Discount simulator
Compare discount levels before you run one: price after discount, contribution per unit, margin and the units needed to match full price.

What it does
Pick a product and the simulator compares no discount with 5%, 10% and 15%, plus any level you add. Each row shows the discounted price, contribution per unit, margin, contribution after ad cost if you've entered one, and how many units you'd need to sell to earn what you earn now.
Why it matters
A discount can lift sales and still lose money. Seeing that a 15% discount needs 41 units to match 31 at full price makes the trade-off plain before you commit to it.
How it works
- Prices, stock and units sold come from Shopify. Costs come from Shopify, your own entry or a CSV.
- Every scenario is tested against your promotion limits: maximum discount, minimum margin and minimum stock.
- A scenario that fits your limits can be saved as a proposal for your team.
- Nothing changes in your store. You create the discount in Shopify yourself if you decide to run it.
Where it stops
- Units to match is arithmetic, not a forecast of what you'll sell.
- Discounts always start from the current price. Compare-at prices are never used as the starting point, so the simulator can't produce an inflated "was" price.
- If a unit cost is missing, the app says so and won't let you save a proposal.
Try it with your numbers
| Discount | Price | Contribution per unit | Margin | After ad cost | Units to match | Your limits |
|---|
Units to match is how many units over 30 days earn the same total contribution as current sales at full price. It's arithmetic, not a forecast. Clear the unit cost to see what the app does without one. Nothing here is saved or sent anywhere.
See what it would do before it does anything.
AgenAds isn't on the Shopify App Store yet. The demo runs the app's real discount, policy and copy checks, so you can test the logic today.