Survey & Google Form QR Codes on Snapkit (Google Forms / Typeform / Microsoft Forms HTTPS in the URL Tab)

Snapkit has no Forms, Survey, or Google Form tab. Encode a hosted HTTPS form URL in the URL tab: exact Google Forms / Typeform / Microsoft Forms / Tally shapes, why editor links and custom schemes are the wrong job, iPhone vs Android, and static vs Dynamic pitfalls.

Andrei Haiducu
19 min read

Snapkit’s homepage has URL, Text, WiFi, Contact, SMS, Email, and Phone. There is no Forms tab, no Survey tab, no Google Form builder, and no Typeform connector. A “scan to fill this survey” QR is a URL QR. You paste a finished https:// responder address (Google Forms docs.google.com/forms/…/viewform or forms.gle/…, a Typeform share link, a Microsoft Forms Collect-responses link, or a Tally tally.so/r/… URL), download the PNG, and the camera opens that HTTPS link. The form product does the rest.

This page is the form-URL construction and the Snapkit wiring. It is not a rewrite of Google review QR codes (Place ID write-a-review, not a survey), calendar event QR codes (Google Calendar action=TEMPLATE / hosted .ics), QR codes for events (registration, check-in, sponsors — one paragraph on feedback), payment-link checkout, or WhatsApp wa.me. Those never teach /viewform vs /edit, forms.gle, or why a Workspace-restricted form still makes a scannable PNG. Sibling URL-tab destinations — Maps and video-meeting join — use the same tab for a different job. This page is only open-this-hosted-form.

Four-step flow: Snapkit URL tab encodes a hosted form HTTPS link, camera scans the PNG, the form URL opens, the survey shows in the browser

What the QR actually encodes

A survey code on this product is a website URL. The printed modules are not a Snapkit form object, a response database, a quiz grade, or a Google / Microsoft / Typeform account Snapkit assembled for you. They are the same kind of URL payload as any other URL-tab code.

On scan, the camera treats it like any other https:// link. The OS opens Safari, Chrome, or another browser. The person still answers the questions and taps Submit. That is the same honesty as Snapkit’s SMS tab: the QR starts a destination, not a completed response.

Snapkit does not collect the answers, count submissions, or tell you who filled the form. There is no Snapkit Forms inbox. Response data lives in the form product you already use.

A write-a-review URL is a different Google job. That construction lives on Google review QR codes. Do not print search.google.com/local/writereview?placeid=… and call it “feedback survey.”

Test the live responder URL in a private / logged-out window before you print. An unpublished Google Form, a closed “no longer accepting responses” form, or a tenant-only Microsoft Form still makes a scannable PNG.

Exact URL formats

Snapkit’s URL field encodes whatever you typed. There is no silent https:// prefix and no form formatter. Paste the finished URL, including the scheme. Prefer the Copy responder link / Copy link / Share control the form product already built. Do not invent a form ID from memory.

Google Forms (docs.google.com/forms/…/viewform and forms.gle)

Google’s published responder URI (the responderUri the Forms API returns, and the link Copy responder link / Preview / Share copies) is an HTTPS path under /forms/d/e/ that ends in /viewform:

https://docs.google.com/forms/d/e/1FAIpQLS…/viewform

Google’s own Send / Publish dialog can shorten that to forms.gle when you check Shorten URL and click Copy. That short host is a Google Forms share link, not a random third-party redirect:

https://forms.gle/…

Both shapes are valid if that is what the form copied for you. Include https://. Open the URL logged out. Confirm the title and that you see questions, not the editor.

Do not print the editor URL. The address bar while you build the form ends in /edit (often docs.google.com/forms/d/{id}/edit, without /e/). Scanners who are not editors hit “You need permission” / Request access. Copy responder link is the other string.

Google’s help also documents Pre-fill form (More menu → Pre-fill form → fill sample answers → Get link). That official link is still a /viewform URL plus query keys Google generated — typically usp=pp_url and entry.{number}=… pairs. Copy that link if you need a prefilled poster (event name, table number). Do not invent entry. IDs by hand. Extra usp=sf_link junk from a Send dialog is optional tracking; the form is the /viewform path.

