CIRCULATEQR

How to Choose a QR Code Generator: 9 Criteria

By the CirculateQR team · Updated · 8 min read

Short answer

Choose a QR code generator by what happens after you print. If you only need a code that never changes, any reputable free generator that makes true static codes will do. If you need to edit or track codes, compare dynamic-code providers on five things: how long codes keep working on each plan and after canceling, whether you can export your data, what the analytics record, design and scan-testing tools, and the real monthly cost for the number of codes you will keep live.

On this page
  1. Do you need a dynamic QR code generator at all?
  2. What criteria matter when comparing QR code generators?
  3. How do you compare the real cost of QR code generators?
  4. How should you test a QR code generator before committing?
  5. How does CirculateQR measure up against these criteria?
  6. Frequently asked questions

Key facts

  • For a code that never changes (WiFi, contact card, a fixed link), a free static code is enough and never expires.
  • For dynamic codes, the provider’s expiry and cancellation terms matter more than any feature, because they decide whether printed codes keep working.
  • Check that “static” codes really are static: scan one and confirm the preview shows your own destination, not the generator’s short link.
  • If you may switch providers later, a custom short domain you own is the only way to move dynamic codes without reprinting.
  • Compare price per live dynamic code over the life of your print run, not the headline monthly fee.
  • Test before committing: print a code, scan it on an iPhone and an Android phone, export your scan data, and read the cancellation terms.

Do you need a dynamic QR code generator at all?

Start here, because it decides everything else. A static code holds its content directly and works forever without any account. A dynamic code holds a short link that a provider redirects, which lets you change the destination after printing, count scans and route people, but ties the code to that provider. The full comparison is in dynamic vs static QR codes.

  • Static is enough for WiFi access, contact cards, a fixed link to your homepage, or a one-off code you will never change.
  • Choose dynamic for menus, packaging, signage, mailers and campaigns: anything costly to reprint or that you want to measure.

If static is enough, the choice is simple: use a generator that exports a clean, high-resolution or vector file and doesn’t require an account. The free QR code generators on this site are one option. The rest of this guide is about choosing a dynamic-code provider.

What criteria matter when comparing QR code generators?

These nine criteria, roughly in order of how much trouble they cause when they go wrong:

1. Expiry and cancellation terms

How long does a dynamic code keep working on the free plan, on each paid plan, and after you cancel? Is there a grace period? Are codes paused (and recoverable) or deleted? A code that stops working after a trial is the most common QR code complaint, and it only shows up after you have printed. See do QR codes expire?

2. Static codes that are really static

Some generators route every code, even ones labeled static, through their own short links. Scan a test code and read the link preview. If it shows the generator’s domain rather than your destination, the code depends on that company.

3. Data ownership and portability

Can you export your codes and scan history as CSV or through an API? Can you change destinations yourself at any time? Does the provider support a custom short domain you own? Without one, your printed dynamic codes can only ever point through that provider’s domain, so leaving means reprinting.

4. Scan limits

Some plans cap scans per month or over the life of a code. A popular poster or package can blow through a cap quickly, and you may not notice until customers do.

5. Analytics you can trust

Look for the basics (time, approximate location, device), how long history is kept on your plan, whether bots and link previews are filtered out, and how “unique” scans are counted. Also ask how visitor data is handled, because you are responsible for it. See how QR scan tracking works and QR codes and privacy.

6. Design and scannability

Colors, logos and artwork are fine, but the code still has to scan. Check for vector export (SVG or PDF), a clear quiet zone, sensible error correction for logos, and whether the tool tests designed codes before you download them.

7. Routing and rules

If you need different destinations by device, time, language or location, check exactly which conditions exist and on which plan. See routing QR scans.

8. Hosted pages vs your own site

Many providers host menus, forms, event pages or link-in-bio pages. They save time, but the content lives with the provider. If you already have a good website, you may only need redirects and analytics.

9. API and bulk creation

For packaging, direct mail or anything over a few dozen codes, check for bulk creation (spreadsheet upload or API), batch sizes, rate limits and webhooks. See bulk QR codes and the API.

How do you compare the real cost of QR code generators?

Headline prices hide the number that matters: what it costs to keep each printed dynamic code alive for as long as it is in circulation. Work it out per year:

  1. Count the dynamic codes you will have in print at once, not just the ones you create this month.
  2. Estimate how long each stays in circulation. Packaging and signage can last years.
  3. Find the cheapest plan that keeps that many codes live for that long, with the features you need.
  4. Add what happens if you stop paying: do the codes pause, die, or have a one-off way to keep them?

