QR Code Types

QR codes can do more than link to websites. Learn about all the different types of content you can encode and when to use each one.

Choosing a QR code type comes down to three questions: what should happen the moment someone scans, whether that destination might change after you've printed the code, and whether the scan needs to work without internet access. How QR codes encode data explains the technical basics; this page focuses on picking the right format for your job.

URL codes send people to a webpage and are the default for menus, landing pages, and product info—but the printed image itself is fixed. If you might swap the destination later (seasonal promotions, updated menus, campaign tests), read our guide on static vs dynamic QR codes before you commit to a print run. Plain text, WiFi, and vCard codes embed data directly in the image: they work offline and never expire, but you cannot edit them after printing.

Physical size matters too. vCards with many fields and long URLs produce denser patterns that need larger print sizes to scan reliably. Our QR code size guide covers minimum dimensions for business cards, posters, and signage. Use the comparison below to match your goal to the right format, then scroll to each type for format details, use cases, and best practices.

How to choose

TypeBest forEditable after printWorks offlineTypical use
URL / WebsiteWeb pages, menus, campaignsNo (static); yes with dynamic redirectScan yes; page load needs internetRestaurant menus, product pages, flyers
WiFiGuest network accessNoYesCafes, offices, Airbnb welcome cards
vCard / ContactSaving contact detailsNoYesBusiness cards, conference badges
Plain TextShort messages without a linkNoYesSerial numbers, coupon codes, instructions
Phone / SMSOne-tap calls or text opt-insNoOpens dialer; call/text needs serviceSupport lines, SMS keyword signups
LocationDirections to a placeNoScan yes; maps need internetStorefront signs, event venues, yard signs

Plain Text

Common

Display text content directly when scanned. The text appears on the user's screen without requiring internet access. Ideal for short messages, instructions, codes, or any information that doesn't need a web link. Because the text lives inside the QR image itself, it cannot be updated after printing—regenerate and replace the label if the content changes. Longer messages increase module density; keep copy under 300 characters when possible so the code stays scannable at wallet-card size.

Data Format

Your message text here

Enter any text you want to display. The scanner will show this text directly. No special formatting required.

Common Use Cases

  • Product serial numbers or codes
  • Short instructions or messages
  • Coupon or discount codes
  • Secret messages or scavenger hunts
  • Equipment identification labels
  • Offline information display

Best Practices

  • Keep text concise (under 300 characters ideal)
  • More text = larger, denser QR code
  • Consider if a URL might serve better
  • Test readability on various devices
  • Use plain text without complex formatting

WiFi Network

Very Popular

Connect devices to a WiFi network automatically when scanned. The QR code stores the network name (SSID), password, and encryption type (WPA2 or WPA3 on modern routers). Users scan once and their phone joins the network—guests never need to retype a long password or ask which network to pick. iOS and Android both support the standard WIFI: string format, though you should test on each platform before laminating a sign. If you rotate the WiFi password, you must print a new code; the old one will not update on its own.

Data Format

WIFI:T:WPA;S:NetworkName;P:Password;;

WiFi QR codes use a special format: T is the encryption type (WPA, WEP, or nopass), S is the network name (SSID), and P is the password. Most QR generators handle this formatting automatically.

Common Use Cases

  • Home guest WiFi access
  • Office and conference room networks
  • Cafe and restaurant customer WiFi
  • Airbnb and hotel room connectivity
  • Event venue internet access
  • Co-working space networks

Best Practices

  • Consider using a separate guest network
  • Remember: password is visible if code is decoded
  • Update QR code when password changes
  • Test on both iPhone and Android
  • Include network name visually near the code

vCard / Contact

Popular

Share contact information that can be saved directly to the phone's address book. vCards can include name, phone numbers, email, physical address, company, job title, website, and notes—most scanners prompt a one-tap "Add Contact" that fills every field automatically. More fields mean a denser QR pattern, so include only what recipients actually need on a standard business card. For contacts that change frequently (new phone number, role change), a URL to an always-current profile page may be easier to maintain than reprinting vCards.

Data Format

BEGIN:VCARD\nVERSION:3.0\nN:Doe;John\nTEL:+1234567890\nEMAIL:john@example.com\nEND:VCARD

vCards use a standardized format (VCF). The QR code contains structured data fields. Most QR generators provide a form to enter contact details and generate the proper format automatically.

Common Use Cases

  • Business cards
  • Conference name badges
  • Email signatures
  • Company directory displays
  • Networking events
  • Sales and support contact sharing

Best Practices

  • Include only essential contact fields
  • More fields = larger QR code
  • Test the save-to-contacts flow
  • Consider a URL to a contact page instead for updates
  • Verify phone number format works internationally

Email Address

Common

Open the user's email app with a pre-filled recipient address, and optionally a subject line and message body. Great for making it easy for customers to reach you or for collecting feedback. The mailto: link only composes the message—the user still taps Send, so it works offline for drafting but needs connectivity to deliver. Pre-filling a subject like "Support request from [product]" helps your team triage inbox traffic. Keep body text short; very long pre-filled bodies can exceed what some mobile clients handle cleanly.

Data Format

mailto:email@example.com?subject=Subject&body=Message

Uses the mailto: protocol. The email address is required; subject and body are optional. Special characters in subject/body should be URL-encoded.

Common Use Cases

  • Customer support contact
  • Feedback collection
  • Sales inquiries
  • Newsletter sign-up prompts
  • Job application emails
  • Support ticket initiation

