How a Skincare Brand Used QR Codes on Packaging to Cut Returns by 35%
Picture this: a customer picks up a jar of face cream, flips it over, and squints at the tiny ingredient list printed in 6pt font. They can’t tell if the product contains something they’re allergic to. They put it back on the shelf. The sale is lost, not because the product was wrong for them, but because the label couldn’t do enough work in that moment.
A small square printed on the same label could have changed that outcome entirely.
What a QR Code on a Product Packaging Label Actually Does
At its most basic, a QR code on a product packaging label is a printed, scannable link. Customers point their phone camera at it, and it takes them somewhere useful: a webpage, a PDF, a video, a form. No app needed. No friction.
What makes this genuinely valuable for product businesses is the gap between what a physical label can hold and what a customer might want to know. A label has maybe 40 square centimetres of usable space. A webpage has unlimited room. The QR code bridges those two things.
Static QR codes, the kind generated by tools like QRapid, work permanently without any subscription or expiry. Once printed, they’re reliable for the lifetime of the product. That matters when you’re printing 10,000 units and can’t afford a code that stops working six months later.
Three Businesses That Got This Right
Lumena Skincare, Edinburgh
Lumena is a small-batch skincare brand based in Edinburgh that sells through independent pharmacies and online. Their problem was returns. Customers were buying moisturisers and serums without fully understanding the ingredient list, then returning products when they reacted badly or found the formulation wasn’t suited to their skin type.
The owner, Caitlin, added a QR code on the product packaging label of their top five SKUs. The code linked to a dedicated page for each product with a full ingredient breakdown, sourcing notes, and a short video showing texture and application. She also added a skin-type quiz at the bottom of each page.
Within three months, product returns dropped by 35%. More unexpectedly, the quiz started generating email sign-ups at a rate she hadn’t anticipated. Customers who scanned the code were already engaged. Converting them into repeat buyers became significantly easier.
Fernbrook Farm, Somerset
Fernbrook is a family-run farm in Somerset that sells honey, jams, and preserves at farmers’ markets and through a handful of local delis. Their labels were simple kraft paper with a handwritten-style font. Beautiful, but limited.
The challenge was storytelling. Customers at a farmers’ market want to know where the product came from, who made it, why it tastes different from supermarket alternatives. You can’t tell that story in three lines of label copy.
They started putting a QR code on each product packaging label, linking to a short video of the beekeeper walking through the hives and explaining the season’s harvest. Sales conversations changed. Staff reported that customers who had scanned the code before approaching the stall were already warm, already curious. Average basket value at the market increased from £11 to £17 over two months.
Greystone Supplements, Manchester
Greystone is a sports nutrition company in Manchester that sells protein powders and recovery supplements through gym partners and direct-to-consumer online. Their compliance headache was regulatory: nutritional labels have to meet strict requirements, but customers frequently had questions beyond what those mandatory panels could answer, things like stacking advice, allergen cross-contamination protocols, and third-party testing results.
Rather than reprinting labels every time they updated their testing certificates, they linked those documents via a QR code on the product packaging label. When a new batch test came back from the lab, they updated the landing page. The printed label stayed the same.
They had been spending around £140 per month on reprinting label runs whenever compliance documents changed. After moving this content online and linking via QR, those reprint costs dropped to zero.
How to Add a QR Code to Your Packaging Label
Step 1: Decide what the code will link to
This is the most important decision, and it often gets skipped. Don’t put a QR code on your label because it seems modern. Put it there because it solves something: a question your customers frequently ask, content that doesn’t fit on the label, or a next step you want them to take.
Common destinations that work well: product detail pages, how-to-use videos, ingredient or sourcing information, warranty or care instructions, and reorder pages.
Step 2: Make sure the destination works on mobile
Every scan happens on a phone. If your landing page loads slowly, has tiny text, or requires horizontal scrolling, people will bounce before reading anything. Test the URL on three different devices before printing a single label.
Step 3: Generate the QR code
Use QRapid’s free generator at qrapid.co to create a clean, scannable code in seconds. Enter your URL, generate the code, and download it as a PNG or SVG. SVG is the better choice for print because it scales without losing quality at any size.
Step 4: Size and placement on the label
The minimum reliable print size for a QR code is 2cm x 2cm. Smaller than that and scanning becomes unreliable, especially on low-resolution print runs. Give the code a quiet zone, a small border of white space around it, so the scanner can distinguish the code from surrounding label design. Back-of-label, near the bottom, is the most common placement and the one customers now expect.
Step 5: Test before you commit to a print run
Print one test label and scan it in different lighting conditions: under fluorescent shop lighting, in natural daylight, and in a dimly lit room. If it scans reliably in all three, you’re ready for the full run. Services like Moo or Vistaprint can handle short-run label printing if you’re not going through a specialist label printer.
Things to Avoid
Linking to a homepage is one of the most common mistakes. A customer who scans the code on your product wants information about that product, not your general brand landing page. Every extra click between scan and answer is a customer who might give up.
Printing the code too small is a printing error that can’t be fixed without reprinting. If your label design feels crowded, simplify something else rather than shrinking the QR code.
Forgetting to test the URL is more common than it sounds. Typos in a URL, pages that require a login, or content that’s been moved or deleted will all cause the code to fail silently. The customer sees an error; you never know it happened.
Choosing a URL you might change later is a real risk with static codes. The printed URL is permanent. If you plan to move your website or change your domain, set up a redirect rather than changing the destination page entirely. The code will keep working as long as the URL still resolves somewhere.
Frequently Asked Questions
Q: Does a QR code on a product packaging label expire?
Static QR codes don’t expire. Once generated and printed, they work indefinitely. The code is simply a pattern that encodes a URL. As long as the URL is active and the website is online, the code will scan correctly ten years from now just as reliably as it does on day one.
Q: How small can I print a QR code on a label?
2cm x 2cm is the minimum that consistently scans across different phone cameras and lighting conditions. If your label is very small, consider whether the QR code destination is worth having: a label that’s 4cm x 6cm total may struggle to accommodate a code at a usable size alongside all required regulatory copy.
Q: What if my product label is a dark colour? Can I still use a QR code?
QR codes need sufficient contrast to scan reliably. A black code on a white background is ideal, but a dark code on any light background will work. A light code on a dark background is technically possible if the contrast is high enough, but it’s riskier and less consistently readable across all scanning apps. If your label design is dark, a white panel behind the code is the simplest solution.