There’s a small ritual most of us have done without thinking about it. You buy a drink, turn the bottle over, and squint at a string of characters printed inside the cap. Then you find the promotion, type the code in, and hope you didn’t confuse an O for a zero. That code is doing a lot of quiet work. It’s the thing that ties your entry to a real purchase, and it’s the difference between a promotion that rewards buyers and one that rewards anyone with an internet connection.
Code-based promotions are everywhere in Australian retail right now, and they’re often the least-discussed part of a campaign. Everyone argues about the prize. Almost nobody argues about the code. But of the roughly 220 live Australian promotions we’re tracking at the moment, a large share now route entry through a scan or a code rather than a plain form — reward-card scans alone account for more than 40 of them, before you count in-pack codes, app scans and gamified reveals. The mechanic has quietly become the default. It’s worth understanding what it actually does well, and where it quietly loses you entries.
What is a code-based promotion?
A code-based promotion is one where entry depends on a unique code the customer gets by buying the product — printed inside a cap or on-pack, revealed by scanning a QR code, or tied to a batch of pre-generated codes validated against a database. The code is the proof of purchase and the entry ticket in one. Instead of asking the shopper to upload a receipt, you ask them to enter a code that only exists because they bought something.
That’s the core appeal. A unique code is the cheapest, most flexible way to make an entry genuinely conditional on a sale. It scales from a single SKU to a national range, it works across a prize draw, an instant win or a collect-to-win, and it gives you a clean, machine-readable record of who bought what and when. At Trevor Services, code validation sits alongside receipt OCR as one of the two main ways we tie an entry to a purchase, and for a lot of campaigns the code is the simpler, faster path for the shopper.
Where do code-based promotions actually lose entries?
The honest answer is: in the gap between wanting to enter and finishing the entry. This is the part The Shelf Truth calls the 3-Second Equation — the shopper is running a fast, mostly unconscious sum of reward and belief divided by friction, and a code adds friction at exactly the wrong moment. They’ve bought the product. They’re motivated. Then they have to find the promotion, locate the code, read it correctly and type it in without a mistake.
Each of those steps sheds people. A code printed in pale ink on the inside of a ring-pull is a design decision that costs entries, even if nobody in the room meant it to. A code that’s fifteen characters long costs more than one that’s eight. A landing page that asks for the code, then makes the shopper hunt for where to type it, costs more again. Friction is a cost, and with codes the cost is usually hidden in production and UX choices that were made for reasons that had nothing to do with entry rates.
QR codes soften some of this, because the scan does the navigation for you. Done well, the QR code isn’t the reward — it’s the entry point: the shopper scans, lands directly on the entry page, and the code is read or pre-filled rather than typed. That removes two of the most error-prone steps. It’s not free — someone has to have their phone, a signal, and the willingness to scan a pack in a car park — but for on-pack entry it usually beats a hand-typed alphanumeric string. The mistake is treating the QR as decoration and still making people type the code underneath it.
How does code validation stop promotional fraud?
This is where code-based mechanics earn their keep, and where the execution has to be right. A unique code is only meaningful if it can be checked. Pre-generated codes are validated against a database the moment they’re entered: is this a real code, has it been used before, does it belong to this campaign, has it come in faster than a human plausibly could? A single-use code that’s been redeemed is dead. A code entered two hundred times in an hour from one device is a flag, not a winner.
That last point matters because the failure mode of code promotions is predictable. Codes get shared. Someone posts a photo of a cap on a forum, or a script starts guessing sequential codes. The defences are unglamorous and they work: making codes non-sequential and hard to guess, capping entries per code and per person, and running velocity checks that catch machine-speed entry. On the campaigns we run, the combination of unique-code validation and entry limits does most of the fraud-prevention work before anyone has to look at an entry by hand. Trudy, our promotional intelligence platform, draws on patterns across thousands of past campaigns to help flag where a code mechanic is likely to get gamed before it launches, rather than after.
Codes and receipts aren’t rivals here, they’re a spectrum. A code proves the product was bought once, at manufacture. A receipt proves it was bought at a specific price, place and time. For a straightforward on-pack draw, a code is usually enough and far less work for the shopper. For a cashback or anything where the purchase details matter, receipt validation earns its extra friction. Picking the wrong one — a receipt upload for a simple enter-to-win, or a bare code for a high-value cashback — is a common and avoidable mistake.
When is a code the right mechanic?
Start with the job. The Shelf Truth’s One Job Rule is blunt about this: a promotion should have a single objective, and the mechanic should serve it. Codes are strongest when the job is frequency or data. If you want people buying again — the Builder job — a collect-to-win built on codes gives them a reason to come back, because each purchase is another code and another chance. If the job is data — the Harvest — a code entry is a clean, low-friction moment to capture a verified buyer, because they’re already engaged and the code has already confirmed the sale.
Codes are weaker when the prize needs to feel immediate and visceral. An instant win wants a fast, dopamine-led reveal; a long code-entry step in front of it dampens exactly the feeling you’re trying to create. And a code does nothing to fix a prize nobody wants. If the reward doesn’t clear the bar — what The Shelf Truth calls the Insult Threshold — a slicker code won’t save it. The Rule of Three still applies: one prize reads as impossible, a handful reads as possible, and a code mechanic that hands out frequent small wins alongside a headline prize will almost always out-pull a single big draw.
One more thing worth saying plainly: if the promotion is a game of chance and the prize pool is large enough, code-based entry doesn’t change your permit obligations. The mechanic is separate from the compliance. It’s still worth checking the current thresholds with each state — NSW Fair Trading and its counterparts in the ACT and SA set their own rules — before you assume a code makes it simpler. It doesn’t; it just makes the entry cleaner.
The code is the smallest part of a code-based promotion and the part that decides whether the rest of it works. Get the reveal, the entry path and the validation right, and it’s the most flexible mechanic in the toolkit. Get them wrong, and you’ve built a beautiful campaign that quietly turns motivated buyers away at the last step. If you’re weighing up a code mechanic for something you’re planning, we’re happy to talk it through.
