Seller Profit Guard

What belongs in a discount-stack audit?

Last updated: 2026-07-29

Written and reviewed by Seller Profit Guard Editorial Team.

Record every discount identity, class, method, value, dates, eligibility, exclusion, combination, channel, plan, checkout observation, cart input, cost, fee base, formula, result, owner, approval, exception, monitoring trigger, backup, and restore test. Preserve dated class, eligibility, checkout, cost, fee, ownership, conflict, and restoration evidence before using the result in a promotion decision.

promotion audit packet product order shipping discount sequence contribution and decision flow
Original promotion audit packet diagram using invented cart values only.

Cart definition block

Record every discount identity, class, method, value, dates, eligibility, exclusion, combination, channel, plan, checkout observation, cart input, cost, fee base, formula, result, owner, approval, exception, monitoring trigger, backup, and restore test. At checkpoint 1, the promotion audit packet 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. Keep the field independently signable and retain superseded versions.

For cart definition block, 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.

Discount identity block

Record every discount identity, class, method, value, dates, eligibility, exclusion, combination, channel, plan, checkout observation, cart input, cost, fee base, formula, result, owner, approval, exception, monitoring trigger, backup, and restore test. At checkpoint 2, the promotion audit packet 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. Keep the field independently signable and retain superseded versions.

For discount identity block, 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.

Class and method block

Record every discount identity, class, method, value, dates, eligibility, exclusion, combination, channel, plan, checkout observation, cart input, cost, fee base, formula, result, owner, approval, exception, monitoring trigger, backup, and restore test. At checkpoint 3, the promotion audit packet 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. Keep the field independently signable and retain superseded versions.

For class and method block, 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.

Eligibility and exclusion block

Record every discount identity, class, method, value, dates, eligibility, exclusion, combination, channel, plan, checkout observation, cart input, cost, fee base, formula, result, owner, approval, exception, monitoring trigger, backup, and restore test. At checkpoint 4, the promotion audit packet 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. Keep the field independently signable and retain superseded versions.

For eligibility and exclusion block, 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.

promotion audit packet: eligibility and exclusion block
Original diagram for eligibility and exclusion block without private checkout data.

Combination settings block

Record every discount identity, class, method, value, dates, eligibility, exclusion, combination, channel, plan, checkout observation, cart input, cost, fee base, formula, result, owner, approval, exception, monitoring trigger, backup, and restore test. At checkpoint 5, the promotion audit packet 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. Keep the field independently signable and retain superseded versions.

For combination settings block, 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.

Checkout observation block

Record every discount identity, class, method, value, dates, eligibility, exclusion, combination, channel, plan, checkout observation, cart input, cost, fee base, formula, result, owner, approval, exception, monitoring trigger, backup, and restore test. At checkpoint 6, the promotion audit packet 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. Keep the field independently signable and retain superseded versions.

For checkout observation block, 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.

Cost and fee block

Record every discount identity, class, method, value, dates, eligibility, exclusion, combination, channel, plan, checkout observation, cart input, cost, fee base, formula, result, owner, approval, exception, monitoring trigger, backup, and restore test. At checkpoint 7, the promotion audit packet 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. Keep the field independently signable and retain superseded versions.

For cost and fee block, 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.

Calculation and result block

Record every discount identity, class, method, value, dates, eligibility, exclusion, combination, channel, plan, checkout observation, cart input, cost, fee base, formula, result, owner, approval, exception, monitoring trigger, backup, and restore test. At checkpoint 8, the promotion audit packet 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. Keep the field independently signable and retain superseded versions.

For calculation and result block, 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.

Decision and change block

Record every discount identity, class, method, value, dates, eligibility, exclusion, combination, channel, plan, checkout observation, cart input, cost, fee base, formula, result, owner, approval, exception, monitoring trigger, backup, and restore test. At checkpoint 9, the promotion audit packet 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. Keep the field independently signable and retain superseded versions.

For decision and change block, 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.

Monitoring and restoration block

Record every discount identity, class, method, value, dates, eligibility, exclusion, combination, channel, plan, checkout observation, cart input, cost, fee base, formula, result, owner, approval, exception, monitoring trigger, backup, and restore test. At checkpoint 10, the promotion audit packet 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. Keep the field independently signable and retain superseded versions.

For monitoring and restoration block, 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.

Cart definition block: failure test 1

Change only the cart definition block 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.

promotion audit packet: cart definition block: failure test 1
Original diagram for cart definition block: failure test 1 without private checkout data.

Discount identity block: failure test 2

Change only the discount identity block 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.

Class and method block: failure test 3

Change only the class and method block 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.

Eligibility and exclusion block: failure test 4

Change only the eligibility and exclusion block 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.

Combination settings block: failure test 5

Change only the combination settings block 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.

Checkout observation block: failure test 6

Change only the checkout observation block 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.

Cost and fee block: failure test 7

Change only the cost and fee block 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.

Calculation and result block: failure test 8

Change only the calculation and result block 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.

promotion audit packet: calculation and result block: failure test 8
Original diagram for calculation and result block: failure test 8 without private checkout data.

Decision and change block: failure test 9

Change only the decision and change block 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.

Monitoring and restoration block: failure test 10

Change only the monitoring and restoration block 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 Audit Template: controlled cart lab 1

Reperform cart definition block 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 Audit Template: controlled cart lab 2

Reperform discount identity block 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 Audit Template: controlled cart lab 3

Reperform class and method block 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 Audit Template: controlled cart lab 4

Reperform eligibility and exclusion block 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 Audit Template: controlled cart lab 5

Reperform combination settings block 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 Audit Template: controlled cart lab 6

Reperform checkout observation block 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.

Eight-attestation audit block

Add signed rows for invented scope, same cart and currency, discount identity and class, eligibility and combinations, checkout observation, costs and fees, scope and bounds, and restoration plus human authority.

Each row stores evidence locator, timestamp, reviewer, exception, and superseded value.

Immutable discount decision history

Preserve Ready, Review, and Block packets with strict input grammar, source and policy dates, bounds, values, intermediate calculations, quarantined outputs, issues, approval, activation identifier, monitoring triggers, stop event, backup, and restoration result.

Never overwrite a rejected packet merely because a later configuration passes.

Official rule boundary for promotion audit packet

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 promotion audit packet

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

Related Seller Profit Guard tools

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.