QR Bench

QR code statistics (2026)

Published · Page updated · By QRBench Editorial

In numbers

Across the 17 QR code generators we track, paid QR entry prices on monthly billing are USD: $4.99–$60/month, median $25.00 (4 entry plans); EUR: €6.15–€16/month, median €9.90 (4 entry plans). 13 tools offer a free tier and 4 sell only a trial; 5 of the 13 paid QR platforms have no monthly price on the entry plan; and only 4 state EU data hosting on their own pages. 21 figures below, each with its sample, its source and its date.

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.

Every figure on this page carries a source and a date. The market figures are not quoted from anyone: they are computed when the site is built, from the same verified dataset that produces the ranking and the pricing index, one fiche per tool, each price and limit read on the vendor's own pages on the date shown. They recompute the moment a fiche is re-verified. The security and standards figures come from the primary publisher, linked on each card.

Pricing and plans, computed from 17 tools

Entry-plan prices are compared within each currency and billing period. Design-suite subscriptions that add no QR capability are excluded from the paid QR sample. See the excluded plans and reasons.

Corrected September 11, 2026: earlier comparisons mixed monthly and annualized rates and pooled USD and EUR. The paid QR sample also included Adobe Premium and Canva Pro, which add no QR capability. Prices are now compared within each currency and billing period; a missing monthly price refers to the entry plan, not necessarily the whole product.

Entry-plan prices on monthly billing: USD: $4.99–$60/month, median $25.00 (4 entry plans); EUR: €6.15–€16/month, median €9.90 (4 entry plans).

Computed from 13 paid QR platforms; currencies and billing periods separated; prices checked September 29, 2026 · Pricing index · copy link to this stat

Entry-plan prices billed yearly, expressed per month: USD: $2.08–$29.17/month, median $8.67 (6 entry plans); EUR: €4.50–€19/month, median €6.68 (6 entry plans). The annual and monthly samples differ, so their medians do not measure a discount.

Computed from 13 paid QR platforms; currencies and billing periods separated; prices checked September 29, 2026 · Pricing index · copy link to this stat

5 of the 13 paid QR platforms (38%) have no monthly price on their entry plan: QR Planet, QRFY, Scanova, The QR Code Generator and Uniqode. Scanova offers monthly billing on Lite at $15/month. Other billing terms are listed in the pricing index.

Computed from 13 paid QR platforms; currencies and billing periods separated; prices checked September 29, 2026 · Pricing index · copy link to this stat

2 of 17 tools (12%) sell a one-time lifetime plan: Oh My Code and Scanova. Every other paid option is a subscription.

Computed from 17 tools · general check dates August 7–September 29, 2026 · Lifetime plans in the pricing index · copy link to this stat

On monthly billing, the median entry-plan price divided by its full dynamic-code quota is USD: $1.20 per code per month (3 plans); EUR: €0.11 per code per month (3 plans). This assumes every included code is used; it is not the bill for a single code.

Computed from numeric quotas only; unlimited and unknown quotas excluded; no annual rates substituted · prices checked September 29, 2026 · Dynamic QR code generators by need · copy link to this stat

Entry plans span 2 to unlimited dynamic codes. 5 of the 12 entry plans that state a quota allow 5 codes or fewer (Oh My Code, QR Planet, QRCG by Bitly, Scanova and The QR Code Generator), while 2 (QR.io and QRFY) set no cap at all.

Computed from the 12 of 13 paid tools that state a code quota on the entry plan · general check dates August 7–September 29, 2026 · Entry plans compared · copy link to this stat

Free tiers and trials, as published

What each vendor's own pages say about its free tier and trial. A fact we could not verify for a tool leaves that tool out of the figure and is counted as unverified next to it.

13 of 17 tools (76%) offer a free tier. The 4 that do not (QR.io, QRCG by Bitly, QRFY and Uniqode) sell a trial instead.

Computed from 17 tools · general check dates August 7–September 29, 2026 · Free QR code generators by need · copy link to this stat

8 of the 13 tools with free tiers offer at least one free creation path without an account; dynamic editing or management may still require one. 3 require a signup for the free offer we recorded (Canva, Flowcode and QR Tiger); 2 are unverified.

Computed from 13 free tiers · general check dates August 7–September 29, 2026 · No-account generators · copy link to this stat

