The Problem with Treating Volume as the Only Lever
Most ecommerce sellers grow by pushing more units of one product. The thinking is simple. I have a great product. I just need more people to buy it. Run ads. Run discounts. Move volume.
This is one of two valid growth levers. Just one.
The other is Average Order Value. When a customer has already arrived at checkout, the cost of getting them there has been paid. The ad that earned the click, the photographer who lit the product, the platform fees on the transaction — all of those costs were going to be paid whether the customer added one item to the cart, two, three, or five.
Most sellers under-invest in this second lever because they think of their brand as a single product. The mental model is: this is the bottle, the customer wants the bottle, my job is to sell the bottle. Bundles do not fit into that model. And even sellers who do test bundles often stop at the 2-pack, never finding out how far the math actually scales.
But the math is structural. If you can get a customer to take more of something in one order, the per-order costs (3PL pick-and-pack, ad spend, payment processor fees, refund handling) spread across all of those units. The per-unit cost goes down. The customer gets value. The brand makes more, not less. And the bigger the bundle, the bigger that effect — for both sides at the same time.
In this article we will show you the numbers on a working CPG brand and how bundle size at the same discount level produces dramatically different contribution outcomes.
- Marcus's Q4 bundle pivot (and the scaling test that came next)
- The six profit levers and why per-order costs are the key
- Single-unit discount: the cliff
- Bundle scaling: same discount, more units, more contribution
- How the cost stack changes as the bundle grows
- How to design a profitable bundle
- But won't bundles just shift demand from full price?
- By the numbers
- Treating "more volume" as the only growth lever.
- Sticking with 2-pack bundles when 3-pack or 5-pack scales the math significantly further.
- Listing a bundle on Amazon or Walmart at a per-unit price higher than the single unit.
- Bundling items that customers do not already buy together.
- Running a bundle through the same paid-social ad spend you would run for a single-unit discount.
- Model every bundle in Excel before launch — same six-lever model as for any campaign.
- Test bundle size as a variable: 2-pack, 3-pack, 5-pack — bigger bundles often scale contribution faster.
- Always make the bundle's per-unit price lower than your single-unit price.
- If you sell on Amazon or Walmart, enroll your bundle in Brand Registry to keep control of the Buy Box.
- Test one bundle size on one segment before rolling it out across the catalog.
- Gross Profit = Sell Price minus Cost of Goods Sold.
- Contribution per Order = Sell Price minus the five operating cost lines (COGS, 3PL + shipping, ad spend, channel fees, returns) minus the discount applied in the campaign (if any). Contribution is what is left to cover fixed costs like rent, salaries, and software.
- Effective Discount per Unit = the contribution given up per unit relative to the full-price baseline, expressed as a percentage of the unit's SRP. Shows the seller's actual cost per unit vs the customer's perceived discount.
- All costs in the tables below are stated per order (one customer checkout), not per unit — so "Ad Spend $4.50" means $4.50 of ad spend was paid to acquire that one order, regardless of how many units were inside.
- The 45 percent gross profit CPG home-goods benchmark matches Section 13.5 archetype data.
- Bundle size scaling assumes 3PL pick fees step up modestly with weight but nowhere near linearly with units inside.
- Channel Fees: 4% of cart revenue (flat rate, including payment processor and marketplace commissions on a blended basis).
- Returns: 3% of revenue at full price; rises modestly under deeper discounts (discount-driven shoppers return more).
- Ad Spend: $3.75 per order at full price, rising to $5.00 per order at 25% off as the auction tightens.
- 3PL pick: $2.50 base for single unit, stepping up modestly with bundle weight (to $3.50 on a 5-pack).
Most ecommerce sellers grow by pushing more units of one product. The thinking is simple. I have a great product. I just need more people to buy it. Run ads. Run discounts. Move volume. That is one of two valid growth levers. Just one.
The other is Average Order Value. When a customer has already arrived at checkout, the cost of getting them there has been paid. The ad that earned the click, the photographer who lit the product, the platform fees on the transaction — those costs were going to be paid whether the customer added one item to the cart, two, three, or five. Anything additional the customer adds arrives at a much better cost ratio than the first item did. Bundles are the cleanest way to pull that second lever without giving away contribution on the first. And the bigger the bundle, the harder that lever pulls — for both the customer's savings and the seller's contribution.
Marcus's Q4 Bundle Pivot
Marcus runs a CPG home-goods brand on Shopify. Average sell price $25 per unit. Cost of goods landed in $13.75. In a normal month he ships about 2,000 units and earns roughly $6,500 of contribution after the operating cost lines.
Last Q3 he ran a 20 percent off sitewide for two weeks. Drove a lot of orders, dashboards looked good, he celebrated at the team meeting on the Friday after.
The books closed and contribution per order came out at minus $2.40. Across the campaign's 2,500 units, the promotion had cost him $6,000. The "win" had been a loss the whole way through.
For Q4 he tested three different bundle structures, all at 20 percent off equivalent. A 2-pack earned $2.20 of contribution per order. A 3-pack earned $6.30 per order. A 5-pack earned $15.00 per order.
Same product. Same customer-perceived 20 percent discount. Three different bundle sizes. Three very different outcomes.
What changed: the per-order costs — 3PL pick-and-pack, ad spend driving the click, payment processor — stayed almost flat across all four scenarios. Ad spend held at roughly $4.50 per order. 3PL crept up slightly with larger bundles (from $2.50 on a single unit to $3.50 on the 5-pack, reflecting heavier packaging) but nowhere near linearly with the units inside. Revenue scaled linearly with units. The bigger the bundle, the more revenue absorbed those flat-ish per-order costs, and the more contribution dropped to the bottom line.
By Q1 of the following year Marcus had moved 60 percent of his promotional volume into 3-pack and 5-pack offers. His campaign-period contribution per order was higher than his full-price single-unit contribution had ever been.
The Six Profit Levers Behind Every Order
Every ecommerce sale moves six profit levers. Five of them are operating costs that move with each order. The sixth is the discount lever — the one this article is about. The chart below shows where Marcus's full-price $25 goes across the five operating cost lines plus whatever is left for contribution.
Marcus's Full-Price Cost Stack on a $25 Order
This chart shows the cost split before any discount is applied — five of the six profit levers, plus the contribution slice that is left. The sixth lever (discount) is what the rest of the article unpacks.
Cost of Goods and Returns scale per unit — both are functions of price and quantity sold. Channel Fees include payment processor charges and marketplace commissions, and they scale with the order total (so they move with revenue). The other two operating costs — Ad Spend and 3PL pick-and-pack — are paid once per order regardless of how many units are inside.
That per-unit / per-order split is the whole game. One unit per order means the per-order costs allocate against one unit's worth of revenue. Two units, three units, five units per order — the per-order costs stay roughly constant while revenue grows. The bigger the bundle, the more revenue absorbs those fixed costs, leaving more room for either contribution, discount, or both.
Single-Unit Discount: The Cliff
Before we look at how bundles fix this, here is what happens to a single-unit discount on Marcus's economics at each discount tier. Two of the columns move under deeper discounting and are worth flagging up front. Returns rise modestly per unit as discounts deepen — discount-driven shoppers tend to return at higher rates than full-price buyers. Ad Spend also climbs as the discount deepens — paid acquisition costs typically scale up during aggressive promotional pushes as additional budget is deployed to force volume, and competitive bidding tightens around the same promo window.
Each row represents one order containing one unit at the discount shown. All costs are per order.
| Scenario | Units | Discount | Order Revenue | COGS | Returns | 3PL+Ship | Ad Spend | Channel Fees | Contribution / Order |
|---|---|---|---|---|---|---|---|---|---|
| Full price | 1 | $0 | $25.00 | $13.75 | $0.75 | $2.50 | $3.75 | $1.00 | $3.25 |
| 10% off | 1 | $2.50 | $22.50 | $13.75 | $0.80 | $2.50 | $4.20 | $0.90 | $0.35 |
| 20% off | 1 | $5.00 | $20.00 | $13.75 | $0.85 | $2.50 | $4.50 | $0.80 | -$2.40 |
| 25% off | 1 | $6.25 | $18.75 | $13.75 | $0.90 | $2.50 | $5.00 | $0.75 | -$4.15 |
The contribution column tells a clean story. At full price, the order earns $3.25. At 10 percent off, it has already dropped to $0.35 — barely positive. At 20 percent off, the order is losing money. By 25 percent off, the order is losing more than $4 per unit. Volume cannot rescue a campaign that is losing money on every order it ships.
Bundle Scaling: Same Discount, More Units, More Contribution
Now hold the discount steady at 20 percent off — the tier where a single-unit campaign loses $2.40 per order — and scale the bundle size instead. The customer still gets 20 percent off whatever they buy. The seller's math changes dramatically. The rightmost column below is the gotcha: it shows the seller's effective per-unit discount cost, expressed as a percentage of the unit's SRP. Customer-perceived discount stays at 20 percent in every row — but the seller's actual cost per unit collapses as the bundle grows.
Each row is one customer order at 20% off equivalent, with the number of units shown. All costs are per order, not per unit. Effective Discount per Unit = contribution given up per unit relative to full-price baseline ($3.25/unit), expressed as a % of the $25 SRP.
| Scenario | Units | Customer Saves | Order Revenue | COGS | Returns | 3PL+Ship | Ad Spend | Channel Fees | Contribution / Order | Effective Discount / Unit |
|---|---|---|---|---|---|---|---|---|---|---|
| 1 unit (single, 20% off) | 1 | $5.00 | $20.00 | $13.75 | $0.85 | $2.50 | $4.50 | $0.80 | -$2.40 | 22.6% |
| Bundle 2-pack (20% off) | 2 | $10.00 | $40.00 | $27.50 | $1.70 | $2.50 | $4.50 | $1.60 | $2.20 | 8.6% |
| Bundle 3-pack (20% off) | 3 | $15.00 | $60.00 | $41.25 | $2.55 | $3.00 | $4.50 | $2.40 | $6.30 | 4.6% |
| Bundle 5-pack (20% off) | 5 | $25.00 | $100.00 | $68.75 | $4.25 | $3.50 | $4.50 | $4.00 | $15.00 | 1.0% |
Three patterns to notice. First, the customer's absolute savings scale linearly with bundle size. At 20 percent off, a single unit saves them $5, a 2-pack saves $10, a 3-pack saves $15, a 5-pack saves $25. The bigger the bundle, the bigger the perceived value to the customer — same percentage, more dollars saved.
Second, the seller's contribution scales faster than linearly. Going from 1 unit to 2 units takes contribution from minus $2.40 to plus $2.20 — a swing of $4.60 per order on adding just one unit. Going from 2 units to 3 units takes contribution from $2.20 to $6.30 — another $4.10 swing. Going from 3 to 5 units adds $8.70 of contribution per order across just two additional units. The reason is on the right side of the table: 3PL steps up modestly with bundle size (from $2.50 to $3.50) but nowhere near in line with the unit count. Ad Spend stays at $4.50 across all four scenarios (one ad campaign drives one order). Channel Fees scale with revenue at 4 percent, so they grow with the bundle, but the fixed per-order costs do not.
Third — and this is the gotcha — the seller's effective discount per unit collapses as the bundle scales. Look at the rightmost column. On a single-unit campaign at 20 percent off, the seller is effectively giving up 22.6 percent of the unit's SRP in contribution. The cost stack moves against the seller during a discount push (ad spend rises, returns rise), so the actual contribution cost per unit is higher than the customer-perceived discount. By the 2-pack, that effective cost has fallen to 8.6 percent per unit. At the 3-pack it is 4.6 percent. On a 5-pack it is just 1 percent. Same headline 20 percent discount the customer sees in every scenario — the seller is only really giving up 1 percent of contribution per unit on the 5-pack. The bundle absorbs 19 percentage points of customer-perceived discount through operational efficiency alone.
This is the win-win. The customer gets a bigger absolute discount. The seller gets more contribution per order. Both sides are better off than they were at the single-unit campaign that lost $2.40 per order on the same 20 percent discount.
How the Cost Stack Changes as the Bundle Grows
The chart below shows the per-order cost stack across the four scaling scenarios at 20 percent off. Each bar's total height is the full-price reference value (1 unit = $25, 2 units = $50, 3 units = $75, 5 units = $125). The slices inside show where that revenue lands.
Per-Order Cost Stack — 20% Off at Each Bundle Size
Each bar totals the full-price reference value (before the discount). Watch how the 3PL and Ad Spend slices stay roughly flat across all four bars while the Contribution slice (green) grows.
Watch the 3PL slice (grey) and the Ad Spend slice (red). They are essentially flat across all four bars — those are the per-order costs that do not scale meaningfully with units. Now watch the green Contribution slice at the top. It is negative on the single-unit bar and grows quickly across each larger bundle. By the 5-pack, the green slice is the second-largest non-COGS slice in the bar, because the same flat $3.50 of 3PL and $4.50 of ad spend are now diluted into $100 of customer-paid revenue instead of $20.
The Discount slice (dark orange) scales linearly with order revenue at 20 percent off. The customer's perceived discount is the same percentage in every bar — but the dollars saved scale with bundle size. A 5-pack at 20 percent off hands the customer $25 in savings versus the $5 they would have saved on a single unit. The customer perceives much more value, and the seller still earns more.
How to Design a Profitable Bundle
Five practical things to do before you launch any bundle.
1. Pick products customers already buy together. A bundle works because it removes friction on a purchase the customer was already inclined to make. Look at your order history for pairs (or triples) of items that appear in the same cart more than 8 to 10 percent of the time. Those are your candidate bundles.
2. Test bundle size as a variable. Most brands stop at 2-pack and never test deeper. Run a 2-pack, a 3-pack, and a 5-pack version of the same bundle in parallel. Watch how contribution per order scales. In most categories the optimal bundle size is bigger than the brand's first instinct.
3. Set the bundle discount where the math works. Same six-lever model as for any campaign — five operating cost lines plus the discount. Run the contribution number at the proposed bundle price and the expected per-order ad spend. If contribution comes out positive at the modeled volume, ship it. If it comes out negative, tighten the discount or change the bundle composition.
4. Make sure the bundle's per-unit price is lower than the single unit's price. This sounds obvious, but on Amazon and Walmart it is common to find 3-packs and 5-packs listed at a per-unit price higher than the single. The customer notices immediately and the bundle does not move. The cause is usually competitive listings: multiple sellers attach to the same product page and one of them prices a single unit below your bundle's per-unit equivalent. The bundle then sits while the cheap single-unit listing wins the Buy Box. Always check the per-unit math on your bundle relative to the single-unit competitive landscape before publishing.
If you sell on Amazon or Walmart, enroll your bundle SKUs in Brand Registry and list your products under your registered brand. Brand Registry gives you control of the Buy Box on your listings — competing third-party sellers can no longer undercut your bundle pricing on the same product page. On Shopify and other DTC platforms this is not a concern (you control the store and the customer), but on Amazon and Walmart, Brand Registry is the difference between a bundle strategy that holds and one that gets eroded by other sellers within hours.
5. Run a small test before scaling. A bundle size that works on one product and one segment is not guaranteed to work across the catalog. Test one bundle on one campaign. Watch the order count, the contribution per order, and the return rate for two weeks. If contribution beats the straight-discount equivalent and the return rate holds steady, scale.
But Won't Bundles Just Shift Demand from Full Price?
"I'll move 1,000 5-pack orders instead of 5,000 single-unit orders. Net same units, but I just gave a $25 discount on every one. Did I really win?"
A real concern. Three things to check.
First, the bundle's customer profile. Bundle buyers are usually a mix of customers who would have bought one or two units at full price and customers who would not have bought at all without the bundle value. Run the bundle in a controlled test against a holdout group. Compare the holdout group's full-price purchase rate to the bundle group's combined purchase rate. The cannibalization shows up as the gap.
Second, the unit-volume math. A 5-pack at 20 percent off earns $15 of contribution per order. Five separate full-price single-unit orders would have earned $16.25 of contribution ($3.25 each). At the total unit-volume level, the bundle is only $1.25 short of the full-price total — despite giving the customer a $25 discount. That $1.25 gap is the net cost of bundling. The other $23.75 of customer savings comes "free" from operational efficiency: one ad campaign instead of five, one pick instead of five, one payment processor charge instead of five.
Third, the lifecycle effect. A customer who has five units of your product on their shelf builds more habit than one who has just bought one. Track the 90-day repurchase rate on bundle buyers vs single-unit buyers. The difference often more than offsets the $1.25 cannibalization gap.
The bigger the bundle, the more your fixed per-order costs are spread across customer-paid revenue. Customer savings scale linearly. Seller contribution scales faster than linearly. The customer sees the same headline discount in every scenario — but the seller's actual cost per unit collapses as the bundle grows. Both sides win at the same time, which is unusual in promotional economics.
By the Numbers
- A typical 45 percent gross profit CPG brand earns about 13 percent contribution per order at full price before any discount is applied (CronosNow Profit Playbook, Section 13.5 archetype data, excluding baseline ongoing discounts).
- At 20 percent off, a single-unit order loses $2.40, a 2-pack earns +$2.20, a 3-pack earns +$6.30, a 5-pack earns +$15.00. Same customer-perceived discount, contribution scales faster than linearly with bundle size.
- Effective discount per unit (contribution given up vs full-price baseline, as % of SRP) at 20 percent headline off: 22.6 percent on a single unit, 8.6 percent on a 2-pack, 4.6 percent on a 3-pack, 1.0 percent on a 5-pack. Bundle absorbs nearly all of the customer-perceived discount through operational efficiency.

