Strategy

Why Giving Every Shopper the Same Coupon Is the Expensive Option

A flat coupon pays the shoppers who were already buying and teaches the rest to wait. Here is what that costs, and what to ask for in return.

The standard Shopify discount popup does one thing: it hands the same code to everyone who sees it. WELCOME10, ten percent, no questions asked. It is easy to set up, it reliably lifts the number on the conversion dashboard, and it is almost always the most expensive way a store can spend its discount budget.

Here is why.

You pay the people who were already buying

Split the shoppers who see your popup into two groups. There are the ones who arrived intending to buy — they found you through search, they came back from an email, they already had the product in a cart. And there are the ones who were going to leave.

A flat coupon cannot tell them apart. It gives ten percent to both.

For the second group, that ten percent might be the thing that closed the sale, and it was worth paying. For the first group, you just handed money to someone who had their card out. The discount did not create that order. It shrank it.

This is the part that a conversion-rate number will never show you, because the conversion happened either way. The only thing that changed is the margin on it.

You teach the store to wait

The second cost is slower and worse. A shopper who gets a code on their first visit learns something: this store discounts. The next time they arrive, before they add anything to the cart, they will look for the popup. If it does not appear, a good proportion of them will go and search “your brand discount code” and leave your site to do it.

You have trained your own traffic to treat your list price as a suggestion. Undoing that takes considerably longer than setting up the popup did.

The question worth asking instead

None of this means discounting is wrong. It means an unconditional discount is a bad trade, and the fix is not to stop discounting. It is to ask for something back.

Something back can be small. Consider what these are actually worth to you:

  • A follow on a channel you own. You can reach that person again for nothing, repeatedly, without paying for the impression a second time.
  • An email address or a phone number, given freely. The same, with a much higher chance of being seen.
  • A review. Social proof that works on every future visitor to that product page.
  • A second item in the basket. The order value goes up by more than the discount takes off.
  • The willingness to haggle. A price a shopper worked for is a price they feel they won, and someone who negotiated for three rounds is considerably more committed than someone who pasted a code.

Each of these is worth a few percent. Some are worth more. The point is that you now know what you bought, and the shoppers who could not be bothered to do any of it pay full price — which is exactly the right outcome, because they were going to buy anyway.

What changes operationally

Two things, and neither is difficult.

First, you price the favours. A follow is worth three percent, say, and a newsletter sign-up five. These are your numbers, and you should set them by asking: would I happily give this to anyone who walked in and asked? If yes, the price is right.

Second, you set a floor. Once discounts become conditional, the only question that really matters is where they stop. Pick the lowest price you would accept on that product and treat it as a wall, not a target. Everything above it is negotiable; nothing below it exists.

Do those two things and the discount budget stops being a leak and starts being a purchase. You are buying followers, or subscribers, or basket size, or reviews, at a price you set, from the shoppers who were willing to sell them to you.

That is a different business from hoping WELCOME10 pays for itself.

Let them 🤝 earn it, and keep your 📐 floor

Set the lowest price you'll take, price the favours, and let shoppers work their way down to it.