Promo code strategy
Public, unique, influencer — three code strategies, three jobs.
Public, unique, and influencer codes look interchangeable in a campaign brief and behave nothing alike in production. Each does a different job, leaks differently, and reports differently. Picking the right one is half the strategy; the other half is not pretending the wrong one will work.
Three code types, three jobs
Promo codes come in three operationally distinct flavors, and the boundaries matter:
- Public codes — one string, anyone can use it. Examples: SPRING20, WELCOME10, BLACKFRIDAY. Loud, simple, leak by design.
- Unique codes — one string per customer, generated and issued individually. One redemption per row. Attribution is tight; operational cost is higher.
- Influencer / partner codes — a public code namespaced to a creator (CREATOR15), used by anyone but attributed to the creator who shared it. A hybrid: public in usage, attributed in tracking.
The mistake is treating these as variations of the same thing. They're three different products. Each has a job it's good at and jobs it shouldn't be near.
Public codes — when reach is the point
Public codes work when the campaign goal is broad reach and the discount is sized to survive leak. Black Friday, a public launch, a clearance event — these are jobs where you want the code to spread, including to aggregator sites, because the volume offsets the margin hit.
Public codes break when the discount is deep enough that one customer redeeming twice changes the unit economics. They also break when you need to know which channel earned the redemption — every public code redeemed answers "did the campaign run" but not "which channel drove it." If both questions matter, public is the wrong tool.
Unique codes — when attribution and limits matter
Unique codes are the right answer for any campaign where the redemption needs to be tied to a specific recipient. Acquisition emails, reactivation outreach, VIP previews, post-purchase next-order incentives — all are use cases where one customer's code shouldn't accidentally fund a hundred redemptions.
- Generate one code per recipient, stored against the customer record at issuance.
- Set per-code redemption limit to one. The mechanic is the limit, not the secrecy of the string.
- Pair with one-per-person identity enforcement at the cart so a shared code can't be redeemed by a different identity. One-per-person coupon mechanics covers the verification logic.
- Tag each code with its source segment in the redemption record. The tag is the attribution.
The operational cost is real — generating codes, syncing them with the email or SMS platform, expiring them on schedule. The payoff is clean attribution and predictable margin exposure. Distributing digital coupon codes covers the channel-by-channel issuance patterns.
Influencer codes — public usage, attributed origin
Influencer codes are the underrated middle path. A creator gets their own code (CREATOR15), shares it with their audience, and earns a flat dollar bounty per redemption. Anyone can use the code, but every redemption is attributed to the creator's namespace.
The structure that holds up over time:
- Flat dollar bounty per redemption, not a percentage of order value. A flat bounty caps your exposure if the code goes viral on an unrelated platform.
- Code prefix matches the creator's handle or short brand. The prefix is the attribution; without it, you're back to public-code blindness.
- Per-creator redemption cap, set high enough not to bind in normal use and low enough to flag fraud (a code redeeming 5,000 times in a day is not your micro-influencer).
- Same expiration discipline as any public code — 30 to 90 days, refreshed per campaign rather than left running indefinitely.
Influencer codes also serve as a cleaner alternative to affiliate links in some cases — no UTM stripping, no cookie-window debate. The code is the receipt.
Picking the right type per campaign
The decision tree is short. If the campaign is a broad event where reach matters more than per-customer attribution, public. If the campaign sends a code to a known list with a defined audience, unique. If the campaign relies on a third party to drive the audience, influencer. Mixing types within one campaign is fine — a public code for the launch announcement, unique codes for the email follow-up, influencer codes for the creator partnerships, all running off the same brand event.
Discount depth also matters. A 5% off public code is largely safe to leak. A 30% off public code probably shouldn't be public. Coupon marketing strategy covers the discount-size thresholds that drive that decision.
Reporting that distinguishes the three
The post-campaign report should split redemptions by code type and by channel. Lumping them produces flattering totals and tells you nothing about which type carried the campaign. The cleanest report has four columns per campaign: code type, channel, redemptions, and incremental revenue. The fourth column is the only one that tells you what to do next time. BOGO promotion design covers the cousin question of how to structure the discount itself once the code type is decided.