Every Shopify merchant running a promotion hits the same fork in the road. Cut the price with a discount code, or hold the price and pay the shopper back later with a cash back offer. In an email subject line the two look nearly identical. In your gross margin, your customer data, and what your product is worth the next time someone visits, they behave nothing alike.
Here is the honest comparison, with the arithmetic.
What each offer actually does
A discount code lowers the price at checkout. The shopper pays less, you collect less, and the gap comes straight out of gross profit on that order. The cost is certain, immediate, and applied to every single buyer, including the ones who were going to purchase at full price anyway.
A cash back offer leaves the price alone. The shopper pays full price, enters an enrollment code at checkout, and gets paid back later if a defined condition is met. In a gamified rebate that condition is a real world event with a public outcome: a team wins its opener, it snows on a given date, a player hits a number. The shopper keeps the product either way and risks nothing, which is exactly what separates a conditional rebate from a game of chance.
The margin math on a discount code
Run the numbers on a single order. Take a $100 order at a 55 percent gross margin, so $55 of gross profit and $45 of cost of goods.
Apply a 20 percent sitewide code and you collect $80. Your cost of goods does not move, so gross profit falls to $35. That 20 percent off the sticker was 36 percent of your profit.
Push to 30 percent off, the number most brands land on when a competitor goes loud, and you collect $70 against the same $45 of cost. Gross profit drops to $25. A 30 percent discount just ate 55 percent of the margin on that order, and you paid it on every unit that moved, at full redemption, with no upside case.
The second cost is slower and worse. Price anchors erode. A list that has been trained on 30 percent off stops converting at 10 percent, then stops converting at full price entirely. That is the mechanism behind discount fatigue, and it compounds every quarter you feed it.
The margin math on a cash back offer
Now price the same promotion as cash back tied to an event with roughly a 1 in 10 chance of landing. Every order comes in at $100. Full price, full anchor, $55 of gross profit on the books today.
Nine times out of ten the event does not hit, the campaign resolves, and you keep the full margin on every order in the window. One time out of ten the event hits, the payout fires, and the campaign costs real money.
Averaged across outcomes the expected cost is roughly 10 percent of revenue, versus a certain 20 or 30 percent on the discount. That is the theoretical comparison. In practice merchants running with Playably do not carry that distribution at all, because Playably funds and pays the rebate. The merchant sells at full price and hands off the payout risk, so the variance sits with us rather than on your P&L.
Cash back vs discount codes, side by side
| Discount code | Cash back offer | |
|---|---|---|
| What the shopper pays | Less, at checkout | Full price, at checkout |
| When the cost lands | Every order, guaranteed | Only if the event resolves |
| Effect on the price anchor | Erodes it, permanently | Holds it |
| Margin on a $100 order at 55 percent | $35 at 20 percent off, $25 at 30 percent off | $55 booked at sale |
| Reason to talk about it | The price | The event, before, during, and after |
| Data captured | Code redemption | Enrollment, preference, and event interest |
| Who funds the reward | The merchant | Playably |
| Reusable next quarter | Only by going deeper | Yes, with a new event |
Where a discount code still wins
Clearing inventory you need gone
If the goal is to move dead stock before it costs you warehouse space, price is the correct lever. A rebate does not clear a bin. Mark it down, clear it, move on.
Winning a price shopper on a commodity
When your product is genuinely interchangeable and the buyer is comparing three tabs on price alone, the cheapest tab wins. That is a real segment, and it is both smaller than most merchants assume and the least loyal cohort you will ever acquire.
A single first order incentive
A modest welcome offer on a first purchase can pay for itself over a customer lifetime. The failure mode is not using one. The failure mode is leaving it running sitewide until it becomes the price.
Where cash back wins
You need a reason to email that is not a sale
A discount gives you one send. A conditional rebate gives you a launch, a reminder as the event approaches, a live moment, and a resolution. Jones New York used that arc on dormant subscribers and produced 5x the revenue per send against a list that had stopped responding to markdowns.
Your paid media needs a story
Creative built on an event outperforms creative built on a percentage, because the event is news and the percentage is noise. BlackBoxMyCar ran a gamified rebate to 18.25x return on ad spend on Meta and a 57 percent lift in store sales during the campaign window.
You cannot afford anchor damage
Premium and considered purchase brands cannot run 30 percent off without repricing themselves in the customer's head. Buckle Me Baby Coats launched a rebate campaign and put up a 23 percent sales lift on launch with the price sheet untouched.
You want zero party data, not just a redemption count
An enrollment tells you who opted in, what they cared about, and which outcome they were rooting for. The Sak saw 5x quiz conversion off a gamified capture flow. A discount code tells you a code was used. See more of these in the Playably case studies.
How to decide in about a minute
Ask three questions.
Is the point of this promotion to clear units or to acquire and reactivate customers? Clearing units is a price problem. Everything else is a demand problem.
Would you be comfortable running this exact offer every month for a year? If a 30 percent code every month would destroy you, then running it four times a year is destroying you more slowly.
Is there a real world event in the next 60 days your customers already care about? A season opener, a championship, a weather threshold, a launch date. If yes, you have a cash back campaign, and you do not have to fund the payout.
Frequently asked questions
Is a cash back offer actually cheaper than a discount code?
On expected cost, usually yes, because the payout is conditional while a discount is certain. With Playably the comparison is simpler than that: the merchant sells at full price and Playably funds and pays the rebate, so the campaign cost is not a variable line on your P&L at all.
Does a delayed reward hurt conversion compared to money off right now?
It has not in the campaigns we have run. A 100 percent cash back outcome is a much larger number than any discount a brand can responsibly offer, and the event gives shoppers a reason to act inside a window instead of waiting for the next sale. Buckle Me Baby Coats, BlackBoxMyCar, and Jones New York all lifted on full price offers.
Do shoppers need a code to enter a cash back campaign?
Yes. Every campaign has an enrollment code that the shopper enters at checkout to opt in, and the terms, the window, and the resolution date are all published on the campaign page before the first order lands.
Full price, full margin
A discount code buys you one order at a worse price. A cash back offer buys you a story, an enrollment, a reason to send four emails instead of one, and an order at full margin. Playably builds the campaign, writes the terms, wires it into your Shopify store, and carries the payout risk. Book a demo and we will map an event your customers already care about to a campaign you can run this quarter.
Parts of this post were drafted with AI assistance. Every post is reviewed and edited by a person at Playably before it goes live, and we take editorial responsibility for what it says.



