Email QR Code Generator

A QR code that opens a ready-to-send email

Scanning this opens the visitor's email app with your address, subject and message already filled in. Nothing is sent on your behalf — they still choose to hit send. The subject line is the part worth thinking about: a different pre-filled subject per code is what turns this from a generic “contact us” trick into a routing tool.

Fill in the fields to see a live preview.

  • Static
  • No expiry
  • No redirect
  • Generated in your browser

How mailto: links actually work

A mailto: link is a URI scheme every mail app understands natively — no server, no API, no account required to make one. This tool builds it the same way a web form would: to goes straight after the colon, and subject and body are appended as URL-encoded query parameters, so mailto:hi@example.com?subject=Support%20Request&body=Hi%2C%20I%27d%20like%20to... is exactly what's inside the code once you fill in those fields. Spaces, punctuation, and non-ASCII characters are all encoded automatically, which is why accented names or emoji in a pre-filled body don't break anything.

Two mechanics are worth knowing before you rely on this for anything structured. First, the app that opens is whatever the scanning device has set as its default mail client — on an iPhone that's usually Apple Mail unless someone changed it, on Android it varies by manufacturer and what's installed, so don't assume every scan lands in Gmail's compose screen even if that's what you use. Second, there's no formally guaranteed length limit in the mailto: spec, but individual mail apps enforce their own practical ceiling, and several truncate a long pre-filled body silently rather than showing an error — so if the exact wording of a template body matters (a structured complaint form, for instance), test the real code on a phone before printing hundreds of them.

How it works

  1. Enter the email address the message should go to.
  2. Add a subject line if you want the message pre-categorized — this is the field that does the real work for routing (see below).
  3. Add a short pre-filled message body, or leave it blank for an empty draft the visitor writes themselves.
  4. Keep both fields short if the code will be printed small — a long subject and body make a denser code.
  5. Download and place the code wherever people need to reach that inbox — a warranty card, a receipt, a support desk, an RSVP insert.

Good to know

  • Give different QR codes different pre-filled subjects — "Warranty Registration – Model X200" on one, "Support Request – Order #" on another — so replies land in your inbox already labeled and easy to filter or auto-route with a mail rule.
  • This opens whatever app is set as the device's default mail client, not necessarily Gmail or Outlook specifically. If most of your audience is on iPhone, that's usually Apple Mail unless they've changed it — worth knowing before you assume everyone sees a particular app's compose screen.
  • Keep the subject and body short. Beyond making the code denser, some mail apps quietly truncate long pre-filled bodies rather than erroring — you won't necessarily know it happened.
  • For a body meant to double as a structured form ("Order #: ___ / Issue: ___"), use line breaks — most mail apps preserve them, though a few desktop clients collapse them to one line. Test on the platforms your audience actually uses.
  • If you need one inbox to receive email from many different pre-filled subjects (say, one per product SKU for warranty cards), generate a batch from CSV rather than rebuilding this form by hand for each one.
Need this for every team member's contact page? Generate from CSV →Generate from CSV →
Bulk pricing: 20 codes free, then $7 for one batch up to 5,000, or $39 once for unlimited batches forever — plus a logo on every code and printable label sheets.See full pricing →

Questions

Does this send the email for me?

No — scanning opens the person's own email app with the to, subject and body already filled in. They still have to review it and hit send.

Can I leave the subject or body blank?

Yes, both are optional. At minimum you need a destination email address.

Will this work with Gmail and Outlook apps?

Yes — it uses the standard mailto: format that every mail app on iOS, Android and desktop recognizes. What varies is which app opens: it's whatever the scanning device has set as default, which may or may not be the app you're picturing.

Will special characters in my message break the code?

No — subject and body text are percent-encoded automatically, so punctuation, accents and emoji all survive. Long messages just make a denser code, and some mail apps silently truncate text past a certain length — keep it concise if exact wording matters.

Can I use this to email multiple people at once?

Not directly — this tool encodes one destination address. Some mail apps accept comma-separated addresses in a mailto: link, but support varies, so test it on your actual audience's devices first.

What's this useful for beyond "contact us"?

Anywhere you want replies pre-sorted before they land in your inbox: warranty cards that route by product line, feedback forms that tag themselves by department, a checkout code with subject "Sales" versus a returns-desk code with subject "Support," or RSVP cards where the subject is already "RSVP: [Event Name]."

Does the QR code itself store my email address anywhere, or is it generated fresh each time?

Neither this tool nor the code stores anything server-side — the mailto: link is built in your browser from what you type, and the QR image is generated locally. Nothing is uploaded or logged.

Can I pre-fill a body with placeholders the person is meant to fill in themselves, like a template?

Yes, and it's a common pattern for feedback or complaint forms — pre-fill the body with labeled blanks like "Order #:\nIssue:\nPreferred resolution:" so the visitor's reply arrives already structured, even though they're the one typing the actual content.