A coupon code is a string of letters and numbers you enter at checkout to unlock a discount. This guide covers all 10 types of coupon codes, explains why they sometimes fail, and shows where to find ones that actually work.

62% of US online shoppers search for a promo code before they buy something. That’s not a niche habit. It means most buyers are pausing at checkout, opening a new tab to hunt for a discount, and then coming back. Coupon codes are a standard part of shopping now, not some occasional perk.

So what exactly is a coupon code, and how do you make sure yours works?

What Is a Coupon Code?

A coupon code, also called a promo code or discount code, is a string of letters and numbers you enter at checkout to get a discount. Think of it as the digital version of the paper vouchers people clipped from newspapers, except there are no scissors involved and it takes about five seconds.

You enter the code, the store’s system validates it, and if it clears every condition the store set (like a minimum order, eligible product, or expiry date), the discount applies to your total. It’s simple in theory, but the conditions are where shoppers run into trouble.

Coupon code, promo code, discount code: same thing. Some retailers prefer one term over the other, but they all behave identically. The word “voucher” sometimes gets used interchangeably, though a voucher usually means a physical or digital document with a set cash value, not a percentage-off code.

How Coupon Codes Work

Here’s what happens when you enter a code at checkout:

  1. Browse and add items to your cart. Some codes apply sitewide; others are for specific categories or products.
  2. Go to checkout. Look for a field labeled “Promo Code,” “Coupon Code,” “Discount Code,” or “Offer Code.”
  3. Enter the code exactly as written. No extra spaces. Codes are usually case-sensitive, so “SAVE20” and “save20” might give you different results.
  4. Check your new total. If it didn’t change, the code didn’t apply.
  5. Complete the purchase at the discounted price.

What happens behind the scenes is more interesting. When you enter a code, the store’s system checks a few things: Is the code active? Has this account used it before? Does the cart meet the conditions? Which items get the discount? This all happens in less than a second.

Most guides skip this validation part entirely. But understanding it explains why the same code can work for one person and fail for another on the exact same day. If your cart doesn’t clear the minimum spend threshold, or the code is restricted to first-time customers, it won’t validate even if the expiry date hasn’t passed yet.

Public, Private, and Restricted Codes: The Types Most Shoppers Miss

Here’s something most coupon guides skip. Not all coupon codes are built the same way on the retailer’s end, and the type of code determines how you find it and who can use it.

Public codes are for everyone. “SUMMER20” posted on a brand’s Instagram is a public code. Anyone who sees it can use it. They’re designed to be shared.

Private codes are just for you. A welcome code emailed when you join a newsletter, an offer sent to a customer who hasn’t shopped in a while, or an abandoned cart recovery code are all private. They’re generated for one person and usually tied to your email. You won’t find these on aggregator sites.

Restricted codes are for specific groups of customers. Loyalty members, employees, students, or military personnel might get a code that only works for accounts with the right status. The code might look like a public one, but it checks your account before it works.

Knowing which type you’re dealing with explains a lot of otherwise confusing failures. A private code you find on a forum post might already have been used by someone else. A restricted code your friend shared won’t validate on your account if you don’t meet the eligibility criteria for that segment.

A Short History of Coupon Codes

Coupons didn’t start digital. They started with Coca-Cola, more than a century before anyone had a checkout page.

In 1887, Asa Candler, one of the co-founders of The Coca-Cola Company, handed out handwritten tickets for free glasses of Coke. The goal was brand exposure. By 1913, the company had given out 8.5 million free drinks that way. The model worked, and coupons became a fixture of American retail, especially during the Great Depression in the 1930s, when grocery stores used them to keep customers coming back.

Paper coupons dominated for most of the 20th century. Then the internet showed up, and sometime in the 1990s, retailers started trying out codes customers could enter on their websites. The digital coupon was born, and by the early 2000s, dedicated coupon aggregator sites emerged, collecting codes from hundreds of retailers in one place.

The tech has kept evolving since. Auto-apply browser extensions, AI-personalized offers, and one-click loyalty rewards are all developments from the last decade or so. The basic idea behind a coupon code hasn’t changed much, but the way codes reach shoppers has changed completely.

