QRmkr

QR Code for a Google Form

Put your form on paper: one scan opens it, no typing.

A Google Form QR code turns any survey, sign-up sheet, RSVP, order form, or quiz into something people can open from a poster, a table tent, a receipt, or a slide. Copy the form's share link, paste it into the generator below, and download the code. The static version is free and never expires. Make it dynamic if the form will ever be replaced: the printed code stays the same while you point it at next term's sign-up, this quarter's survey, or the cloned form for the next event.

Make your Google Form QR code

Paste the forms.gle share link from the form's Send dialog. The preview updates as you type - scan it with your own phone and submit a test response before anything goes to print.

Design & branding

Center logos use 30% error correction so the code still scans.

Want to edit or track this?

This makes a static code (permanent). Create a free account for dynamic codes you can edit after printing, with scan analytics.

Make it dynamic →
Fill in the details to preview your QR code

Free forever · No watermark · Never expires

Or make it art. Same code, still scans.

Animated
Animated Japanese garden AI art QR code
Animated rainy Kyoto AI art QR code
Animated sakura street AI art QR code
Animated fox-girl shrine AI art QR code
See AI art codes →
NewTurn this into AI art that still scansTry AI Art →

Printing and sizing: posters, table tents, receipts and the last slide of a talk

Most QR codes that fail in the wild fail for one of three reasons: printed too small, printed with no quiet zone, or printed with too little contrast. All three are decided before the file reaches the printer.

How big does it need to be?

The working rule is ten to one: a code scans reliably from roughly ten times its own width. A 3 cm code is comfortable at 30 cm - arm’s length. A code on a window meant to be scanned from across the pavement, say 3 metres, needs to be about 30 cm wide. For posters, table tents, receipts and the last slide of a talk, 2 cm square on a card or receipt is the practical floor. A shortened forms.gle link makes a sparser pattern than the full docs.google.com address, which is why the generator asks for the short one: it scans at smaller sizes and on worse printers.

Leave the quiet zone alone

The blank margin around the pattern is not whitespace a designer can reclaim - it is part of the specification. Scanners need at least four modules’ worth of clear space (a module is one of the small squares) to find the code’s edges. Codes downloaded here already include it; the failure mode is a layout that crops it, or artwork that runs right up to the pattern.

Contrast and colour

Dark pattern on a light background, always - inverted codes (light on dark) are read by far fewer scanners. Keep a strong tonal difference rather than merely a colour difference: a mid-grey code on a pale-yellow background can look high-contrast to the eye and near-invisible to a camera. If you brand the code, test the printed proof, not the screen.

File format

Download the SVG for anything going to professional print. It is vector, so it stays perfectly sharp whether it prints at 2 cm or 2 metres, and it will not pick up the soft edges that make a raster code harder to read. PNG is fine for screens, documents, and office printers.

Test the proof, not the file

Before a print run of any size, scan the actual printed proof - in the light the code will live in, from the distance people will stand at, with an older phone if you have one. Laminate and gloss finishes add glare that a PDF preview will never show you.

If the destination might ever change after this goes to print, make it a dynamic code so you can repoint it without reprinting.

Why use a dynamic QR code for this

No form URL to type

A forms.gle link is thirty random characters. Nobody types that from a poster. A scan opens the form in two seconds, which is the difference between a response and a shrug.

Replace the form, keep the print

Google gives every copied or rebuilt form a new URL. A dynamic code encodes a link you control, so the same printed code can open a different form next week.

See scans, not just submissions

Google Forms counts finished responses. Scan analytics on a dynamic code count the people who opened it, so you learn when a form is too long to finish on a phone.

How to set it up

  1. 1

    In Google Forms click Send, choose the link tab, tick Shorten URL, and copy the forms.gle link.

  2. 2

    Paste the link into the generator above. Pick dynamic if the form will change or you want scan counts.

  3. 3

    Download PNG or SVG, print it with a one-line ask next to it, and test-scan the printed copy.

How to get the right link from Google Forms

Open the form in the editor and click Send in the top right. The dialog has three tabs: email, link, and embed. Use the link tab, the one with the chain icon. Tick Shorten URL so you get a forms.gle address instead of the long docs.google.com one. Both open the same form, but the short link makes a simpler QR pattern with fewer modules, and a simpler pattern scans more reliably at small sizes and on cheap printers.

Do not use the link from your browser's address bar while editing. That is the edit URL, and anyone who scans it gets asked for access to edit your form. The share link is the one that ends in viewform or the forms.gle short version.

