How Do I Use Discount Codes on Insert Cards to Drive Reorders?

Why a Code on Paper Outperforms a Code in an Email
A discount code in an email is competing with everything else in the inbox. Every OpoShop merchant who has sent one knows the feeling. A discount code on a card sits on a kitchen counter for six weeks.
That physical persistence is the underrated part. Marketing emails have a half-life measured in minutes. A card with a visible offer gets picked up, moved, put on a fridge, and looked at again. Every one of those moments is another chance for the offer to land.
There is also the trust difference. A code printed on a card that arrived with a product the customer already paid for reads as a thank you. The same code in an email reads as marketing. Same discount, different framing, meaningfully different response.
And the reach is total. Every customer who opens a parcel sees the card. On email you reach whoever opens, which for a small OpoShop store is usually a minority of the list on any given send.
Choosing the Right Discount Percentage
The percentage is the single biggest lever on this card, and across OpoShop categories the right answer varies more than you would expect. Most merchants pick it by feel rather than arithmetic.
Start with your actual margin. If a $40 product costs you $24 landed, your margin is $16. A 20 percent discount on the next $40 order costs $8, which is half that margin. The question is whether half a margin on an order you would not otherwise have had is worth it. Usually yes, but you should know the number rather than guess it.
Then consider your category:
- Consumables (coffee, candles, skincare): 10 to 15 percent is plenty. The customer will need more anyway, so you are influencing where they buy, not whether.
- Apparel and accessories: 15 to 20 percent. Enough to nudge someone toward a second colour or a matching piece.
- Handmade and small-batch: 10 percent or a non-price offer. Aggressive discounting can undercut the perceived value of something made by hand.
- High-ticket or one-off: Often no discount at all. Point the card at a review or a referral instead.
Five percent is almost always too small to change behaviour. On a $30 order that is $1.50, which nobody reorganises their week for. If you cannot afford more than five percent, offer something non-monetary instead: free shipping on the next order, early access, or a free personalisation.
The other trap is going too high. A 40 percent card teaches customers that your real price is a suggestion, and it attracts a second order that would have happened anyway at full price.
Unique Codes vs One Shared Code
This is the decision that determines whether you can measure anything in your OpoShop store, and it is worth understanding the trade properly.
A single shared code, something like COMEBACK15 printed on every card, is easy. You create one discount and you are done. The problems show up later. You cannot tell whether a redemption came from a card or from someone who found the code online. And codes do get found: a shared code printed on thousands of cards eventually appears on a coupon aggregator, at which point you are discounting every order on your store.
A unique code per order solves both. Because that string exists on exactly one card, every redemption is unambiguously attributable to that card. And a leaked code is one code, not your whole margin.
There is a third benefit that is easy to miss. A unique code feels made for the customer. COMEBACK15 is obviously mass-produced. THANKS-7F2K4Q reads like it belongs to that order, because it does.
The cost of unique codes is that you need something to generate them. Doing it manually for two hundred orders is not realistic, which is why generating cards from order data matters here. In an OpoShop store, minting one discount per order and printing it on that order's card is a single step rather than two hundred.
How to Set Up a Reorder Code Card
Get the mechanics right before you worry about the design. A beautiful card with a broken code is worse than an ugly card with a working one.
Here is how each of those plays out.
1. Create the code before you print it
This sounds obvious and it is the most common failure in the whole workflow. Someone designs a lovely card with COMEBACK15 on it, prints two hundred, and never creates the discount. The first customer to try it gets an error at checkout and emails you.
Create the discount first. Then print. Never the other way around.
2. Make the code easy to read and type
The customer is reading characters off a card and typing them into a phone. That is a lossy channel, and the font matters.
Use a monospaced typeface and avoid characters that look alike. Zero and capital O, one and capital I and lowercase L, five and S, eight and B. A code alphabet that excludes the ambiguous ones turns a frustrating retype into a clean one.
Keep it reasonably short too. Six or seven characters after a short prefix is plenty. A twenty character code is a code people give up on.
3. Give the card an obvious hierarchy
If the card's job is a reorder, the offer is the headline. Fifteen percent off should be the biggest text on the card, the code should be the second biggest, and everything else should be smaller.
A card that opens with three sentences of gratitude and mentions the discount at the bottom in small type is a thank-you card wearing a reorder card's costume. Pick one.
Percentage Off vs Fixed Amount vs Free Shipping
The three offer types behave differently depending on your price points, and the wrong choice can cost real money.
| Offer type | Best for | Why it works | Watch-out |
|---|---|---|---|
| Percentage off | Mixed catalogues with a wide price range | Scales with basket size and can never exceed the order total | A large order gets a large discount, so cap it if your range is wide |
| Fixed amount off | Narrow price ranges and consistent basket sizes | Feels concrete, and $10 off reads stronger than 15 percent | On a small order it can approach or exceed your margin entirely |
| Free shipping | Stores where shipping is a known objection | Removes the friction customers complain about most | Costs the same whether the order is $20 or $200 |
Percentage off is the safest default for most small stores, because it self-scales. Fifteen percent of a $25 order and fifteen percent of a $120 order both cost you the same proportion.
Fixed amounts read as more generous at low price points and become dangerous at the bottom of your range. Ten dollars off a $22 product is a 45 percent discount you did not intend to give.
Free shipping deserves a look if your reviews or support emails mention postage. It is not always cheaper than a percentage, but it removes a specific objection, and customers respond to it out of proportion to its cash value.
Setting the Expiry Window
The expiry is the part merchants most often leave off, and it is doing more work than the percentage.
An offer with no deadline has no urgency. It gets set aside for a someday that never arrives. A printed date converts a vague intention into a decision with a clock on it.
Sixty days is the right default for most categories. It is long enough that the customer does not feel rushed, and short enough that they cannot forget about it entirely.
Adjust for how your product is consumed. Coffee runs out in three or four weeks, so a 30 day window matches the natural reorder moment. Skincare might be 60 to 90 days. Jewellery or homeware could justify six months, though the longer the window the weaker the prompt.
Print the actual date, not "expires in 60 days." A customer holding a card in November has no idea when it was printed. "Use by 9 October 2026" is unambiguous.
One practical note: set the expiry on the discount itself in your OpoShop store so it actually stops working on that date. A printed date with no enforcement behind it means a card found in a drawer next year still redeems, which is exactly the kind of small leak that adds up.
Mistakes That Cost You Money
The failure patterns are consistent across OpoShop stores and all of them are avoidable.
Printing a code that does not exist yet. Already covered, and still the number one problem.
Reusing a code you previously archived. Many discount engines refuse to recreate a code that was used before, so a card printed with a recycled code silently fails. Use a fresh string every time.
Forgetting the expiry entirely. A card with no deadline and no enforcement is an open-ended discount on your store with no end date. Some merchants discover this two years later.
Making the code case-sensitive in a way customers cannot see. If your checkout is fussy about case, print in uppercase and make sure the code is stored that way.
Not capping a percentage on a wide catalogue. If you sell $18 items and $400 items, a 20 percent card is a $3.60 gift on one and an $80 gift on the other. Either cap it or use a different offer for high-value products.
Reprinting a batch and minting a second code for the same order. If your process creates a new discount every time you regenerate a card, a reprint quietly doubles the discounts live in your store. Reprints should reuse the code that order already has.
Best answer: Use a unique discount code per order, printed in monospaced type with an ambiguous-character-free alphabet, at a percentage your margin can absorb, with a real expiry date printed on the card and enforced in your store. Create the discount in your OpoShop store before you print anything and redeem it yourself at your own checkout as a test. That setup makes the card measurable and stops the two failures that cost the most: a dead code and an open-ended one.
If you want reorders you can actually count, put a unique dated code on the next batch.
FAQs
Should each insert have a unique discount code?
Yes, if you can generate them. A unique code per order makes every redemption unambiguously attributable to that card, limits the damage if a code leaks onto a coupon site, and reads as personal rather than mass-produced. A single shared code is easier to set up and gives up all three of those benefits.
What discount percentage should I print on a reorder card?
Ten to twenty percent suits most small stores. Consumables can sit at the lower end because the repeat purchase is likely anyway. Anything under five percent rarely changes behaviour, and anything over about thirty starts teaching customers that your list price is negotiable.
How long should a discount code on an insert last?
Sixty days is a solid default. Match it to how your product is actually consumed: around thirty days for coffee, sixty to ninety for skincare, longer for durable goods. Always print the actual calendar date rather than a relative window, since the customer has no idea when the card was made.
What happens if I reprint an order's insert?
It should reuse the code that order already has. If your process mints a fresh discount every time you regenerate, reprinting a batch quietly doubles the number of live discounts in your store. Check this behaviour before you reprint anything at volume.
Can a customer share the discount code from their card?
They can, which is one more argument for unique per-order codes. A shared code printed on every card eventually shows up on a coupon aggregator and discounts every order on your store. A unique code limits any leak to a single card and a single redemption.
Should I put the discount code or just a QR code on the card?
Both. The QR gets the customer to your store in one tap, and the printed code is what they type at checkout if they scan on a different device or come back later. A QR alone means a customer who reads the card at the kitchen table with their phone upstairs has nothing to act on.
Ready to turn a printed card into countable reorders? Start with one code and one date.

