The features merchants ask for are rarely the features they need. What they need, almost always, is to be saved from the offer they already built.
We have now had somewhere around a hundred real support conversations with merchants running discounts through Discount Prime. Not survey responses, not roadmap votes, actual back-and-forth about a promotion that was not doing what someone expected. When you read a hundred of those in a row, the individual questions blur and the patterns get loud. Three of them explain most of what we saw, and none of them is really about a missing feature.
Here is the short version before the detail: most discount pain is structural. Merchants are not failing because a tool lacks a button. They are failing because the offer was shaped wrong at the start, and nothing caught it until the margin did. That reframed how we think about what to build next.
Pattern one: tiers built too complex to work
The most common setup we untangled was a merchant who had built too many tiers. Five, six, sometimes more quantity breaks on a single product, each a slightly better per-unit price than the last. It feels generous. It reads, to the shopper, as work.
Every tier is a decision. A staircase of six options does not make the deal more attractive; it makes the buying decision slower and dilutes the anchor that would have made one tier the obvious pick. The conversations that started with "why isn't my volume discount converting" almost always ended with us suggesting the merchant delete half their tiers. Two or three well-placed breaks convert better than a wall of them. We wrote the full argument for this in our volume discounts guide, but seeing it play out across dozens of stores made it concrete in a way the theory never did.
The deeper lesson: the tool made it easy to add tiers and gave no friction, and no guidance, about when to stop. Ease of creation is not the same as ease of success.
Pattern two: the promotion nobody ended
The second pattern is quieter and more expensive. A merchant creates a discount for a specific moment, a weekend sale, a holiday, a one-week push, and never sets an end date. The tool starts the promotion instantly and asks nothing about when it should stop. So it does not stop. It runs until someone notices, which is often weeks later, sometimes only when a margin report looks wrong.
By then the damage is not just the extra weeks of discount. It is that the promotion has quietly become the price. Customers who bought during the "sale" that never ended now treat the lower number as normal, and returning to list feels, to them, like a price increase. A temporary tier that becomes permanent trains customers to wait, which is the exact outcome discounting is supposed to avoid.
The fix a merchant can apply today is simple: schedule the end date the moment you create the offer, every time, even if you think you will remember. You will not. We say this in every relevant guide now because the support log made it undeniable.
Pattern three: stacking that happened by accident
The third pattern is the one with the sharpest margin edge. Two discounts combine, a volume discount and a sitewide code, or a promotion and an automatic discount, and the merchant never intended them to. Shopify's discount combination rules exist precisely to govern this, but they only work if someone sets them deliberately. Left at default, offers can stack in ways nobody chose.
The effect is that the deepest discounts land on exactly the orders a merchant most wanted to protect: the big carts, the loyal repeat buyers, the customers already getting a volume break who then also applied a code. The conversation usually opened with surprise, "I didn't know those could combine," and that surprise is the whole problem. A combination should be a decision, not a discovery. We laid out how the rules actually resolve in discount stacking on Shopify, but the pattern taught us that explaining the rules is not enough. The default should push merchants toward an explicit choice.
What the three patterns have in common
Read together, these are not three unrelated complaints. They are one shape. In every case the tool made the risky action easy and silent: easy to over-build tiers, easy to start a promotion with no end, easy to let offers combine by default. The mistake surfaced later, in the margin, long after the moment it could have been caught.
That is a design lesson as much as a merchant lesson. The most useful thing a discount tool can do is not add another offer type. It is to make the shape of an offer, its depth, its lifespan, and what it combines with, visible and deliberate at the moment of creation, when a change costs nothing. We are thinking hard about how to build that kind of guardrail into the product. We are not going to pretend it already exists, but the direction is set by what these hundred conversations showed us.
What a merchant can do right now
You do not need to wait for us to build anything to avoid all three:
- Cap your tiers. Two or three breaks, not six. Design one to be the obvious choice.
- Schedule the end when you schedule the start. Every promotion gets a death date at birth.
- Set combination rules on purpose. Decide what stacks with what before launch, and check the margin at every overlap.
Where we are pointing next
The pattern around tiers is also why our next major feature is tiered pricing: merchants clearly want structured, multi-level pricing, and they deserve a tool that makes the good structure easy and the bad structure hard. We go deep on how to design tiers customers actually understand in our tiered pricing guide. If you want to see where this build-in-public thread started, our first-BFCM retrospective covers the earliest version of these same lessons. Discount Prime is on the Shopify App Store, and the merchants who tell us what breaks continue to shape what we build.




