Step 1 — Choose the Right QR Code Type

Every QR code encodes a specific data format. Selecting the correct type ensures the scanner's operating system responds with the right action — opening a browser, joining a WiFi network, or saving a contact.

Supported QR code types and their scan behaviour

TypeAction on ScanBest For
URLOpens a web pageMarketing, packaging, menus
WiFiJoins a network automaticallyCafés, offices, hotels
vCardSaves a contact cardBusiness cards, name badges
EmailOpens a pre-filled emailCustomer support, feedback
SMSOpens a pre-filled text messagePromotions, opt-in campaigns
PhoneInitiates a callEmergency contacts, storefronts
EventAdds a calendar eventConferences, webinars
LocationOpens a map at coordinatesWayfinding, event venues

Not Sure Which Type?

If your goal is to send people to a website, choose URL. It accounts for over 70% of all QR codes in the wild and has the broadest scanner compatibility.

Step 2 — Enter and Validate Your Data

Each type has a dedicated input form that validates your data before encoding it. For example, the WiFi form checks that you have selected a security type (WPA2, WPA3, or Open) and that the password meets minimum length requirements.

The live preview renders as you type. Shorter data produces simpler QR patterns with fewer modules, which improves scan reliability at small sizes. Keep URLs under 100 characters when possible.

Step 3 — Customise the Design

A QR code does not have to be black-and-white. You can customise:

  • Foreground and background colours — maintain a minimum 4:1 contrast ratio for reliable scanning.
  • Logo overlay — place your brand mark in the centre. The error correction system compensates for the obscured modules.
  • Dot style — choose from square, rounded, or dot patterns.
  • Corner style — adjust the finder pattern shape to match your visual identity.

Key Insight

Always keep the foreground darker than the background. Inverted codes (light modules on dark background) have lower scan success rates because many camera algorithms expect dark-on-light patterns.

Step 4 — Test Before You Print

Before committing a QR code to print, verify it works. Use our Quality Test tool to check:

  • Contrast ratio — does the colour combination pass the 4:1 threshold?
  • Module clarity — are the modules sharp and distinct at the intended print size?
  • Scan speed — does the code decode within one second on a standard phone camera?

Common Mistake

Testing only on your own phone is not enough. Try at least two different devices (iOS and Android) and test from the intended scan distance, not just up close.

Step 5 — Export and Deploy

Choose the format that fits your use case:

Export format comparison

FormatResolutionUse Case
PNGUp to 4096 pxScreens, social media, email
SVGInfinite (vector)Business cards, signage, packaging
PDFInfinite (vector)Documents, brochures, flyers

Deployment Checklist

  1. Scan the exported file from a physical print or on-screen mockup.
  2. Verify the destination URL loads correctly on mobile.
  3. Ensure a minimum quiet zone (white border) of 4 modules around the code.
  4. If printing on coloured material, check contrast under ambient lighting.

Pro Tips for Professional Results

Use Redirects for Flexibility

Static QR codes cannot be edited after generation. Encode a URL on your own domain (e.g., yourdomain.com/qr/menu) that you can redirect later. This gives you the flexibility of a dynamic code without third-party dependencies.

Print Size Rule of Thumb

The minimum print size depends on the scan distance. A reliable guideline is the 10:1 ratio: for every 10 cm of viewing distance, the QR code should be at least 1 cm wide. A business card code (scanned from ~15 cm) needs to be at least 1.5 cm; a poster code (scanned from 2 m) should be at least 20 cm.

Did You Know?

Version 2 QR codes (25 × 25 modules) are the most common in the real world. They hold about 32 alphanumeric characters at medium error correction — more than enough for a short URL.

Create your QR code now

Free forever — no signup required. Download in PNG, SVG, and PDF.