The 10 Most Common Types of Coupon Codes

Not all coupon codes are the same. Here’s what each type does and, more importantly, when it actually makes sense to use each one.

1. Percentage-Based Discount

The most common type. “20% off your order” takes a percentage off your total. The more you spend, the more you save. A 20% code on a $50 order saves you $10. On a $200 order, it saves you $40.

When to use it: High-value purchases. The bigger the cart, the better percentage codes work compared to flat dollar discounts.

2. Flat Dollar Discount

This takes a set amount off, no matter your cart size. A $10-off code saves you exactly $10 whether you spend $60 or $600.

When to use it: Lower-value orders. A $10-off code on a $50 purchase is a 20% savings, which is pretty solid. The same $10 off a $300 purchase is only 3.3%.

Here’s the math that matters: a $10-off code beats a 15%-off code on any order under $67. Over that amount, the percentage wins. We track hundreds of these break-even points on our platform, and the crossover point matters more than most shoppers realize.

One edge case to know: if your cart total is lower than the flat discount, most retailers won’t let you use the code. A $15-off code on a $12 order usually throws an error. Some let it through so you pay nothing, but most cap the discount at the cart total.

3. Free Shipping Code

Waives the shipping fee, often with a minimum purchase. 39% of shoppers say extra costs at checkout are the top reason they abandon a cart, which makes this one of the most useful coupon types. Free shipping codes solve the biggest reason people abandon their carts.

When to use it: Any order where shipping would push your total above what you’d pay in-store. Always check the minimum spend requirement first.

The break-even math on free shipping: if a store’s threshold is $50 and your cart is at $42, adding an $8 item to get free $6 shipping costs you $2 less than paying the fee. The arithmetic depends on your specific cart, but it’s always worth checking.

💡

Tip: If a store’s free shipping threshold is $50 and your cart is at $42, adding an $8 item often costs less than paying the shipping fee outright. Do the math before checkout.

4. Buy-One-Get-One-Free (BOGO)

Get a free item when you purchase another. The free item is typically the same or cheaper than what you bought. These are popular for clothing, household items, groceries, and personal care products.

When to use it: When you’d buy two of the item anyway, because BOGO doesn’t save you money if you only needed one in the first place.

5. Loyalty and Rewards Coupons

Offered to customers who’ve made a certain number of purchases or reached a specific loyalty tier. These aren’t public codes, so you won’t find them on aggregator sites. They arrive via email, the store’s app, or a loyalty portal.

When to use it: If you shop regularly at a store, make sure you’re signed into your loyalty account before applying any coupon. These two discount types often stack. Kohl’s frequently lets its Kohl’s Cash loyalty rewards combine with standard promo codes, for example.

6. Time-Limited Offer Codes

Valid only for a short period, often 24-72 hours for flash sales or a week for seasonal events. They’re designed to create urgency.

From the thousands of codes we test monthly, time-limited codes have the highest failure rate on aggregator sites that don’t verify in real time. Always check the listing date before you try.

When to use it: Immediately, without saving it for later. Time-limited codes don’t wait.

7. Product-Specific Codes

Apply only to a single product or category. A code for “SHOES20” might work on footwear but give you an error on anything else in your cart.

When to use it: Before applying, check that everything in your cart qualifies. These codes cause a lot of confusion when shoppers assume they work sitewide.

8. Limited-Quantity Codes

Only available for a set number of uses, globally, per customer, or per order. Once the limit is hit, the code becomes invalid even if the expiry date hasn’t passed.

When to use it: As soon as you find one, since these can go dead mid-day once the use cap is hit, with no public announcement that it’s happened.

9. Referral Codes

Offered to existing customers who refer new buyers. When the referred person completes a qualifying action (usually a first purchase), you both get a reward. These codes often have extra eligibility rules that standard discount codes don’t.

When to use it: When signing up for a service you were considering anyway. If a friend shares a referral code, it’s usually worth applying even if you weren’t actively planning to register yet, since the welcome discount is often more substantial than you’d expect.

10. Sitewide Discount Codes

Apply to everything on the site, with no product restrictions. This is the most flexible and valuable type for big orders with lots of different items.

