Static vs dynamic vCard QRs: pick before you generate
Before evaluating any vCard QR generator, decide which architecture you need. The two are very different products despite sharing the "vCard QR" label.
Static vCard QRs encode the full vCard 3.0 contact data directly into the QR pattern. The QR contains text like BEGIN:VCARD\nVERSION:3.0\nFN:Jane Smith\nTEL:+15551234567\nEMAIL:[email protected]\nEND:VCARD. When scanned, the phone parses the vCard and offers to save the contact. No internet required, works offline, no vendor server involvement.
Pros: works forever, free at most reputable vendors, no subscription dependency, reliable offline (event venues with bad WiFi).
Cons: cannot be updated after print (name change, phone change, brokerage switch all require new QR), no per-scan analytics, no hosted profile page with photo and bio.
Dynamic vCard QRs route through a vendor-hosted profile page. The QR encodes a short URL like ezqr.com/p/jane-smith; the page displays the contact info (with photo, bio, social links) and offers a "Save to contacts" button. The page is updateable from the dashboard.
Pros: editable contact data (update once, every printed QR reflects the change), hosted profile page with rich content, per-scan analytics, lead-capture forms possible.
Cons: requires internet on scan (fails offline), depends on the vendor's uptime, costs $5–25/mo, the "Save to contacts" tap is an extra step compared to native vCard scan.
Pick static for: business cards, event badges, real estate agent contact exchanges, fixed-contact use cases where the data is stable. The reliability and offline performance outweigh the lack of editing.
Pick dynamic for: sales reps who change roles or territories regularly, marketers who want per-scan attribution, digital-first professionals who want a rich profile page. The editing flexibility and analytics outweigh the offline limitation.
For most professionals, static is the right default. See the business card QR generators guide for the broader card-design discipline.
1. EZQR — best free static vCard generator
Best for: business cards, event badges, individual professionals who want a permanent vCard QR with no vendor dependency.
Static vCard support: full vCard 3.0 field support. Name, phone (multiple), email (multiple), company, title, address, website, notes. Encoded directly into the QR pattern — works offline, scans reliably on iOS and Android, has no expiration.
Dynamic vCard support: Lite plan at $5/mo on monthly billing adds dynamic vCards with hosted profile pages, real-time editing, and per-scan analytics. The profile page is customizable with photo, bio, social links, and a "Save to contacts" CTA.
Free tier: unlimited static vCards, custom colors, logo embed, error correction level selection (M/Q/H), PNG and SVG export. No signup required for static; signup needed only for dynamic and analytics features.
Watermark: none. Output is clean.
Cancellation policy: dynamic vCards keep redirecting indefinitely after subscription cancellation. The profile page stays live; no time bomb on printed business cards.
The verdict: best free option for static vCards. The dynamic upgrade path ($5/mo monthly billing) is the cheapest reliable option in the landscape for vCard-with-analytics use cases.
Try it: generate a static vCard QR at EZQR without signing up; upgrade to Lite at $5/mo only if you need the hosted profile page or scan analytics.
2. QRCode Monkey — runner-up free static vCard
Best for: free static vCards when you want a long-running watermark-free option.
Static vCard support: full vCard 2.1 and 3.0 field support. Name, phone, email, company, title, address, website. Encoded directly into the QR pattern.
Dynamic vCard support: limited. QRCode Monkey is primarily a static generator; their dynamic offering is bare-bones and lacks the hosted-profile-page architecture that modern dynamic vCards expect.
Free tier: unlimited static vCards, custom colors, logo embed, error correction level selection, PNG download. SVG export sometimes gated behind signup; PNG always free.
Watermark: none on static outputs.
The verdict: a long-standing free option for static vCards. Slightly less polished UI than EZQR but functionally equivalent for static use cases. No competitive dynamic vCard offering — if you need analytics or editing, use EZQR Lite or a dedicated digital-business-card platform.
3. GoQR.me — minimal but reliable
Best for: minimalist static vCard generation when you don't need any UI polish.
Static vCard support: full vCard 2.1 field support. The UI is text-form-based and doesn't include the customization options of modern generators (no logo embed, limited color customization). The output is a working vCard QR.
Dynamic vCard support: none. GoQR.me is a static-only generator.
Free tier: unlimited static vCards. No signup. Output is PNG; vector export is paid.
Watermark: none.
The verdict: works fine for the bare-minimum case. The UI is dated and the customization options are minimal — if you need brand-color vCard QRs or logo embed, use EZQR or QRCode Monkey instead. GoQR.me's longevity (one of the oldest QR generators on the web) gives it some name recognition, but newer generators dominate the actual product experience.
4. QR Tiger — paid static vCard + dynamic
Best for: dynamic vCards with hosted profile pages when you want a non-EZQR option.
Static vCard support: free tier supports static vCards with custom colors, logo embed, watermark-free output. Functionally equivalent to EZQR's static tier.
Dynamic vCard support: $7/mo annual ($84/year) for dynamic vCards with hosted profile pages, real-time editing, scan analytics. The profile page is customizable with photo, bio, social links.
Cancellation policy: dynamic codes stay active after cancellation per published ToS. Profile pages also stay live.
Watermark: none on free tier.
The verdict: solid alternative to EZQR for dynamic vCards. The $7/mo annual cost is slightly higher than EZQR's $5/mo monthly. Choose QR Tiger if you specifically want their profile-page design or have an existing QR Tiger workflow; choose EZQR for the cheaper monthly billing. See the EZQR vs QR Tiger comparison for the full feature breakdown.
5. Popl / HiHello — digital business card specialists
Best for: social-link-heavy digital business cards when you want a rich profile page with extensive customization.
Static vCard support: limited. Popl and HiHello are primarily dynamic-vCard platforms — the QR routes to a hosted profile page that's the actual product.
Dynamic vCard support: extensive. Popl ($7–15/mo) and HiHello ($6–12/mo) deliver rich profile pages with photo, bio, multiple social links, multiple contact methods, branded color schemes, and per-scan analytics. The profile pages are the most polished in the landscape — the focus is on the digital experience rather than the underlying QR.
Cancellation policy: varies. Popl's hosted profile pages stay live after cancellation; HiHello's behavior is similar. Verify the specifics in writing for high-volume deployments.
Watermark: none on paid tiers.
The verdict: best-in-class digital business card platforms when the hosted profile page is the actual product. The cost premium over EZQR Lite is justified if you want the rich profile-page features. Skip if you just need a vCard QR — the hosted profile is overkill and you lose the offline-reliability benefit of static vCards.
6. Uniqode (formerly Beaconstac) — enterprise dynamic vCards
Best for: enterprise sales teams with 50+ reps and corporate compliance requirements.
Static vCard support: available on free tier with custom colors and logo embed.
Dynamic vCard support: $15/mo annual ($180/year) entry tier for dynamic vCards with hosted profile pages, scan analytics, team management. Enterprise tiers add SSO, audit logs, and custom branded short URLs.
Cancellation policy: codes stay active after cancellation per current ToS — but verify in writing because the Beaconstac → Uniqode rebrand broke other policies for legacy customers.
Watermark: none on paid tiers.
The verdict: overkill for individual professionals. The $15/mo annual entry tier is 3× the cost of EZQR Lite and adds features (SSO, audit logs) that only matter at enterprise scale. The annual-only billing is a lock-in pattern that doesn't fit short-term or trial use. Use Uniqode only if you're an enterprise with 50+ vCard QR users and need the team-management features. See the EZQR vs Uniqode comparison for the full breakdown.
7. Bitly QR — limited free, gated paid
Best for: existing Bitly link-shortener users who want consolidated link + QR analytics.
Static vCard support: limited. Bitly's QR generator focuses on URL QRs; vCard support requires a paid tier and isn't a flagship feature.
Dynamic vCard support: $30/mo annual ($360/year) for the Bitly QR Code Plus tier that includes vCard QR support with analytics.
Cancellation policy: ambiguous. Bitly applies different retention rules to free, paid, and cancelled accounts. The policy can change without warning.
Watermark: some free-tier outputs include a small Bitly logo.
The verdict: not a vCard-first generator. The pricing is high for what you get; the feature is bundled with the broader Bitly platform rather than designed as a primary vCard tool. Use Bitly only if you're already deep in the Bitly ecosystem and want consolidated analytics; for vCard-only use cases, use EZQR or QR Tiger. See the EZQR vs Bitly comparison for the full breakdown.
8. Flowcode — avoid for vCard QRs (cancellation trap)
Best for: nobody, for vCard QRs specifically.
Static vCard support: limited. Flowcode is dynamic-first.
Dynamic vCard support: $10/mo annual ($120/year) with hosted profile pages.
Cancellation policy: deactivates dynamic codes 30 days after cancellation. Every printed vCard QR dies 30 days after the subscription ends.
Watermark: none on paid tiers.
The verdict: avoid for vCard use cases specifically because of the cancellation policy. Business cards are typically printed in batches of 250–1,000 and used over 1–3 years. A subscription pause anywhere in that window kills the entire card inventory. The reprint cost dwarfs any subscription savings. Use EZQR Lite, QR Tiger, or Popl/HiHello instead. See the permanent QR code guide and the EZQR vs Flowcode comparison for the full risk analysis.
How to test a vCard QR before printing 1,000 cards
The single highest-leverage step in any vCard QR deployment is the pre-print verification. The cost of catching a problem before the print run is essentially zero; the cost of catching it after is the entire print batch.
Generate a single proof QR with the production data — your real name, phone, email, company. Don't use placeholder data; some bugs only surface with real-world characters (apostrophes, accented characters, long company names).
Scan on iOS with the native Camera app and the Wallet QR scanner. Confirm the contact card pops up with all fields populated correctly.
Scan on Android with the native Camera app (Pixel, Samsung Galaxy, OnePlus, Xiaomi all handle QRs slightly differently). Confirm the contact card pops up correctly.
Scan with an older phone (iPhone 11 or older, Android 10 or older) if your audience is broad. Older phones have less forgiving QR scanners; QRs that scan cleanly on the latest flagship sometimes fail on older devices.
Print the proof at production size — 0.75 to 1 inch square on a business card. Scan the printed proof under typical scanning conditions (office lighting, networking event lighting, outdoor sunlight). The print + scan path catches issues that the digital scan misses.
Verify the saved contact card on each test device. Open the Contacts app and confirm the contact has the right name, phone, email, and company. Some vCard generators silently truncate long fields or drop special characters; the verification catches the issue before the print batch.
Check for QR pattern bloat: if your vCard QR is visually denser than a URL QR of similar size, the vCard generator may be encoding garbage fields (long bio text, full social URL list, photo data). Strip the bloat by editing the vCard generator's settings to include only the essential fields (name, phone, email, company).
For the broader print verification workflow, see the QR code best practices guide and the QR code size guide.
Common vCard QR mistakes (and how to fix them)
After working with hundreds of professionals deploying vCard QRs, here are the failure modes that show up most often.
Encoding too many fields. Adding a full social URL list, lengthy bio, and photo data to the vCard bloats the QR pattern and reduces scan reliability. Stick to name, phone, email, company — and one additional field max (website OR LinkedIn URL). Less is more for vCards.
Using vCard 4.0 instead of 3.0. Some generators offer vCard 4.0 as a "newer" option. Older phones and contact apps don't fully support 4.0 — fields silently drop. Use vCard 3.0 for maximum compatibility.
Wrong phone number format. International format (+15551234567) works on all phones. Local formats (555-1234) sometimes parse incorrectly on phones in different regions. Use international format always.
Special characters in company name without proper encoding. Apostrophes, accented characters, and ampersands need proper escaping in vCard 3.0. Most reputable generators handle this; a few generate broken vCards with special characters. Test with your real company name before committing.
Dynamic vCard on a vendor with cancellation deactivation. Flowcode and QR Code Generator deactivate dynamic codes when the subscription is cancelled. Every printed business card with a dynamic vCard QR dies. Use static vCards or use dynamic vCards only on vendors with cancellation survival.
No label text near the QR. A vCard QR with no text adjacent converts at half the rate of one labeled "Scan to save my contact info." The label clarifies intent.
QR on the front of the business card competing with the photo and brand. Put the vCard QR on the back of the card with the label, keep the front clean for brand assets and the personal photo.
Color combinations that fail the 4.5:1 WCAG contrast check. Brand-color vCard QRs are fine if the dark module color passes 4.5:1 contrast against the background. Yellow on white fails. Light grey on white fails. Pastel-on-pastel fails. See the color guide.
The bottom line
For most professionals deploying a vCard QR on a business card or event badge, the right answer is a free static vCard from EZQR, QRCode Monkey, or GoQR.me. The static-vCard architecture is reliable, offline-capable, free, and has no vendor dependency. The print batch lasts as long as the printed cards last, with no time-bomb risk.
For sales reps who change roles, marketers who want per-scan attribution, or digital-first professionals who want a hosted profile page with photo, bio, and social links, use EZQR Lite at $5/mo on monthly billing — the cheapest reliable dynamic vCard option. The profile pages are customizable, the analytics are usable, and the codes survive cancellation indefinitely.
For enterprise sales teams with 50+ reps and corporate compliance requirements, Uniqode at $15/mo annual delivers the SSO and audit-log features that matter at scale. Most other professionals should skip the enterprise tier.
For rich digital-business-card experiences with social-link-heavy profiles, Popl and HiHello deliver the most polished hosted profile pages — useful if the profile page is the actual product.
Avoid Flowcode for vCard use cases specifically — the 30-day cancellation deactivation kills business card inventory.
For the deep-dive on each piece, see the business card QR generators guide, the trackable QR generators comparison, and the permanent QR code guide.