Single-Use vs Public Codes: How They Differ and How to Use Each
Single-Use vs Public Codes: How They Differ and How to Use Each

A public code is one string that anyone can type at checkout, like SUMMER20. A single-use code is meant to work once, usually for one person or one order, and it stops working after that. Most of the confusion comes from a third term, “unique” codes, which describes how a code is generated, not how many times it can be redeemed. Below, we explain how each type behaves, why stores use them, what checkout messages mean, and how to avoid wasting time on a code that was never going to work for you.
TL;DR
- Public codes are shared widely (websites, ads, social posts, newsletters) and can be redeemed by any customer who meets the offer’s conditions.
- Single-use codes can be redeemed one time. They are often unique to one recipient, such as a welcome email, so passing them around rarely works.
- Unique describes the code itself (a different string per person). Single-use describes the limit. A shared code can be limited too, for example once per customer.
- Both types carry rules: expiry dates, minimum spend, product exclusions and one-code-per-order limits. Read them before you build your basket around a discount.
- A code that looks “exclusive” but arrives from an unknown source deserves a second look before you click or share personal details.
Table of Contents
- What public codes are
- What single-use codes are
- Unique, single-use and shared: three words, two ideas
- How unique single-use codes work behind the scenes
- Public vs single-use codes side by side
- Why stores use one or the other
- The rules that apply to both
- What checkout tells you when a code fails
- How to apply a code and troubleshoot it
- Spotting a fake “exclusive” or “unique” offer
- Our perspective on public and single-use codes
- Find verified public codes on CouponHub
- FAQ
- Sources
What public codes are
A public code is the coupon most people picture. It is one promotional identifier that any customer can redeem, as long as they meet the campaign’s conditions. Voucherify describes it as a one-to-many incentive, and Zuora notes that public codes are usually found through coupons, store displays, traditional advertising and mass emails.
Shopify’s guide to promotion codes adds that public promo codes are shared on company websites, apps, social media accounts or newsletters. They often come with a usage limit or an expiration date, and they tend to be tied to broader advertising, such as seasonal events.
The practical upside for you is simple: you do not need an invitation. If a store runs a site-wide event, a public code is usually how it gets the word out. The downside is that a code anyone can find is a code that gets passed around, so stores tend to cap it or retire it quickly.
What single-use codes are
A single-use code can be redeemed once. BigCommerce’s glossary separates three kinds of promotional codes: public codes anyone can see or use, private codes aimed at a specific group, and restricted codes aimed at a single user that can only be used once.
These are the codes you get in a welcome email, a birthday message, a cart reminder, a customer service apology or a referral reward. Stripe’s guide for businesses says single-use or unique codes suit referrals, support adjustments and tightly controlled promotions where sharing isn’t intended.
Once a single-use code has been redeemed, it is done. Oracle’s NetSuite documentation states that if such a code is entered on a transaction and the transaction is then canceled, the code is no longer valid and can’t be used again. That detail matters if you ever think you can “try it again” after abandoning an order.
Unique, single-use and shared: three words, two ideas
Shoppers often search for “unique coupon codes” when they mean single-use ones. The terms overlap, but they are not identical.
According to a Shopify-focused explainer from Benson, a shared code is one string everyone types, a unique code is one of a set with a different string for each recipient, and single-use is a limit that can be set on either kind: once in total, or once per customer.
That gives you four combinations in practice:
- Shared and unlimited: a public code anyone can use, as often as the store allows.
- Shared with a per-customer limit: a public code, but each account can use it once.
- Unique and single-use: a personal code sent to you that expires after one redemption.
- Unique with other rules: a personal code that also has a minimum spend or an expiry date.
When a store says a code is “unique to you,” it is describing the second idea, the one-to-one link between the code and a person. When it says “one use only,” it is describing the limit. Many offers have both.
How unique single-use codes work behind the scenes
Knowing the mechanics explains why you cannot simply guess or borrow one.
Klaviyo’s help center explains that when a message is sent, a coupon placeholder is swapped for a unique code made of an optional prefix plus 8 random letters and numbers. If the same placeholder appears in several messages of one automated flow, the recipient gets the same code while it is unexpired, and repeating a code does not make it redeemable again.
Some stores add a layer. AB Commerce’s documentation describes a reference code (like EMAIL10) that customers cannot type directly. A randomly generated code goes into the email instead, and it expires automatically after one use.
Uniqodo’s glossary breaks the process into three layers: generation, distribution through controlled channels such as email, SMS, push notifications or loyalty accounts, and validation at checkout. During validation, the store’s system checks whether the code exists, has been redeemed or expired, meets the minimum spend, covers eligible products, matches the intended audience, can combine with other offers, and fits region, currency and channel rules.

