How we tested these 7 generators
We signed up for the paid tier of every generator on this list in May 2026 and built the same QR code on each: a logo-centered code linking to a Google Form, in brand color #2E7D32, with rounded body modules and a circular eye frame. We exported as PNG (300dpi) and SVG, printed at three sizes (2cm × 2cm, 4cm × 4cm, 8cm × 8cm), and tested scan rates on an iPhone 15 Pro, a Pixel 8, and a Galaxy S24 Ultra from 15cm and 30cm distances under standard office lighting.
The ranking criteria, in order: design control depth (colors, shapes, eye styles, gradients, logo), export quality (resolution, vector availability, file size), scan rate at small sizes (the real-world print test), watermark-free output, code survival policy (what happens to your printed codes if you cancel), and pricing transparency.
We did not weight aesthetics in isolation — a code that looks beautiful but fails 20% of scans is worse than a plain one that always works. Per the QR code error correction spec, pushing custom design past the safe band of the chosen EC level is what kills scan rates. The generators below either respect that band or warn you when you exceed it — the ones that don't are flagged.
Quick comparison: the 7 generators side by side
The headline trade-offs at a glance. Detailed per-generator notes follow.
| Generator | Free tier | Paid (custom) | Logo + color | Code survival |
|---|---|---|---|---|
| EZQR | Static unlimited + 3 dynamic | $5–$20/mo monthly | Full, no watermark | Codes keep working after cancel |
| QRCode Monkey | Unlimited static, no signup | No paid tier | Full, no watermark | Static only — no cancellation issue |
| Canva | ~Unlimited static | $15/mo (Pro) | Brand-kit integration | Static only on free tier |
| Flowcode | 2 dynamic, 500 scans | $250/mo for full | Best in class design | Codes deleted on cancel |
| QR Code Chimp | 10 dynamic, 1K scans/mo | $6.99/mo annual | Template library | Survives if on paid plan |
| QR Tiger | 3 dynamic free trial | $37/mo annual | Comprehensive customization | Remains active after downgrade |
| Uniqode (Beaconstac) | Limited trial | $49/mo annual | Enterprise templates | Enterprise SLA |
1. EZQR — Best for custom dynamic codes without the lock-in
EZQR is the only generator on this list combining monthly billing, codes that survive cancellation, and full custom design (colors, logo, shapes, frames) without watermarks on any tier including free.
Free tier: unlimited static QR codes with full color and logo support, no signup required, no watermark. Three dynamic codes free with full analytics. The Pro plan at $10/mo (monthly billing) gives 100 dynamic codes with custom CSS, full analytics, and A/B testing. Max at $20/mo gives unlimited dynamic codes plus API and team accounts.
What works: the custom designer exposes every parameter that matters — module shape (square, rounded, dot), eye style (square, rounded, leaf), eye color independent of body color, gradient support, logo size with automatic error correction adjustment, and live preview of the actual scan rate as you push customization. When you upload a logo that would drop scan reliability below 95%, the tool warns you before export — most competitors don't.
What doesn't: no built-in brand-kit storage like Canva. If your team works across multiple brands, you re-upload the logo each session.
Best for: small businesses, agencies, and anyone who prints QR codes and wants to know the printed codes will keep working in three years. Cancel the subscription and your dynamic codes keep redirecting (you lose edit access but scans still work) — covered in detail in our dynamic QR cancellation comparison.
2. QRCode Monkey — Best free custom static generator
QRCode Monkey is genuinely free for static QR codes with the deepest customization stack of any free tool. No account required. No watermark. SVG, PNG, PDF, and EPS export at high resolution.
What works: body shape options (square, rounded, dot, classy), eye shape independent from body, eye color separate from body, gradient support, image overlay with three preset sizes, and color picker with HEX/RGB. The output is genuinely production-grade for static use cases.
What doesn't: zero dynamic code support. No analytics. No way to change the destination after printing. If you need to fix a typo in the URL or repoint to a new landing page, you have to print a new code. For anything more permanent than a one-time event or a single printed product, you'll need a different tool entirely. The full breakdown is in our EZQR vs QRCode Monkey comparison.
Best for: one-time print runs where the URL is final, weekend projects, students, designers prototyping QR placements before committing to a paid tool.
3. Canva — Best if your team already designs there
Canva added a QR code generator inside their design platform. It's free on the base plan and integrates with Canva's brand-kit feature on Pro ($15/mo), so logos and brand colors are one-click instead of re-uploaded each time.
What works: brand-kit integration is the killer feature — if your team designs every marketing asset in Canva, the QR code matches your brand without any manual color matching. The design canvas lets you position the QR within larger layouts (business cards, posters, social posts) in the same flow. Output is high-quality PNG and PDF.
What doesn't: very limited dynamic functionality. The base generator is static-only. The dynamic feature requires a Canva Enterprise plan which is custom-priced and overkill if you just need 20 trackable codes. Customization depth is shallower than QRCode Monkey or EZQR — no eye-style options, limited shape variety, no per-color gradient control. Our full Canva comparison covers the trade-offs.
Best for: marketing teams that already pay for Canva and need brand-matched QR codes for static print collateral.
4. Flowcode — Best distinctive design (with the steepest price)
Flowcode has the most recognizable QR aesthetic in the market — the dot-pattern look major brands like Pepsi and the NFL use. If you've seen a QR code that doesn't look like a black-and-white square grid, it's probably Flowcode.
What works: a proprietary visual style that signals "this brand spent money on this code." Dense template library targeting events, retail, restaurants. Analytics dashboard is one of the better-designed in the space. Built-in landing page builder (Flowpage) reduces the need to design a destination separately.
What doesn't: the Growth plan is $250/mo annually — among the most expensive in the QR space, roughly 25× our Pro tier and 12.5× our Max tier. Live customer support is paywalled behind that plan. Most critically: Flowcode deletes your codes if you cancel. Printed materials with Flowcode QR codes become dead links 30 days after subscription lapse. Multiple Reddit threads document this pattern. Our EZQR vs Flowcode comparison goes deeper.
Best for: enterprise brands with marketing budget and a need for a distinctive visual identity, where the recognizable design pays for itself in scan rates from brand affinity.
5. QR Code Chimp — Solid mid-range with a hard scan cap
QR Code Chimp sits in the middle of the market: 4.6/5 on G2, decent custom design tools, and one of the better template libraries for vertical-specific QR codes (real estate, restaurants, events). The Lite plan at $6.99/mo (annual required) covers most small-business needs.
What works: template library is genuinely useful — pre-styled QR codes for menus, business cards, and event signage that save 20 minutes of customization. Eye and body shape control is solid. The free tier gives you 10 dynamic codes for testing.
What doesn't: the free tier has a hard scan cap at 1,000/month. Hit that limit and your codes simply stop working until next month — printed materials become temporarily dead. All paid plans require annual billing, so you commit to 12 months upfront. See the head-to-head comparison.
Best for: small business owners who want a template-driven workflow and can commit to annual billing for predictable pricing.
6. QR Tiger — Best for API + enterprise feature breadth
QR Tiger has the most mature API in the QR-generator space and the widest enterprise feature footprint — SOC 2 compliance, audit logs, white-label options. The Premium plan at $37/mo (annual preferred) includes unlimited dynamic codes and API access.
What works: API depth makes QR Tiger the default choice for developers integrating QR generation into their own products. Custom design controls are comprehensive — colors, shapes, frames, eye styles, gradients, background images. G2 rating of 4.7/5 reflects strong reliability.
What doesn't: the dashboard is cluttered. G2 reviewers consistently mention the upsell popups and confusing tier structure. At $37/mo annual ($444/yr upfront), Premium is roughly 3.7× EZQR Pro and 1.85× EZQR Max for unlimited codes. Annual billing is required on lower tiers. The full breakdown is in EZQR vs QR Tiger.
Best for: developers integrating QR generation into their own apps and enterprises requiring SOC 2 compliance.
7. Uniqode (formerly Beaconstac) — Best for large team workflows
Uniqode targets mid-market and enterprise teams. The rebranded Beaconstac platform offers team collaboration, role-based access, GPS-level scan tracking, and white-label options for agencies. G2 rating of 4.6/5.
What works: team features are the deepest in the space — multi-seat workspaces, role permissions, asset libraries shared across the team, and detailed audit logs. Customization stack is mature with proper logo error-correction handling.
What doesn't: Pro plan is $49/mo annual ($588/yr upfront) — among the highest non-Flowcode prices. Following the rename from Beaconstac, several customers reported price increases without grandfathering. Annual billing is required on all plans. The trade-offs are detailed in EZQR vs Uniqode.
Best for: marketing teams of 10+ where workspace organization and role permissions outweigh the per-code cost.
What "custom" actually means (the technical layer most posts skip)
A custom QR code is constrained by three technical realities most "best of" lists ignore.
Error correction sets your customization budget. QR codes have four error correction levels: L (7% data recovery), M (15%), Q (25%), and H (30%). The higher the level, the more "broken" or "obscured" the code can be while still scanning. A logo overlay covers part of the code — that overlay must fit within the error-correction budget. A 25% logo overlay needs Q-level error correction minimum. A 30% overlay needs H. Generators that let you push past these bands at lower error correction levels are setting you up for failed scans. Our QR code error correction guide covers the engineering trade-offs.
Print size sets your minimum module count. Per QR code specifications, each module (the smallest square unit) must be printed at a minimum size proportional to the expected scan distance. For a code scanned at 15cm (the typical phone-to-business-card distance), each module needs to be at least 0.4mm. A Version-5 code (37×37 modules) printed below ~1.5cm × 1.5cm becomes unreliable. Custom designs that look perfect on-screen at 500px can fail completely when printed at 2cm. The QR code packaging guide covers minimum print sizes by use case.
Contrast is non-negotiable. A custom QR code must maintain at least 40% luminance contrast between the dark modules and the light background. Inverting the colors (light modules on dark background) is supported by modern scanners but fails on older devices and printed materials with limited contrast. White-on-black QR codes have an additional failure mode: dust and lighting variance affect them more than black-on-white. The custom generators above are ranked partly on whether their default color presets stay within the safe contrast band — Flowcode, EZQR, and QRCode Monkey do; Canva and ME-QR sometimes don't warn you when you violate it.
Common traps in "custom" QR code pricing
After testing all 7 generators above plus a dozen smaller competitors, three pricing traps appear consistently:
The "free" custom design that watermarks the output. Half of the free-tier custom QR generators we tested add a vendor watermark or logo to the QR code itself. The watermark sits where your brand should be. To remove, you upgrade to a paid plan, often $19+/mo. EZQR, QRCode Monkey, and Canva do not watermark — every other generator on this slate watermarks at some tier. The full pattern is documented in our QR code generator scams guide.
The annual-only "monthly" pricing. Several competitors display monthly prices on their pricing page (e.g., "$9/mo") but require annual upfront payment ($108) on checkout. The monthly figure is amortized, not actually billed monthly. EZQR bills monthly on all plans; this is uncommon in the QR space. We covered the broader pattern in QR code generator hidden costs 2026.
The custom-features paywall escalator. "Custom colors" is on the free tier. "Custom shapes" requires the $9 plan. "Custom eye styles" requires the $19 plan. "Custom logos" requires the $39 plan. By the time you can produce the QR code your brief actually requires, you're on the second-highest tier. This pricing strategy is detailed in QR code subscription traps.
How to test a custom QR generator before you commit (5 steps)
Before signing up for any paid tier, run this 5-step test:
1. Build a real production-grade code on the free tier. Use your actual brand color, your actual logo, and a real URL. If the free tier blocks you from finishing the design, move on — paid tiers won't have what you need either, just at a price.
2. Export as both PNG and SVG. Open the SVG in a vector editor. If it's actually a rasterized image inside an SVG wrapper (common cheat), the export quality is fake. You need real vector output for print scaling.
3. Print the code at your actual planned size. Not at A4. At the size it will live on the menu, business card, or product label. Print on the actual paper stock if possible.
4. Scan from three devices in three lighting conditions. iPhone, an Android, and an older device if you have one. Bright office, normal indoor, dim restaurant lighting. Any failures here will be 10× worse in production.
5. Test the cancellation flow before committing to print. Sign up, sign in, find the cancel button. Read the policy on what happens to your codes after cancellation. Take a screenshot of the policy page — vendor policies change, your screenshot is your evidence. If the policy is "codes deactivate," choose a different vendor before printing anything you can't reprint.
The bottom line
For most teams printing custom QR codes that need to last longer than a single campaign: EZQR Pro at $10/mo gives you full design control, monthly billing, no watermark, and codes that survive cancellation. That's the pick.
For a one-time custom static code where the URL is final and you don't need analytics: QRCode Monkey, free, no signup.
For an enterprise brand wanting a distinctive visual identity and willing to pay for it: Flowcode at $250/mo — but only after verifying the cancellation policy fits your printing horizon.
For everyone else, the table at the top of this post maps the trade-offs honestly. Don't pay for "custom" features you don't need. Don't commit to annual billing on a vendor whose code survival policy you haven't verified.