How should you test a QR code generator before committing?

  1. Make one static and one dynamic code. Scan both and read the link previews.
  2. Download the files you would send to a printer, check for a vector format and a clear margin, and print a proof at the real size.
  3. Scan the proof with an iPhone and an Android phone at the real distance. The size guide has the numbers.
  4. Change the dynamic code’s destination and confirm the next scan goes to the new place.
  5. Export the scan data. If you can’t get your data out on day one, you won’t be able to later.
  6. Read the cancellation and expiry terms, and note them somewhere your team can find them.

How does CirculateQR measure up against these criteria?

Since this guide is published by CirculateQR, here is our own product against the same list, including where it falls short. Prices are from the pricing page as of October 2026.

CirculateQR against the nine criteria
CriterionCirculateQR
Expiry termsStatic codes are free, unlimited and never expire. Free-plan dynamic codes work for 14 days after publishing, then pause until you upgrade or pay a one-time $5 to keep that code permanently. Paid plans keep codes live while subscribed; after canceling, codes run to the end of the billing period plus 14 days, then pause. Nothing is deleted.
Static codesWiFi, contact, SMS, email and calendar codes are always static; link codes can be created as static.
PortabilityCSV export of scan data on every plan; API access on Artisan (read-only) and Stealth (read and write). No custom short domains: dynamic codes always use circulateqr.com, so moving them to another provider means reprinting.
Scan limitsPlans are priced by codes created per month, not by scans.
AnalyticsTime, approximate location, device, OS, browser and language; bots filtered out; IP addresses stored only as a salted hash. History: 7 days free, 90 days Studio, 365 days Artisan, unlimited on Stealth.
DesignBasic colors on the free plan; full color control and logos from Studio. AI artwork on every plan through AI credits: 10 a month on Studio, 50 on Artisan, 250 on Stealth; the free plan includes none, but credit packs (from $9 for 10) work on any plan. AI art is decoded automatically and corrected if it fails; plain and logo codes are not auto-tested, so scan them yourself. SVG export for plain codes.
RoutingDevice and language rules on every plan; time, location radius, A/B tests, one-time codes, scan-count and returning-visitor rules from Studio; weather from Artisan. Location comes from the IP address, not GPS.
Hosted pagesMenus, table ordering (guests pay in person; no online payment), event pages, registration with tickets and check-in, forms, loyalty cards, scratch cards and scavenger hunts.
API and bulkBatch API creates up to 1,000 codes per request on Stealth. No spreadsheet upload in the dashboard.
PriceFree; Studio $12/month; Artisan $39/month; Stealth $149/month. Annual billing is about 20% less.

CirculateQR is a good fit if you want designed or AI-illustrated codes, hosted pages for a small business or event, and routing rules, without stitching several tools together. It is a weaker fit if you need your own short domain, bulk creation from a spreadsheet without using an API, online payments for orders, or long-lived dynamic codes without a subscription or a per-code fee. The full feature list is on the features page.

Frequently asked questions

What is the best free QR code generator?

For codes that never change, the best free generator is one that makes true static codes (the preview shows your destination, not a short link), exports a vector or high-resolution file, and needs no account. Free dynamic codes almost always come with limits, such as an expiry period or scan cap, so read the terms before printing them.

Are free QR code generators safe to use?

Static codes from a reputable generator are safe: the content is in the code and nothing depends on the generator afterwards. The risks are generators that quietly route codes through their own links and later stop redirecting them, or that show ads on the way. Scan a test code and check the preview before printing.

Can I move my dynamic QR codes to a different provider?

Only if the codes use a short domain you own, in which case you can point that domain at a new provider. If they use the provider’s domain, the printed codes will always go through that provider, and switching means printing new codes.

How much should a dynamic QR code cost?

It depends on how many codes you keep live and for how long. Work out the yearly cost per code in print, including what happens if you stop paying. A plan that looks cheap per month can cost more than one with a one-time per-code option if your codes stay in print for years without changes.

Which QR code generator does CirculateQR recommend?

We make one, so weigh our view accordingly. Use the nine criteria in this guide, test two or three providers with a printed proof, and pick the one whose expiry terms, data export and price per live code fit how long your codes will be in circulation.

Last updated . Written by the CirculateQR team. Spotted something wrong or out of date? Email support@circulateqr.com.

Try CirculateQR against your checklist

Static codes are free and unlimited. Make a dynamic code, print a proof, and test it against the criteria above before you commit.