All Tools View Categories Blog About Contact Privacy

How to Create a QR Code for Your Email Signature or Campaign

How to Create a QR Code for Your Email Signature or Campaign

A QR code in an email signature or campaign flyer turns a static touchpoint into an instant action — one scan to save a contact, open a pre-filled email, or visit a trackable campaign URL. Yet a QR that is too small, low-contrast, or encoded with the wrong data (e.g., a mailto where a vCard was needed) goes unscanned or leads to the wrong place. Creating the right QR type with the right design ensures it scans at the intended size and distance, works in dark mode, and, for campaigns, reports scans in analytics.

This A-to-Z guide explains how to create a QR code for an email signature or campaign — the types (mailto, vCard, URL with UTM), design rules for scannability at small sizes, step-by-step generation, static vs dynamic tracking, and where to place the QR for maximum scans — with references to ISO/IEC 18004 (QR Code), RFC 6350 (vCard), and RFC 6068 (mailto).

TL;DR — Quick Answer: For an email signature, generate a static vCard QR (name, phone, email) at 80-120px with high error correction if a logo is added; for a campaign, generate a URL QR with UTM (utm_source=qr&utm_medium=offline&utm_campaign=summer_sale) at 1-2 inches and dynamic if scan tracking is needed. Build either in 30 seconds with a QR code generator for email — pick type, fill fields, set colors and logo, and download PNG or SVG.
QR Code for Email Signature or Campaign - generate scannable QR code

What Is a QR Code for Email Signatures and Campaigns?

A QR code (Quick Response) is a two-dimensional barcode standardized in ISO/IEC 18004 that encodes up to 4,296 alphanumeric characters in a grid of black and white modules, readable by any phone camera without an app. For email signatures and campaigns, it encodes one of three payloads:

  • mailto: mailto:anna@example.com?subject=Hello&body=Hi Anna, per RFC 6068 — scanning opens the compose window with pre-filled recipient, subject, and body. Useful for "Email me" on print, but redundant in an email signature where the address is already clickable.
  • vCard: BEGIN:VCARD per RFC 6350 — scanning offers "Add to Contacts" with name, phone, email, URL, and address in one tap. This is the primary QR for email signatures and business cards.
  • URL: https://example.com/sale?utm_source=qr&utm_medium=offline&utm_campaign=summer_sale — scanning opens the link. For campaigns, the URL includes UTM parameters so GA4 reports scans as Source=qr, Medium=offline, Campaign=summer_sale. This is the campaign workhorse for flyers, posters, and event signage.

The choice depends on the action: save a contact (vCard), send an email (mailto), or visit a trackable page (URL). Each has a different data size and optimal QR version — shorter data yields a lower-version (simpler) QR that scans more reliably at small sizes.

QR code types for email and campaigns - mailto, vCard and URL with UTM

Which QR Type to Use — Email Signature vs Campaign

Use CaseQR TypeData ExampleWhy
Email signature — save contactvCardBEGIN:VCARD / FN:Anna Lee / TEL:+1555... / EMAIL:anna@ex.comOne scan → contact saved, no typing 15 fields
Email signature — portfolio/calendarURLhttps://example.com?utm_source=email&utm_medium=emailTrackable link to site
Campaign flyer/posterURL with UTMhttps://example.com/sale?utm_source=qr&utm_medium=printScan → page + GA4 attribution
Print "Email me"mailtomailto:info@example.com?subject=HelloPre-filled compose

Rule for email signatures: Use one QR maximum — a vCard in the footer, right-aligned at 80-120px, with a caption like "Scan to save contact." Two QR codes (e.g., vCard + URL) create clutter and choice paralysis; pick the single most valuable action (usually vCard for contact saving, or URL if the primary CTA is a portfolio/calendar). For campaigns, the QR is larger (1-2 inches) and the CTA is explicit: "Scan for summer sale →".

