Back to blog

New: Dry-Run Simulation. Test a Campaign Before It Goes Live

Dry-run simulation lets you test a Shopify discount before launch. See which orders it touches and what it costs your margin before any customer sees it.

Discount Prime Team
Discount Prime Team
· 4 min read
New: Dry-Run Simulation. Test a Campaign Before It Goes Live

The most expensive discount is the one you find out was wrong after it shipped.

Today we are releasing dry-run simulation in Discount Prime. Before you publish a discount, you can now replay it against your recent real orders and see exactly what it would have done: how many orders it touches, how deep it actually discounts once combinations resolve, and what it leaves on the table in margin. Nothing goes live, no customer sees a price change, and you get the answer in seconds.

If you have ever launched a campaign, watched it for a day, and quietly realized the tiers were deeper than you meant, this is the feature that ends that pattern.

What dry-run simulation does

A dry-run takes a discount you have configured but not published, runs it through the same engine that would evaluate it in a live cart, and applies it to a window of your recent orders. Instead of guessing what a "buy 3, save 15%" tier will cost you, you see the historical answer: the orders that would have qualified, the average effective discount after any stacking, the revenue affected, and the gross margin remaining.

It is read-only. The simulation never touches a live campaign and never changes a price a customer can see. It is a preview, not a soft launch.

The gap it closes

Until now, testing a discount on Shopify meant one of two bad options. You could publish it and watch, which means real customers get real prices while you decide whether the math holds. Or you could model it in a spreadsheet, which never matches reality because spreadsheets do not know how your discount combines with the free shipping threshold or the volume tier already running on that product.

Simulation closes that gap. It uses your actual order history and the actual combination rules in force, so the number you see is the number you would have paid.

A worked example

Say you sell a product at $40 with a landed cost of $26, so gross margin is $14 per unit, or 35%. You want to add a "buy 3 or more, 15% off" tier to lift order size.

Run the dry-run over the last 30 days of orders and it might report:

MetricResult
Orders that would qualify214
Average effective discount21%
Gross margin after discount19%

The headline discount was 15%, but the effective rate came back at 21%. The simulation caught that many qualifying carts also had a 10% welcome code applied, and the two were set to combine. On those orders, margin fell from 35% to 19%. That is the kind of thing you want to learn from a report, not from a month of thin orders.

You then either stop the two discounts from combining, raise the tier threshold, or accept the number with your eyes open. Either way, you decided on purpose.

How to use it well

Simulate before every non-trivial launch. Any discount that touches products with real cost variation, or that can combine with something else, is worth a 10-second dry-run. It is cheaper than the alternative.

Watch the effective rate, not the headline. The number you configured and the number customers actually get diverge whenever discounts stack. The effective discount rate is the one that spends your margin.

Check the thin tail. A campaign can look healthy on average and still contain a cluster of orders priced below cost, usually the cheapest variant or the deepest tier. The report lets you see where margin bottoms out, not just where it averages.

Pair it with your numbers. Dry-run tells you what a discount would have done historically. Reading it next to your live profit analytics tells you whether the campaign, once running, is behaving the way the simulation predicted.

Where this fits

Dry-run simulation is part of a longer arc for us: moving from reporting on margin after the fact to protecting it before a campaign ships. It works with every discount type in the app, including volume discounts and combination-heavy setups where the stacked outcome is hardest to predict by hand.

If you already audit your discounts periodically, this is the tool that lets you audit them before they exist. For a wider cleanup of the promotions you already run, our guide to auditing promo debt pairs well with it, and if margin reporting is new to you, start with the profit analytics launch.

Dry-run simulation is live for every store now. Open a draft discount, run it, and see what it would cost before it costs anything.

shopifydiscount-simulationprofit-strategycampaign-testingproduct-update
Discount Prime Team

About the author

Written by the Discount Prime Team - the people building and supporting Discount Prime, the smart discount and pricing app for Shopify. We share what we learn from helping merchants run volume discounts, tiered pricing, and high-converting promotions every day.

Frequently asked questions

How do I test a Shopify discount before launching it?

Run it as a simulation against recent orders. Discount Prime's dry-run replays a proposed discount over your real order history and reports how many orders it would have applied to, the average effective discount, and the margin impact, so you see the outcome before publishing anything live.

What does a discount dry-run actually show?

A dry-run shows the order count a discount would touch, the effective discount rate after any stacking, the revenue affected, and the gross margin left on those orders. It surfaces tiers that fall below your cost floor and combinations that discount deeper than intended.

Can I test how two discounts combine before customers see them?

Yes. Because dry-run simulation runs the proposed rule through the same engine that resolves live combinations, it shows the real stacked outcome when a new discount overlaps existing ones, rather than the two headline percentages you might expect.

Does simulating a discount affect my live store?

No. A dry-run is read-only. It evaluates the proposed rule against historical order data and produces a report. Nothing publishes, no customer sees a price change, and no live campaign is altered until you choose to launch.

Why simulate a discount instead of just launching a small test?

A live test still shows real customers real prices and can erode margin before you spot a problem. Simulation gives you the same signal against actual past orders in seconds, with no exposure, so you fix a mispriced tier before it costs a single order.

Run profit-first promotions on Shopify

Discount Prime brings eight discount types, margin analytics, and conflict detection into one Shopify-native app.

See pricing

Or see it live in our demo store and watch every feature working on a real Shopify store.

Related articles