How to make a QR code for a Google Form
SmartQRCode editorial · Updated October 2026
How to make a QR code for a Google Form starts with the responder form view URL, not the designer /edit link. Paste that Send-tab link into a hosted SmartQRCode Google Form or website type if the assignment will be duplicated. A Canva static widget is enough for a one-night RSVP that will never be counted.
How to make a QR code for a Google Form without encoding the editor
Teachers paste the URL in the address bar while still in edit mode. Scanners then land on a page they cannot submit. Open Send, copy the responder link, and paste that. A Google Form generator is built for that payload. A website type also accepts the same https string. A PDF landing is a different job: a file, not a form.
How to make a QR code for a Google Form that is a quiz with locked feedback still uses the responder URL. Scan as a student. If feedback is teacher-only, the student should still see questions. If the form is limited to a domain, write that on the paper. The modules cannot explain a Google login wall. Hosted retarget can swap in a public copy if you must; static ink cannot. How to make a QR code for a Google Form that parents complete on a bus still needs a public responder URL and a caption that the form needs data. Scan from a personal Gmail, not the teacher's domain account. How to make a QR code for a Google Form that is domain-locked should say so in the caption, because the modules cannot. Print one sheet. Scan it as a student. Then copy the pack. How to make a QR code for a Google Form that will be duplicated next term is hosted, so the Send-tab URL can move without new paper. Keep the hosted file. Retarget. Do not reprint static. That is the whole term-to-term method here. Scan twice.
Hosted types encode a SmartQRCode URL, so you can swap the live form after the paper is in backpacks. That is the classroom reprint cycle you are trying to avoid. Static ink cannot swap. Google Docs placement and Sheets placement are how the file sits on the handout. This page is which URL goes in the modules.
Do not screenshot the unpaid preview. Download SVG or PNG from the code page.
A form that is set to accept one response per person will look broken on a family iPad that already submitted. That is a Forms setting, not a bad PNG. Write the limit on the handout. Hosted retarget cannot lift a Forms quota.
Send tab link, then a hosted hop
- In Google Forms, Send, copy the responder view URL. Confirm it in a private window: you should see questions, not the designer.
- In SmartQRCode, choose the Google Form type or website type. Paste that view URL as the destination.
- If this is a one-off party RSVP that will never be copied, a Canva static widget is allowed. If this is a unit plan, stay hosted.
- Download PNG for Docs or Sheets, SVG for a printer.
- Place the file at least 2 cm on a desk handout, with wrap text off the finders.
- Print one sheet. Scan with a student-like phone that is not already signed into the teacher's Google account, so you see the responder view.
- When you duplicate the form next term, retarget the hosted destination. Do not print a new static file unless you want a new static file.
Education use is the usual home for this job. Any-link encoding applies if the form URL is just another https string to you.
Which Google Form URL belongs in the code
The responder view. The Send tab shows it. /edit is the designer. /viewform is the usual responder shape. Pre-filled links are still responder URLs; they are longer, so they densify a static symbol. Hosted density is the short SmartQRCode address, so pre-fill parameters can live on the destination.
Do not encode a link that requires the scanner to request access. A student on a bus with a personal Gmail will bounce.
Should a form code be hosted for school paper
Yes when you will duplicate, replace, or close the form. Last term's static codes still open last term's questions, including ones that collect the wrong year. Hosted retarget is a dashboard edit. Static is a reprint. Scan totals, if you want them, exist only on hosted types and they are not a roll of names. The response spreadsheet is where answers live.
What breaks when you duplicate the form
A duplicate is a new object with a new view URL. Every static print still holds the old one. That is the duplicate form trap. Hosted codes can point at the new view URL. Closed forms still open a closed-form page; retarget or reopen. Paused hosted codes stop resolving; that is a SmartQRCode state, not a Forms setting.
Pre-filled fields, closed forms, and a quiz that still accepts answers
Pre-filled Google Form links are long. As static payload they densify a card. As a hosted destination they can stay long because the printed modules store the short SmartQRCode address. If you must encode static, drop pre-fill and let the student type the class code.
Closed forms still open a closed-form page. Students will tell you the code is broken. It is not. Reopen, retarget, or post a message on a hosted landing. A Canva static widget pointing at a closed form cannot be healed without reprint.
Quizzes with locked answers after submit need the correct view URL, not a summary URL the teacher uses. Scan as a signed-out student. If the form is limited to the school domain, a personal Gmail on a bus will fail. Write that limit on the handout. The symbol cannot explain domain lock.
Collecting emails in the form is a Forms setting. SmartQRCode scan totals will not list those emails. Do not promise a named attendance list from scans. Education handouts should say so.
When you copy a unit plan Doc, keep the hosted code. When you duplicate the Form, retarget. Those are two objects. Mixing them is the duplicate form trap with extra steps.
When a Canva form widget is enough
A one-night RSVP, a bake-sale volunteer sheet, or a single survey that will never be copied and will never be counted belongs in Canva's built-in QR. How to make a QR code for a Google Form, in a classroom that churns assignments, is the Send-tab view URL in a hosted type, a Download PNG into Docs or Sheets, and a scan from a phone that is not the teacher's.
If the form is a field-trip permission that parents complete on a bus, test on a phone with a poor network. The symbol will decode. The form still needs HTTPS to load. Write a short caption that the form needs data, so a failed load is not blamed on the squares. If you will collect the same permission next year, keep the hosted code and retarget. Do not print a new static widget for the same clipboard.
Questions this raises
The responder view link from Send, the one that opens the live form in a browser. Not the /edit designer URL, which scanners cannot submit.
Yes when you will duplicate the assignment mid-term. Hosted lets you point at the new view URL without reprinting. Static ink still opens last term form.
A duplicate has a new view URL. Static codes still hold the old one. Hosted codes can be retargeted. That is the duplicate form trap.
A one-night RSVP or a single survey that will never be copied and will never be counted. Classroom packs that churn should not start there.
Hosted types record scans as totals, device, and country, not names. The form response sheet is where identities live if the form asked for them.
Keep going
The tools and playbooks this post refers to, one click away.
Make the code this post is about
$1.99 for 7 days, then a paid plan. Pick a type, brand it, and edit the destination whenever you like, even after it is printed.