That last list is useful for you. When a code fails, one of those checks usually failed, and the error message often tells you which.
Public vs single-use codes side by side
| Public code | Single-use (unique) code | |
|---|---|---|
| Who can use it | Anyone who meets the conditions | The intended recipient, once |
| Where you find it | Store sites, ads, social posts, newsletters, coupon sites | Your inbox, texts, account or app, a referral link |
| Typical purpose | Reach: seasonal sales, launches, site-wide events | Targeting: welcome offers, win-backs, referrals, support fixes |
| Looks like | One short word and number, such as SUMMER20 | A longer random string |
| If you share it | Works for others until it expires or hits a cap | Often fails once you or anyone redeems it |
| Stackable | Depends on the store | Depends on the store |
Why stores use one or the other
It helps to see the store’s side, because it predicts what you will find.
Zuora’s Derek Tobias says multi-use generic codes suit companies trying to maximize awareness, because people can easily find and share them. If a business worries about an offer being oversubscribed, expiration dates and one-time-use settings are the safer choice. Generic codes also reveal little about who the customer is or how they found the offer.
Voucherify makes a similar point: standalone codes make sense for mass acquisition, site-wide events, app-install pushes and launches, while targeted journeys such as win-backs, VIP rewards and cart recovery usually fit unique, user-specific incentives better.
Awin notes another reason from the affiliate side: single-use codes generated for one publisher can’t be promoted by other publishers, which prevents a code from leaking.
The takeaway for shoppers: expect public codes during big events and for broad offers, and expect single-use codes inside emails, apps and accounts. If you want to see what an event-driven public code landscape looks like, our guides to Black Friday coupon tips and Cyber Monday coupon tips walk through it.

The rules that apply to both
Whether a code is public or private, it usually comes with conditions. Stripe lists the common ones: expiration windows, usage limits (one use per customer or a total redemption cap), minimum purchase requirements, product eligibility, customer eligibility, geographic and channel constraints, and one-code-per-order rules.
Four of these cause most failed checkouts:
- Minimum spend. The gap between the headline and the threshold is where it stings. A “20% off” code that needs a $75 basket does nothing on a $60 order.
- Product exclusions. Sale items, gift cards and certain brands are common carve-outs.
- Customer eligibility. Many welcome codes work only for first-time customers or new accounts.
- Channel limits. Some codes work only in the app, or only in stores. Harbor Freight’s single-use coupons, for instance, are in-store only and cannot be combined with other discounts, according to the research we reviewed, so the terms of each store matter.
Location can matter too. If a code works for a friend and not for you, our piece on regional restrictions on coupons covers why.
What checkout tells you when a code fails
Error messages are clues. On Shopify-powered stores, Shopify’s help center documents these outcomes:
- If you try to reuse a code, checkout says the discount code has already been used.
- If no matching order exists, an unfinished checkout may still be holding the code. A declined payment releases the hold.
- If the code doesn’t exist or isn’t active, you see “Enter a valid discount code.”
- If the code doesn’t apply to the products in your cart, checkout says it isn’t valid for the items in your cart.
These map neatly onto the two code types. An “already used” message points to a single-use code or a per-customer limit. An “invalid” message points to a typo, an expired public code or a code from a different store. An “isn’t valid for the items” message points to exclusions or a minimum.
If the code has expired, it is not always the end. See our guide on expired promo codes for what sometimes still works and what to do next.
How to apply a code and troubleshoot it
The steps are nearly identical for both types. Using Target’s help page as an example:
- Add items to your cart and go to checkout.
- In the app, choose “Add promo code” under Potential savings and enter the code. On the website, enter it above Order Summary.
- Select Apply or Redeem. The discount should show in your order summary.
- Note that some offers allow only one promo code per order.
If it does not work, run this short checklist:
- Re-read the terms. Check the expiry date, minimum spend and exclusions.
- Check the field. Paste the code without extra spaces and use the right box (promo code, not gift card).
- Check who it was sent to. A single-use code tied to another email address or account is likely to be rejected.
- Check for conflicts. Another offer already applied may block the code.
- Compare totals. Coupons.live suggests comparing the resulting total against other available deals, and Consumer Reports notes that browser extensions can automatically find and apply codes. Use whichever gives you the lower final price.
For a wider look at finding codes in the first place, our guides on how to find promo codes that actually work and the online couponing guide cover the basics.
Spotting a fake “exclusive” or “unique” offer
Because shoppers love a personal-looking code, scammers use the same language. The Better Business Bureau’s scam alert on fake retail coupons recommends being wary of deals that seem too good to be true and checking the source. It also advises thinking before clicking email links, looking for an expiration date, spotting photocopied images and spelling or grammar errors, not trading personal information for perks, and searching the offer with the word “scam” if you are unsure.
A genuine single-use code usually arrives from the store itself, through an email you signed up for, your account or its app. A “personal” code that shows up in a social media comment and asks for your card details or login is a different story.
On exclusivity more broadly, our article on exclusive promo codes explains how to find ones that work.
Our perspective on public and single-use codes
We see the same frustration every day: a shopper finds a code, loads a basket, and checkout says no. Often the code was never wrong in a technical sense. It was a single-use code that someone else had redeemed, an expired public code, or an offer with a minimum spend the shopper did not notice.
That is why we verify codes before we publish them, checking the store, the code’s validity and the discount details. Our approach is built around dependable, publicly usable codes you can try with confidence, rather than long lists of scraped offers nobody has looked at.
Our advice is to treat the two types differently. Use public codes when you want a quick, reliable saving at a store that is running an event. Keep your single-use codes for the moments they were made for: your welcome offer, your first order, your birthday. Do not waste them on a small basket, because once redeemed they are gone.
Finally, read the terms before you shop, not after. Two minutes on expiry dates, exclusions and minimum spend often decides whether the discount lands.
CouponHub Team
Find verified public codes on CouponHub
If you want public codes that have been checked before they go live, CouponHub gathers codes from over 3,000 online stores, and you can sort them by store, category or how recently they were added. Each listing shows its terms so you can check the minimum spend and exclusions before you click through to the store.

