# Direct thermal vs thermal transfer for QR codes

> Direct thermal prints on heat-sensitive paper that darkens again in heat and fades in sunlight: fine for labels living days to months. Thermal transfer melts ribbon resin onto the stock and is effectively permanent. Choose by label lifetime, then pick wax, wax-resin or resin ribbon by abrasion and chemical exposure.

Source: https://useqr.app/docs/print/direct-thermal-vs-thermal-transfer-for-qr · Last reviewed 2026-08-21 · UseQR is free forever, no signup.

---

## Two technologies, one print head

Both use the same thermal head; the difference is what the heat acts on.

**Direct thermal (DT)**: the label stock itself contains a heat-sensitive coating that
darkens where heated. No ribbon, no ink, cheaper per label, simpler to run. The catch is
that the chemistry never switches off: the same reaction that printed the label continues
wherever heat, UV or friction supplies energy.

**Thermal transfer (TT)**: the head melts pigment off a **ribbon** onto the label. The
image is a deposited material, not a chemical state, so once cooled it is stable, the
label lasts as long as the stock and adhesive do.

## How direct thermal QR codes die

- **Fading**: sunlight and time bleach the print. On a dashboard or a sunny shelf, weeks;
  in a warehouse, months; in cool dark storage, a year or more.
- **Darkening**: above roughly 60–70 °C (a parked car, a heat tunnel, proximity to a motor)
  the *unprinted* areas start to develop, and the whole label greys toward black.
- **Scuffing**: friction generates enough local heat to mark DT stock (drag a fingernail
  across a receipt to see it).

A QR code fails earlier than text under all three, because it dies when the
[contrast](/glossary/contrast-ratio) between modules drops below the decoder's threshold,
well before a human calls the label unreadable. Error correction buys margin, not
immortality.

## Decide by label lifetime

| Label's life | Environment | Choose |
|---|---|---|
| Days–weeks (shipping, pick lists, receipts) | Indoors, ambient | **Direct thermal**: cheapest, no ribbon |
| Weeks–months (short-life product labels) | Indoors, cool | Direct thermal, top-coated stock |
| Months–years (asset tags, shelf labels, compliance) | Any | **Thermal transfer** |
| Any lifetime | Heat, sun, outdoors, [freezers](/docs/print/qr-codes-in-cold-storage-and-freezers) | **Thermal transfer** |
| Chemicals, autoclave, solvents | Labs, industrial | Thermal transfer, resin ribbon on synthetic stock |

A useful test: will anyone scan this label after the parcel is delivered? If yes: returns
labels, warranty tags, [serialised product codes](/docs/ecommerce/qr-codes-on-product-packaging):
DT is the wrong default even though it is what the printer shipped with.

## Choosing the ribbon

| Ribbon | Pairs with | Strengths | Limits |
|---|---|---|---|
| **Wax** | Paper labels | Cheapest, general purpose | Smudges under abrasion, poor chemical resistance |
| **Wax-resin** | Coated paper, synthetics | Scratch- and smudge-resistant | Mid-price |
| **Resin** | Polyester, polypropylene | Chemical, heat and abrasion resistance; outdoor-grade | Most expensive, needs synthetic stock |

Mismatches fail quietly: resin on plain paper adheres poorly; wax on polyester rubs off in
transit. Ask the stock supplier for the matching ribbon rather than mixing inventories.
Whatever the pairing, tune darkness and speed per combination: the procedure is in
[Zebra and label printer settings](/docs/print/zebra-and-label-printer-qr-settings), and
keep modules on whole dot boundaries per
[thermal printer QR codes](/docs/print/thermal-printer-qr-codes).

## The honest cost comparison

DT saves the ribbon (and the ribbon-changing labour) and wins on total cost for short-lived
labels. That is why the entire parcel industry runs on it. TT costs more per label and is
the only defensible choice once a label must survive months, heat or sunlight. The
expensive mistake is not choosing DT; it is choosing DT and discovering the fade a
[UV-degraded](/docs/print/uv-fading-and-qr-codes) season later, on labels already in the
field. Spot-check survivors: scan a few aged labels with [the validator](/validate)
workflow whenever stock rotates slowly.

## FAQ

### How long do direct thermal QR labels last?
Weeks to months in heat or sunlight, up to a year or more in cool dark storage. The code stops scanning before the label looks blank, because contrast falls below the decoder's threshold first.

### What is the difference between direct thermal and thermal transfer?
Direct thermal darkens a heat-sensitive coating in the label itself, no ribbon, but the print keeps reacting to heat and UV. Thermal transfer melts ribbon pigment onto the label, giving a permanent image.

### Which ribbon should I use for QR labels?
Wax for paper labels indoors, wax-resin where labels get handled or rubbed, resin on synthetic stock for chemicals, heat and outdoor exposure. Match the ribbon to the stock, mismatches rub off.

### Can direct thermal labels turn completely black?
Yes. Above roughly 60–70 °C the unprinted coating develops too: labels left in parked cars or near heat sources grey out entirely, taking the QR code's contrast with them.

## Try it

- https://useqr.app/url
- https://useqr.app/validate
- https://useqr.app/bulk