8 of 17 tools give away at least one dynamic QR code. 5 have no scheduled expiry in our records (Canva, Flowcode, Hovercode, QR Planet and The QR Code Generator); 1 has an inactivity condition (ME-QR); 1 expires by policy (QRStuff, and we watched it die); 1 is unverified (QR Tiger).

Computed from 8 tools with a free dynamic code · general check dates August 7–September 29, 2026; selected topic checks September 11–September 29, 2026 for 10 tools (see review scopes) · Expiry watch log · copy link to this stat

10 of 17 tools run a trial. The median trial lasts 14 days (7 to 30 across the 9 with a stated length). Of the 5 whose signup we checked, only Adobe Express asks for a card up front.

Computed from 10 trials · general check dates August 7–September 29, 2026 · Trial traps in the pricing index · copy link to this stat

Expiry watch: the log

Policies say what should happen; this registry records what did. We create real dynamic codes, on free plans and on trial accounts, pointing at a marker URL we control, then re-check the vendor's short link on a schedule. Every check is appended with its date and never overwritten. A code that dies is a finding; so is one that outlives its vendor's stated limit.

3 of the 4 dynamic codes we created on free plans and trials and re-check on a schedule no longer reach their destination (2 dead, 1 serving a vendor page). The QRStuff code, created August 18, 2026, stopped reaching its destination between day 8 and day 10, after outliving its stated 7-day limit. The QRFY trial code, created September 23, 2026, stopped reaching its destination between day 0 and day 8, a window that includes the end of its 7-day trial. The QR.io trial code, created September 23, 2026, began serving a vendor page instead of its destination between day 0 and day 8, a window that includes the end of its 7-day trial. The ME-QR control code, created August 13, 2026, was still live at day 49 (no fixed term; its FAQ allows blocking after 365 days without a scan).

Computed from 4 monitored codes; every check is appended to the registry, never overwritten · last check October 1, 2026 · Which free codes keep working · copy link to this stat

Follow each specimen

4 codes, one per tool below. These are observations of individual codes, not a market-wide failure rate. Checks are spaced apart: a change happened between observations, not necessarily on the day we first saw it. HTTP checks do not reproduce every scanner's browser or advertising experience.

ME-QR

Control specimen · created August 13, 2026

  1. · day 0

    Resolving

    Read observation

    302 direct to target, 200 final. No ads interstitial on curl (UA curl); browser-scan behavior may differ.

  2. · day 7

    Resolving

    Read observation

    J+7 control check. Unchanged vs baseline: 302 direct to the marker URL, 200 final, no interstitial (UA curl).

  3. · day 15

    Resolving

    Read observation

    J+15 control check. Unchanged: 302 direct to the marker, 200 final, no interstitial.

  4. · day 26

    Resolving

    Read observation

    J+26 control check (09:14 local). Unchanged: HTTP/2 302 direct to the marker URL, 200 final, no interstitial (UA curl).

  5. · day 32

    Resolving

    Read observation

    J+30 check, run at J+32 (09:21 local; the follow-up runner did not fire on 12-13/09). Unchanged vs baseline: HTTP/2 302, location https://www.qrbench.com/methodology/?src=expiry-watch-meqr, HTTP/2 200 final, no interstitial (UA curl).

  6. · day 49

    Resolving

    Read observation

    Control check during the QRFY / QR.io J+8 pass (09:22 local, iPhone UA). Unchanged: HTTP/2 302 direct to the marker URL, HTTP/2 200 final.

QRStuff