A form that is not published (current Google Forms publish flow) cannot be opened by responders, no matter which PNG you print. Settings that force a Google sign-in — Workspace “Restrict to users in [org]”, Limit to 1 response, verified email collection, Allow response editing, or a File upload question — still open the URL; the page then asks for a Google account. That is a Forms setting, not a Snapkit bug.

Typeform (form.typeform.com/to/…)

Typeform’s help documents the default share shape: form.typeform.com/to/ plus the form ID. A workspace custom subdomain (https://yourbrand.typeform.com/to/…) is valid if Share copied it. Copy from the Share panel. Do not invent the ID.

https://form.typeform.com/to/…

Typeform documents URL parameters (formerly Hidden Fields) as a hash on that same share URL (#first_name=…&source=…), not as a Snapkit invention. If Share already appended them, paste the whole string. Do not strip the # “to clean it.” Spaces in values need %20 — Typeform’s own help says so.

https://www.typeform.com/ with no /to/ ID is the marketing site. Do not print that as “the Typeform QR.”

Microsoft Forms (forms.office.com / forms.cloud.microsoft)

Collect responses → Copy link. Microsoft’s support pages and Q&A describe the short public shape as https://forms.office.com/r/…. The same dialog can emit the longer https://forms.office.com/Pages/ResponsePage.aspx?id=… line, or a forms.cloud.microsoft host if that is what Copy link gave you after Microsoft’s domain transition. Paste the clipboard unchanged.

https://forms.office.com/r/…
https://forms.office.com/Pages/ResponsePage.aspx?id=…

Who can fill out this form still matters. “Anyone can respond” is the hallway-poster setting. “Only people in my organization” opens a Microsoft sign-in wall for everyone else. That is a Forms setting. The PNG will still decode.

Do not reconstruct unofficial r{hex}= prefill query keys from blog posts. If Microsoft’s dialog did not copy a prefilled URL, do not invent one. Prefer a clean Collect-responses link.

Tally (tally.so/r/…)

Tally’s public share / widget docs use https://tally.so/r/{FORM_ID}. Hidden fields are documented as ordinary query params on that same path (?name=Marie&ref=email). The edit URL (tally.so/forms/{id}/edit) is the builder — do not print it.

https://tally.so/r/…

Jotform, Fillout, and other hosted form share links are the same Snapkit job if you copied a full https:// responder URL. Hosts and path shapes change. There is no universal {vendor}.so/survey/{slug} we can invent here.

You type in the URL tabWhat the PNG holdsWhat you wanted
Copied https://docs.google.com/forms/d/e/…/viewformThat exact stringGoogle Form questions
Copied https://forms.gle/…That exact stringSame form, Google’s short host
Official Pre-fill Get link (/viewform?usp=pp_url&entry.…)That exact stringGoogle Form with those fields filled
Copied https://form.typeform.com/to/… (optional #params)That exact stringTypeform
Copied https://forms.office.com/r/… or ResponsePage.aspx?id=… or forms.cloud.microsoft/…That exact stringMicrosoft Forms
Copied https://tally.so/r/…That exact stringTally
docs.google.com/forms/…/viewform (no scheme)Bare hostOften shown as text; one brand may guess a site
…/edit or tally.so/forms/…/editEditor URLRequest access / builder, not the survey
gform:// or another custom schemeCustom schemeMany iPhone Cameras show text; no web fallback
Bitly / random shortener you typedThat shortenerExtra hop that can expire or get parked
https://search.google.com/local/writereview?placeid=…Review HTTPSStars for a Place ID — reviews
Form URL pasted into TextCharactersWords on screen, maybe a chip

A copied share link is already encoded. Do not “clean” %20, entry., or a Typeform # fragment. Do not leave a line-break from an email body in the field; copy the single HTTPS line.

Why custom schemes and random shorteners are the wrong job

Cameras already know how to open https://. They do not reliably open a made-up gform:// or msforms:// string. The same class of failure as zoommtg:// on video-meeting and geo: on Maps: iPhone Camera often shows text.

A second hop you do not control is the other failure mode. forms.gle is Google’s own Forms shortener from the Send dialog — keep it if that is what Copy produced. A Bitly, TinyURL, or “QR generator included short link” you pasted instead of the form URL can die, get parked, or land on an interstitial. Snapkit’s URL tab does not need that wrapper. Paste the form HTTPS string (or use Snapkit Dynamic when you need a retargetable /r/ — next section).

How to copy the link (then paste into Snapkit)

Google Forms. Publish the form. Copy responder link (Preview, Published, or Share). Or Send → link icon → optional Shorten URL → Copy. Confirm the clipboard is /viewform or forms.gle, not /edit. Open it in a private window. Confirm questions appear without a Google login you did not intend.

Typeform. Share panel → Copy link. Confirm typeform.com/to/ (or your custom host) and the form title.

Microsoft Forms. Collect responses → set who can respond → Copy link. Confirm forms.office.com or forms.cloud.microsoft. Confirm “Anyone can respond” if the poster is public.

Tally. Share tab → copy https://tally.so/r/…. Confirm it is not the /forms/…/edit builder.

Then, on snapkit.store:

  1. Choose URL. Not Text. Not Email. There is no Forms tab.
  2. Paste into Website URL. Keep https://.
  3. Leave Make this QR Code Dynamic (Editable) unchecked unless you have a reason to retarget or to shorten a long prefilled query (next section).
  4. Download PNG. Do not screenshot the 256 px preview.

The generator does not rewrite form URLs and does not talk to Google, Typeform, Microsoft, or Tally.

This is not a review QR, a calendar QR, or an event-ops page

Four posters look similar. They encode different HTTPS jobs.

JobWhat you pasteWhat the scan should doGuide
Fill this survey / form nowGoogle Forms /viewform or forms.gle, Typeform /to/, Microsoft Collect-responses, Tally /r/Open the questions; user taps SubmitThis page
Write a Google reviewPlace ID write-a-review URLStars / review form for a listingGoogle reviews
Put a session on a calendarGoogle Calendar action=TEMPLATE or a hosted .icsOpen an add-event draftCalendar event
Event registration / check-in / Wi‑Fi / sponsorsTicket URL, WIFI:, sponsor pageEvent ops, not one form-host constructionEvents
Take a paymentPayPal.me / Stripe Payment LinkCheckoutPayment link

A conference uses a feedback form. That does not make the events overview this construction guide. Paste the responder line, not a review Place ID, not BEGIN:VEVENT. If you want both posters, print two codes and label them (“Feedback survey” vs “Leave a Google review”).

URL tab vs Text vs Email vs Dynamic

Four things look like “put the survey in the code.” Only one is the Snapkit path for a hosted form.

URL tab with a hosted form HTTPS link opens the survey; Text shows the URL as words; a review or calendar URL is a different job

JobSnapkit tabEncoded payloadOpensDynamic toggle?
Fill Google Forms / Typeform / Microsoft Forms / TallyURLCopied https://…/viewform, forms.gle/…, Typeform /to/, Forms Copy link, or tally.so/r/…Browser formYes — URL only
Show the link as wordsTextExact charactersOn-screen textNo
Email the organizerEmailmailto:Mail draftNo
Write a Google reviewURL (different string)Write-a-review HTTPSReview UIYes — URL only
Retarget the form URL after printURL + Dynamic checkedSnapkit /r/…, then a 302 to the form HTTPS URLBrowser → Snapkit → formThat is the toggle

Putting https://docs.google.com/forms/…/viewform in Text does not create a Forms tab Snapkit does not have. Some cameras notice a URL inside the paragraph and offer a chip. Treat that as a bonus. URL vs Text is the tab choice; this page is the destination string.

Putting the organizer’s address in Email writes mailto:. That is a mail draft, not the survey. The SMS / Email / Phone doc is that job.

Dynamic is not a fourth form format. It is a short-link wrapper around the same HTTPS destination. The homepage checkbox exists only on URL. Static generation stays in the browser. Dynamic encodes https://snapkit.store/r/…, then a 302. Details: static vs dynamic, how Snapkit generates codes, and /dynamic.

Static vs Dynamic when the form URL might change

Duplicating a Google Form, publishing “version 2,” or swapping Typeform workspaces issues a new share URL. Editing questions inside the same Google Form usually keeps the same /viewform (and the same forms.gle) address — the page content changes; the string does not. That processor-side edit is not Snapkit Dynamic.

Static PNGDynamic /r/
What the modules holdThe form HTTPS URL itselfSnapkit short link
Permanent feedback form (same share URL)Short /viewform or forms.gle; pattern stays looseAlso short
Long official prefill (entry. × many fields)Pattern densifies; may approach the 1,000 / 1,200 capShort /r/ stays loose
New form version with a new share linkReprintRetarget the destination
Works if Snapkit is unreachableYesNo — scan never leaves /r/
Free trial expiredn/aLands on /expired
First URL the camera opensdocs.google.com, forms.gle, Typeform, or Formssnapkit.store
Scan countsNo (this product does not invent pixel analytics on static files)Yes, on a paid dynamic plan
Response inbox / quiz scoresForm product onlyStill form product only

Static is the default for a bathroom feedback poster, a course-eval sticker, or any form whose share URL will not move. The PNG is the form URL. If Snapkit is down, the sticker still opens Google Forms.

Dynamic is the honest choice when next quarter’s survey will be a different form ID, when you swap Typeform for Tally after print, or when the only URL you have is a dense official prefill query — and you have tested the /r/ hop on both phone brands. The print then depends on Snapkit being reachable and the dashboard still pointing at a live responder URL.

Do not share one Dynamic short link across “fill the survey” and “leave a Google review.” Retargeting the dashboard to a menu is how a lobby poster stops collecting answers.

After the scan: iPhone vs Android

The PNG holds a URL. The OS decides what happens next. Camera apps are not identical. Hosted forms are web pages. There is no Zoom-style Universal Link you should count on for Google Forms or Tally.

SituationTypical resultDo not assume
https://…/viewform or forms.gle, iPhone CameraPreview of the https:// link, then SafariThat a Google Forms app will take over
Same URL, iPhone, form requires Google sign-inSafari, then an account chooserAnonymous submit on a Workspace-restricted form
Same URL, Android Camera / LensPreview, then Chrome or the Google appEvery OEM uses the same chrome
Typeform / Tally HTTPS, either phoneBrowser loads the formOffline fill the way a Text QR would
Microsoft Forms, “people in my organization”Browser, then Microsoft sign-inThat a hallway guest can submit
…/edit on either phoneRequest access / editor, or a loginQuestions
Dynamic URL, destination is the formBrowser to Snapkit, 302, then the same as aboveA cleaner first hop than the form host itself
Airplane / dead dataCamera may lock; the form still needs a networkOffline submit
Form closed / unpublishedLanding page refuses responsesThat a scannable PNG means the form is live

Universal Links / App Links, when they fire at all, fire on an https://docs.google.com/… or https://forms.office.com/… navigation. They do not fire on a custom scheme most cameras will not open. They do not fire on the first hop of a Dynamic /r/ code — that host is snapkit.store.

Test the downloaded PNG on one iPhone and one Android. Confirm the form title (not last semester’s quiz). Confirm Submit is still yours to tap. Confirm a phone without a Google or Microsoft session still sees what you intended — questions, or an honest sign-in wall you chose.

Print and placement (table tent, slide, receipt)

Do not reprint the size or print math here. A forms.gle or short /viewform URL is a short HTTPS payload, so the pattern stays loose if you download the ~1024 px PNG instead of screenshotting the 256 px preview (test the file). A long official prefill query is the exception — print larger, or wrap it in Dynamic.

PlacementWhat matters for a form QRSkip
Table tent / counter feedbackArm’s-length scan; label “Scan to fill the survey” (name the product)Tiny icon-sized marks next to the tip jar
Closing slide / hybrid-event screenReading distance from the seats; high contrast on a bright screenLight-purple modules “to look like Google”
Receipt / bathroom posterStatic share URL that will not rotate; reprint when you close the formOne code for “survey + Google review + Wi‑Fi”
Course handout that outlives the quizWrong object — the PNG will still decode a closed formA one-week quiz on a semester-long syllabus

Print the human-readable form title beside the code. Dual-SIM travelers and “my camera will not lock” people still need a path. If the camera never locks, that is size, contrast, or crop — start at QR code won’t scan, not at entry..

Event ops (registration, check-in, sponsors) stay on QR codes for events. This page is only the form URL.

Mistakes that never open the survey

Editor /edit links and missing https, Text-tab URLs or review links, and Dynamic /r/ redirects that never reach the form

What you didWhat the scan doesFix
…/edit or Tally /forms/…/editRequest access / builderCopy responder / Share / Collect-responses link
Form URL without https://Locks, then text or a one-brand openType the full scheme
Unpublished Google Form, or “not accepting responses”Scan works; page refuses submitPublish / turn responses on; open logged out
Workspace restrict, Limit to 1 response, file uploadSign-in wall you did not labelRelax Forms settings, or say “sign in with school email”
Invented entry. IDs (or unofficial Microsoft prefills)Empty fields, or a broken queryOfficial Pre-fill Get link only
forms.gle you typed from memoryWrong form, or a dead short linkCopy from this form’s Shorten URL
Truncated /e/1FAIpQLS… token404 / “form not found”Copy again; open it once before paste
Bitly / random shortener instead of the form URLExtra hop; can expire or parkPaste the form HTTPS string
gform:// or another custom schemeMany cameras show textHTTPS share URL in the URL tab
Write-a-review URL labeled “survey”Google review UIReviews vs this page
action=TEMPLATE labeled “feedback”Add-event draftCalendar-event vs this page
Form URL pasted into TextWords; maybe a chipURL tab
Long official prefill past ~1,000 / 1,200 charsAmber warning, then download blockedShorter Get-link, or Dynamic /r/
Dynamic URL, destination is the formPNG encodes /r/…, then a 302Works only while the redirect is live and still points at the form
Dynamic, free trial expiredScan hits /expiredPaid plan, or a static form PNG
Dynamic, you later retarget to a menuPoster opens lunchDo not share that short link across jobs
Screenshot of the 256 px previewSoft modules after printDownload PNG (~1024 px)

Dynamic on a form destination is the subtle one. The print encodes https://snapkit.store/r/…, not docs.google.com. The phone must reach Snapkit, get a 302, then land on the form. That extra hop is why you can retarget next quarter’s survey without reprinting the tent. It is also why an expired trial, a typo in the dashboard, or Snapkit being unreachable means no questions. For a sticker you will not reprint, static https://docs.google.com/forms/…/viewform (or the copied forms.gle / Typeform / Forms / Tally share HTTPS) is the correct default.

Build list (this product)

  1. Open snapkit.store. Choose URL. Not Text. Not Email. There is no Forms tab.
  2. In Google Forms, Typeform, Microsoft Forms, or Tally, copy the responder / share HTTPS link (/viewform, forms.gle, Typeform /to/, Collect responses, or tally.so/r/…). Not /edit. Not a review Place ID. Not a random shortener.
  3. Open that URL in a private window. Confirm the title and that questions appear (or that the sign-in wall is the one you intended). Then paste the finished URL into Website URL. Include https://.
  4. Leave Dynamic unchecked unless you have a reason to retarget or to shorten a long official prefill, and you have tested the /r/ hop on both phone brands.
  5. Download PNG. Do not screenshot the 256 px box.
  6. Scan the file on an iPhone and an Android. Confirm the form title. Confirm Submit is still yours to tap. Confirm a logged-out phone still has a path you can live with.
  7. Print the mark with a quiet zone and the form title beside it. A dead camera lock is size, contrast, or crop — start at QR code won’t scan, not at entry..

The generator’s job is the PNG. Google Forms’ job (or Typeform / Microsoft Forms / Tally) is the survey. The URL tab is the only Snapkit control that connects the two.

Ready to create your QR code?

Try Snapkit's free QR code generator - no signup required.

Generate QR Code