Skip to content

Email QR Code Generator

Let someone write to you without typing your address. Scanning opens a pre-addressed message in whatever mail app they use, with an optional subject that tells you where they found you.

Make one now

1

Add your content

This is what gets encoded — nothing is sent anywhere.

2

Customise

Optional. Every change is re-checked against a real decoder.

Start from a look
ShapesNew
Base colour

Anything below that you leave alone follows this.

Body
Body fill
External eye
External eye fill
Internal eye
Internal eye fill
Background
Background fill

Or start from one of 93 ready-made designs

How to make an email QR code

  1. 1

    Enter the address

    The one you actually monitor. A code pointing at an unread inbox is worse than no code.

  2. 2

    Add a subject

    Optional but worth it — it tells you which printed code the message came from.

  3. 3

    Keep the body short

    Every character is encoded, so a long pre-filled message makes a much denser code.

  4. 4

    Print the address alongside

    Some people will not scan, and some cameras will not cooperate.

On this page

What the code contains

A mailto: link, which is the same thing behind every email link on the web:

mailto:hello@example.com?subject=Enquiry&body=Hi%2C

Three parts: the address, an optional subject, an optional body. The phone recognises themailto: prefix and hands it to the default mail app, which opens a composer with everything already in place.

It composes, it never sends. The person still has to press send, and can edit anything you pre-filled before they do. That is worth knowing if you were planning to put something in the body you would not want changed.

The subject line is the whole trick

A bare address in a code is barely better than a bare address in print. The subject is what makes it useful, because it arrives in your inbox already sorted:

  • "Enquiry — trade fair stand" on the stand banner.
  • "Quote request — kitchen" on the showroom card.
  • "Fault report — machine 14" on the machine itself.
  • "Application — warehouse role" on the recruitment poster.

Print a different code per location and every message tells you which one earned it. That is campaign attribution with no tracking service, no redirect and no analytics — the sender is telling you directly, and they never had to be tracked to do it.

Keep the body short, or empty

Everything you pre-fill lives inside the pattern. A subject costs you a handful of characters. A paragraph of body text can push a comfortable version 4 code up past version 10, which needs roughly three times the print area to stay readable.

If you want to prompt the sender, one line does it — "Please include your postcode" — and it survives at a printable size. If you find yourself writing a form, you want a form, and aGoogle Form code is the better tool.

Where it beats a phone number

Email suits the enquiries that are not urgent and that benefit from a written record: quotes, specifications, applications, complaints, anything with an attachment. It is also the polite option for a stranger — writing costs them nothing socially, where a phone call costs quite a lot.

The reverse is also true. If the next step is a five-minute conversation, aphone code or aWhatsApp code gets there faster.

About spam

The common worry is that a code exposes your address to harvesters. On print it does not, in any practical sense — address harvesters crawl web pages, and nobody is running a scraper that photographs posters.

On a web page it is a different question, but not because of the code: if the code is on your site, the address is in your page source too, and that is what gets read. A code changes nothing either way there.

Always. Some people will not scan an unfamiliar code, some cameras will not parsemailto:, and some phones have no mail app configured at all — in which case the scan does nothing and the person has no idea why. The written address costs you one line and removes the whole failure class.

Common questions

What happens when someone scans it?

Their phone opens whatever mail app it uses, with a new message already addressed to you. If you filled in a subject or body, those are there too. Nothing is sent until they press send — the code composes, it never posts.

Can I pre-fill the subject and message?

Yes, and it is the reason to use one of these rather than printing your address. A subject like "Enquiry from the trade fair stand" tells you where the message came from before you read a word of it, and it saves the sender deciding what to write.

Is my email address visible in the code?

Yes. The address is the payload, so anyone who scans or decodes the code can read it. That is unavoidable, and it is the same exposure as printing the address alongside — which you should do anyway, as a fallback.

Will this get me more spam?

A printed code is no more harvestable than printed text, and rather less: scrapers read web pages, not posters. A code on a web page is a different matter — there the address is in the page source, exactly as if you had written it out.

Why does my long message make the code so dense?

The whole message is inside the code, character for character. A paragraph of pre-filled body text can easily triple the module count. Keep the body to a line or two, or leave it empty and let the subject do the work.

Other QR codes you can make