Expiry specimen · created August 18, 2026

  1. · day 0

    Resolving

    Read observation

    Baseline at creation. 302 direct to target, 200 final, no interstitial. Context: the default anonymous flow (Update Later + Enable Analytics pre-checked) produced this qrs.ly redirect; the site's plans table markets the free tier as static-only.

  2. · day 2

    Resolving

    Read observation

    J+2 check. Unchanged vs baseline: 302 direct to the marker URL, 200 final, no interstitial. 5 days before the vendor's own stated 7-day anonymous expiry (2026-08-25).

  3. · day 7

    Resolving

    Read observation

    Morning of the vendor's stated expiry day (09:56 local, 6d21h after creation - the full 7x24h window closes ~12:40 today). Still 302 direct to the marker, 200 final, no interstitial. Not yet conclusive: a J+8 check on 2026-08-26 settles it either way (death = receipt; survival past the stated window = claim harsher than reality, also a finding).

  4. · day 8

    Resolving

    Read observation

    J+8 (08:16 local, 8d after creation) - the vendor's own 7-day anonymous window closed ~12:40 on 2026-08-25 and the code OUTLIVED IT. Single curl, verbatim: HTTP/2 302, location: https://www.qrbench.com/methodology/?src=qrstuff-freetest-2026-08-18, 200 final, no interstitial, no 'Scan Quota Exceeded'. Response carried x-ratelimit-remaining: 58/60 (per-IP request throttle, not the 10-scan cap). VERDICT: the FAQ claim is harsher than the product's actual behavior - finding for the review, not a receipt of death.

  5. · day 10

    Not resolving

    Read observation

    J+10 (11:17 local). The redirect is GONE: qrs.ly/t1hgu6q serves an HTML page directly, HTTP 200, zero redirects. Rendered + captured (src/assets/screenshots/qr-stuff/qrsly-expired-2026-08-28.webp). Page verbatim: 'QR Code Expired / 404 / Sorry, this QR Code has exceeded its time limit. If you are the owner of this QR Code, consider upgrading your account.' Death window: between J+8 (26/08 08:16, alive) and J+10 (28/08 11:17). Notes: soft-404 (says 404, serves HTTP 200); the upsell targets an anonymous creator who has no account; time-limit mechanism, not the 10-scan quota.

  6. · day 21

    Not resolving

    Read observation

    J+21 confirmation (09:14 local). Still dead: qrs.ly/t1hgu6q serves the 'QR Code Expired' page directly, HTTP 200, zero redirects. Stable since the J+10 death.

  7. · day 27

    Not resolving

    Read observation

    J+27 confirmation (09:2x local, J+30 pass). Still dead: HTTP 200, zero redirects, body contains 'QR Code Expired' and 'exceeded its time limit'. Stable since the J+10 death.

View the August 28 expiry capture →

QRFY

Expiry specimen · created September 23, 2026

  1. · day 0

    Resolving

    Read observation

    Browser baseline: encoded short URL reached the methodology marker after destination editing. Three iPhone Camera scans also confirmed by account owner. Archived image is a decoded preview screenshot, not an exported file. No scan quota on this specimen; do not use the separate one-scan copy or the /r/ preview URL. Seven-day trial displayed; exact end time unknown; next check October 1.

  2. · day 8

    Not resolving

    Read observation

    J+8 after creation, i.e. after the 7-day trial (09:22 local, iPhone UA). curl -sIL verbatim: HTTP/2 302, location: https://qrfy.io/qr/invalid, HTTP/2 404. Rendered page (title 'QR Code: Invalid'): 'This QR code has been deactivated for some reason. If you are the owner of this QR code, log in to reactivate it.' Capture: codes/qrfy-dead-2026-10-01.png. Death window: between 2026-09-23 (alive) and 2026-10-01 09:22; exact trial end time unknown. The visitor page does not name the trial or a plan. Re-checked 09:56 local before publication: unchanged (302 to /qr/invalid, then 404).

QR.io

Expiry specimen · created September 23, 2026

  1. · day 0

    Resolving

    Read observation

    Browser baseline: same encoded URL reached the edited methodology target. Three iPhone scans confirmed by account holder. Archived image rendered from dashboard SVG, not downloaded export. No expiry observed; J8 check October 1. Do not use the styled duplicate.

  2. · day 8

    Degraded

    Read observation

    J+8 after creation, i.e. after the 7-day trial (09:22 local, iPhone UA). curl -sIL verbatim: HTTP/2 200, zero redirects (the marker is no longer reached). Rendered page (title 'Deactivated QR Code | QR.io'): 'Deactivated / The QR code owner needs to choose a plan to reactivate this QR code.' + 'Choose Plan' button, 'Powered by QR.io'. Capture: codes/qr-io-dead-2026-10-01.png. Vendor paywall page served with HTTP 200 (registry rule: degraded, a vendor page that no longer forwards; for the person scanning, the code no longer works). Death window: between 2026-09-23 (alive) and 2026-10-01 09:22. Re-checked 09:56 local before publication: unchanged (HTTP 200, same Deactivated page).

