Email QR Code Generator

Create a QR code that opens a new email addressed to you, with the subject and message already written. Scanners just tap send. Free, instant, and built entirely in your browser.

Advertisement

Make it effortless to email you

Most "contact us" prompts ask people to remember an address, switch apps, type it without a typo, and think of what to write. Every one of those steps loses someone. An email QR code collapses them into a single scan: the reader's phone opens a fresh message already addressed to you, and if you supplied a subject and body, the draft is half-written before they start. All they do is add their bit and send.

That small reduction in friction adds up wherever you invite a reply: a support sticker on a product or its packaging, a "send feedback" card in a shop or restaurant, a flyer or poster inviting enquiries, a property sign, or a slide at the end of a talk. A pre-filled subject line is especially useful for routing — start it with something like "Order #" or "Booking enquiry" and incoming mail sorts itself.

How to build your email QR code

  1. Enter the email address that should receive the messages.
  2. Optionally add a subject — a consistent line makes replies easy to filter and prioritise.
  3. Optionally write a message to pre-fill the body, for example a short template you would like people to complete.
  4. Download the PNG for digital placements or the SVG for print, and scan it yourself to confirm the draft opens correctly.

How the mailto link works

Behind the scenes the code holds a standard mailto: link, the same kind that powers email links on web pages. Your subject and message are URL- encoded into it so spaces, line breaks, and punctuation survive the trip into the draft. Because it is just a link, nothing is sent automatically and no message touches our servers — the reader stays in full control and presses send themselves. Bear in mind the code opens whatever mail app the phone is set up to use, so if a device has none configured the link may do nothing; printing your address in plain text alongside the code is a sensible fallback.

Keep it scannable

A short address with no extra text makes a light, easy code. Long pre-filled messages add a lot of data and produce a denser pattern, so keep body text concise, print the code at a comfortable size with a clear margin, and favour the SVG download for anything that will be enlarged. As always, dark modules on a light background give the most reliable scan.

Frequently asked questions

What happens when someone scans an email QR code?

Their phone opens its default mail app with a new message already addressed to you. If you added a subject and body, those are pre-filled too. The person just reviews the draft and taps send — no typing your address, no copy-paste.

Can I pre-fill the subject and message?

Yes. Add a subject line and as much body text as you like, and both appear in the draft. This is handy for support requests ("Issue with order #") or feedback prompts where you want replies in a consistent, sortable format.

Does this collect or send any email for me?

No. The code simply opens a draft in the scanner's own mail app using the standard "mailto:" link; nothing is sent until they press send, and no message ever passes through us. The whole code is built in your browser.

Email or contact card — which should I use?

Use an email QR code when you want to start a message to one address, optionally with a ready-made subject. Use a vCard contact QR code when you want the person to save your full details. They solve different jobs, and many cards use both.

Which mail app opens when the code is scanned?

Whichever the phone is set to use by default — Apple Mail, Gmail, Outlook, and others all honour mailto links. If someone has no mail app configured, the link may not open, so pair the code with your address in plain text as a fallback.

Can I change the address later without reprinting?

No. The address and pre-filled text are encoded in the image. If the destination changes often, point a dynamic QR code at a contact or form page you control, and repoint it whenever you like without issuing a new code.

Advertisement