Ninety percent of U.S. consumers use coupons in some form. Sixty-two percent actively search for promo codes before making a purchase. And by 2025, an estimated 93.5% of coupon redemptions happen on a smartphone. The appetite for deals is enormous, it's nearly universal, and it's happening right now on the devices your customers carry everywhere.
And yet, most promo campaigns still flop. Business owners create a code, blast it out, and watch the redemption numbers sit at near zero. It's not that customers don't want discounts. It's that something in the execution went sideways -- the wrong discount amount, the wrong format, the wrong channel, the wrong timing, or some combination of all four. The good news is that each of these problems has a specific, research-backed fix. That's what this article is about.
The 15% Sweet Spot
There's a counterintuitive finding that trips up a lot of business owners: bigger discounts don't always mean better results. Research analyzing more than 28,000 promotional messages found that 15% discounts often drive higher conversion rates than 20%, 30%, or even 50% off. That's not a typo. Fifteen percent frequently outperformed fifty.
The reason comes down to customer quality. Lower discounts tend to attract people who already want what you sell and just need a gentle nudge. These are higher lifetime-value customers -- the ones who come back without needing a coupon every time. Deeper discounts, on the other hand, pull in bargain hunters who showed up for the deal and have no intention of paying full price later. You fill the store once and never see them again.
There's also a useful mental shortcut called the Rule of 100. For items priced under $100, a percentage discount feels bigger to the customer. "15% off a $40 haircut" sounds more generous than "$6 off," even though it's the same thing. For items over $100, flip it. "$30 off a $200 service" sounds more substantial than "15% off." It's purely psychological, but psychology is what drives people to pull out a promo code in the first place.
If you've been running 25% or 30% off promotions and wondering why your margins are shrinking without a matching increase in repeat business, try dialing it back to 15%. You might be surprised at how the numbers shake out -- not just in redemptions, but in who redeems and whether they come back.
Code Format Matters More Than You Think
The actual string of characters in your promo code is doing more work than most people realize. A code that's easy to remember, easy to type, and easy to say out loud will get used far more often than a random jumble of letters and numbers, no matter how good the discount is.
Keep codes between 8 and 12 characters. Shorter than that and you risk collisions or codes that look fake. Longer than that and people make typos, give up, or can't remember it long enough to get from the text message to the checkout screen. Memorable words beat random strings every time. SUMMER10 is infinitely better than X7K2M9PQ. HAPPYHOUR beats 4F8TN3WZ. The best format for brick-and-mortar businesses is a word plus the discount amount: WELCOME15, LOYALTY20, FRIDAY10. It tells the customer what the code does just by reading it, which means they don't have to remember both the code and what it's worth.
This matters especially for businesses where customers might hear a code verbally -- a barista mentioning it at pickup, a stylist telling a client at checkout, a server dropping it with the bill. If your staff can't say the code out loud and have the customer remember it thirty seconds later, it's too complicated. A coffee shop using LATTE15 will see more redemptions than one using PROMO-2026-FEB. A salon using GLOW20 will outperform DISCOUNT20PCT. A restaurant using HAPPYHOUR can mention it to every table and know it'll stick.
If you're using Cherub Email, the smart promo suggestions feature generates codes in this WORD+DISCOUNT format automatically. It also checks your POS system to make sure the code doesn't conflict with anything you already have running, which saves the embarrassing moment where a customer tries a code and it applies the wrong discount.
Delivery Channel: SMS vs Email
The channel you use to deliver a promo code has a dramatic impact on whether it gets used. This isn't a subtle difference -- we're talking about order-of-magnitude gaps in performance depending on how the code reaches your customer.
SMS has a 98% open rate. Not engagement rate, not click rate -- open rate. Almost every text message gets read, usually within minutes. For time-sensitive offers like flash sales, weekend specials, or limited-inventory promotions, SMS is unmatched. Instant redeemable coupons sent via text see a 12.8% redemption rate, which is extraordinary by any marketing standard. And the ROI numbers are staggering: SMS marketing delivers roughly $71 in revenue for every $1 spent.
Email, by contrast, returns about $36 per $1 spent -- still excellent, but about half the SMS figure. Where email shines is in context. You can include images of the product, explain the offer in detail, show the customer exactly what they're getting, and give them a button to click straight through. Digital coupons delivered via email see about a 5.92% redemption rate. That's lower than SMS, but email lets you tell a richer story around the promotion, which matters when the offer isn't self-explanatory.
The smart move for most small businesses isn't choosing one channel over the other. It's using both for what they're best at. Send the time-sensitive, act-now promotions via SMS. Send the seasonal offers, the holiday campaigns, and the detailed loyalty rewards via email. And when you have a particularly strong promotion, send it through both channels. A customer who sees a promo code in a text and then sees it again in their inbox that afternoon is significantly more likely to use it than someone who only saw it once.
Personalization: The 30% Boost
Personalized promotions boost code usage by roughly 30%. That's not a vague marketing claim -- personalized promo campaigns consistently show 2x higher click-through rates and 3x higher conversion rates compared to generic blasts. The difference between "Here's 15% off" and "Here's 15% off the cold brew you order every Tuesday" is the difference between a code that sits in someone's inbox and one that gets pulled up at the register.
There's also a defensive reason to personalize: generic codes get shared. The moment you send SAVE20 to your entire list, it shows up on coupon aggregator sites within hours. Now people who were never your customers are using your discount, and your actual loyal customers don't feel special anymore because the "exclusive" code is available to anyone who can type "your business name promo code" into Google. Personalized or unique codes solve this entirely. When each customer gets their own code, sharing it doesn't work, and the offer retains its value.
The most effective personalization doesn't require complex data infrastructure. Start with what you already know. Purchase history tells you what someone likes -- offer them more of it. Lifecycle stage tells you what they need -- a welcome code for first-timers, a loyalty reward for regulars, a win-back offer for people who haven't visited in a while. Even something as simple as using the customer's first name in the subject line of a promo email increases the odds that they open it and actually look at the code inside.
If you have a POS system connected to your marketing, you already have the purchase history you need. The customer bought a specific product three times? Send them a discount on that product. They haven't been in for 60 days? A "we miss you" code with a slightly higher discount can bring them back. This isn't creepy surveillance marketing -- it's paying attention to your customers and rewarding them for being loyal. People appreciate it.
Expiration Windows That Drive Action
Most promo code redemptions happen within the first 7 days of receiving the code. After that, the code gets buried in the inbox, forgotten in a text thread, or simply loses the emotional momentum that made the customer consider using it in the first place. This is why expiration dates matter, and why getting the window right is more important than most businesses realize.
A 7-14 day expiration window hits the sweet spot for most promotions. It's been shown to reduce cart abandonment by about 20% compared to codes with no expiration or very long windows. The deadline creates genuine urgency without being so tight that people feel tricked or frustrated. A 48-hour flash sale code works for SMS blasts when you want immediate foot traffic. A 14-day code works for email campaigns where you're giving people time to plan a visit. Anything longer than 30 days and you've essentially created an open-ended discount that most people will forget about.
Here's the important caveat: the urgency has to be real. Fake countdown timers, "expiring tonight!" emails that get resent every week, and codes that magically still work after the stated expiration date all erode trust. Your customers are not stupid. They notice when the "limited time offer" is identical to last month's "limited time offer." When you set an expiration, honor it. When the code expires, it should actually stop working. Genuine scarcity builds trust. Manufactured scarcity destroys it, and once that trust is gone, your future promo codes become background noise.
Don't Devalue Your Brand
There's a trap that's easy to fall into once you see promo codes working: running them all the time. The first campaign gets a great response, so you send another one. Then another. Before long, your customers have been trained to never pay full price, and your brand has quietly shifted from "quality business with occasional deals" to "that place that always has a coupon."
Research consistently shows that frequent promotions generate the most negative brand quality evaluations from consumers. People start to wonder why you're always discounting. Is the product not worth the listed price? Is the business struggling? Monthly promotions are generally safe -- they feel like a nice perk for being on the list. Weekly promotions start to get risky, because customers begin timing their purchases around the next expected deal. Daily promotions only work if you're explicitly a discount brand, and even then, the margins get brutal.
A healthy redemption rate for promo codes sits between 4% and 10%. If you're seeing numbers much higher than that, it could mean you're discounting too aggressively or too frequently. If you're well below 4%, the issue is probably in the delivery, format, or targeting rather than the offer itself.
The sustainable alternative to constant promotions is a loyalty program. Tiered loyalty structures -- where customers earn status or perks based on repeat visits or spending -- deliver about 1.8x higher ROI than one-off promo campaigns. They reward the behavior you actually want (repeat business) instead of the behavior you don't (waiting for the next coupon). A salon that gives every fifth visit at 20% off will build stronger customer relationships than one that sends a 20% code every two weeks. The math might look similar on paper, but the customer psychology is completely different. One feels earned. The other feels like noise.
POS Integration: Closing the Loop
The most common point of failure for promo codes isn't the marketing -- it's the moment of redemption. A customer walks in, ready to use their code, and the person at the register doesn't know what code it is, can't find it in the system, or has to manually calculate the discount while a line builds behind the customer. That friction kills redemptions. Even motivated customers give up if using the code feels like a hassle for the staff.
This is why connecting your promotions to your point-of-sale system matters so much. When the promo code already exists in Square, Clover, or Shopify as a configured discount, your staff just types it in (or the customer enters it on a checkout screen) and the system handles the rest. No mental math. No awkward "let me ask my manager" moments. No handwritten notes taped to the register.
If you're using Cherub Email with a connected POS, the codes you create for campaigns are automatically set up as discount codes in your POS system. When you launch a campaign with a WELCOME15 code, it's already live in Square or Clover before the first email or text goes out. When the promotion expires, the code gets cleaned up automatically after a short grace period so late redeemers aren't left stranded. And because Cherub tracks actual revenue through your POS, you can see exactly how much money each promo campaign brought in — not clicks or "engagement," but real dollars in your register. That's the only metric that matters when you're deciding whether to run the promotion again.
Frequently Asked Questions
What is the best discount percentage for promo codes?
Research analyzing over 28,000 promotional messages found that 15% discounts often drive higher conversion than 20%, 30%, or even 50% off. Lower discounts attract higher lifetime-value customers, while deeper discounts tend to bring in one-time bargain hunters. For items priced over $100, use a dollar amount off instead of a percentage -- it feels more substantial to the customer.
How long should a promo code be valid before it expires?
Most customers redeem promo codes within the first 7 days. A 7-14 day expiration window has been shown to reduce cart abandonment by 20% while maintaining urgency. Shorter windows create more urgency but risk frustrating customers who miss them. The key is making the deadline genuine -- fake countdown timers and perpetually "expiring" offers erode trust quickly.
Is SMS or email better for sending promo codes?
SMS has a 98% open rate and delivers $71 in revenue per $1 spent, making it ideal for time-sensitive offers. Email returns about $36 per $1 spent but works better for detailed offers that need context or visuals. Instant redeemable SMS coupons see 12.8% redemption rates compared to 5.92% for digital email coupons. The most effective approach is using both channels for different types of promotions.
How often should a small business run promotions?
Monthly promotions are generally safe for brand perception. Weekly promotions start to risk training customers to wait for deals. Daily promotions are only sustainable for discount-focused brands. A healthy redemption rate is 4-10%. For long-term growth, pair occasional promotions with a tiered loyalty program, which delivers about 1.8x higher ROI than one-off discount campaigns.