Expiry watch: dynamic QR codes created by QRBench on free plans and trials, re-checked on a schedule
Tool Plan Created Vendor's stated limit Status Last check Outcome
ME-QR control Free, no account August 13, 2026 no fixed term; its FAQ allows blocking after 365 days without a scan Live October 1, 2026 (day 49) Live at day 49
QRStuff subject Free, no account August 18, 2026 7 days Dead September 14, 2026 (day 27) Dead between day 8 and day 10
QRFY subject 7-day trial account September 23, 2026 7 days (trial) Dead October 1, 2026 (day 8) Dead between day 0 and day 8
QR.io subject 7-day trial account September 23, 2026 7 days (trial) Degraded October 1, 2026 (day 8) Degraded between day 0 and day 8

Static codes are not monitored: the destination is encoded in the image itself, so nothing on the vendor's side can die.

Features, formats, hosting and origin

Counted from the same fiches. "Unverified" means the vendor's pages did not settle it and we did not guess.

12 of 17 tools (71%) offer an API. QRzie and The QR Code Generator do not; 3 are unverified.

Computed from 17 tools · general check dates August 7–September 29, 2026 · Tool reviews · copy link to this stat

12 of 17 tools ship advanced scan analytics and 2 offer basic counts (QR.io and The QR Code Generator). The 3 with none (Adobe Express, QR Code Monkey and QRzie) are static-only generators: a static code has no redirect to count.

Computed from 17 tools · general check dates August 7–September 29, 2026 · Analytics compared · copy link to this stat

Only 4 of 17 tools (24%) state EU data hosting on their own pages (Hovercode, Oh My Code, QR Planet and QRzie); 13 leave it unclear.

Computed from 17 tools · general check dates August 7–September 29, 2026 · copy link to this stat

15 of 17 tools export SVG and 11 export PDF, and 7 list EPS (ME-QR, Oh My Code, QR Code Monkey, QR Tiger, QR.io, Scanova and Uniqode).

Computed from recorded export formats across 17 tools, free or paid; a documented format is not necessarily tested · general check dates August 7–September 29, 2026; selected topic checks September 11–October 1, 2026 (see per-tool scopes) · copy link to this stat

The median recorded catalogue has 17.5 QR code types or presets, from 1 (Adobe Express) to 43 (QRStuff), across the 14 tools with a recorded count.

Computed from 14 of 17 tools; counts may include URL presets and public-only catalogues, so they do not rank capability depth · general check dates August 7–September 29, 2026; selected topic checks September 11–October 1, 2026 (see per-tool scopes) · copy link to this stat

The 15 tools whose headquarters we could establish are spread over 10 countries: 5 in the United States, 2 in the United Kingdom, 1 each in Australia, Austria, France, Germany, India, Romania, Spain and the Isle of Man; 2 unverified.

Computed from 17 tools · general check dates August 7–September 29, 2026 · copy link to this stat

Security, ownership and standards, sourced

Figures we did not produce. Each links to the primary publisher; a number found only in a secondary summary does not appear here.

QR-code phishing volumes rose 146% over the first quarter of 2026, from 7.6 million attacks in January to 18.7 million in March, within roughly 8.3 billion email-based phishing threats Microsoft detected in the quarter. PDF attachments carried 70% of those QR codes by March, and QR codes embedded directly in the email body surged 336% that month.

Source: Microsoft Threat Intelligence, "Email threat landscape: Q1 2026 trends and insights", April 30, 2026 · copy link to this stat

Corrected September 8, 2026: an earlier version of this page attributed the 146% figure to ESET's H1 2026 threat report. The figure is Microsoft's; ESET's own QR-code findings are the next entry.

QR codes appeared in around 11% of the phishing emails ESET detected in the first half of 2026, averaging 100,000 detections a month with a peak in April. Most detections were in the United States, Spain and Mexico.

Source: ESET H1 2026 Threat Report (December 2025 to May 2026) · copy link to this stat

Bitly announced its acquisition of Egoditor, publisher of qr-code-generator.com, on December 1, 2021, and rebranded the product 'QRCG by Bitly' on April 20, 2026, consolidating the largest QR SEO property and the largest link shortener under one owner.

Source: Bitly announcement, December 1, 2021; QRCG by Bitly rebrand post, April 20, 2026 · copy link to this stat

Corrected September 4, 2026: an earlier version dated the acquisition to March 2026.

The US X9.150 standard, "Merchant-Presented QR Codes For Secure Payment", was published on July 14, 2026. It defines the structure, content and security requirements of merchant-presented payment QR codes used to initiate push payments in the United States.

Source: Accredited Standards Committee X9, announcement of July 14, 2026 · copy link to this stat

How these figures are computed

Spotted an error? Tell us: we verify, correct and date the correction here.

Related on QRBench