Seasonal promotion margin formula, inputs, and assumptions
Last updated: 2026-07-31
Written and reviewed by Seller Profit Guard Editorial Team.
Model plan and stress separately. Calculate retained orders, collected revenue, contribution, target headroom, capacity overage, target-safe discount, and nonnegative contribution decline. Require real campaign dates, dated source review, explicit evidence confirmations, and seller-owned target and decline thresholds before interpreting either scenario.
Freeze the campaign window
Record platform, market, currency, start and end dates, eligible products, offer mechanics, and budget convention. In the promotion scenario specification, record the value, unit, source version, evidence date, maturity state, owner, reviewer, and declared uncertainty. Recompute from a clean aggregate or synthetic packet before formatting any revenue, rate, cost, boundary, or decision.
Do not mix campaigns or periods. Topic 1 includes a supported input, a broken input, a correction path, and the reason the conclusion belongs to a reproducible seasonal contribution decision rather than a prediction or universal promotion rule.
Define the order grain
Use placed orders, retained-order rate, and weighted revenue per placed order. In the promotion scenario specification, record the value, unit, source version, evidence date, maturity state, owner, reviewer, and declared uncertainty. Recompute from a clean aggregate or synthetic packet before formatting any revenue, rate, cost, boundary, or decision.
Clicks, units, customers, and orders differ. Topic 2 includes a supported input, a broken input, a correction path, and the reason the conclusion belongs to a reproducible seasonal contribution decision rather than a prediction or universal promotion rule.
Define collected revenue
Apply effective merchandise discount and product-mix change, then add buyer-paid shipping for retained orders. In the promotion scenario specification, record the value, unit, source version, evidence date, maturity state, owner, reviewer, and declared uncertainty. Recompute from a clean aggregate or synthetic packet before formatting any revenue, rate, cost, boundary, or decision.
Keep merchandise and shipping visible. Topic 3 includes a supported input, a broken input, a correction path, and the reason the conclusion belongs to a reproducible seasonal contribution decision rather than a prediction or universal promotion rule.
Define scenario costs
Include retained product, packaging, fulfillment, seller shipping, fees, commission, ads, adverse loss, setup, and overage. In the promotion scenario specification, record the value, unit, source version, evidence date, maturity state, owner, reviewer, and declared uncertainty. Recompute from a clean aggregate or synthetic packet before formatting any revenue, rate, cost, boundary, or decision.
Prevent duplicated cost lines. Topic 4 includes a supported input, a broken input, a correction path, and the reason the conclusion belongs to a reproducible seasonal contribution decision rather than a prediction or universal promotion rule.
Calculate contribution
Subtract every declared campaign cost from collected revenue. In the promotion scenario specification, record the value, unit, source version, evidence date, maturity state, owner, reviewer, and declared uncertainty. Recompute from a clean aggregate or synthetic packet before formatting any revenue, rate, cost, boundary, or decision.
Contribution is not accounting net income. Topic 5 includes a supported input, a broken input, a correction path, and the reason the conclusion belongs to a reproducible seasonal contribution decision rather than a prediction or universal promotion rule.
Calculate target headroom
Subtract collected revenue multiplied by the seller-owned target margin. In the promotion scenario specification, record the value, unit, source version, evidence date, maturity state, owner, reviewer, and declared uncertainty. Recompute from a clean aggregate or synthetic packet before formatting any revenue, rate, cost, boundary, or decision.
Positive contribution can still miss target. Topic 6 includes a supported input, a broken input, a correction path, and the reason the conclusion belongs to a reproducible seasonal contribution decision rather than a prediction or universal promotion rule.
Solve the stress boundary
Hold all non-discount stress inputs constant and solve the largest discount preserving target. In the promotion scenario specification, record the value, unit, source version, evidence date, maturity state, owner, reviewer, and declared uncertainty. Recompute from a clean aggregate or synthetic packet before formatting any revenue, rate, cost, boundary, or decision.
Recalculate after any held input changes. Topic 7 includes a supported input, a broken input, a correction path, and the reason the conclusion belongs to a reproducible seasonal contribution decision rather than a prediction or universal promotion rule.
Measure stress decline
Divide nonnegative plan-to-stress contribution loss by positive planned contribution. In the promotion scenario specification, record the value, unit, source version, evidence date, maturity state, owner, reviewer, and declared uncertainty. Recompute from a clean aggregate or synthetic packet before formatting any revenue, rate, cost, boundary, or decision.
An improvement reports zero decline. Topic 8 includes a supported input, a broken input, a correction path, and the reason the conclusion belongs to a reproducible seasonal contribution decision rather than a prediction or universal promotion rule.
Date and confirm the packet
Record source review, start, and end dates plus nine explicit evidence confirmations. In the promotion scenario specification, record the value, unit, source version, evidence date, maturity state, owner, reviewer, and declared uncertainty. Recompute from a clean aggregate or synthetic packet before formatting any revenue, rate, cost, boundary, or decision.
Typed confirmations do not replace source records. Topic 9 includes a supported input, a broken input, a correction path, and the reason the conclusion belongs to a reproducible seasonal contribution decision rather than a prediction or universal promotion rule.
Platform rule boundary: seasonal promotion margin formula and inputs
Separate official discount, combination, shipping, commission, and budget rules from seller-editable assumptions. Control 1 names the authority, owner, review frequency, exception code, threshold, expiry, correction trigger, and prior restorable campaign packet.
Never universalize one platform's mechanics. Apply the control specifically to a reproducible seasonal contribution decision; distinguish platform settings, seller records, formulas, estimates, and scenario assumptions in the evidence ledger.
Privacy and access: seasonal promotion margin formula and inputs
Use aggregate inputs, synthetic fixtures, redacted pointers, access controls, retention, and deletion rules. Control 2 names the authority, owner, review frequency, exception code, threshold, expiry, correction trigger, and prior restorable campaign packet.
Exclude raw buyer, order, coupon, click, payment, credential, token, and OAuth data. Apply the control specifically to a reproducible seasonal contribution decision; distinguish platform settings, seller records, formulas, estimates, and scenario assumptions in the evidence ledger.
Release and restoration: seasonal promotion margin formula and inputs
Require typecheck, unit, integration, build, content, similarity, SEO, images, browser, mobile, privacy, live, and rollback evidence. Control 3 names the authority, owner, review frequency, exception code, threshold, expiry, correction trigger, and prior restorable campaign packet.
Restore on formula, routing, privacy, accessibility, or health regression. Apply the control specifically to a reproducible seasonal contribution decision; distinguish platform settings, seller records, formulas, estimates, and scenario assumptions in the evidence ledger.
Maturity and timing: seasonal promotion margin formula and inputs
Close the campaign reporting, cancellation, refund, return, dispute, and cost-ingestion windows. Control 4 names the authority, owner, review frequency, exception code, threshold, expiry, correction trigger, and prior restorable campaign packet.
Keep provisional outcomes explicit. Apply the control specifically to a reproducible seasonal contribution decision; distinguish platform settings, seller records, formulas, estimates, and scenario assumptions in the evidence ledger.
Sensitivity and counterexample: seasonal promotion margin formula and inputs
Change one supported scenario input while preserving all declared held variables. Control 5 names the authority, owner, review frequency, exception code, threshold, expiry, correction trigger, and prior restorable campaign packet.
Retain failed, below-target, and above-capacity fixtures. Apply the control specifically to a reproducible seasonal contribution decision; distinguish platform settings, seller records, formulas, estimates, and scenario assumptions in the evidence ledger.
Freeze the campaign window: scenario drill
Recreate “Freeze the campaign window” from the synthetic holiday-weekend and month-long fixtures. Record platform, market, currency, start and end dates, eligible products, offer mechanics, and budget convention. Change one supported input, preserve the original packet, show the contribution bridge, and attach the expected Block, Review, or Ready state to the promotion scenario specification.
Do not mix campaigns or periods. Drill 1 includes a normal plan, adverse stress, below-target, above-capacity, invalid, and corrected case. Explain which input changed, which values remained fixed, which threshold moved, and what evidence permits the next action.
Define the order grain: scenario drill
Recreate “Define the order grain” from the synthetic holiday-weekend and month-long fixtures. Use placed orders, retained-order rate, and weighted revenue per placed order. Change one supported input, preserve the original packet, show the contribution bridge, and attach the expected Block, Review, or Ready state to the promotion scenario specification.
Clicks, units, customers, and orders differ. Drill 2 includes a normal plan, adverse stress, below-target, above-capacity, invalid, and corrected case. Explain which input changed, which values remained fixed, which threshold moved, and what evidence permits the next action.
Define collected revenue: scenario drill
Recreate “Define collected revenue” from the synthetic holiday-weekend and month-long fixtures. Apply effective merchandise discount and product-mix change, then add buyer-paid shipping for retained orders. Change one supported input, preserve the original packet, show the contribution bridge, and attach the expected Block, Review, or Ready state to the promotion scenario specification.
Keep merchandise and shipping visible. Drill 3 includes a normal plan, adverse stress, below-target, above-capacity, invalid, and corrected case. Explain which input changed, which values remained fixed, which threshold moved, and what evidence permits the next action.
Define scenario costs: scenario drill
Recreate “Define scenario costs” from the synthetic holiday-weekend and month-long fixtures. Include retained product, packaging, fulfillment, seller shipping, fees, commission, ads, adverse loss, setup, and overage. Change one supported input, preserve the original packet, show the contribution bridge, and attach the expected Block, Review, or Ready state to the promotion scenario specification.
Prevent duplicated cost lines. Drill 4 includes a normal plan, adverse stress, below-target, above-capacity, invalid, and corrected case. Explain which input changed, which values remained fixed, which threshold moved, and what evidence permits the next action.
Calculate contribution: scenario drill
Recreate “Calculate contribution” from the synthetic holiday-weekend and month-long fixtures. Subtract every declared campaign cost from collected revenue. Change one supported input, preserve the original packet, show the contribution bridge, and attach the expected Block, Review, or Ready state to the promotion scenario specification.
Contribution is not accounting net income. Drill 5 includes a normal plan, adverse stress, below-target, above-capacity, invalid, and corrected case. Explain which input changed, which values remained fixed, which threshold moved, and what evidence permits the next action.
Calculate target headroom: scenario drill
Recreate “Calculate target headroom” from the synthetic holiday-weekend and month-long fixtures. Subtract collected revenue multiplied by the seller-owned target margin. Change one supported input, preserve the original packet, show the contribution bridge, and attach the expected Block, Review, or Ready state to the promotion scenario specification.
Positive contribution can still miss target. Drill 6 includes a normal plan, adverse stress, below-target, above-capacity, invalid, and corrected case. Explain which input changed, which values remained fixed, which threshold moved, and what evidence permits the next action.
Solve the stress boundary: scenario drill
Recreate “Solve the stress boundary” from the synthetic holiday-weekend and month-long fixtures. Hold all non-discount stress inputs constant and solve the largest discount preserving target. Change one supported input, preserve the original packet, show the contribution bridge, and attach the expected Block, Review, or Ready state to the promotion scenario specification.
Recalculate after any held input changes. Drill 7 includes a normal plan, adverse stress, below-target, above-capacity, invalid, and corrected case. Explain which input changed, which values remained fixed, which threshold moved, and what evidence permits the next action.
Measure stress decline: scenario drill
Recreate “Measure stress decline” from the synthetic holiday-weekend and month-long fixtures. Divide nonnegative plan-to-stress contribution loss by positive planned contribution. Change one supported input, preserve the original packet, show the contribution bridge, and attach the expected Block, Review, or Ready state to the promotion scenario specification.
An improvement reports zero decline. Drill 8 includes a normal plan, adverse stress, below-target, above-capacity, invalid, and corrected case. Explain which input changed, which values remained fixed, which threshold moved, and what evidence permits the next action.
Date and confirm the packet: scenario drill
Recreate “Date and confirm the packet” from the synthetic holiday-weekend and month-long fixtures. Record source review, start, and end dates plus nine explicit evidence confirmations. Change one supported input, preserve the original packet, show the contribution bridge, and attach the expected Block, Review, or Ready state to the promotion scenario specification.
Typed confirmations do not replace source records. Drill 9 includes a normal plan, adverse stress, below-target, above-capacity, invalid, and corrected case. Explain which input changed, which values remained fixed, which threshold moved, and what evidence permits the next action.
What a reproducible seasonal contribution decision can and cannot prove
It can prove that entered aggregate assumptions follow the declared campaign dates, order grain, promotion mechanics, revenue and cost bases, scenario changes, target, capacity, formula version, and evidence scope.
It cannot predict demand, conversion, product mix, buyer behavior, attribution, incremental sales, inventory availability, labor performance, carrier service, accounting profit, liquidity, tax treatment, or future campaign results.
Block, review, release, and restore the promotion scenario specification
Block invalid percentages, negative values, private exposure, missing mechanics, incompatible periods, stale scope, or declared conflicts. Review either scenario below target or above capacity. Ready means both entered cases preserve target within documented capacity.
Release only a reversible public model with synthetic defaults, first-party sources, original diagrams, accessible labels, canonical, Article and Breadcrumb schema, internal links, strict 404 behavior, correction policy, and rollback evidence.
Sources and further reading
- Seller Profit Guard methodology: Evidence versions, formulas, privacy, correction, release, and rollback.
- Seller Profit Guard data privacy: Local-first boundaries for buyer, order, promotion, advertising, payment, and raw-record data.
- Shopify Help: Combining discounts: Official discount classes, combination eligibility, application order, and best-combination behavior. Reviewed July 31, 2026.
- Etsy Help: Set up sales and discounts: Official sales, promo-code, bundle, targeted-offer, usage-limit, and non-stacking context. Reviewed July 31, 2026.
- Google Ads Help: Campaign total budgets: Official campaign-total budget, start/end-date, pacing, availability, and average-daily-budget distinctions. Reviewed July 31, 2026.
Related Seller Profit Guard tools
- Seasonal Promotion Margin Calculator: Compare a dated plan and stress scenario.
- Maximum Discount Calculator: Solve one order's discount boundary separately.
- Break-Even ROAS Calculator: Isolate ad-spend efficiency.
- Ad Attribution Reconciliation Checker: Reconcile mature attributed outcomes after a campaign.
- Shipping Subsidy Calculator: Verify parcel-level seller-funded shipping.
- Methodology: Review evidence, formulas, privacy, correction, release, and rollback.
- Data Privacy: Protect buyer, order, promotion, advertising, payment, and credential data.
- Holiday Weekend Promotion Margin Example: Follow a 200-order synthetic holiday weekend through retained revenue, campaign costs, capacity, contribution, and target headroom.
- Month-Long Seasonal Promotion Stress Test: Stress a month-long campaign with more orders, weaker retention and mix, deeper discount, shipping pressure, and higher ad spend.
- Seasonal Promotion Margin Mistakes: Correct order-grain, stacking, mix, budget, fee, commission, return, capacity, timing, and false-precision errors before launch.
- Seasonal Promotion Margin Data Sources: Map promotion mechanics, order outcomes, revenue mix, shipping, ads, commissions, returns, costs, and capacity to dated evidence.
- Safe Seasonal Promotion Margin Thresholds: Set break-even, target-margin, stress-decline, capacity, evidence, stop, correction, release, and restoration thresholds for promotions.
- Holiday Weekend vs Month-Long Promotion: Compare a holiday weekend and month-long promotion at the same economic grain to isolate volume, retention, mix, shipping, and ads.
- Weekly Seasonal Promotion Margin Routine: Run a repeatable cycle from campaign packet and source refresh through stress testing, approval, monitoring, correction, and rollback.
- Interpret Seasonal Promotion Margin Results: Read plan and stress contribution, target headroom, capacity, discount boundary, sensitivity, and uncertainty without false precision.
- Seasonal Promotion Margin Audit Template: Use a standalone checklist and dated change log for campaign scope, formulas, sources, scenarios, thresholds, release, and rollback.
Next step: Open Seller Profit Guard.
This is operational planning help, not tax, accounting, legal, financial, or platform-policy advice. Review the Terms and disclaimer, and verify current platform rules and fee assumptions before changing prices.