# Who pays when a QR code is free?

> Someone always covers the cost. With free QR generators the payer is usually you, later - through subscription upsells, expiring redirects, watermarks, adverts or your data. You can identify the model in thirty seconds by decoding your own code and checking whether it points at your URL or the generator's redirect domain.

Source: https://useqr.app/docs/basics/who-pays-when-a-qr-code-is-free · Last reviewed 2026-08-21 · UseQR is free forever, MIT licensed, no signup.

---

## Follow the money

"Free" describes the price, not the funding. Every QR generator is paid for somehow, and
the five models produce very different outcomes for the person printing the code:

| Who pays | The mechanism | Your risk |
|---|---|---|
| You, later | Freemium upsell: free codes limited, useful ones subscription | Predictable, if disclosed |
| You, under duress | **Expiry ransom**: trial code dies after printing; restoring it costs a plan | Highest — timed for maximum leverage |
| Advertisers | Interstitial ad pages before your destination | Your audience pays in friction |
| Data buyers | Accounts, scan tracking, behavioural resale | Your scanners' privacy |
| Nobody much | Public good: [client-side static generation](/docs/security/client-side-vs-server-side-qr-generation) costs ~nothing to serve | None — no dependency exists |

The last row is not altruism defying economics — it is economics. A static code is
[a computation, not a service](/docs/basics/the-economics-of-free-qr-code-generators);
once generated it works forever with no operator involvement, so there is genuinely
nothing to fund. Only dynamic infrastructure — redirects, dashboards — creates the
recurring costs the other four models exist to recover.

## The "your code stopped working" email

The expiry-ransom model deserves its own paragraph because the timing is the product.
The free code you generated was silently created as a dynamic code on the provider's
domain. It scans perfectly during the trial — through your test, your sign-off and your
print run. Days later the redirect switches off, every printed copy leads to an upgrade
page, and the email arrives offering to "reactivate" codes that were
[never yours to begin with](/docs/basics/do-qr-codes-expire). Paying once commits you to
paying for the life of the print run, since
[leaving a redirect provider strands the printed codes](/vs/how-to-migrate-off-a-dynamic-qr-provider).

## The thirty-second test

You can identify any generator's funding model before trusting it with a print run:

1. **Generate a throwaway code** pointing at a URL you control.
2. **Decode it** — paste or scan it at [/scan](/scan), or run it through
   [/validate](/validate). Read the payload.
3. **If the payload is your URL**, the code is genuinely static: it will outlive the
   generator, and no ransom is possible even in principle.
4. **If the payload is their domain** (`qr-xyz.io/Ab3dEf` or similar), you are holding a
   dependency on their [redirect staying alive and free](/docs/troubleshooting/qr-code-opens-wrong-link)
   — read the pricing page before printing anything.
5. **Thirty more seconds**: watermark on the download? Signup demanded for a static code?
   A pricing page where "Free" sits beside a highlighted "Pro"? Each is a funnel marker —
   the full pattern language is catalogued in
   [what free actually means in QR tools](/vs/what-free-actually-means-in-qr-tools).

The decode test is decisive because it checks the artefact rather than the marketing: a
generator can claim anything, but the payload cannot lie about where it points.

## Where UseQR sits

UseQR funds the boring way: static-only generation running in your browser, costing
[approximately nothing to operate](/free-forever), MIT-licensed and self-hostable so the
claim is verifiable rather than promised. Codes generated here pass the test above by
construction — the payload is your data, so UseQR's continued existence is irrelevant to
your printed codes. That is the correct amount of trust to require from a free tool:
none.

## FAQ

### Who pays for free QR code generators?
Someone always does: advertisers, data buyers, or most commonly you, later, through subscription upsells and expiring trial codes. Genuinely free static generators exist because client-side generation costs the operator almost nothing.

### How do I know if my free QR code is really mine?
Decode it and read the payload. If it contains your URL, the code is static and permanently yours. If it contains the generator's domain, your code depends on their redirect service and their pricing decisions.

### Why did my free QR code stop working?
Almost certainly it was a dynamic trial code routed through the provider's domain, and the trial ended. The pattern still scans; the redirect behind it was switched off to prompt an upgrade payment.

### Is UseQR actually free with no catch?
Yes. Codes are static, generated in your browser, with no signup, watermark, expiry or scan limits, and the source is MIT-licensed. Because the payload is your own data, the codes work forever regardless of UseQR.

## Try it

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