· 6 min

Email QR Code: How to Create One With Prefilled Subject and Body

How to generate a QR code that opens the user's email app with your address, subject, and body already typed. Useful for support, applications, customer service.

Email QR Code: How to Create One With Prefilled Subject and Body

An email QR isn't just "your address encoded". Done well, it opens the user's mail app with your address filled in, the subject prepopulated, and the message body started. The user just adds their part and hits send. Useful for technical support, job applications, customer service, or any flow where you want to make the first email contact easy.

Quick answer

  • The mailto: standard lets you include recipient, subject, cc, bcc, and message body.
  • Basic format: mailto:you@email.com?subject=Subject&body=Message.
  • All special characters (spaces, commas, line breaks) must be URL-encoded.
  • You generate a static QR with that URL in any generator. No app, no external service.
  • Works on iPhone (Mail), Android (Gmail / default client), Outlook desktop. Universal.

What it's for

Cases where an email QR adds value:

  • Tech support: "Issue with the product? Scan this QR to email us" — with subject "Support product X" and order reference in the body.
  • Job applications: "Send your resume" with subject "Application - role X" and a minimal template in the body.
  • Customer service: QR on invoice or receipt that opens email with the order reference already filled in.
  • Complaints: facilitates the "I have a complaint" flow without the customer having to copy email, write subject, and provide context.
  • Bookings by email: alternative when WhatsApp or phone doesn't fit the business format.
  • Lead pre-screening: template with prefilled questions the prospect just has to answer.

The win: lower the friction of the first contact and standardise the information you receive (every email arrives with the same subject, easy to filter).

The mailto: standard explained

mailto: is a standard URL protocol (like https://) recognised by all email apps. Allows several parameters:

mailto:you@email.com
?subject=Email subject
&body=Message body
&cc=copy@example.com
&bcc=hidden@example.com

URL encoding

Everything after the ? must be URL-encoded:

  • Space = %20
  • Line break = %0A
  • Comma = %2C
  • Double break (paragraph) = %0A%0A
  • Accents: normal characters (modern clients support them), but for max compatibility you can encode them.

Full example

"Human" URL:

mailto:support@mycompany.com?subject=Support product X&body=Hi,
%0AMy order number is: 
%0AMy problem is: 
%0AThanks.

Properly encoded URL (the one you put in the QR):

mailto:support@mycompany.com?subject=Support%20product%20X&body=Hi%2C%0AMy%20order%20number%20is%3A%20%0AMy%20problem%20is%3A%20%0AThanks.

Easy trick: write the message normally and pass the result through an online URL encoder (Google: "url encode online").

How to create the QR step by step

Assuming you already built the mailto: URL:

  1. Build and test the mailto: URL by pasting it into your phone browser. It should open the mail app with everything prefilled.
  2. Open a free client-side generator like QRcito.
  3. Select Email type (some generators have a dedicated form where you enter recipient, subject, and body separately and build the mailto: for you). Otherwise select URL and paste your full mailto:.
  4. Generate the QR.
  5. Download as SVG (print) and PNG (digital).
  6. Print a test and scan it with iPhone and Android. Verify it opens the system mail app with everything in place.

Static QR: lives as long as your email address.

Practical examples

Product support

mailto:support@company.com?subject=Support%20-%20Product%20[REF]&body=Hi%2C%0A%0AOrder%20number%3A%20%0AProblem%20description%3A%20%0A%0AThanks

What the user sees on scan: mail app open, address filled, subject "Support - Product [REF]" and a minimal template already drafted.

Job applications

mailto:hr@company.com?subject=Application%20-%20[Role]&body=Hi%2C%0A%0AAttached%20is%20my%20resume%20for%20the%20[Role]%20opening.%0A%0AThanks

The user only adds their name, the role, and attaches the resume.

Restaurant booking

mailto:bookings@restaurant.com?subject=Booking&body=Hi%2C%0A%0ADate%3A%20%0ATime%3A%20%0AGuests%3A%20%0AAllergies%3A%20%0A%0AThanks

Centralises booking information in a uniform format.

Complaint

mailto:hello@company.com?subject=Complaint&body=Hi%2C%0A%0ACustomer%20number%3A%20%0AReason%3A%20%0A%0A

Streamlines the flow, complaints arrive structured.

Where to place the QR

Highest-converting spots:

  • Product packaging: "Issues? Email support".
  • Invoice / receipt: template with order number prefilled.
  • Sign in office or store: customer service.
  • Job ad / "we're hiring" sign: applications.
  • Footer of corporate presentation: institutional contact.
  • Business card: alternative to phone when you prefer asynchronous email.

Minimum size: 2×2 cm in hand, 5×5 cm on wall, 10×10 cm on large signs.

Common mistakes

  • Not encoding special characters: a raw mailto: with spaces or commas breaks in most clients.
  • Subject and body too long: some clients truncate at 100-200 characters. Keep it short.
  • Line breaks without %0A: the body all appears on one line. For paragraphs use %0A%0A.
  • Email with a typo: one wrong character in the address = email lost. Verify with a real test.
  • Not testing on iPhone and Android: Mail (iOS) and Gmail (Android) interpret mailto: almost identically, but with nuances. Always real test.
  • False expectation: some users don't have a mail client set up on mobile (increasingly rare). If your audience is very young, consider complementing with WhatsApp.

Comparison with other contact options

Channel Advantages Limitations
QR to email (mailto:) Asynchronous, leaves a record, prefilled template Requires set-up email client
QR to WhatsApp (wa.me) Instant, conversational, mobile-native Your number visible to customer
QR to phone (tel:) Direct call Synchronous only, no written record
QR to web form Structured data, no customer email Requires browser, page can go down

For tech support and B2B customer service, email wins for leaving a record and allowing attachments. For mass B2C and quick response, WhatsApp may win.

Bottom line

A QR for email with prefilled subject and body is one of the most underused tools. It turns a sign or packaging into a standardised contact channel: the customer scans, their mail app opens with everything important prefilled, and they just add their part.

The mailto: standard is universal, free, no dependencies, and compatible with any mail client. Turning it into a static QR is trivial.

QRcito generates your email QR free, no signup, in SVG/PNG. Paste your mailto: or use the form to build it step by step, and download.

FAQ

Does the QR work if the user doesn't have an email client set up? No. They need a mail app associated with the system (Mail on iPhone, Gmail / similar on Android). The vast majority do.

Can I change the subject without reprinting the QR? With static QR, no: the subject is inside the encoded URL. To change it, regenerate the QR. For cases where you want flexibility, consider pointing to your own web form (which you can edit) instead of a direct mailto:.

Is there a length limit for the message body? Technically mailto: URLs can be long, but some clients truncate. For compatibility: max 500 characters in the body.

Is it safe to put my email in a public QR? Your email is exposed, yes. If it's a generic address (support@, info@) no problem. For personal emails, consider an alias.

Does it work with Outlook, Gmail web, ProtonMail? Yes. mailto: is standard and all mainstream clients support it. On desktop, it may ask the first time which app should open mail links.

← Back to blog