Sales Mix and Product-Mix Optimization
When capacity runs out, the product that looks most profitable per unit is often the wrong one to make. The right ranking is contribution margin per unit of the scarce resource - the bottleneck - which is what decides how much profit a constrained business can actually earn.
Product-mix optimization decides which products to make and sell when capacity is constrained. The intuitive rule - favour the product with the highest contribution margin per unit - is right only when nothing is scarce. Once a resource is binding (machine hours, a skilled crew, a raw material, a regulated batch), the correct rule is to rank products by contribution margin per unit of the scarce resource, not per unit of product. The product that earns the most margin for each hour, litre or kilogram of the bottleneck should be made first, up to the limit of demand, before any capacity goes to the next-best. The value of one more unit of that scarce resource is its shadow price - the extra contribution the business would earn if the constraint were relaxed by one unit - and it is the ceiling on what any expansion of the bottleneck is worth. When the actual mix drifts from the planned one, the profit effect is captured by the sales-mix variance. Rank by the constraint, and a mix that looked worse per unit can be the one that maximises profit.
Rank by the bottleneck, not by unit margin
Every business that sells more than one product faces a mix question: given the same factory, team and week, which products should absorb the effort? When capacity is comfortable, the answer is simple - make everything that carries a positive contribution margin, because each extra sale adds margin and nothing is given up. The mix problem only bites when a resource is scarce: there are not enough machine hours, not enough of a specialist, not enough of a key material to satisfy all the demand. Now making one product means not making another, and the ranking matters.
The mistake is to rank by contribution margin per unit of product. That treats a euro of margin as equally cheap to earn across products, when in a constrained plant it is not - the true cost of a product is the bottleneck capacity it consumes. The correct measure is contribution margin per unit of the scarce resource: divide each product's unit contribution by the amount of the bottleneck it uses. The product that returns the most contribution per bottleneck hour (or litre, or kilogram) is the most profitable use of scarce capacity, regardless of how its per-unit margin looks. Fill capacity in that order, up to each product's demand ceiling, and the mix maximises total contribution.
Two products, one bottleneck, and the mix flips
A workshop makes two products, A and B, both passing through one finishing machine that is the binding constraint at 2,000 machine hours a month (illustrative figures, not client data). Product A sells at €120 with variable cost €72, so its contribution is €48 per unit. Product B sells at €90 with variable cost €60, a contribution of €30 per unit. Ranked by unit margin, A wins comfortably - €48 against €30.
But A needs 1.2 machine hours per unit and B needs 0.5. Contribution per machine hour is what matters: A earns €48 / 1.2 = €40 per hour, while B earns €30 / 0.5 = €60 per hour. On the scarce resource, B is the better product by half again, and the ranking flips. Suppose monthly demand is capped at 1,000 units of A and 3,000 units of B. Filling B first uses 3,000 × 0.5 = 1,500 hours and earns €90,000 of contribution; the remaining 500 hours make about 417 units of A for a further €20,000 - total contribution roughly €110,000. Had the workshop trusted unit margin and made A first, 1,000 units of A would consume 1,200 hours (€48,000), and the remaining 800 hours would make 1,600 units of B (€48,000) - total €96,000. Same capacity, same demand, but the bottleneck-ranked mix earns €14,000 more a month. The shadow price of the finishing machine is €60 an hour - the contribution from the best product still queuing for it - so an extra hour of capacity is worth €60, and no more, until the constraint or the demand ceiling moves.
Shadow price and sales-mix variance
Two numbers turn the ranking rule into a management tool. The shadow price (or dual value) of a constraint is the extra contribution the business would gain from one more unit of the scarce resource - one more machine hour, one more shift, one more kilogram of the limiting material. It is exactly the contribution per bottleneck unit of the best product that demand would let you make with that extra capacity. The shadow price is the honest ceiling on what relieving the bottleneck is worth: pay up to it for overtime, subcontracting or a capacity upgrade, and no further. Once the constraint is relaxed enough that demand becomes binding instead, the shadow price drops to zero - there is no longer anything valuable waiting for the resource.
The sales-mix variance looks backwards, explaining why actual profit differed from plan when the blend of products sold was not the blend budgeted. It isolates the profit effect of selling proportionally more of the richer products, or more of the leaner ones, holding total volume constant - separating a genuine mix shift from a simple change in total quantity. Together the two numbers close the loop: the shadow price tells you where to point capacity next, and the sales-mix variance tells you whether the mix you actually achieved helped or hurt.
When the simple ranking is enough, and when it is not
| What the per-bottleneck rule assumes | Why it can break |
|---|---|
| Exactly one resource is scarce | With two or more binding constraints the simple ranking fails; the mix needs linear programming to find the optimum |
| Contribution margins and resource use per unit are constant | Price waterfalls, learning effects and step-fixed capacity make per-unit figures move with volume |
| Each product's demand is independent and capped | Products that are substitutes, complements or bundled cannot be ranked in isolation |
| Only volume-driven variable cost is relevant | Complexity, changeovers and cost-to-serve differ by product, so a "high-margin" product can be expensive to run and sell |
| The bottleneck is known and stable | Constraints move; today's binding machine is relieved and tomorrow the queue forms somewhere else |
None of this makes the rule wrong; it makes it a first, powerful screen. The moment more than one resource binds, the ranking gives way to linear programming, and the shadow price becomes the dual value the solver reports for each constraint. And a contribution margin is only trustworthy if the variable cost beneath it is real and the cost-to-serve of each product is understood. That is the bridge to the rest of this encyclopedia: a defensible cost split comes from time-driven activity-based costing, the true economics of each product and customer come from cost-to-serve and product- and customer-profitability analysis, and the shape of where profit actually hides is what the whale curve reveals.
When mix optimization earns its keep
Strengths. Ranking by contribution per unit of the constraint is fast, intuitive and often worth real money - it turns "which product is most profitable?" into the correct question, "most profitable per scarce hour?", and frequently reverses the intuitive answer. It sizes the value of extra capacity through the shadow price, so overtime, subcontracting and investment decisions are anchored to a number rather than a hunch. It is the same logic that drives throughput accounting, where the throughput-per-bottleneck-minute ranking guides the whole factory.
Limits. It is a single-constraint, short-run model. With multiple binding resources it must hand off to linear programming; with a moving mix, substitute products or unequal cost-to-serve it oversimplifies. Treat it as the opening move - identify the bottleneck, rank by it, act - and then check that the margins and the demand caps feeding the ranking are real.
Common questions about sales mix and product-mix optimization
- Why rank products by contribution per bottleneck unit instead of per unit?
- Because when capacity is scarce, making one product means not making another, so the true cost of a product is the bottleneck capacity it consumes. Ranking by contribution per unit of the scarce resource - contribution margin divided by the bottleneck time or material each unit needs - fills capacity with the products that earn the most for each unit of the constraint, which maximises total contribution. Ranking by per-unit margin ignores how much of the scarce resource each product eats.
- What is a shadow price?
- The shadow price of a constraint is the extra contribution a business would earn from one more unit of the scarce resource - one more machine hour, shift or kilogram of limiting material. It equals the contribution per bottleneck unit of the best product still waiting for capacity, and it is the most you should pay for overtime, subcontracting or extra capacity. Once the constraint is relaxed enough that demand becomes binding instead, the shadow price falls to zero.
- What is the sales-mix variance?
- It is the part of a profit variance caused by selling a different blend of products than budgeted, holding total volume constant. It isolates the effect of selling proportionally more of the richer or leaner products, separating a genuine mix shift from a simple change in total quantity, so managers can see whether the mix actually achieved helped or hurt profit.
- What happens when more than one resource is scarce?
- The simple per-bottleneck ranking only works with a single binding constraint. When two or more resources are scarce at once, the products compete for capacity in ways a single ranking cannot resolve, and the optimal mix is found with linear programming. The shadow prices then appear as the dual values the solver reports for each constraint.
- How is this related to throughput accounting and CVP?
- Throughput accounting applies the same logic at factory scale: it ranks products by throughput - sales minus truly variable cost - per unit of the bottleneck, and manages the whole plant around that constraint. Cost-volume-profit analysis uses contribution margin too, but assumes a constant sales mix; product-mix optimization is what you reach for when that mix is exactly the decision, and capacity is what forces the choice.
References
Horngren, C. T., Datar, S. M. & Rajan, M. V. Cost Accounting: A Managerial Emphasis (relevant costing, product-mix decisions under capacity constraints, sales-mix and sales-quantity variances). · Drury, C. Management and Cost Accounting (limiting-factor analysis and contribution per unit of scarce resource). · Goldratt, E. M. & Cox, J. The Goal (the theory of constraints and managing the bottleneck). · CIMA, Official Terminology (definitions of limiting factor, contribution and sales-mix variance). · Kaplan, R. S. & Norton, D. P. The Balanced Scorecard (linking operational constraints to strategic profitability). · Institute of Management Accountants (IMA), Statements on Management Accounting (capacity and constraint measurement).