RROAS BREAK

Promotions and merchandising

Discount vs Bundle Profit

Compare a direct price cut with a multi-unit bundle against the same traffic and order target, while keeping revenue, unit count, whole-order cost, and required conversion visible.

60-second answer

Compare total contribution at one declared traffic and order target.

A direct discount reduces revenue on the existing basket. A bundle can raise order revenue by selling more units, but it also adds whole-order COGS, picking, packing, payment fees, and return exposure. Neither offer wins from discount percentage or AOV alone.

Start with regular price, baseline sessions, CVR, orders, AOV, units per order, and contribution. Rebuild the full order for each offer, then compare all three at the same 4,000-session and 100-order reference before solving the CVR each offer needs.

Order contribution = offer revenue - whole-order COGS - fulfillment - payment fees - expected return loss - other variable costs

Total contribution = orders x contribution per order

Required orders = baseline total contribution / offer contribution per order

Required CVR = required orders / baseline sessions x 100

Do not assume a bundle raises conversion. Its higher checkout price can increase AOV while lowering CVR. Treat the required CVR as a threshold to test, not a forecast.

Open the fictional 20% seasonal discount threshold

Fictional offers

Hold the per-unit discount at 20%, then rebuild each order.

This transparent example is fictional and uses USD. One unit regularly sells for $80. The direct offer sells one unit for $64. The bundle sells two units for $128, also 20% below the regular $160 combined price.

Unit COGS is $28, so whole-order COGS is $28 for the regular and direct-discount orders and $56 for the bundle. Fulfillment is $5 per order plus $1 per item: $6 for one item and $7 for two. Other variable cost is $3 per order. Payment fees are 3% of offer revenue and expected return loss is 5%.

InputRegularDirect discountTwo-unit bundle
Regular combined price$80.00$80.00$160.00
Offer revenue / AOV$80.00$64.00$128.00
Units per order112
Unit COGS$28.00$28.00$28.00
Whole-order COGS$28.00$28.00$56.00
Fulfillment$6.00$6.00$7.00
Payment fee$2.40$1.92$3.84
Expected return loss$4.00$3.20$6.40
Other variable cost$3.00$3.00$3.00
Contribution per order$36.60$21.88$51.76

The bundle has the strongest whole-order contribution, but its contribution per unit is $25.88, below the regular order's $36.60 per unit. The apparent winner therefore depends on whether the constrained resource is traffic, orders, inventory units, warehouse capacity, or cash.

Same traffic and order target

At 100 orders, the bundle creates $2,988 more contribution than the direct discount.

The baseline has 4,000 eligible sessions, 2.50% CVR, 100 orders, $80 AOV, and 100 units. That produces $8,000 revenue and $3,660 contribution before advertising and fixed overhead.

At 4,000 sessions and 100 ordersRegularDirect discountTwo-unit bundle
Assumed CVR for comparison2.50%2.50%2.50%
Orders100100100
Units100100200
Revenue$8,000$6,400$12,800
Total contribution$3,660$2,188$5,176
Change vs regular---$1,472+$1,516

The comparison holds observed orders and traffic constant only to expose unit economics. It does not claim either offer will maintain 2.50% CVR. The bundle's $2,988 advantage over the direct discount at 100 orders also requires 100 more inventory units.

Inventory normalization: If only 100 units are available, the bundle can fulfill 50 orders and generates $2,588 contribution. That is still $400 above 100 direct-discount orders, but $1,072 below the regular 100-unit baseline. Never compare 100 bundle orders with 100 single-unit orders as if inventory consumption were equal.

Required volume

The direct discount needs 67.3% more orders; the bundle can tolerate 29.3% fewer.

Threshold to restore $3,660Direct discountTwo-unit bundle
Required orders$3,660 / $21.88 = 167.3$3,660 / $51.76 = 70.7
Whole orders required16871
Required CVR on 4,000 sessions4.18%1.77%
Relative change from 2.50%+67.3%-29.3%
Units at the unrounded threshold167.3141.4

A result below the bundle's 1.77% CVR threshold loses contribution versus the regular baseline, even though bundle AOV remains $128. Conversely, a direct-discount test must exceed 4.18% CVR under these assumptions merely to restore the original $3,660; any fixed campaign cost or profit buffer raises the bar.

Use the Promotion Profit Calculator CTA to reproduce the direct-discount threshold. It correctly holds the one-unit product and fulfillment costs fixed while price falls from $80 to $64. Do not reuse that same cost state for the bundle: the bundle needs its own $56 whole-order COGS and $7 fulfillment ledger.

Stress-test traffic and paid-media assumptions separately

Seasonal planning worksheet

Use the threshold for BFCM planning, not as a BFCM benchmark.

Black Friday and Cyber Monday are one use case for this contribution threshold, not a separate formula. Start from your own mature control period and record the assumptions below before testing a seasonal offer. The fictional 20% example is not evidence of typical BFCM discount depth, conversion lift, order volume, or customer demand.

Worksheet fieldFictional exampleWhat to replace
Season / decision owner / review dateBFCM planning / Merchandising / before launchYour event, accountable owner, and dated approval
Mature control window4,000 eligible sessions / 2.50% CVR / 100 ordersA same-channel, same-audience baseline old enough for refunds
Regular and promotional AOV$80 / $64Net product revenue on the same tax, shipping, and refund basis
Whole-order variable costs$28 COGS / $6 fulfillment / $3 otherCurrent product mix, pick-pack, delivery, and order-driven costs
Percentage costs3% fees / 5% expected return lossCurrent settlement rate and mature net-loss allowance
Required threshold167.3 orders / 4.18% CVRCalculator output needed to restore control contribution
Capacity evidenceNot suppliedSaleable inventory units, orders/day, carrier cutoff, support capacity
Costs outside calculatorNot suppliedCreative, placement, overtime, apps, and other fixed campaign costs
Decision and post-event readoutNot suppliedApproved threshold, actual CVR/orders/returns, and next action

Review cadence: Recheck the page and worksheet before every BFCM cycle, at least annually, and again whenever price, product mix, costs, return behavior, inventory, fulfillment, or traffic quality changes.

Evergreen boundary: Outside BFCM, use the same worksheet for any dated promotion. Replace the inputs and label; do not import an industry conversion benchmark or assume the required lift will occur.

Decision boundary

Choose the denominator before declaring a winner.

  1. Same traffic: Compare contribution per visitor after measuring each offer's actual CVR.
  2. Same orders: Compare whole-order contribution, but disclose different unit consumption.
  3. Same units: Normalize total contribution to inventory units when supply or working capital is constrained.
  4. Same customers: Track whether the bundle pulls future purchases forward instead of creating incremental demand.
  5. Same return window: Mature returns and partial bundle refunds before finalizing the result.
  6. Same acquisition basis: Add advertising cost only once and use comparable traffic quality across test cells.

Bundles can change product mix, attachment, fulfillment, return behavior, and the timing of repeat purchases. Direct discounts can attract customers who would have paid full price. Test both offers against a control when causal lift matters, and report contribution per visitor alongside CVR, AOV, units per order, and total contribution.

Model limit: Contribution here excludes fixed overhead and tax. The example is not a forecast or a claim that a bundle will improve conversion, incremental demand, customer value, or net income.

Definitions and sources

Platform offer mechanics and business economics are separate.

Shopify documents discount types and product bundles. Shopify profit reports provide product-cost and gross-margin context. The order-cost ledger, fictional calculations, normalization rules, and test thresholds on this page are ROAS Break modeling judgments, not Shopify guarantees.

Worksheet copied