Start with our daily coupon picks for recent additions, or head to the CouponHub homepage to browse by store or category. If you like a little fun while you hunt, we also run free coupon-themed games.
FAQ
Can I share a single-use code with a friend?
Usually not in a way that works. Single-use codes are often generated for one recipient, and Awin explains that they can be redeemed only once and only by the person they were sent to. If your friend redeems it first, you lose it. Referral programs are the exception, because they create codes meant for sharing.
Are unique coupon codes the same as single-use codes?
Not exactly. A unique code is a different string for each recipient, while single-use is a limit on how many times a code can be redeemed. According to Benson, single-use can be applied to either shared or unique codes. In practice, most unique codes are also single-use.
Why does my public code say it is invalid?
The code may have expired, the store may have capped the number of redemptions, or your basket may not meet the conditions. Shopify’s documentation shows that checkout asks for a valid code when it doesn’t exist or isn’t active, and says it isn’t valid for the items when the cart doesn’t qualify. Check the terms, then try again.
Can I use a single-use code again if my order was canceled?
In many systems, no. NetSuite’s documentation says a single-use code entered on a transaction that is then canceled can’t be used again. Shopify, however, releases a held code if a payment is declined. Policies differ by store, so contact the store’s support team if you lose a code this way.
Which type of code is better for me as a shopper?
Neither is better in general. Public codes are easier to find and use at any time, while single-use codes are often richer, but tied to a specific moment like a welcome offer. Check the total at checkout with each and take the lower price.
Sources
- Zuora: 6 keys to success for promo code mastery
- Shopify: How to use promotion codes to drive sales
- BigCommerce: What are promotional codes and how do they work?
- Stripe: What is a promo code?
- Voucherify: What is a standalone coupon code?
- Klaviyo Help Center: Unique coupon codes
- AB Commerce: Multi-use vs single-use promo codes
- Awin: Exclusive, single-use voucher codes
- Uniqodo: What is a unique coupon code?
- Benson: Shared, unique or single-use discount codes
- Shopify Help Center: Discount codes FAQ
- Oracle NetSuite: Coupon codes
- Target Help: Applying a promo code
- Consumer Reports: How to find online shopping discount codes that work
- BBB Scam Alert: Fake retail coupons on social media