The honest cost for a QR code is nothing, as long as the code never needs to change after it's printed. A static code — a link, a WiFi network, a contact card — is built entirely in the browser, downloads as many times as needed, and never expires, because the destination is written into the pattern itself rather than fetched from anywhere.
Cost only becomes a real question once the destination might need to change later, or once scan counts matter. That's a separate, optional feature called a dynamic code, priced as a subscription, rather than a property of the QR code format itself. The two are easy to confuse when a generator doesn't explain the difference up front.
Deciding what, if anything, you should pay for
Start with a static code by default
Whatever the content — a link, a WiFi password, a phone number — a static code costs nothing, needs no account, and has no limit on how many are made. Most first codes never need to be anything else.
Ask whether the destination will ever change
A flyer for a one-time event, a fixed phone number, a WiFi password that isn't rotated — none of these benefit from paying anything. A link expected to update later, like a seasonal menu or a changing sign-up page, is the actual reason to consider a subscription.
Count how many codes actually need that
A single business with one changing link needs the free tier of dynamic codes, not a paid plan — the first two dynamic codes are free forever. A subscription only makes sense once more than that is needed, or once full scan statistics, hosted pages or bulk generation matter.
Match the plan to the feature, not just the code count
A restaurant that wants a hosted menu page needs the tier that includes hosted pages; a shop that only wants a link it can repoint later doesn't need to pay for features it will never use.
What a free static code actually includes
No trial period, no watermark, and no limit on how many are generated — a static code is complete the moment it's downloaded. It covers a website link, WiFi, a contact card, plain text, email, SMS, a phone number, and shortcuts to several social platforms. Every one of these is built in the browser and never touches a server, which is also why there's nothing to switch off later: the code has no expiry date to enforce in the first place.
What a subscription actually buys
Paying buys the ability to change a code's destination after it's printed, plus scan statistics showing how many times a code was used and, on paid tiers, roughly when and on what kind of device. Higher tiers add hosted pages for a restaurant menu, a PDF, or a page of links, along with bulk dynamic-code generation and an API. None of this changes what a static code costs, which stays zero regardless of which paid plan exists above it.
Why a 'free' QR code sometimes stops working later
A code that requires an account, or starts showing a broken link after a while, is behaving like a dynamic code whether or not it's labeled that way — something on a server is deciding whether to keep resolving it. A genuinely static code, the kind that encodes a link or a WiFi password directly, has nothing on the other end to switch off, so a legitimate one-time code should never expire or get gated behind a login later. Knowing that difference is the fastest way to tell whether a fee is buying something real.
Why the pattern itself doesn't have a price
A QR code is a grid of black and white squares holding whatever text it was given — a link, a phone number, a short message. Generating that pattern takes the same amount of computing whether the result is free or paid, so what's actually being charged for is never the code itself, only what happens on a server after it's scanned.
https://example.comSize doesn't cost extra either
A code sized for a business card, about 20 mm, and one sized for a poster, closer to 200–300 mm, take the same effort to generate and cost the same amount: nothing. The rough rule that a code needs to be about a tenth of its scanning distance has no bearing on price, only on whether it actually scans once printed.
Print it at least 20 mm (2.0 cm) wide
Costly assumptions people make
Paying for dynamic before it's needed
A code for a fixed phone number, or a flyer that will only ever be printed once, doesn't benefit from a subscription — static already covers it at no cost, permanently.
Assuming every dynamic code costs money
The first two dynamic codes are free forever, with a verified email and a free account, no card required. A subscription only matters once a third dynamic code, or fuller scan statistics, is needed.
Choosing a plan by code count alone
A ten-code plan with no hosted pages doesn't help a restaurant that needs an editable menu page instead. Match the plan to the feature that's actually missing, not just to how many codes are needed.
The one-line rule for whether to pay
Pay only once a code needs to change after it's printed, or once a scan count matters enough to check regularly. Everything else, the overwhelming majority of QR codes anyone makes, is free, permanent, and needs no account at all.
How dynamic QR codes workWhen paying turns out to be worth it
- A restaurant that reprints its menu QR code every season switches to a dynamic one instead of ordering new table cards each time.
- A retailer running several print campaigns a year wants to know which one actually got scanned.
- A property manager wants one code on a mailbox sign that can be repointed to a new leasing page every year.
- A business with a stack of one-time flyers and stickers pays nothing at all, because none of those links will ever change.