How to choose discounts and promotions apps for Shopify
Codes, automatic discounts, volume breaks, bundles and countdown offers. The category where the app works exactly as advertised and the strategy behind it quietly destroys margin, because a discount that would have converted anyway is pure cost.
Updated 2026-08-25 · covers 875 discounts and promotions apps
Key takeaways
- Reported discount revenue includes sales that would have happened anyway.
- Conversion rate almost always rises; contribution often does not.
- Two apps writing automatic discounts can produce totals below cost.
- Any code given to a segment will reach coupon sites within days.
How do I know if a discount actually worked?
By comparing against customers who never saw it. A discount's reported revenue includes every sale that would have happened at full price, so the reported figure always looks good. Only a holdout, where some visitors see no offer, separates incremental revenue from margin given away.
This is the single most valuable habit in the category and the least common. Run the offer to a portion of traffic, keep the rest clean, and compare total contribution rather than conversion rate. Conversion will almost always rise; contribution frequently does not.
Do discount apps conflict with each other?
Frequently, and Shopify's own stacking rules make it worse. Two apps writing automatic discounts can produce combinations neither intended, including totals below cost. Anything that changes price at checkout should be run one app at a time unless you have tested the interaction deliberately.
Test the edge cases before launching: an item already on sale, a customer with a code, and a cart hitting a volume break simultaneously. That combination is where the losses appear.
Should discount codes be public?
Decide deliberately, because they will be either way. Codes distributed to a segment reliably end up on coupon sites within days, which converts a targeted offer into a permanent site-wide discount. If a code cannot survive being public, it needs to be an automatic discount tied to conditions instead.
Automatic discounts applied to a defined audience are harder to leak because there is no code to share. They are also less satisfying for customers who enjoy finding a code, which is a real trade-off rather than a solved problem.
The mistakes that cost most
- Judging an offer without a holdout.
- Running two price-changing apps without testing the interaction.
- Treating a leaked code as a one-off rather than a permanent discount.
- Discounting to hit a revenue target and reporting it as growth.
Questions merchants ask
Why did my discount increase sales but reduce profit?
Because most redemptions came from customers who would have bought anyway. The margin given to them exceeded the margin from genuinely new orders.
Can I stop my codes appearing on coupon sites?
Not reliably. Unique single-use codes limit the damage, and automatic discounts tied to conditions avoid it entirely, because there is nothing to share.
Do countdown timers work?
Real deadlines do. Timers that reset on refresh are noticed by customers, damage trust, and in several jurisdictions are treated as a deceptive practice.
How the ranking on this site works
Apps are ordered by how many merchants reviewed them and how well, so the top of a category reflects accumulated use rather than our opinion. That favours apps which have been collecting reviews for years, which is worth remembering when a newer tool is a better fit. Paid placements sit in their own labelled block and never move a row in the ranking below. EcomApps is not affiliated with Shopify.