Before you copy it, check three settings under the form's Settings tab. Collect email addresses should be off unless you truly need to know who answered: forcing a Google sign-in on a phone halves response rates on printed codes. Limit to 1 response also forces sign-in, so leave it off for public forms. And confirm the form is accepting responses. A closed form behind a printed code is the most common reason a Google Form QR code 'does not work'.

Static or dynamic for a Google Form

A static code writes the form URL into the pattern itself. It is free, works forever, and is the right choice for a one-off: an RSVP for a single event, a one-time survey, a form that will never be replaced.

The problem is that forms get replaced more often than people expect. You duplicate last year's registration form for this year, and the copy has a new URL. You rebuild a survey after feedback and the old one is closed. You hit the response limit and clone it. Every one of those is a new address, and every printed static code now opens a dead or closed form. If the code is on a poster you can reprint it. If it is on packaging, on a laminated table tent, or in a printed brochure, you cannot.

A dynamic code encodes a short qrmkr.io link that redirects to your form. When the form changes, you edit the destination in your dashboard and every printed copy follows. It also records scans by day and device, which Google Forms cannot tell you: if two hundred people scan and thirty submit, the form is too long for a phone, and you know to cut it.

Where a Google Form QR code gets the most responses

The code works when it sits at the moment the form is about. Customer feedback belongs on the receipt and the table tent, not on the front door. An event registration form belongs on the flyer and the last slide of the talk that mentions it. A class or workshop survey goes on the whiteboard in the final five minutes. An order or request form belongs on the counter where people would otherwise fill in a paper one.

Print a one-line instruction next to the code, with a time promise: 'Scan to tell us how it went, 30 seconds' outperforms a bare square every time. Keep the code at least 2 x 2 cm for arm's-length scanning, larger for anything read from across a room, and keep dark modules on a light background. Add a typed fallback for people without a smartphone: the forms.gle link is short enough to print underneath.

The most common single use is a wedding RSVP, and it has its own rules: print the deadline beside the code, and use a dynamic code because invitations are ordered months before the form is final.

Common problems with Google Form QR codes

The scan asks for permission or a sign-in. The form is collecting email addresses, is limited to one response per person, or is restricted to your organisation. Turn those off in Settings, then open the link in a private browser window to confirm it loads without an account.

The scan says the form is no longer accepting responses. Someone closed it, or a response limit was reached. Reopen it under Responses, or point a dynamic code at the replacement form.

The code scans but nothing opens. Usually the code was made from the edit URL, or from a link with a trailing space. Regenerate it from the forms.gle link.

The code is fine on screen and fails on paper. Small print, low contrast, or a logo covering too much of the pattern. Print it larger, keep it dark on light, and always scan the printed proof rather than the file on your screen.

Before you print it

If your google forms code may ever need to point somewhere else, create it as a dynamic QR code you can edit after printing. The printed pattern never changes; only the destination behind it does. It also means you can track every scan by day, device, and location and see which placement actually worked.

Google Forms FAQ

Is a QR code for a Google Form free?

Yes. A static Google Form QR code is free, has no watermark, needs no account, and never expires. Dynamic codes, which you can re-point at a new form and which count scans, are part of Pro.

Does Google Forms have its own QR code generator?

No. Google Forms gives you a share link, an email option, and an embed code, but no QR code. Copy the share link and paste it into any generator, like the one on this page.

Can I change which form the QR code opens after printing?

With a dynamic code, yes. Edit the destination in your dashboard and every printed copy opens the new form. A static code is locked to the original URL, so a new form means a new code.

Do people need a Google account to answer?

Not unless the form requires it. Requiring sign-in happens when you collect email addresses, limit to one response, or restrict the form to your organisation. Turn those off for public forms.

Does this work for Microsoft Forms, Typeform, or Jotform too?

Yes, identically. Any form tool that gives you a public share link works: paste that link into the generator and download the code. The static versus dynamic trade-off is the same everywhere.

Can I see how many people scanned it?

Dynamic codes log every scan with time, device and rough location, so you can tell which placement is doing the work. Scan analytics are part of Pro.

General questions about how QR codes work, what they cost and how to print them are answered on the QR code FAQ.

Ready to create your google forms code?

Free to start. Make it dynamic to edit anytime and track every scan.

Get started free

Related use cases

More business & professional guides.

Browse all 105 use cases

Comparing tools for this?