Best Practices

  • Keep subject and body short
  • Pre-fill helpful context in the body
  • Test with various email clients
  • Consider a web form for complex submissions
  • Ensure the email address is monitored

Phone Number

Common

Initiate a phone call when scanned. The user's phone dialer opens with the number pre-filled, ready to call. Ideal for businesses wanting to make it effortless for customers to reach support or sales. Use international E.164 format (e.g., +1 for US numbers) so travelers and visitors dial correctly without editing the number. The scan does not place the call automatically—the user confirms with one tap, which avoids accidental pocket dials. Pair the code with visible business hours so callers know when someone will answer.

Data Format

tel:+12345678900

Uses the tel: protocol followed by the phone number. Include country code for international compatibility. No spaces or special characters in the number.

Common Use Cases

  • Customer support hotlines
  • Sales contact numbers
  • Restaurant reservations
  • Emergency contacts
  • Service appointment scheduling
  • Real estate agent contact

Best Practices

  • Include country code (+1 for US)
  • Test the number before printing
  • Consider business hours visibility
  • Pair with text showing the number
  • Ensure the line is staffed or has voicemail

SMS / Text Message

Moderate

Open the messaging app with a pre-filled phone number and optional message text. Users can send the message with one tap. Useful for opt-ins, voting systems, or quick customer communication. Pre-fill a unique keyword in the body (e.g., "JOIN SUMMER") so you can identify which poster or table tent drove the signup. SMS marketing has legal requirements in many regions—disclose what subscribers receive and honor opt-outs. Test on both iPhone (Messages) and Android (default SMS app) because behavior varies slightly between platforms.

Data Format

sms:+12345678900?body=Message text here

Uses the sms: or smsto: protocol. The phone number is required; the body (message text) is optional. URL-encode special characters in the body.

Common Use Cases

  • SMS marketing opt-ins
  • Voting and polling systems
  • Customer service text lines
  • Appointment confirmations
  • Event RSVP via text
  • Two-way SMS support

Best Practices

  • Pre-fill a keyword for tracking
  • Keep the message concise
  • Test on both iPhone and Android
  • Comply with SMS marketing regulations
  • Clearly state what happens when they send

Geographic Location

Moderate

Open a maps application showing a specific location. The QR code stores latitude and longitude coordinates or an address. Perfect for helping people find your business, event venue, or meeting point. Google Maps URLs tend to be the most reliable cross-device option—geo: coordinates work on many phones but can behave differently across map apps. The scan itself does not need internet, but loading turn-by-turn directions does. Print the street address in plain text next to the code as a fallback for visitors whose map app fails to open.

Data Format

geo:40.7128,-74.0060 or https://maps.google.com/?q=...

Use the geo: protocol with latitude,longitude coordinates, or simply encode a Google Maps URL. The URL approach is more reliable across different devices.

Common Use Cases

  • Business location directions
  • Event venue navigation
  • Parking lot instructions
  • Tourist attraction guides
  • Meeting point coordination
  • Real estate property locations

Best Practices

  • Google Maps URLs work most reliably
  • Test on multiple devices and map apps
  • Include a text address as backup
  • Consider indoor navigation needs
  • Verify coordinates are accurate

Calendar Event

Moderate

Add an event to the user's calendar app. The QR code can include event title, date/time, location, and description. Great for conferences, appointments, or any scheduled event you want attendees to remember. Dates must use a precise timezone (UTC offset or TZID) or attendees in other regions may see the wrong hour. Most phones import the event with one confirmation tap—no account signup required. If the schedule slips after you've printed flyers, you cannot edit a static calendar QR; issue a new code or link to a live schedule page instead.

Data Format

BEGIN:VEVENT\nSUMMARY:Event Name\nDTSTART:20240315T090000Z\nEND:VEVENT

Uses the iCalendar (ICS) format. Includes event details in a structured format. Date/time uses ISO 8601 format. Most generators provide a form interface.

Common Use Cases

  • Conference session schedules
  • Appointment reminders
  • Webinar registrations
  • Concert and event tickets
  • Class or meeting schedules
  • Deadline reminders

Best Practices

  • Include timezone information
  • Add location for navigation
  • Keep description concise
  • Test calendar import flow
  • Consider recurring event limitations

Cryptocurrency

Niche

Share cryptocurrency wallet addresses for receiving payments. The QR code encodes the wallet address and optionally an amount. Supported by most crypto wallets for easy, error-free transactions—scanning avoids the typo risk of copying a 34-character address by hand. Always label which coin or network the address belongs to (Bitcoin mainnet vs. Ethereum, etc.); sending to the wrong chain loses funds permanently. Fixed-amount codes are convenient for priced items but remember crypto prices fluctuate—many merchants display a fiat equivalent at checkout time.

Data Format

bitcoin:1A1zP1eP5QGefi2DMPTfTL5SLmv7DivfNa?amount=0.001

Uses the cryptocurrency protocol (bitcoin:, ethereum:, etc.) followed by the wallet address. Amount and other parameters are optional.

Common Use Cases

  • Crypto payment acceptance
  • Donation collection
  • Peer-to-peer transfers
  • Invoice payment requests
  • Tip jars and contributions
  • Wallet address sharing

Best Practices

  • Double-check wallet addresses
  • Specify the cryptocurrency clearly
  • Consider volatility for fixed amounts
  • Test with your wallet app
  • Include fiat equivalent if setting amount

Create Any QR Code Type

Snapkit supports all standard QR code formats. Just enter your content and we'll generate the right code.

Create this QR code type now

Related Resources