MakeQR

QR Code for Gmail

Mailto opens any app; this opens Gmail

  • 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.

MakeQR's email type builds a code that opens whatever mail app a phone has set as default, which may not be Gmail even if that is the address behind it. To open Gmail specifically, use a Gmail compose web address as a web address code instead, opening the app or browser.

A mailto link opens whichever mail app a phone already has set as default, and on plenty of phones that is Apple Mail or Outlook rather than Gmail, even when the address behind it is a Gmail one. MakeQR's built-in email type covers that first case with a standard mailto QR code, prefilled with a recipient, subject and message.

Forcing Gmail specifically needs a different link: a Gmail compose web address, encoded as a plain web address code instead of the email field. Scanning that opens Gmail's own compose screen, in the app when it is installed or in a browser otherwise, regardless of what the phone defaults to.

Building either version

  1. Decide whether the app matters

    If any mail app opening is fine, as long as the Gmail address is prefilled, use the standard email type. If it specifically needs to be Gmail's own interface, that's the URL approach below instead.

  2. For a standard email code, use the email type

    Fill in the Gmail address as the recipient, plus a subject and message if you want them prefilled. MakeQR handles the punctuation and spacing correctly.

  3. For a Gmail-specific code, build a compose link

    Use a Gmail compose web address with the recipient, subject and body included as parameters, then paste that full address into the URL type instead of the email type.

  4. Test both on a phone with a non-Gmail default mail app

    That's the clearest way to see the difference: the mailto: version opens the default app, while the Gmail compose link opens Gmail specifically, in-app or in the browser.

A mailto: link is a general instruction any phone understands: open whichever mail app is set as default, with these fields filled in. It doesn't know or care that the address is a Gmail one. A Gmail compose web address is different — it's a specific page on Gmail's own site, so opening it goes to Gmail directly, in the Gmail app if that's installed and set to handle those links, or in a browser tab signed into a Google account if not.

When forcing Gmail specifically is worth the extra step

Most of the time, a standard mailto code is the right choice — the recipient's address is what matters, not which app sends it. Forcing Gmail is worth the extra setup when a support workflow depends on replies landing through Gmail's own labels and filters, or when most of your audience is on Android phones where Gmail is already the default and a compose link opens it more predictably in-app than a generic mailto: sometimes does.

MakeQR's email type automatically handles spacing, line breaks and special characters in the subject and message. A hand-built Gmail compose address doesn't get that same handling — spaces and punctuation in the subject or body need to be encoded correctly, or the link can arrive broken or truncated. Test it in a browser before pasting it into a code, not after.

What each version contains

The email type produces a mailto: link with the recipient, subject and message as separate parts. The URL approach for Gmail specifically produces a plain web address pointing at Gmail's compose page, with the same three pieces of information carried as parameters in that address instead.

Inside the code
mailto:support@example.com?subject=Order%20question&body=Hi%2C%20I%20have%20a%20question

Where it goes

A business card, a support-desk sign, or a feedback card at checkout are the common spots — anywhere someone might want to send a quick email instead of calling. A business card code can be small, around 20 mm, since it's read up close.

Print it at least 20 mm (2.0 cm) wide

Mistakes with a Gmail code

  • Assuming mailto: forces Gmail

    It doesn't. A mailto: link opens whatever mail app the phone has set as default, which is often something other than Gmail even for a Gmail address.

  • Overloading the subject and body

    A long prefilled message makes the underlying link longer, which makes the QR pattern denser and harder to scan reliably at small sizes.

  • Pasting an un-encoded Gmail link into a URL field

    Spaces and punctuation in a manually built compose address need proper encoding, or the subject and message can arrive broken. Test the link in a browser first.

Static or dynamic for a Gmail code

Static works for almost every case here, since neither version — mailto: or a Gmail compose link — is something you'd typically need to repoint later; the address you're emailing rarely changes. Dynamic only makes sense if the underlying contact address itself might change, since that's the one thing a dynamic code could update without a reprint.

How dynamic QR codes work

Where this gets used

  • A support desk sign lets a customer email a Gmail-hosted support address directly.
  • A conference booth follow-up card emails a specific intake address after the event.
  • A landlord's notice board lets tenants email a Gmail-based property manager with a pre-filled subject.
  • A freelancer's business card emails a project inquiry straight to their Gmail inbox.

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 for Gmail: questions and answers

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

Ask us something else

Does a QR code for Gmail require the Gmail app to be installed?

Only if you want the code to force Gmail specifically, using a Gmail compose link. A standard mailto: code works with any mail app the phone already has set as default.

Can I force the code to open Gmail instead of another mail app?

Yes, by encoding a Gmail compose web address as a URL code instead of using the standard email type. It opens the Gmail app if installed, or Gmail in a browser otherwise.

Can I prefill a subject and message either way?

Yes. Both the standard email type and a manually built Gmail compose link support a prefilled recipient, subject and message.

Does MakeQR see the email address or message I type in?

No. The code is built entirely in your browser, and the content goes straight into the image without being sent anywhere.

Which one should I use if I'm not sure?

Use the standard email type. It's simpler, handles the formatting for you, and covers the vast majority of cases where the recipient's address matters more than which app sends the reply.

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.