Static vs Dynamic QR — Tracking Difference

  • Static: Data is encoded directly in the QR pattern. It never expires, requires no service, and is free forever. It cannot be edited after printing and provides no scan analytics. This is ideal for email signature vCards, which rarely change and don't need tracking.
  • Dynamic: The QR encodes a short URL (e.g., https://short.ly/abc123) that redirects to the destination. The destination can be changed later without reprinting, and scans are tracked (time, approximate location, device). This is ideal for campaign flyers where performance measurement and post-print URL changes matter. The trade-off is dependence on the shortener and potential expiry.

Per Denso Wave QR spec, both types render identically to the scanner — the distinction is in the data indirection and service layer, not the pattern.

Designing a Scannable QR Code — Size, Contrast, and Error Correction

QR code design best practices - size, error correction, logo and contrast

Size — How Big Must It Be?

  • Email signature: 80-120px (about 1 inch at 96 DPI) — small enough to not dominate the signature, large enough to scan when the email is printed or viewed on a phone.
  • Flyer or handout: 1-2 inches (2.5-5 cm) — scannable from 30 cm (arm's length).
  • Poster or signage: 10× the scan distance — a QR scanned from 1 meter should be at least 10 cm (Denso guideline).
  • Minimum: 2×2 cm for short data (e.g., a short URL); longer data (vCard with 300 chars) needs a larger QR or higher version, so increase size to 3×3 cm.

Test: Print at actual size and scan with iPhone and Android from the expected distance before publishing. Shorter data yields a lower-version (less dense) QR that scans more easily at small sizes — keep vCard to name, phone, email, and URL only, not the full address block, to keep it compact.

Error Correction — 4 Levels

LevelRecoveryWhen to Use
L7%Maximum data capacity, clean print
M (default)15%Balanced — most QR generators default here
Q25%Dirty or partially obscured environments
H30%Required if adding a logo in the center

Error correction adds redundancy so the QR remains readable if dirty, torn, or partially covered. A logo in the center covers 10-15% of the area, so H (30%) is required to compensate. Without a logo, M (15%) is sufficient and yields a less dense (easier to scan) pattern.

Logo in the Center

A 10-15% sized logo (e.g., company mark) can be placed in the center if error correction is H. Keep the logo square, high-contrast, and centered — not stretched. The quiet zone — a 4-module white border around the QR — must remain clear; cropping it makes the QR unscannable. Test after adding the logo: scan from the intended distance on both iOS and Android.

Contrast and Quiet Zone

  • Contrast: Black on white is best. Dark color on light background works; light on dark often fails because many scanners assume dark modules on a light background. Check contrast ratio > 3:1.
  • Quiet zone: 4 modules of white padding on all sides — do not crop and do not place a background image behind the QR.
  • Format: PNG at 300×300 or larger (under 50KB) for email — raster and email-safe; SVG for print — vector and infinitely scalable to poster size without pixelation.

How to Create a QR Code for Email Signature or Campaign — 3 Steps

How to create a QR code in 3 steps - choose type, enter data and download
  1. Choose the type: Select Email (mailto), vCard (contact), or URL (campaign). For an email signature, vCard (name, phone, email, URL) is usually most valuable; for a campaign flyer, URL with UTM is essential for attribution.
  2. Enter data and design: For vCard, fill name, title, company, phone, email, and optional address/URL (keep it to ~300 characters for a compact QR). For URL, paste the destination (e.g., https://example.com/sale) and add UTM: utm_source=qr&utm_medium=offline&utm_campaign=summer_sale for GA4. Pick colors (black on white for maximum reliability), set error correction (H if adding a logo, otherwise M), and optionally upload a centered logo.
  3. Download and place: Download as PNG (300px for email, 1000px+ for print) or SVG for large format. For an email signature, insert right-aligned in the footer at 80-120px with a caption like "Scan to save contact" — one QR only. For a campaign, place bottom-right at 1-2 inches with a CTA like "Scan for summer sale →" and a short URL fallback for non-scanners.

Where to place:

  • Email signature footer: Right-aligned, 80-120px, with caption — small so it doesn't dominate the signature. Keep text-based contact details alongside; the QR is a convenience, not a replacement.
  • Campaign flyer/poster: Bottom-right, 1-2 inches, with CTA and optional short URL. Ensure the QR is not placed on a fold or near the edge where it may be cropped.
  • Business card: Back side, 0.8 inch, vCard QR — saves typing 15 fields and ensures the card is saved even if the physical card is lost.

Tracking QR Campaigns — From Scan to GA4

Tracking QR code scans - static vs dynamic QR and campaign attribution

Static QR — No Tracking, Permanent

The data lives inside the QR. It never expires and needs no service, but the destination cannot be changed after printing and scans are not counted beyond the destination's own analytics (the scan itself is not logged, only the eventual page view if the URL is UTM-tagged and the page is visited).

Dynamic QR — Trackable and Editable

The QR encodes a short URL that redirects to the destination. The shortener logs each scan (time, approximate location, device type, and count) and allows the destination to be changed without reprinting. For campaigns, this is often combined with UTM: the short URL redirects to https://example.com/sale?utm_source=qr&utm_medium=offline&utm_campaign=summer_sale, so scans appear in GA4 as Source=qr, Medium=offline, Campaign=summer_sale — attributable to the print piece.

Privacy note: Dynamic shorteners may log IP and location per GDPR. If tracking scans, disclose it where required, avoid putting PII in UTM (e.g., utm_content=anna@example.com violates GA4 terms), and consider a self-hosted shortener for data control.

Which to Choose?

Use CaseRecommendedWhy
Email signature vCardStaticContact rarely changes, no tracking needed, permanent
Campaign flyer with UTMDynamic + UTMTrack scans by campaign, editable destination
Business cardStatic vCardSame as signature — permanent contact

Print testing: print at actual size and scan from the expected distance (flyer at 30 cm, poster at 1 meter). A small QR with long data (e.g., a verbose vCard) becomes a high-version (dense) QR that is hard to scan — shorten the data (name, phone, email only) or increase the QR size.

Best Practices and Common Mistakes

  • Do: Keep vCard to ~300 characters, use H error correction with a logo, keep the quiet zone, test on iPhone and Android, use UTM for campaign URLs, and provide a short URL fallback for non-scanners.
  • Don't: Create an image-only email signature where the QR is the only contact (blocked → blank), use 5+ social icons plus a QR (clutter), use a light-on-dark QR (often unscannable), or put two QR codes in one signature (choice paralysis).
  • Deliverability: A QR image under 50KB does not affect email deliverability; the QR is just an image. Heavy HTML and large images do — keep the signature under 30KB and 600px wide, as detailed in the companion guide on Gmail signatures and Outlook signatures.

FAQs About QR Codes for Email and Campaigns

What QR code should I use in an email signature?

A static vCard QR (name, phone, email, URL) at 80-120px, right-aligned with a caption like "Scan to save contact." It is scannable, permanent, and saves the recipient from typing 15 fields. Use one QR maximum in the signature.

How do I make a QR code with UTM for a campaign?

Create a URL with UTM parameters — e.g., https://example.com/sale?utm_source=qr&utm_medium=offline&utm_campaign=summer_sale — then generate a URL QR from it. Make it dynamic via a short URL if scan tracking or future editability is needed; GA4 will report Source=qr, Medium=offline, Campaign=summer_sale.

How big should a QR code be?

Email signature: 80-120px (about 1 inch). Flyer: 1-2 inches. Poster: 10× the scan distance (1 meter → 10 cm). Minimum 2×2 cm for short data. Always print and test at actual size before publishing.

Can I add a logo to my QR code?

Yes — add a 10-15% sized logo in the center, set error correction to H (30% recovery), and keep the white quiet zone. Test after adding; the logo covers data that error correction must recover.

Do QR codes expire?

Static QR codes never expire — the data is inside the pattern. Dynamic QR codes depend on the shortener service; they expire if the service stops or the short link is deleted.

How do I track QR code scans?

Use a dynamic QR with a short URL that logs scans (time, location, device), or use a static URL QR with UTM and track page views in GA4. Static alone provides no scan count beyond the eventual page view.

Conclusion

A QR code turns an email signature into a one-tap contact save and a campaign flyer into a trackable entry point — but only when the right type (vCard for signatures, UTM-tagged URL for campaigns) is paired with scannable design (80-120px in email, 1-2 inches in print, H correction with a logo, black on white, quiet zone intact) and placed where the eye lands. Static for permanence, dynamic for measurement.

Create the next QR — vCard for the signature or UTM-tagged URL for the campaign — with a generator that handles vCard formatting, UTM building, and error correction, then test at actual size before sending or printing.