How to Create an Email QR Code (2026 Complete Guide)
Imagine a customer picks up your product, scans a QR code on the packaging, and their phone instantly opens an email app — addressed to your support team, with the subject line and opening message already written. One tap to send. That is the power of an email QR code.
In this guide you will learn exactly how to build one: from deciding what information to pre-fill, to generating a polished code with QRCartoon, to testing it across iPhones and Android devices, and finally putting it to work in the real world.
What Is an Email QR Code?
An email QR code encodes a mailto: link — a special URL that tells any device to open its email application and start composing a new message. The simplest version looks like this:
mailto:support@yourcompany.com But the mailto: scheme also accepts optional parameters that pre-fill the subject line, the message body, CC addresses, and BCC addresses:
mailto:support@yourcompany.com?subject=Order%20Enquiry&body=Hi%20there%2C%0A%0A When a smartphone camera or QR scanner reads the code, it passes that link straight to the operating system, which hands it off to the default email app. No special app is needed, and nothing is sent automatically — the user still reviews and presses Send.
Step 1: Decide What Your Email QR Code Should Do
Before you open any generator, spend two minutes thinking about the user journey you want to create. There are three levels of pre-filling, each suited to different goals:
- Address only — The email app opens with just your address in the To field. Best for general contact codes where the topic is unknown, such as a business card.
- Address + subject — Great for routing emails to the right team. A flyer advertising a specific product can pre-fill "Product Demo Request" so emails land in the right inbox immediately.
- Address + subject + body — Maximum friction reduction. Perfect for feedback forms, event RSVPs, support tickets, or review requests where you want to guide the user through what to write.
Think about your audience too. If scanning your code is a spontaneous action — for example, a poster on a street corner — keep the pre-filled text minimal and friendly. If it is a deliberate step in a business process, such as returning a defective product, a fully structured email template saves everyone time.
Step 2: Write Your Email Address, Subject Line, and Body Text
Gather these three components before you start generating:
- To address — Use a dedicated inbox if possible (for example, feedback@yourcompany.com). This lets you filter and measure responses separately from your general email and makes reporting much simpler.
- Subject line — Keep it under 60 characters. It should be descriptive enough for your team to action without opening the email. Examples: "Customer Feedback – Product Name", "Support Request", "Event RSVP".
- Body text — See Step 3 for detailed tips. In general, aim for under 300 characters to stay comfortably within all email client limits and keep the QR code easily scannable.
Step 3: Tips for Writing Great Pre-Filled Email Body Text
The body text is where most people go wrong. Here is how to get it right:
Keep it conversational, not corporate
The email will appear to come from your customer, so it must sound like something a real person would write. Avoid stiff, formal language. A friendly opening like "Hi [Company Name] team," works universally well and sets the right tone.
Use prompt questions rather than statements
Instead of pre-writing a full message, give the user prompts they can complete themselves:
What I liked:
What could be improved:
My overall rating (1-5): This structure guides responses without putting words in anyone's mouth, and it makes the feedback far more actionable for your team.
Leave a clear instruction at the end
End the template with something like "Feel free to edit this message before sending!" This reminds users the email is fully editable and reduces hesitation around pressing the Send button.
Avoid special characters in the body
Characters like ampersands, hash symbols, percent signs, and emoji can cause URL encoding issues in some older email clients. QRCartoon handles encoding automatically, but writing clean plain text from the start is always the safest approach.
Test the tone
Read the pre-filled email out loud as if you were the customer. Does it feel natural? Would you be comfortable sending it? If not, simplify. The shorter and friendlier, the better.
Step 4: Generate Your Email QR Code with QRCartoon
- Open the generator. Navigate to the QRCartoon Email QR Code Generator. You will see dedicated fields for To address, Subject, and Body — no need to manually construct a mailto: URL.
- Fill in the fields. Paste your email address into the To field. Type your subject line. Paste or type your body template. The live preview updates instantly so you can see the QR code take shape as you type.
- Check the character counter. A counter below the body field shows your total mailto: URI length. Keep it comfortably under 2,000 characters for best results.
- Choose a style. QRCartoon lets you customise colours, add a logo, and adjust the dot pattern. For printed materials, stick to high-contrast colours — dark on a light background. For digital use, you have more creative freedom.
- Download in the right format. Use SVG or PDF for print (business cards, flyers, posters) and PNG for digital use (websites, email signatures, social media). Always download at the highest resolution available.
Step 5: Test Your Email QR Code on iPhone and Android
Never skip testing — even a single typo in the email address means every scan goes nowhere. Here is a thorough test checklist to run before you publish or print anything.
iPhone (iOS)
- Open the native Camera app (no third-party app needed on iOS 11 and later).
- Point it at the QR code until a notification banner appears at the top of the screen.
- Tap the banner. Apple Mail should open with all fields pre-filled correctly.
- If the user's default email is Gmail or Outlook for iOS, test with those apps set as default in Settings → Mail → Default Mail App.
- Check that line breaks in the body text appear correctly as separate lines.
- Verify the subject line is not truncated.
Android
- Open the native Camera app (supported natively on Android 9 and later).
- Alternatively, use Google Lens or any reputable QR scanner app.
- Tap the link. Android will prompt you to choose an email app if multiple are installed. Test with Gmail, Outlook, and Samsung Email in turn.
- Confirm all fields are pre-filled correctly in each app.
- Pay special attention to special characters: apostrophes and line breaks can sometimes render differently between clients.
Desktop browser test
Also type the raw mailto: link directly into a desktop browser address bar. This opens Outlook or the system default email client and lets you verify the formatting one final time.
Step 6: Where to Use Your Email QR Code
Once tested and approved, your email QR code is ready to go to work. Here are the most effective placements for maximum response rates:
Business cards
Replace or supplement the printed email address with a QR code. It saves space, looks modern, and the pre-filled subject — for example, "Meeting follow-up from [Your Name]" — reminds the recipient where they met you and makes it easy for them to get in touch.
Product packaging and inserts
Print a "Share your feedback" QR code on the inside of the box or on a small card insert. The pre-filled body can include the product name and batch number so feedback is automatically tagged and easy to sort in your inbox.
Flyers and printed marketing
Event flyers, restaurant menus, and brochures can use an email QR code with a pre-filled subject like "Table reservation enquiry" or "Catering quote request." This converts a passive print piece into an active lead-generation tool.
Email signatures
Embed the PNG in your email signature next to a label like "Scan to reply quickly." This works especially well for newsletters and transactional emails where fast, frictionless feedback is valuable.
Websites and landing pages
Place the QR code on a Contact Us page or at the end of a blog post. Mobile visitors can scan instantly; desktop visitors can use the fallback mailto: text link you place beside it.
Conferences and trade shows
Put the QR code on name badges, booth banners, and handout materials. Pre-fill the subject with the event name so you can filter all inbound emails by event with a simple search.
Email Client Compatibility
The mailto: URI scheme is a 25-year-old standard and virtually every email client supports it. Here is a quick reference for the most commonly used apps:
- Apple Mail (iOS and macOS) — Full support for To, Subject, Body, CC, and BCC fields.
- Gmail (Android and iOS app) — Full support. On Android, set Gmail as the default email handler in Settings → Apps → Default Apps → Email.
- Outlook (Android and iOS app) — Full support. You may need to set Outlook as the default email handler on Android for it to open automatically.
- Samsung Email — Full support for all standard mailto: parameters.
- Yahoo Mail app — Full support for address and subject; body pre-filling may be ignored in some older app versions.
- Desktop Outlook (Windows) — Full support when triggered via a mailto: link in a browser address bar.
The one genuine compatibility concern is web-only email users — people who exclusively use Gmail.com or Outlook.com in a desktop browser with no default mail client configured. Clicking a mailto: link in that scenario may show an error. However, since email QR codes are scanned on smartphones, and most smartphone users have at least one email app installed, this is a rare edge case in practice.
Common Mistakes to Avoid
- Using a plain email address instead of a mailto: link. Always encode mailto:you@example.com, not just the raw address. QRCartoon's generator handles this for you.
- Writing a body that is too long. Keep the total URI under 2,000 characters. Long bodies create denser, harder-to-scan codes and may be truncated by some clients.
- Not URL-encoding special characters. Spaces, ampersands, and newlines all need to be percent-encoded. Use QRCartoon's generator to handle encoding automatically rather than building the mailto: string manually.
- Forgetting to test before printing. A typo in the email address cannot be corrected after 1,000 business cards have been printed. Test first, always.
- Using low-contrast colours. Email QR codes printed on packaging need to survive varied lighting conditions. Use dark patterns on a light background and always include a quiet zone — a white border — around the code.
- Making the printed code too small. The minimum recommended print size is 2 × 2 cm (approximately three-quarters of an inch square). Smaller than this and many cameras will struggle to resolve the pattern.
Troubleshooting
The email app does not open when I scan the code
First, confirm the QR code encodes a valid mailto: link by scanning with a dedicated QR app that shows the raw text before opening it. If the URL looks correct but nothing opens, the device may not have a default email app configured. Ask the user to install Gmail or Apple Mail and set it as their default email app.
The subject or body text appears garbled or contains percent signs
This is a URL encoding issue. Special characters like spaces, ampersands, line breaks, and accented letters must be percent-encoded in the mailto: URI. Regenerate your QR code using QRCartoon's generator rather than typing the mailto: URL manually, and the encoding will be handled correctly every time.
The body text shows on one line instead of multiple lines
Line breaks in mailto: body text require the two-character sequence %0D%0A (carriage return followed by newline). Some generators only insert %0A, which certain email clients do not recognise as a line break. QRCartoon uses the correct encoding sequence for maximum compatibility across all clients.
The code will not scan at all
This usually means the QR code is too small, printed at too low a resolution, or has insufficient contrast between the pattern and background. Regenerate using QRCartoon's SVG export option for crisp print output, and ensure the background behind the code is plain white with at least four modules of quiet zone on every side.
Gmail opens but the To, Subject, and Body fields are all empty
Some third-party QR scanner apps strip the query string — everything after the question mark — before passing the link to the operating system. Switch to using the native camera app (iOS Camera or Google Lens on Android) instead of a third-party scanner for best results.
Best Practices Summary
- Use a dedicated inbox such as feedback@ so QR-code emails are easy to filter and track separately.
- Keep the total mailto: URI under 1,500 characters for maximum compatibility and scannability.
- Always use QRCartoon's generator to handle URL encoding — never build the mailto: string by hand.
- Test on at least one iPhone and one Android device before publishing or printing anything.
- Download SVG or PDF for print, PNG for digital. Always use the highest resolution available.
- Add a human-readable label beneath the QR code: "Scan to email us" or "Scan to share feedback."
- For packaging and high-volume print runs, proof the QR code with a physical test print before the full run.
- If your email address or template changes, regenerate the QR code and republish or reprint the updated version.
Ready to Create Your Email QR Code?
Use QRCartoon's free Email QR Code Generator to build a fully styled, pre-filled email QR code in under two minutes. No account required — just enter your details, customise the design, and download in the format you need.