What inputs calculate a Shopify discount stack?
Last updated: 2026-07-29
Written and reviewed by Seller Profit Guard Editorial Team.
Record one cart, product-eligible subtotal, shipping, costs, payment-fee assumption, target, two distinct discount packets, mutual combination evidence, checkout observation, source versions, owner, reviewer, backup, and restoration. Preserve dated class, eligibility, checkout, cost, fee, ownership, conflict, and restoration evidence before using the result in a promotion decision.
Freeze one cart grain
Record one cart, product-eligible subtotal, shipping, costs, payment-fee assumption, target, two distinct discount packets, mutual combination evidence, checkout observation, source versions, owner, reviewer, backup, and restoration. At checkpoint 1, the discount sequence register records the cart grain, discount identity, product, order, or shipping class, automatic, code, or app method, value, active dates, eligibility, exclusions, combination setting, channel, plan, checkout observation, accepted input, rejected alternative, owner, reviewer, and restoration pointer. Do not substitute a favorable margin for missing eligibility evidence.
For freeze one cart grain, preserve protected Shopify and seller records while publishing invented aggregates only. Identify whether the issue changes the product-first, order-second, shipping-last sequence; the eligible base; the customer total; the payment-fee assumption; the contribution result; or the release authority.
Classify each discount
Record one cart, product-eligible subtotal, shipping, costs, payment-fee assumption, target, two distinct discount packets, mutual combination evidence, checkout observation, source versions, owner, reviewer, backup, and restoration. At checkpoint 2, the discount sequence register records the cart grain, discount identity, product, order, or shipping class, automatic, code, or app method, value, active dates, eligibility, exclusions, combination setting, channel, plan, checkout observation, accepted input, rejected alternative, owner, reviewer, and restoration pointer. Do not substitute a favorable margin for missing eligibility evidence.
For classify each discount, preserve protected Shopify and seller records while publishing invented aggregates only. Identify whether the issue changes the product-first, order-second, shipping-last sequence; the eligible base; the customer total; the payment-fee assumption; the contribution result; or the release authority.
Define the eligible product base
Record one cart, product-eligible subtotal, shipping, costs, payment-fee assumption, target, two distinct discount packets, mutual combination evidence, checkout observation, source versions, owner, reviewer, backup, and restoration. At checkpoint 3, the discount sequence register records the cart grain, discount identity, product, order, or shipping class, automatic, code, or app method, value, active dates, eligibility, exclusions, combination setting, channel, plan, checkout observation, accepted input, rejected alternative, owner, reviewer, and restoration pointer. Do not substitute a favorable margin for missing eligibility evidence.
For define the eligible product base, preserve protected Shopify and seller records while publishing invented aggregates only. Identify whether the issue changes the product-first, order-second, shipping-last sequence; the eligible base; the customer total; the payment-fee assumption; the contribution result; or the release authority.
Define the revised merchandise subtotal
Record one cart, product-eligible subtotal, shipping, costs, payment-fee assumption, target, two distinct discount packets, mutual combination evidence, checkout observation, source versions, owner, reviewer, backup, and restoration. At checkpoint 4, the discount sequence register records the cart grain, discount identity, product, order, or shipping class, automatic, code, or app method, value, active dates, eligibility, exclusions, combination setting, channel, plan, checkout observation, accepted input, rejected alternative, owner, reviewer, and restoration pointer. Do not substitute a favorable margin for missing eligibility evidence.
For define the revised merchandise subtotal, preserve protected Shopify and seller records while publishing invented aggregates only. Identify whether the issue changes the product-first, order-second, shipping-last sequence; the eligible base; the customer total; the payment-fee assumption; the contribution result; or the release authority.
Define one shipping line
Record one cart, product-eligible subtotal, shipping, costs, payment-fee assumption, target, two distinct discount packets, mutual combination evidence, checkout observation, source versions, owner, reviewer, backup, and restoration. At checkpoint 5, the discount sequence register records the cart grain, discount identity, product, order, or shipping class, automatic, code, or app method, value, active dates, eligibility, exclusions, combination setting, channel, plan, checkout observation, accepted input, rejected alternative, owner, reviewer, and restoration pointer. Do not substitute a favorable margin for missing eligibility evidence.
For define one shipping line, preserve protected Shopify and seller records while publishing invented aggregates only. Identify whether the issue changes the product-first, order-second, shipping-last sequence; the eligible base; the customer total; the payment-fee assumption; the contribution result; or the release authority.
Record cost and fee assumptions
Record one cart, product-eligible subtotal, shipping, costs, payment-fee assumption, target, two distinct discount packets, mutual combination evidence, checkout observation, source versions, owner, reviewer, backup, and restoration. At checkpoint 6, the discount sequence register records the cart grain, discount identity, product, order, or shipping class, automatic, code, or app method, value, active dates, eligibility, exclusions, combination setting, channel, plan, checkout observation, accepted input, rejected alternative, owner, reviewer, and restoration pointer. Do not substitute a favorable margin for missing eligibility evidence.
For record cost and fee assumptions, preserve protected Shopify and seller records while publishing invented aggregates only. Identify whether the issue changes the product-first, order-second, shipping-last sequence; the eligible base; the customer total; the payment-fee assumption; the contribution result; or the release authority.
Record target contribution
Record one cart, product-eligible subtotal, shipping, costs, payment-fee assumption, target, two distinct discount packets, mutual combination evidence, checkout observation, source versions, owner, reviewer, backup, and restoration. At checkpoint 7, the discount sequence register records the cart grain, discount identity, product, order, or shipping class, automatic, code, or app method, value, active dates, eligibility, exclusions, combination setting, channel, plan, checkout observation, accepted input, rejected alternative, owner, reviewer, and restoration pointer. Do not substitute a favorable margin for missing eligibility evidence.
For record target contribution, preserve protected Shopify and seller records while publishing invented aggregates only. Identify whether the issue changes the product-first, order-second, shipping-last sequence; the eligible base; the customer total; the payment-fee assumption; the contribution result; or the release authority.
Prove mutual combination settings
Record one cart, product-eligible subtotal, shipping, costs, payment-fee assumption, target, two distinct discount packets, mutual combination evidence, checkout observation, source versions, owner, reviewer, backup, and restoration. At checkpoint 8, the discount sequence register records the cart grain, discount identity, product, order, or shipping class, automatic, code, or app method, value, active dates, eligibility, exclusions, combination setting, channel, plan, checkout observation, accepted input, rejected alternative, owner, reviewer, and restoration pointer. Do not substitute a favorable margin for missing eligibility evidence.
For prove mutual combination settings, preserve protected Shopify and seller records while publishing invented aggregates only. Identify whether the issue changes the product-first, order-second, shipping-last sequence; the eligible base; the customer total; the payment-fee assumption; the contribution result; or the release authority.
Observe checkout behavior
Record one cart, product-eligible subtotal, shipping, costs, payment-fee assumption, target, two distinct discount packets, mutual combination evidence, checkout observation, source versions, owner, reviewer, backup, and restoration. At checkpoint 9, the discount sequence register records the cart grain, discount identity, product, order, or shipping class, automatic, code, or app method, value, active dates, eligibility, exclusions, combination setting, channel, plan, checkout observation, accepted input, rejected alternative, owner, reviewer, and restoration pointer. Do not substitute a favorable margin for missing eligibility evidence.
For observe checkout behavior, preserve protected Shopify and seller records while publishing invented aggregates only. Identify whether the issue changes the product-first, order-second, shipping-last sequence; the eligible base; the customer total; the payment-fee assumption; the contribution result; or the release authority.
Assign review and restoration
Record one cart, product-eligible subtotal, shipping, costs, payment-fee assumption, target, two distinct discount packets, mutual combination evidence, checkout observation, source versions, owner, reviewer, backup, and restoration. At checkpoint 10, the discount sequence register records the cart grain, discount identity, product, order, or shipping class, automatic, code, or app method, value, active dates, eligibility, exclusions, combination setting, channel, plan, checkout observation, accepted input, rejected alternative, owner, reviewer, and restoration pointer. Do not substitute a favorable margin for missing eligibility evidence.
For assign review and restoration, preserve protected Shopify and seller records while publishing invented aggregates only. Identify whether the issue changes the product-first, order-second, shipping-last sequence; the eligible base; the customer total; the payment-fee assumption; the contribution result; or the release authority.
Freeze one cart grain: failure test 1
Change only the freeze one cart grain evidence in an invented checkout fixture. Hold merchandise, eligible subtotal, shipping, costs, fee base, currency, period, and every other discount constant. Record whether the defect creates Block, Review, or no state change and show the affected intermediate value.
Repair the source or configuration, rerun the same cart, compare the observed checkout savings with the model, preserve both versions, and verify restoration. The calculator cannot create a code, activate an automatic discount, change an app, select Shopify's best combination, process payment, or expose a private order.
Classify each discount: failure test 2
Change only the classify each discount evidence in an invented checkout fixture. Hold merchandise, eligible subtotal, shipping, costs, fee base, currency, period, and every other discount constant. Record whether the defect creates Block, Review, or no state change and show the affected intermediate value.
Repair the source or configuration, rerun the same cart, compare the observed checkout savings with the model, preserve both versions, and verify restoration. The calculator cannot create a code, activate an automatic discount, change an app, select Shopify's best combination, process payment, or expose a private order.
Define the eligible product base: failure test 3
Change only the define the eligible product base evidence in an invented checkout fixture. Hold merchandise, eligible subtotal, shipping, costs, fee base, currency, period, and every other discount constant. Record whether the defect creates Block, Review, or no state change and show the affected intermediate value.
Repair the source or configuration, rerun the same cart, compare the observed checkout savings with the model, preserve both versions, and verify restoration. The calculator cannot create a code, activate an automatic discount, change an app, select Shopify's best combination, process payment, or expose a private order.
Define the revised merchandise subtotal: failure test 4
Change only the define the revised merchandise subtotal evidence in an invented checkout fixture. Hold merchandise, eligible subtotal, shipping, costs, fee base, currency, period, and every other discount constant. Record whether the defect creates Block, Review, or no state change and show the affected intermediate value.
Repair the source or configuration, rerun the same cart, compare the observed checkout savings with the model, preserve both versions, and verify restoration. The calculator cannot create a code, activate an automatic discount, change an app, select Shopify's best combination, process payment, or expose a private order.
Define one shipping line: failure test 5
Change only the define one shipping line evidence in an invented checkout fixture. Hold merchandise, eligible subtotal, shipping, costs, fee base, currency, period, and every other discount constant. Record whether the defect creates Block, Review, or no state change and show the affected intermediate value.
Repair the source or configuration, rerun the same cart, compare the observed checkout savings with the model, preserve both versions, and verify restoration. The calculator cannot create a code, activate an automatic discount, change an app, select Shopify's best combination, process payment, or expose a private order.
Record cost and fee assumptions: failure test 6
Change only the record cost and fee assumptions evidence in an invented checkout fixture. Hold merchandise, eligible subtotal, shipping, costs, fee base, currency, period, and every other discount constant. Record whether the defect creates Block, Review, or no state change and show the affected intermediate value.
Repair the source or configuration, rerun the same cart, compare the observed checkout savings with the model, preserve both versions, and verify restoration. The calculator cannot create a code, activate an automatic discount, change an app, select Shopify's best combination, process payment, or expose a private order.
Record target contribution: failure test 7
Change only the record target contribution evidence in an invented checkout fixture. Hold merchandise, eligible subtotal, shipping, costs, fee base, currency, period, and every other discount constant. Record whether the defect creates Block, Review, or no state change and show the affected intermediate value.
Repair the source or configuration, rerun the same cart, compare the observed checkout savings with the model, preserve both versions, and verify restoration. The calculator cannot create a code, activate an automatic discount, change an app, select Shopify's best combination, process payment, or expose a private order.
Prove mutual combination settings: failure test 8
Change only the prove mutual combination settings evidence in an invented checkout fixture. Hold merchandise, eligible subtotal, shipping, costs, fee base, currency, period, and every other discount constant. Record whether the defect creates Block, Review, or no state change and show the affected intermediate value.
Repair the source or configuration, rerun the same cart, compare the observed checkout savings with the model, preserve both versions, and verify restoration. The calculator cannot create a code, activate an automatic discount, change an app, select Shopify's best combination, process payment, or expose a private order.
Observe checkout behavior: failure test 9
Change only the observe checkout behavior evidence in an invented checkout fixture. Hold merchandise, eligible subtotal, shipping, costs, fee base, currency, period, and every other discount constant. Record whether the defect creates Block, Review, or no state change and show the affected intermediate value.
Repair the source or configuration, rerun the same cart, compare the observed checkout savings with the model, preserve both versions, and verify restoration. The calculator cannot create a code, activate an automatic discount, change an app, select Shopify's best combination, process payment, or expose a private order.
Assign review and restoration: failure test 10
Change only the assign review and restoration evidence in an invented checkout fixture. Hold merchandise, eligible subtotal, shipping, costs, fee base, currency, period, and every other discount constant. Record whether the defect creates Block, Review, or no state change and show the affected intermediate value.
Repair the source or configuration, rerun the same cart, compare the observed checkout savings with the model, preserve both versions, and verify restoration. The calculator cannot create a code, activate an automatic discount, change an app, select Shopify's best combination, process payment, or expose a private order.
Shopify Discount Stack Formula and Inputs: controlled cart lab 1
Reperform freeze one cart grain for the automatic-only and combined invented packets. Show merchandise, eligible product base, product saving, revised subtotal, order saving, shipping saving, customer total before tax, fee assumption, cost, contribution, margin, and signed B-minus-A result without skipping a step.
Stress one driver at a time: fixed versus percentage, eligible base, order minimum, shipping cap, combination flag, channel, plan, app compatibility, checkout observation, cost, fee base, target, conflict, reviewer, backup, or restore result. Exact cents cannot make stale promotion evidence current.
Shopify Discount Stack Formula and Inputs: controlled cart lab 2
Reperform classify each discount for the automatic-only and combined invented packets. Show merchandise, eligible product base, product saving, revised subtotal, order saving, shipping saving, customer total before tax, fee assumption, cost, contribution, margin, and signed B-minus-A result without skipping a step.
Stress one driver at a time: fixed versus percentage, eligible base, order minimum, shipping cap, combination flag, channel, plan, app compatibility, checkout observation, cost, fee base, target, conflict, reviewer, backup, or restore result. Exact cents cannot make stale promotion evidence current.
Shopify Discount Stack Formula and Inputs: controlled cart lab 3
Reperform define the eligible product base for the automatic-only and combined invented packets. Show merchandise, eligible product base, product saving, revised subtotal, order saving, shipping saving, customer total before tax, fee assumption, cost, contribution, margin, and signed B-minus-A result without skipping a step.
Stress one driver at a time: fixed versus percentage, eligible base, order minimum, shipping cap, combination flag, channel, plan, app compatibility, checkout observation, cost, fee base, target, conflict, reviewer, backup, or restore result. Exact cents cannot make stale promotion evidence current.
Shopify Discount Stack Formula and Inputs: controlled cart lab 4
Reperform define the revised merchandise subtotal for the automatic-only and combined invented packets. Show merchandise, eligible product base, product saving, revised subtotal, order saving, shipping saving, customer total before tax, fee assumption, cost, contribution, margin, and signed B-minus-A result without skipping a step.
Stress one driver at a time: fixed versus percentage, eligible base, order minimum, shipping cap, combination flag, channel, plan, app compatibility, checkout observation, cost, fee base, target, conflict, reviewer, backup, or restore result. Exact cents cannot make stale promotion evidence current.
Shopify Discount Stack Formula and Inputs: controlled cart lab 5
Reperform define one shipping line for the automatic-only and combined invented packets. Show merchandise, eligible product base, product saving, revised subtotal, order saving, shipping saving, customer total before tax, fee assumption, cost, contribution, margin, and signed B-minus-A result without skipping a step.
Stress one driver at a time: fixed versus percentage, eligible base, order minimum, shipping cap, combination flag, channel, plan, app compatibility, checkout observation, cost, fee base, target, conflict, reviewer, backup, or restore result. Exact cents cannot make stale promotion evidence current.
Shopify Discount Stack Formula and Inputs: controlled cart lab 6
Reperform record cost and fee assumptions for the automatic-only and combined invented packets. Show merchandise, eligible product base, product saving, revised subtotal, order saving, shipping saving, customer total before tax, fee assumption, cost, contribution, margin, and signed B-minus-A result without skipping a step.
Stress one driver at a time: fixed versus percentage, eligible base, order minimum, shipping cap, combination flag, channel, plan, app compatibility, checkout observation, cost, fee base, target, conflict, reviewer, backup, or restore result. Exact cents cannot make stale promotion evidence current.
Strict discount field grammar
Define plain-decimal amounts, zero-to-100 percentages, safe whole platform bounds, real calendar dates, yes confirmations, controlled discount types, and narrative evidence. Reject currency symbols, commas, percent signs, words, exponent notation, blanks, and silent rounding.
Map every rejected value to the exact Block message and preserve the original fixture so another reviewer can reproduce the result.
One-one-one scope registry
Record that each scenario accepts one product saving, one order saving, and one shipping saving even though current Shopify guidance can support wider eligible combinations.
The registry separates this calculator's deterministic contract from the dated platform caps of 25 active automatic discounts, five product or order codes, and one shipping code.
Official rule boundary for discount sequence register
Shopify documents product, order, and shipping discount classes; eligible combinations; product-first, order-second, shipping-last calculation order; one shipping discount code per order; a current maximum of 25 active automatic discounts and five product or order codes; channel, plan, checkout, and app considerations; best-combination selection; and checkout testing. Record acquisition dates because current behavior and eligibility can change.
This one-product, one-order, one-shipping model deliberately excludes Buy X get Y allocation, multiple same-line product discounts, multiple order-discount arithmetic, complex app functions, scripts, taxes, duties, refunds, gift cards, store credit, subscriptions, draft-order exceptions, and market-specific payment treatment unless a separate protected calculation reconciles them.
Privacy, release, and restoration for discount sequence register
Use invented cart fixtures and aggregate evidence summaries only. Keep unpublished codes, customers, orders, addresses, payment details, staff identities, credentials, app settings, promotion calendars, cost records, private screenshots, and raw exports out of public content.
Before indexing, pass type, unit, integration, build, content, similarity, metadata, images, links, privacy, mobile, backup, deployment, and live checks. Search signals are later measurements; failed eligibility, checkout, or rollback evidence still stops release.
Sources and further reading
- Shopify Help: Combining discounts: Official discount classes, supported combinations, order of calculation, eligibility, limitations, checkout tests, and troubleshooting.
- Shopify Help: Discounts: Official discount methods, code and automatic types, sale-price distinction, and pre-tax subtotal context.
- Shopify Help: Amount off discounts: Official percentage and fixed amount setup, dates, eligibility, minimums, purchase type, and combination settings.
- Shopify Help: Discount methods: Official automatic, code, and app method boundaries.
- Shopify Help: Analytics fields: Official field reference for later protected aggregate reconciliation.
- Seller Profit Guard methodology: Deterministic evidence, privacy, correction, release, monitoring, and rollback.
Related Seller Profit Guard tools
- Shopify Discount Stack Calculator: Run the browser-local product, order, shipping, contribution, and decision comparison.
- Maximum Discount Calculator: Solve the separate maximum-affordable-discount question.
- Methodology: Review source, arithmetic, privacy, correction, release, monitoring, and restoration.
- Data Privacy: Keep codes, customers, orders, payments, staff, credentials, and raw exports protected.
- Shopify Automatic Product Discount Example: Work one automatic 10% eligible-product discount through cart total, fee, contribution, margin, and decision.
- Shopify Discount Plus Free Shipping Example: Add an eligible order discount and one shipping discount after the product discount under the same cart.
- Shopify Discount Stack Mistakes: Diagnose wrong class order, invalid eligibility, duplicate shipping, mixed carts, fee-base drift, and unsupported campaign conclusions.
- Reliable Shopify Discount Stack Sources: Map discount classes, methods, eligibility, cart, costs, fee base, checkout observation, and analytics follow-up to protected primary evidence.
- Shopify Discount Stack Decision Thresholds: Separate structural combination validity, break-even contribution, seller target, sensitivity, and operational authority.
- Automatic Discount vs Discount Plus Shipping: Compare two eligible packets on the same cart, costs, fee base, currency, period, and review standard.
- Shopify Discount Stack Operating Routine: Turn promotion modeling into a pre-launch, live-check, exception, measurement, and restoration cycle.
- How to Interpret Shopify Discount Stack Results: Explain contribution, margin, signed difference, sequence, evidence, and limitations without false precision.
- Shopify Discount Stack Audit Template: Provide a standalone record for cart grain, discount versions, combinations, calculations, checkout observation, decision, changes, and restoration.
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.