MakeQR

QR Code Generator for Email

The mail app opens ready to send

  • Free, and no account to create
  • Never expires, unlimited scans
  • Checked to scan before you print it

Free and permanent, but it can never be edited or tracked once printed.

Scan to test

Cancel
To
Subject

Print as poster, table card or stickers · free for 14 days with an account

Free, no account. Works forever and never expires.

A QR code generator for email builds a code that opens the phone's mail app with the recipient, subject and message already filled in, faster than entering an address by hand. MakeQR encodes all three fields correctly, spaces and punctuation included. Free, made in the browser, and it never expires.

An address alone in an email QR code saves a little effort; a recipient, subject and message already filled in saves considerably more, since the phone's own mail app opens with everything typed and ready to send. MakeQR's generator builds that from three fields, encoding spaces and punctuation correctly in all of them.

It suits a warranty card, a product registration insert, an event badge asking for a follow-up, or packaging that points to a support inbox. Anyone scans it with the built-in camera, no app or account needed, and the address, subject and body stay in the browser rather than passing through MakeQR's servers.

Building an email QR code

  1. Choose the address people should actually reach

    A shared support or sales inbox rather than one person's address avoids a dead code if that person leaves. Enter it in the To field.

  2. Add a subject line if it helps

    A prefilled subject like "Order help" or "Warranty claim" lets you filter incoming mail without asking the sender to type it themselves.

  3. Add a starting message if useful

    A short prompt such as "Order number:" saves the sender a step. Keep it short; a long prefilled body reads like a form nobody asked to fill in.

  4. Test it from a phone with a mail app set up

    Scan the preview and confirm the address, subject and body all appear correctly before printing.

What each field actually prefills

The To field sets the recipient. Subject and body are both optional; leave either blank and the mail app opens with just the address filled in and the rest empty, ready for the sender to write their own message.

Spaces and punctuation in the subject and body

A subject or message with spaces, question marks or accented characters has to be percent-encoded to work reliably; a space written as a literal space or a plus sign shows up wrong in some mail apps, including as a literal plus sign in Gmail and iOS Mail. MakeQR encodes both fields correctly when the code is built, so this does not need to be handled by hand.

What happens if the phone has no mail app configured

On an iPhone with no Mail account added, scanning shows a screen to set one up rather than opening a blank message. On Android, a phone with more than one mail app installed may ask which one to use every time. Neither is a fault in the code itself, and there is no way to route around it from the QR code.

What the code contains

A mailto link with the address and, if set, the subject and body as encoded text after a question mark. No message is sent from the code itself; it only prepares one in the recipient's own mail app.

Inside the code
mailto:support@yourshop.com?subject=Order%20help&body=Order%20number%3A%20

Where an email code gets used

Return and warranty inserts, product registration cards, packaging with a support inbox, and event badges asking attendees to follow up all work well at a small size, since these are usually read up close.

Print it at least 20 mm (2.0 cm) wide

Why an email code doesn't open cleanly

  • One person's inbox instead of a shared one

    A code printed on packaging outlives most job changes. Use a support or sales address the whole team can see, not a personal one.

  • A subject or body typed elsewhere and pasted in raw

    Text copied from a document sometimes carries hidden characters that break a hand-built mailto link. Type directly into the fields here instead, since MakeQR encodes them correctly.

  • Assuming it works with no mail app set up

    A phone with no mail account added cannot open a prefilled message. This is a limit of the phone, not the code, and there is nothing to add to the code to work around it.

Static or dynamic for an email code

The address, subject and body are written into the pattern itself, so this code is static: free, permanent, and unable to change after printing.

If the inbox is likely to move, for instance switching from a personal address to a ticketing system later, point a dynamic code at a contact page on your website instead and change the destination there. That needs a free account, and two dynamic codes are free forever.

How dynamic QR codes work

Where email codes are used

  • A return label includes a code that opens a prefilled message to the returns inbox with the order number field ready to fill in.
  • A product registration card opens an email to the warranty team with the model number in the subject.
  • A conference badge invites people to email a follow-up request with the subject already set to the session name.
  • A packaging insert opens a message to customer support with a short greeting already typed.

A QR code that still works next year

Most of what goes wrong with a QR code happens after it is printed. These six things are why ours does not.

  • Checked before you print

    We decode every code you make and read it back. If a logo covers too much or a colour is too faint for paper, you find out here — not after the print run.

  • Unlimited scans, every plan

    Including the free one. A scan cap kills a printed code at the moment it starts working, which is why we do not have one.

  • We do not switch off your codes

    Two dynamic codes stay yours permanently, whatever you pay us. Cancel a paid plan and you keep them — the rest pause after 30 days, with three warnings first, and a paused code shows a neutral page, never a sales page.

  • Made on your device

    Static codes never reach our servers. Your WiFi password, your contact details and your logo stay in the browser — which is also why there is no limit.

  • Ready for the printer

    SVG for anything that gets scaled, and PNG at 1024px so the edges stay hard. Both free, no account.

  • Available in English, Norwegian Bokmål, Danish, Swedish, German, French, Dutch, Italian, Spanish, Finnish, Portuguese, and Polish

    The generator and every page speak English, Norwegian Bokmål, Danish, Swedish, German, French, Dutch, Italian, Spanish, Finnish, Portuguese, and Polish. More languages follow as each one is reviewed by a native speaker.

See what happens after you print

A dynamic code points at a short link you own. Change where it goes without reprinting anything, and see how often each code has been scanned and when the last scan was.

  • Change the destination any time, as often as you like
  • A scan count and the last scan for every code
  • No scan limit, on any plan
  • Cancel and you keep two codes permanently — the rest pause after 30 days
Start free

2 codes free. Paid from $7/month. Compare plans

MakeQRCNCafe Nord

Analytics

Aug 14 – Sep 12

7D30D90D1Y

Total scans

11,875

18%

Unique scanners

8,431

14%

Active codes

24

3

Scans per day

396

18%

Scans over time

0
200
400
600
800
Aug 14Aug 21Aug 28Sep 4Sep 11

Devices

62%

of scans came from an iPhone

  • iPhone62%
  • Android34%
  • Other4%

QR Code Generator for Email: questions and answers

Short answers to what people ask before they print. Anything else, write to us.

Ask us something else

Can I prefill the subject line?

Yes. Enter it in the subject field and it appears already typed when the recipient's mail app opens. Leave it blank if you want senders to write their own.

What happens if the phone has no mail app set up?

On an iPhone it shows a screen to add a mail account first. On Android with several mail apps installed, it may ask which one to use. Neither can be changed from the QR code itself.

Is this different from just printing the email address as text?

A code prefills the recipient, and optionally the subject and body, in one scan. Printed text still requires someone to type the address by hand, where a single typo sends the message nowhere.

Can I see how many people scanned it?

Only with a dynamic code, which records the time and device type of each scan through a short MakeQR link. A static mailto code opens the mail app directly, with nothing in between to count.

Does this work with Gmail and Outlook?

Yes. The code opens whichever mail app the phone has set as default, whether that is Gmail, Outlook, Apple Mail or another app, since it uses the standard mailto format every mail app reads.

Make a code that still works next year

Free static codes with no account, two permanent dynamic codes, unlimited scans on every plan, and a check that tells you it scans before you print it.

Make a QR code

No account for static codes. Nothing to cancel.