Skip to content
Receipt

QR Code Size Guide: Receipt

By Codexengr, QR Systems EngineerLast reviewed:
Recommended size25 × 25 mm (0.98 × 0.98 in)
Typical scan distance20 cm
SubstrateThermal receipt paper (BPA-free)
Printing methodDirect thermal printing at 203 DPI
Key warnings
  • 203 DPI thermal heads cannot resolve tiny modules — keep the payload short (under ~40 characters)
  • Thermal print fades with heat, sunlight, and time — design for prompt scanning, not archival links
  • Keep the code clear of the tear edge and side margins — partial printing is a common failure
  • Test on the actual POS printer model — thermal dithering behaves differently from laser proofs

Receipts: The Thermal-Printer Constraint

Receipt QR codes — for feedback surveys, digital warranties, e-invoices, or loyalty signup — are scanned from 15 to 25 cm, usually within minutes of printing. The binding constraint is not distance but the printer: most point-of-sale printers are direct-thermal devices at 203 DPI, which renders the small, sharp squares a QR code needs only approximately. A code that looks crisp in the design file can emerge from a tired thermal head as a gray smudge.

The 10:1 Rule of Thumb and the DPI Floor

At 20 cm, the rule of thumb suggests 20 mm. But on a 203 DPI thermal printer, each dot is about 0.125 mm wide, and modules need several clean dots of width to survive the heat-and-chemistry process. As practical guidance, 25 mm is the reliable minimum on thermal receipts, and the payload must stay short — a long URL forces a dense symbol whose tiny modules the thermal head cannot resolve. Short payload, large modules, generous size: that is the entire thermal receipt strategy.

Recommended Size

Print at 25 × 25 mm (about 1 inch square). Keep the encoded URL under roughly 40 characters; use a short domain with a server-side redirect. Avoid encoding vCards, Wi-Fi credentials, or long text payloads on receipts entirely — the density will defeat the printer. If your POS software lets you set the QR module size, increase it rather than just scaling the graphic.

Substrate and Printing

Receipts print on thermal paper — usually BPA-free formulations these days — via direct thermal heads that darken the paper with heat. Thermal print fades with heat, sunlight, and time: a receipt left on a car dashboard in summer can become unreadable in days. Receipt codes therefore have a limited reliable lifespan; they are for prompt actions (rate your visit, download your e-receipt, join the loyalty program), not for links anyone needs in six months.

Placement and Practical Tips

  • Keep the code clear of the tear edge and the paper's side margins — partial printing from a misaligned roll is a common and invisible failure until a customer complains.
  • Test on the actual printer model with a fresh roll and a nearly-spent roll; thermal dithering degrades as heads wear.
  • Print a short instruction above the code ("Scan for your e-receipt") — receipt codes are easily overlooked in a wall of transaction text.
  • Position the code away from the fold if receipts get folded into bags; creases through thermal print crack the image.
  • Monitor your short-URL analytics: a sudden drop in receipt scans often means a dying print head, not a marketing problem.

Common Mistakes

  • Encoding the full invoice URL with session tokens and tracking parameters — it creates an unscannable dense symbol on 203 DPI hardware.
  • Placing the code where the cashier's thumb, the bag staple, or the receipt spike lands.
  • Assuming a code that scans fresh will scan in six months — thermal fade is real, so design receipt links for prompt action.
  • Shrinking the code to save paper; the fractions of a cent saved aren't worth the failed scans.

Frequently Asked Questions

Why do QR codes fail on thermal receipts?

Three usual causes: the payload is too long for 203 DPI thermal heads to resolve, the print head is worn and dithering poorly, or the code was placed where tearing, folding, or stapling damaged it. Shorten the URL, test on the actual printer, and keep the code clear of edges.

How long does a QR code last on thermal paper?

It depends on storage: weeks to months in normal conditions, days in heat or direct sunlight. Thermal print fades as a chemical process, so treat receipt codes as prompt-action links (surveys, e-receipts, loyalty signup) rather than anything archival.

What is the best URL length for receipt QR codes?

Under about 40 characters. Use a short branded domain plus a short path, and resolve tracking, session data, and analytics server-side with a redirect. Every extra character increases QR density and shrinks modules the thermal printer must reproduce.

Can I print QR codes on any POS printer?

Most modern POS printers support QR codes natively, but quality varies enormously between a new 300 DPI unit and a five-year-old 203 DPI workhorse. Qualify each printer model in your fleet with real test scans — never assume.

Related Size Guides

Calculate the exact size for your project

Plug in your scan distance, substrate, and lighting to get a tailored QR size recommendation.

Open Size Calculator