When to use it: Any time. Stack with sale prices when possible. Most retailers let sitewide codes apply to already-discounted items unless the terms say otherwise.

What Do Coupon Codes Look Like?

A promo code usually looks like one of three things:

Alphabetical codes (“SAVEBIG”, “HALFOFF”, “EARLYBIRD”) are easy to remember and share. Stores use them for public campaigns because they’re designed to spread.

Alphanumerical codes (“DISCOUNT15”, “PROMO20OFF”) combine letters and numbers. Still readable, and often tied to a specific campaign.

Randomized codes (“F78JK6H2”, “A72GUBO2824GK”) are computer-generated and don’t spell anything. They’re designed to be unique and hard to guess.

Randomized codes exist for four reasons that most guides don’t explain:

  • To prevent guessing. If a retailer used “SAVE10” and you know they also ran “SAVE15,” you might try “SAVE20” and get lucky. Randomized codes block that.
  • For one-time use. Welcome codes and referral codes often need to be used exactly once. A random string tied to a single account makes that enforceable.
  • To track campaigns. If a store runs promotions on email, social media, and with influencers, different random code pools let them measure which channel works best.
  • To prevent fraud. Predictable codes are easier to copy or fake.

Where to Find Coupon Codes That Actually Work

The gap between “finding a code” and “finding a code that works” is bigger than most shoppers expect. Based on our deal tracking, the most reliable sources are:

The store’s own website. Check the homepage, footer, and any deals or promotions page. Sign up for the email list. Almost every store has a welcome code for your first order.

Email newsletters. Retailers often email exclusive codes to subscribers before they go public. The window is usually 24-48 hours for planned sales, and sometimes the offers are never made public.

Social media. Many retailers post codes on Instagram or other platforms, sometimes with a shorter validity window than email codes. Some run social-only deals that never appear on aggregator sites.

Loyalty programs. Loyalty-exclusive codes are often better than public ones. If you shop at a store regularly, joining their program is usually worth it.

Coupon aggregator sites like DontPayFull collect codes from thousands of stores in one place. The key is how often the site checks its codes. We test codes across 20,000+ stores on our platform, so success rates on DontPayFull tend to run higher than on sites that don’t remove expired listings.

Browser extensions that auto-apply codes at checkout test multiple codes at once and apply the best one. Our DontPayFull Chrome extension does this automatically, which saves you from searching manually.

Can You Stack Coupon Codes?

Mostly no, since most retailers only allow one promo code per order. But there are important exceptions worth knowing.

Stacking with loyalty discounts. Some stores let loyalty rewards combine with promo codes. Target allows certain manufacturer coupons to stack with store codes, depending on the promotion.

Stacking with sale prices. Many retailers allow promo codes to apply to already-discounted items, unless the code’s terms explicitly state that sale merchandise is excluded.

Automatic discounts. Some promotional discounts apply at checkout without requiring any code entry at all. These automatic reductions can sometimes be combined with a manually entered promo code, effectively giving you two separate discounts at once.

What most guides miss is that coupon stacking isn’t just about entering two promo codes. It’s about combining every discount channel at once: sale price plus promo code plus loyalty discount plus a cashback portal. We’ve seen shoppers get 40-50% effective discounts this way at stores that technically only allow “one coupon code” at checkout. They’re not breaking any rules, just using different discount methods that happen to work together.

💬

We’ve seen shoppers get 40-50% effective discounts at stores that technically only allow one coupon code at checkout – by layering a promo code with a loyalty discount, sale price, and cashback portal.

Why Codes Sometimes Fail

This is where DontPayFull’s perspective is useful in a way that generic guides aren’t. Most articles explain how codes work in the abstract, but we see failure patterns at scale across thousands of stores every month, and the reasons break down pretty consistently.

Expired code. The most common cause. Aggregator sites that don’t verify listings in real time can show codes that expired days or weeks ago. The listing date matters.

Minimum spend not met. Your cart total needs to meet or exceed the minimum threshold specified in the code’s terms. If the requirement is $50 and your cart sits at $47, the validation will fail.

