How we test QR code generators
Methodology version 1.2 · Version published September 11, 2026 · Page updated October 1, 2026
Every tool on QRBench is assessed on 7 weighted criteria. We publish the checks, the weights and the evidence behind each score. A criterion score is an editorial judgment; the overall score is its weighted average with the other criteria, rounded to one decimal. The reference anchors below explain the scale and the limits of the current assessments.
The current index includes 4 free-flow tests, 3 targeted tests, 2 full account tests and 8 reviews based on public documentation. A free-flow test records creation and download attempts, including completed decode checks or blocked exports. A targeted test checks a narrower behavior, such as whether generation sends the destination over the network. Neither establishes how paid features perform.
The index covers two kinds of product. Dynamic QR platforms provide editable, tracked codes through a hosted redirect service, and the numbered ranking compares them. Static-only generators hand you a permanent file and sell nothing behind it; they are scored on the same grid but listed outside the numbered ranking, for the reason given under ranking rules.
How to read the evidence labels
Each criterion has a source label and a separate provisional status:
- Hands-on observation: the evidence includes a practical check of the product. It covers the steps described, and may also include documented facts. It does not mean every feature in the criterion was tested.
- Public documentation: the score uses published pricing, help, policies or product information. Reading a rendered pricing page counts as documentation, not a product test.
- Provisional: a material part of the assessment needs further verification, such as dashboard usability, analytics performance, export reliability or support response. A partial hands-on check can still have a provisional score.
Published prices and an explicitly absent feature can be established from documentation without a provisional label. That label describes a remaining verification gap, not a penalty applied to the score. Provisional scores contribute their full weight to the current overall score. Each review shows the number of affected criteria and explains their scope; this is a count, not a confidence percentage. An account test can move a score up or down.
Dates in the evidence refer to those observations. A page update or a new methodology version does not mean the vendor was tested again. A decode check establishes what an inspected file contains; it does not by itself prove long-term service availability or every printed scan condition.
What the dates mean
- Page updated: the text, tables or presentation changed. It does not mean every price, feature or score was checked again.
- General check: the last general review recorded for that tool. Individual observations can be older; their dates remain in the evidence.
- Price check: when we last reviewed the published pricing used in the record. A new price check does not refresh the feature or test evidence.
- Selected topic check: a focused update, such as a free-offer policy or a public type catalogue. Its source and scope say what was checked.
Across multiple tools, we show the earliest and latest recorded check dates. The latest date alone would overstate how much of the index was reviewed then. Our target is a monthly review of pricing and features; the dates below show the work completed, including records that are older than that target.
For example, rereading a generator’s type selector can update its catalogue without changing the date of an earlier download test or validating its paid dashboard.
General checks: August 7–September 29, 2026 · 17 tools Selected topic checks: September 11–October 1, 2026 · 14 tools. Dates and scope by tool
A page update can change the text or presentation without rechecking every fact. General checks, prices and selected topics have separate dates. How to read these dates.
- Adobe Express
General check: · Price check: .
QR quick action documentation · . Rendered feature page and FAQ re-read: static codes, URLs only, never expire, PNG/JPEG/PDF, logo drag-and-drop into the centre. No export, decode or scan was tested; watermark behaviour remains unverified.
Premium pricing · . Rendered pricing page: Premium US$9.99 a month on the US page (11,99 € including VAT from France), billed monthly, 30-day trial converting to paid billing; Generate QR Code listed on Free and Premium. The annual App Store price was not re-read.
Adobe Express QR code generator page and FAQ · . Free-offer conditions on this source; other fields were not rechecked at the same time.
- Canva
General check: · Price check: .
Static and dynamic QR code policies · . Rendered help article reviewed: static codes without the Canva logo and with a fixed link; dynamic codes powered by Hovercode; logo removal, Insights, expiry dates and collaborator editing on Business, Enterprise and Nonprofit. No account, export, decode or scan was tested.
Plan names and annual prices · . Rendered French pricing page: Pro 110 € and Pro+ 170 € a year; the US page sells the same tier as Business at US$250 a year. Monthly rates were not re-read; QR unlocks were not verified inside a Pro+ account.
Canva Help Centre, Create and manage QR codes · . Free-offer conditions on this source; other fields were not rechecked at the same time.
- Flowcode
General check: · Price check: .
Analytics caps and reporting rows · . Pricing page re-read for analytics only: scan and click data with device, time and date; 500 scans on Free, 6,000 on Pro Plus, geolocation on the first 10,000 on Growth; CSV, PDF, UTM chart, webhook and S3 rows; custom tracking pixels on Enterprise. Growth listed at $250 a month, annual only. Other prices, general check date and scores unchanged; no dashboard session.
- Hovercode
General check: · Price check: .
Finder EUR plans and quota periods · . Rendered EUR page: Free 3 codes; Pro 100 total at 11 EUR/month; Business 600/month at 37 EUR; Business Plus 2000/month at 93 EUR. Annual totals use the explicit 12 months for the price of 10 rule. Unlimited scans, 10/25 team members on Business tiers. Saving/tracking requires an account; exports unconfirmed. Documentation only.
Analytics fields, history and location method · . Pricing page and its FAQ re-read for analytics only: total and unique scans on Free with 3 months of history; time, device, browser and estimated city and country per scan on paid plans; 12 months of history on Pro, unlimited from Business; CSV export and GPS prompts from Business; webhooks on Business Plus. Prices unchanged; no dashboard session.
- ME-QR
General check: · Price check: .
Free-plan pricing · . Free-offer conditions on this source; other fields were not rechecked at the same time.
Inactivity policy · . Free-offer conditions on this source; other fields were not rechecked at the same time.
- Oh My Code
General check: · Price check: .
Finder plan pricing and quotas · . Rendered monthly, annual and lifetime tabs checked: Friendly $4.99/$25/$59, Boss $14.99/$75/$169. Codes, scans and users read on the cards. The September 21 account-owner export confirmation is not attributed to individual plans; pixels remain documented only in the July 2 article. No purchase or quota test.
Analytics wording on the pricing page · . Rendered pricing page re-read for analytics wording only: advanced analytics on The Friendly and The Boss, bulk creation and priority support on The Boss; the scan-tracking pixel line read on August 10 no longer appears on the pricing cards, while the feature stays documented in the vendor's article (next check). Prices, general check and pricing dates unchanged; no account session.
Documented pixel retargeting and consent page · . Vendor article published July 2, 2026 read: Meta pixel, Google Analytics 4 and Google Ads tag IDs pasted into a dynamic code, shipped with The Boss plan and its 14-day trial; every scan passes a consent page and no tag fires before consent, with a decline path to the destination. Documented only; no pixel configured or scan tested.
Partial trial-account workflow · . Onboarding, destination editing, folders, public vCard layout, device routing, scan-limit expiry and a small analytics series observed. PNG/SVG/EPS exports confirmed by the account owner. Bulk, API, support and post-trial behaviour not validated. Scores, general check and pricing dates unchanged.
Documented EPS export · . The rendered release lists EPS. No EPS file was generated or inspected; free or paid access conditions were not tested. General and pricing dates are unchanged.
Public generator catalogue · . Rendered public selector reviewed: 15 named choices. Free static and account-based scan tracking were distinguished. No new download, decode or account workflow was tested.
Documented GS1 Digital Link · . Official article reviewed for the GS1 offering and Boss/Apollo access. Capability is documented only; generation, payload compliance, scanner behaviour and account access were not tested.
- QR Code Monkey
General check: · Price check: .
- QR Planet
General check: · Price check: .
- QR Tiger
General check: · Price check: .
Partial Freemium account test · . Destination editing, static output, four downloaded formats and a five-access analytics sample. PNG and PDF decoded; SVG and EPS structurally inspected only. Paid features and expiry untested.
- QR.io
General check: · Price check: .
Post-trial check of the dynamic specimen · . Eight days after creation, after the seven-day trial, the specimen's short link served a QR.io "Deactivated" page asking the owner to choose a plan, with HTTP 200 and no redirect. Checked on September 23 and October 1 only; exact cut-off time and reactivation after payment untested.
Partial account test · . Destination edit, duplicate, folder, design, Profile Card and five-scan sample. Five export formats opened according to the account holder; no independent file inspection. Trial expiry checked separately on October 1.
Product Hunt rating · . This is the QR.io profile on Product Hunt, not a survey of all its customers.
- QRCG by Bitly
General check: · Price check: .
Tracking data on the entry plan · . Pricing page re-read for analytics wording only: tracking data on dynamic codes on every plan, 10,000 scans on Starter and unlimited above, 14-day trial. Prices render client-side and were not re-read; general check date and scores unchanged; no dashboard session.
Trustpilot TrustScore · . This is the qr-code-generator.com profile on Trustpilot, separate from QRBench's product scores.
- QRFY
General check: · Price check: .
Post-trial check of the dynamic specimen · . Eight days after creation, after the seven-day trial, the specimen's short link redirected to a QRFY deactivation page returning HTTP 404. Checked on September 23 and October 1 only; exact cut-off time, three-month retention and reactivation after payment untested.
Partial trial-account test · . Destination editing, folders, duplication, static preview decode, public vCard, one-scan quota and six-scan analytics sample. Three iPhone scans and export opening confirmed by account owner. Bulk, API, domains and paid limits untested; post-trial behaviour checked separately on October 1. Numerical scores retained.
Account plans · . Account screen showed 19/29/39 EUR monthly equivalents for 12/6/3 months, taxes excluded. Trial displayed 1000 dynamic codes and five domains; these are not paid-plan capacity checks.
Refund terms and conflicting help article · . Sections 5.1 and 8 describe cancellation and a 14-day withdrawal/refund window. Account FAQ adds first-payment and non-extensive-use conditions. Support article 6998474 dated 2023 still rules out refunds. No purchase, cancellation or refund tested.
Current help centre · . Populated categories inspected; older no-refund article remains accessible. Support responsiveness not tested.
- QRStuff
General check: · Price check: .
Free-plan FAQ · . Free-offer conditions on this source; other fields were not rechecked at the same time.
- QRzie
General check: · Price check: .
- Scanova
General check: · Price check: .
Analytics ladder after the September 21 redesign · . Pricing page re-read the day after the vendor's announced redesign, for analytics only: plan names, annual prices and quotas unchanged from August 10; total scans for 30 days on Basic, no time limit on Lite, location, device, browser and OS breakdowns plus event tracking, exports and Zapier from Standard, exact GPS from Pro, Google Analytics and webhooks from Lite. Monthly prices not re-read; no dashboard session.
- The QR Code Generator
General check: · Price check: .
Free-plan pricing · . Free-offer conditions on this source; other fields were not rechecked at the same time.
Free-plan conditions · . Free-offer conditions on this source; other fields were not rechecked at the same time.
- Uniqode
General check: · Price check: .
Analytics fields, history and exports · . Help-center article (updated November 6, 2025) and pricing page re-read for analytics only: total and unique scans, day and hour analysis, top countries, states and cities, OS and browser shares, GPS coordinates on Plus and Business+, history of 60, 90, 180 days or lifetime by plan, email reports on every plan, CSV export from Core. Prices, general check date and scores unchanged; no dashboard session.
The scoring grid
The weights total 100%. Start with the anchor that best matches the observed benefits and restrictions, then use an intermediate value when the evidence sits between anchors. The written rationale should explain the trade-off. There is no hidden formula for the individual criterion scores.
Zero describes an established absence or failure, never missing information. An untested capability may receive a provisional assessment from documentation; a blank fact stays unknown. Pricing is judged within the product category: being free alone does not establish a 10.
These reference anchors were published with version 1.2 on September 11, 2026. Existing criterion scores are retained from earlier assessments and have not yet been re-assessed against every anchor. The next verification pass will use this rubric and record any score changes.
Pricing & value
20% of the score- Cheapest paid plan price and what it actually includes (dynamic QR count, scan limits, seats)
- Annual vs monthly price gap, and whether the advertised price is an intro rate
- Whether limits are stated on the pricing page or discovered after signup
- Price per dynamic QR code at the entry tier, normalized across tools
Scoring anchors: 0 / 2.5 / 5 / 7.5 / 10
- 0
- The advertised offer yields no usable code at its stated price, or verified charges make it unusable for the stated purpose.
- 2.5
- A usable offer exists, but severe quotas or a high effective cost leave little value for the intended user.
- 5
- The offer meets a basic need at a comparable market cost, with meaningful quota or billing restrictions.
- 7.5
- Competitive cost for the included codes, scans and seats; the main billing and upgrade trade-offs are clear.
- 10
- Outstanding value within the product category: useful capacity, clear total cost and no material pricing drawback found in the checks.
Trust & transparency
20% of the score- Whether "free" QR codes keep working, or expire and hold the code hostage behind a paywall
- Whether pricing, limits, and renewal terms are published and unambiguous
- Watermarks, forced redirects, or interstitials injected into generated codes
- Data practices - scan-data ownership, GDPR posture, EU hosting options
Scoring anchors: 0 / 2.5 / 5 / 7.5 / 10
- 0
- Observed behavior repeatedly contradicts the stated offer, with undisclosed destination changes or loss of code access.
- 2.5
- A major restriction, expiry or scan interruption is disclosed only after creation or encountered unexpectedly in testing.
- 5
- Important restrictions are documented, but expiry, ads, redirects or unclear terms materially affect the reader’s use.
- 7.5
- Pricing and code-lifetime conditions are clear before use, with limited ambiguity in scan behavior or data practices.
- 10
- Terms, limits, renewal and data practices are clear; tested behavior matches them, with no undisclosed expiry, watermark or scan interruption.
Ease of use
15% of the score- Steps from landing on the site to a usable QR code, with and without an account
- Clarity of the editor - defaults, previews, error states
- Whether download works without dark patterns (forced signup mid-flow, hidden buttons)
Scoring anchors: 0 / 2.5 / 5 / 7.5 / 10
- 0
- The intended creation-to-download task cannot be completed in the tested flow.
- 2.5
- The task requires repeated workarounds or an unexpected payment or signup gate after creation.
- 5
- The task is achievable, but confusing steps, unclear defaults or avoidable interruptions add effort.
- 7.5
- Creation and download follow a clear path, with understandable defaults and any account requirement stated in advance.
- 10
- The tested flows work with minimal steps; preview, validation, errors and download are clear for both first use and repeat use.
Design & customization
12.5% of the score- Colors, shapes, frames, logo embedding, templates
- Export formats (PNG, SVG, PDF, EPS) and print-ready resolution
- Decode checks on downloaded files, including customized designs and print exports
Scoring anchors: 0 / 2.5 / 5 / 7.5 / 10
- 0
- No usable customization or export is available for the intended task.
- 2.5
- Basic colors or a fixed style, with limited export choice or resolution.
- 5
- Useful colors, logo or template options and a usable standard export, with notable design or print limits.
- 7.5
- Several styling controls and practical print exports; the checked files decode, with some format or customization limits.
- 10
- Broad styling and accessible print formats at useful resolution; the tested custom designs decode across the supported exports.
Dynamic QR & advanced features
15% of the score- Dynamic QR support - editable destinations without reprinting
- Breadth of QR types (URL, vCard, Wi-Fi, PDF, menu, payment, etc.)
- Bulk generation, API access, integrations
Scoring anchors: 0 / 2.5 / 5 / 7.5 / 10
- 0
- No editable destination and no supplementary workflow features such as bulk creation or integrations.
- 2.5
- Static content types or basic workflow extras, or editable URL codes with little coverage beyond that.
- 5
- Editable codes for common tasks, but limited type coverage, bulk operations, API or integrations.
- 7.5
- Several dynamic content types and useful bulk, API or integration options; access and plan restrictions are documented.
- 10
- Broad dynamic content and workflow coverage, with editing, bulk operations and integrations verified in the relevant plans.
Analytics & tracking
12.5% of the score- Scan analytics depth - counts, time, location, device
- Retargeting/pixel support and how consent is handled
- Export and reporting options
Scoring anchors: 0 / 2.5 / 5 / 7.5 / 10
- 0
- No scan tracking or reporting capability.
- 2.5
- A scan total or similarly limited counter, with little detail or reporting.
- 5
- Useful scan history with some time, location or device breakdown, but limited exports or analysis.
- 7.5
- Detailed scan breakdowns with practical reporting or exports; retention, plan limits and tracking options are documented.
- 10
- Detailed, usable analytics and exports validated with known scans; retention, attribution and any pixel consent behavior are verified.
Support & documentation
5% of the score- Help-center depth and accuracy against the current product
- Support channels and response expectations by plan
Scoring anchors: 0 / 2.5 / 5 / 7.5 / 10
- 0
- No usable help or reachable support route found in the checks.
- 2.5
- Sparse general information or a contact route, with little guidance for product tasks.
- 5
- A useful FAQ or basic help center, with limited task coverage or support commitments.
- 7.5
- Substantial product documentation and clearly described support access, with some gaps in coverage or response verification.
- 10
- Accurate guidance covers the tested tasks and troubleshooting; support meets the stated response expectations in a recorded test.
Ranking rules
The overall score is a weighted average of the 7 criteria, computed at build time from the tool data and never stored. Two criteria, dynamic features and analytics, carry 27.5% of the weight between them and measure things a static-only generator does not sell. A perfect static generator therefore caps well below the podium whatever its honesty, which would turn the ranking into a measure of product category rather than of quality. Since version 1.1, the numbered ranking covers the 14 platforms that sell dynamic codes, and the static-only generators (Adobe Express, QR Code Monkey, QRzie) are shown in their own block on the ranking page, with their scores, and selected by need in the free generators guide. Their per-criterion scores are unchanged and still visible on their reviews.
Ties on the overall score are broken alphabetically by tool name, which is why two tools at the same score appear in that order rather than by any hidden preference. Evidence labels describe the source and remaining checks; they do not alter the weights or automatically raise or lower a score.
What changed
- October 1, 2026. The expiry watch recorded its first trial-code outcomes. Codes created on September 23 with QRFY and QR.io trial accounts no longer reached their destination when checked eight days later, after both seven-day trials: QRFY's link now ends on a deactivation page with an HTTP 404 status, QR.io's on a page asking the owner to choose a plan. Both match the vendors' documentation; the QRFY and QR.io reviews now describe them as observed, with captures, and the dated log records both. Correction: from September 23, that log listed the two trial codes as having no stated limit; the seven-day trials are now shown, and the ME-QR control lists its 365-day inactivity rule instead of "none stated". A second correction: the Oh My Code review, its two comparisons and the small-business guide said we had found no public user record for it. User reviews have started to appear on its Trustpilot profile, and those pages now say so. No score or weight changed.
- September 29, 2026. Prices re-checked for all 17 tools on their official pricing pages. Two changed, both euro amounts converted from dollar prices: ME-QR (Lite from €8.66 to €8.80 a month, Premium from €13.86 to €14.09) and QR Tiger (Regular from €6.07 to €6.15 a month, Advanced from €13.88 to €14.05 and Premium from €32.11 to €32.49 on annual billing). QR Tiger's pricing page moved to /payment. Euro and dollar conversions now use the ECB reference rate of September 28 (€1 = $1.1378). No score or weight changed; plan features were not re-verified in this pass.
- September 21, 2026. Added a partial Oh My Code account test covering destination editing, folders, vCard layout, device routing, scan-limit expiry and a small analytics series. Export validation is attributed to the account owner. Evidence scopes and provisional labels were updated; scores, weights and pricing-check dates are unchanged. Review pages now share a section menu and a facts summary.
- September 15, 2026. A re-read of Canva's documentation found a second QR tool, static codes without the Canva logo, a dynamic app powered by Hovercode, and scheduled expiry and collaborator editing on the Business tier. The Canva review, the free guide and the new Canva vs Adobe Express comparison carry dated notes, and the plan-name inconsistency reported in August is corrected to one plan with two regional names. Adobe Express's documentation was re-read the same day and found unchanged. No score or weight changed.
- September 14, 2026. Page updates, general checks, price checks and focused topic checks now have separate labels and per-tool dates. The footer and index summaries show check ranges. A focused Oh My Code review corrected its public catalogue count and our claim that GS1 was absent; see the dated correction. No score or methodology weight changed.
- Version 1.2, September 11, 2026. Fractional weights display as 12.5%, making the visible total 100%. Added reference anchors for every criterion, explicit evidence sources, scope notes and provisional labels. QRzie’s recorded network check is now classified as a targeted test. No individual score, weight or vendor-verification date changed; this revision does not constitute a new round of product testing or a re-score against the new anchors.
- September 11, 2026. The choice-by-need presentation now also covers the guide bodies, card labels and structured data. Their selections have no rank positions; the dynamic entry-plan comparison is alphabetical. Global scores use the same grid.
- September 8, 2026. The statistics page now computes its market figures (entry prices, free tiers, trials, expiry, API, hosting, formats, origin) from the tool dataset at build time, and publishes the expiry-watch log as a dated table. One correction on that page: the 146% quishing growth figure had been attributed to ESET; it is Microsoft's Q1 2026 figure, now sourced and dated on its card. The same day, the best-of guides label their picks by need instead of numbering them: on the free guide, Oh My Code is the free static pick for most people and QR Code Monkey the pick for print and vector, on the measurements already published there.
- Version 1.1, September 3, 2026. The ranking is segmented: static-only generators leave the numbered ranking and appear in their own block, scored on the same grid. No weight and no individual score changed. The tie-break rule and the provisional marking are now written down here rather than implied.
- September 1, 2026. The payment and placement policy below was put in writing, after the first vendor request to be listed.
- Version 1.0, August 7, 2026. The seven-criterion grid, published with the launch set of reviews.
Payment and placement
No vendor pays for placement, ranking, or coverage on QRBench. We accept no sponsorship and no affiliate commissions: the outbound links on this site carry no affiliate or commission parameters and earn us nothing. The site runs no advertising.
Vendors are welcome to send corrections and trial or demo access, and we use both. Access changes how a tool is verified, from published documentation to a hands-on run. It does not change what a tool is allowed to score, and a hands-on pass can move a score down as easily as up.
Corrections
If you spot a factual error (a price, a limit, a feature), email hello@qrbench.com. We verify, correct, and date the correction on the affected page.
See the grid applied: the full ranking, the tool reviews, and the pricing index are all generated from the same verified dataset.
How are recommendations selected?
We examine the comparator’s offers, then filter by QR type, quotas, required features and payment terms. A limited trial is not a permanent free plan. Missing evidence makes an offer conditional; it never becomes assumed compatibility.
Suitable offers use our published criteria and weights. “Ease of use” doubles the usability weight; “customization” doubles design. Static codes exclude dynamic features and analytics, then normalize the remaining weights. “Lowest cost” sorts by the total over your selected duration first. For a simple editable link, a sufficient free offer comes before paid offers.
We choose the cheapest eligible billing option for each offer and show at most one offer per tool. Annual costs cover whole years. An annual amount calculated from a rounded monthly equivalent still needs confirmation. Scores assess tools; quotas and features are checked at plan level. There is no brand bonus or compatibility percentage.
For specialist features, documented leads take precedence over unknown capabilities. Coverage varies by offer: a short shortlist can reflect missing data. Read the reviews for the scope of our observations, and check the vendor’s terms before subscribing.