Product not eligible. Product-specific and category-specific codes only apply to the eligible merchandise listed in the promotion’s terms. Always verify what the code covers before concluding that something is broken on the retailer’s end.

Case sensitivity. Enter the code exactly as written, because spaces and capitalization both matter more than most people expect.

Account not eligible. First-time buyer codes won’t work on existing accounts, and the system verifies this by email address rather than payment method, so creating a new card profile doesn’t help.

Geographic restriction. Some codes are only valid in specific countries or regions, and a US-issued promotional code typically won’t work on a UK-localized checkout regardless of the discount amount.

Single-use exhaustion. Limited-quantity codes become invalid as soon as the redemption cap is hit, even if the stated expiry date is still days or weeks away.

If you’ve checked all of these and the code still fails, contact customer service. Expired codes from a retailer’s own promotions are often honored, especially for loyal customers. You can also report dead codes on DontPayFull to help keep the database clean for everyone else.

Coupon Codes from the Merchant’s Side

Shoppers see coupons as pure savings, but merchants use them as precision tools for very specific business goals.

Marketing attribution. Platform-specific codes let merchants track which channel drives the most conversions. Different code pools for email vs. social vs. influencer campaigns give each channel a unique identifier, so the merchant can see exactly where each sale originated.

Customer acquisition. First-order codes lower the barrier for a new customer who’s hesitant about trying an unfamiliar brand. A 15% welcome discount converts browsers who’d otherwise close the tab.

Cart recovery. Abandoned cart emails with coupon codes target the most common checkout friction directly. The Baymard Institute documents an average 70.22% cart abandonment rate, with extra costs like shipping, taxes, and fees being the main reason.

Inventory management. Product-specific codes let merchants move slow-selling or end-of-season inventory at a targeted discount, without running a sitewide sale that would drag down margins on everything else they sell.

Loyalty reinforcement. Tier-based rewards give loyal customers a reason to maintain their status. Research from Claremont Graduate University found that receiving a coupon actually increases oxytocin levels. Shoppers feel better getting a discount than getting something free. That’s a real psychological effect, not marketing fluff.

Do Coupon Codes Expire?

Yes, and often without any warning that it’s happened.

Most codes have a hard expiry date baked into the retailer’s system. When that date passes, the code stops working, even if it’s still listed on aggregator sites. Some codes are “limited time only” with no stated end date. Those expire whenever the retailer decides.

Limited-quantity codes can go dead before the expiry date if the use cap is hit. The listing date on the source matters. A code listed six months ago is almost certainly dead, even if the site hasn’t removed it.

Frequently Asked Questions

What’s the difference between a coupon code and a promo code?

Nothing, they’re the same thing. Some retailers use “promo code,” others say “coupon code” or “discount code.” The field in the checkout form might say any of these, but they all mean a string of letters and numbers that gets you a discount.

Can you use multiple coupon codes at the same checkout?

Usually only one code per order. But you can often combine a single code with loyalty discounts, automatic discounts, and cashback portals at the same time. Check each retailer’s terms.

Why do coupon codes stop working?

The main reasons: the code expired, the use limit was hit, your cart doesn’t meet the minimum spend, the code doesn’t cover your specific items, or the code was tied to an account you don’t match (like a first-time buyer, specific loyalty tier, or geographic region).

Where’s the best place to find codes that actually work?

The store’s own newsletter is the most reliable source. Aggregator sites that verify codes in real time are a close second. Avoid forum posts and unverified lists, which are often full of expired or region-specific codes.

What is an affiliate coupon code?

A code distributed by a publisher or influencer. When a customer uses it, the affiliate earns a commission. From the shopper’s side, affiliate codes work just like public codes. The difference is behind the scenes: the retailer uses the code to attribute the sale to the referring partner.

Sources

  1. SimplyCodes Coupon Code Statistics: 62% of US consumers search for a promo code before completing a purchase (2024)
  2. Baymard Institute Cart Abandonment Rate: 39% of shoppers abandon carts due to extra costs; average cart abandonment rate 70.22% (2025)

Do You Have Any Suggestions?

We're always looking for ways to enrich our content on DontPayFull.com. If you have a valuable resource or other suggestion that could enhance our existing content, we would love to hear from you.