Why "Google QR code" means three different things in 2026
You searched "Google QR code" and got a mess. Some results promise a Google-built generator (there is not one, beyond Chrome's URL share). Some are single-service tutorials. Some are SEO chum that does not name a single URL pattern.
Searchers fall into three buckets. One wants a QR for one specific Google service — Calendar event, Maps location, Form. Two wants the generic "Google QR code generator" that does not exist; covered in our Google QR generator teardown. Three wants to track scans in Google Analytics.
This post handles all three. Each section walks through the URL format. The GA4 section shows the tracking setup most posts skip.
The universal pattern: any Google service URL → a URL QR code
Google services do not natively output QR codes. The single exception is Chrome's built-in "Create QR Code" for the current tab URL (desktop Chrome 84+ from July 2020, Android Chrome 88+ from January 2021). Everything else — Maps, Calendar, Docs, Drive, Slides, Forms, Reviews — produces a URL that you feed to an external generator.
Three steps:
1. Open the Google service. Copy the canonical share or render URL. Each service has its own format; we cover all of them below.
2. Open a URL QR generator. Paste the URL. Choose static (free, permanent) or dynamic (paid, editable). Generate.
3. Test the code on a real phone before you print. Open in incognito mode to catch sharing-permission errors.
The whole workflow is under two minutes per code. The rest of this post is about getting the URL right for each service and avoiding the failure modes that turn a printed code into a 404.
Google Maps QR codes — directions, place pages, shared locations
A Google Maps QR points at a place page, a directions route, or a shared-coordinate URL. The three useful formats:
Place URL. Open Google Maps, search the location, click Share → "Copy link." You get a maps.app.goo.gl/... short link or a full google.com/maps/place/... URL — both work. The short link is cleaner; the full URL is more durable.
Directions URL. From the directions panel, three-dot menu → "Share directions" produces a URL that opens the route on any scanner's phone. Useful for venue signage.
Shared-coordinate URL. For a point with no business listing (trailhead, delivery dock, event tent), pan to the spot and Share → "Copy link." The URL embeds @lat,lng,zoom. What real-estate yard signs use to point at a specific lot.
Use cases: storefront window decals pointing at a place page. Restaurant menus with a "Get directions" QR. Real-estate sign riders. Conference badges opening the venue's Maps listing. Location playbook in our restaurants pillar and real-estate pillar.
Google Maps short links are redirects. For a fully self-contained code, encode the full google.com/maps/place/... URL instead of the short link.
Google Calendar QR codes — "Add to Calendar" event deeplinks
A Google Calendar QR sends a scanner to a pre-filled event-creation page on their own calendar. They tap Save, the event is on their calendar. No app install, no copy-paste.
The URL format is the Google Calendar render deeplink:
https://calendar.google.com/calendar/render?action=TEMPLATE&text=EVENT+NAME&dates=20260615T180000Z/20260615T200000Z&details=DESCRIPTION&location=LOCATION
The parameters: action=TEMPLATE always, text (URL-encoded title), dates (start/end in YYYYMMDDTHHMMSSZ UTC, slash-separated), details, location. The dates field is what trips people up — both timestamps are UTC, not local.
Use cases: conference badges with "Save this session." Wedding invitations with "Save the date." Event flyers with pre-filled details. Workshop posters in coworking spaces. Full workflows in our events pillar and event management pillar.
The render deeplink only opens Google Calendar. For mixed Google/Apple/Outlook audiences, link to a multi-calendar landing page or use a multi-URL QR that picks the right calendar by detected platform.
Google Docs, Drive, and Slides QR codes — sharing permissions matter
Docs, Drive, and Slides all use the same share-link pattern. Open the file, click Share, set "General access" to "Anyone with the link" with Viewer permission, copy the link, paste into a URL QR generator.
The URL formats:
- Google Docs:
https://docs.google.com/document/d/DOC_ID/edit?usp=sharing - Google Sheets:
https://docs.google.com/spreadsheets/d/SHEET_ID/edit?usp=sharing - Google Slides:
https://docs.google.com/presentation/d/SLIDES_ID/edit?usp=sharing - Google Drive folder:
https://drive.google.com/drive/folders/FOLDER_ID?usp=sharing - Google Drive file:
https://drive.google.com/file/d/FILE_ID/view?usp=sharing
For a public-facing asset, swap /edit for /preview (Docs, Slides) or /view (Drive files). Preview mode hides the editing UI and looks cleaner on a phone scan. For Slides specifically, append ?start=true&loop=true&delayms=5000 to autoplay in kiosk mode.
The sharing-permission gotcha is the single biggest reason Drive QR codes fail. The share dialog defaults to "Restricted" or "Anyone in your organization." Both look like a working share link in your browser because you are signed in — but they 404 or show a sign-in wall for outside scanners. Test every Drive/Docs/Slides QR in an incognito window before you print. If the destination loads without a Google login prompt, it will work for any scanner. If it asks you to sign in, you have a sharing problem, not a QR problem.
Use cases: training materials on warehouse wall signs. White papers in print ads. Public templates linked from your homepage footer. Onboarding docs taped to new-hire desks (covered in our HR pillar). Real-estate fact-sheet PDFs on yard-sign riders. Trade-show booth slide decks.
Inverse rule: if a Drive file needs to stay private, do not put a QR on a public surface. A printed QR is a public URL with extra steps.
Google Reviews QR codes — short overview, dedicated tool below
A Google Reviews QR opens the review-write page for your Business Profile so customers can leave a review in one tap. The URL pulls your Place ID from your Google Business Profile and embeds it in a write-review deeplink.
The pattern is https://search.google.com/local/writereview?placeid=YOUR_PLACE_ID. Finding your Place ID takes one extra step (Google's Place ID Finder, or your Business Profile dashboard URL). Once you have it, the rest is identical to any URL QR.
Our Google Review QR code generator handles the Place ID lookup and QR generation in one flow — faster than building the URL by hand, especially when you manage reviews for multiple locations.
Use cases: receipts and to-go bags at restaurants. Email signatures and thank-you cards for home-service businesses. Hotel check-out folios. The QR is cheap; the lift in review velocity for businesses that actually ask is the value.
Google Forms QR codes — quick reference, full walkthrough elsewhere
A Google Form QR sends scanners to a fill-in form on their phone. Responses still go to your Google Sheet automatically. Open the form → Send → link icon → "Copy link" with sharing set to "Anyone with the link — Responder."
URL format: https://forms.gle/SHORT_ID (short link) or the full https://docs.google.com/forms/d/e/FORM_ID/viewform. Both encode fine.
The sharing-permission gotcha is identical to Drive. "Restricted" or "Anyone in your organization" sends outside scanners to a sign-in wall. Test in incognito before you print. Full workflow including response-rate tactics in how to create a QR code for a Google Form.
Tracking QR scans in Google Analytics 4 (the section most posts skip)
Most QR campaign post-mortems read "we printed 2,000 flyers and we have no idea if anyone scanned them." The fix is UTM parameters on the destination URL. GA4 picks them up natively — no extra integration, no paid plan, no SDK.
Append five UTM parameters to whatever Google service URL you generated above:
?utm_source=qr&utm_medium=print&utm_campaign=spring-2026&utm_content=flyer-front&utm_term=table-tent
utm_source = where the click came from (always qr). utm_medium = channel (print for printed, digital for on-screen). utm_campaign = the campaign name. utm_content distinguishes assets within one campaign. utm_term is optional for finer variants.
Worked example. A restaurant adds a Reviews QR to to-go bags and a separate one to receipts — same review page; you want to know which surface drives reviews. Bag: ...&utm_content=bag. Receipt: ...&utm_content=receipt. In GA4, both show under the campaign, and utm_content tells you which won.
Read this in GA4: Reports → Acquisition → Traffic acquisition → Session source/medium. Filter for qr / print. Data appears within minutes.
For dynamic codes, put UTM parameters on the destination URL in the vendor's dashboard, not on the short redirect. EZQR passes UTM through by default; some competitors strip them — tested in best QR code generators 2026.
Chrome's built-in URL → QR feature (the closest thing to a Google generator)
Since desktop Chrome 84 (July 2020) and Android Chrome 88 (January 2021), Chrome ships a built-in QR generator for the current tab URL. Desktop: address-bar share icon → "Create QR Code." Android: three-dot menu → Share → QR Code. Output is a fixed-size PNG with a Chrome dinosaur in the center.
Good for the literal one-tap "share this tab to my phone." Cannot do anything else — no vCard, no WiFi, no Calendar deeplinks, no color customization, no logo replacement, no SVG export, no dynamic redirect, no scan tracking. Full teardown in is there a Google QR code generator.
Static vs dynamic for Google service QRs
A static QR encodes the destination URL directly into the pixels. A dynamic QR encodes a short redirect URL (ezqr.com/r/abc123) that you can repoint without reprinting. Static is free on EZQR; dynamic typically costs $5-37/mo.
For most Google service QRs, static is the right pick. The destinations are permanent — Maps place pages, published Forms, shared Drive files. Static is free and keeps working regardless of which generator made it.
Dynamic earns its cost in three scenarios: rotating events (one printed code repointed at this week's Calendar deeplink); A/B testing measured in GA4; multi-location switches (corporate repoints all 47 "leave a review" QRs in one click).
Full breakdown in static vs dynamic QR codes.
The cancellation timebomb — why your generator choice matters years later
A QR printed on a flyer outlives the subscription that made it. The failure mode marketing teams do not think about until a year later when the code stops working.
A static QR encodes the destination URL directly into the pixels — the code works forever because the URL is the QR. The generator could shut down tomorrow and the code keeps resolving.
A dynamic QR with a vendor whose short URL stops resolving on cancellation dies the moment the subscription does. QR Tiger pauses dynamic codes immediately on lapse, deletes at 30 days. Beaconstac similar. Codes survive cancellation on EZQR by design — full vendor breakdown in permanent QR code generator 2026.
Practical rule: for permanent destinations, use static. For destinations that change after print, use dynamic from a vendor that does not hold your printed materials hostage.
Reference table: Google service × URL format × QR settings
Pin this for the cluster. Each row maps a Google service to the URL format you encode and the QR settings that make sense as a default.
| Google service | URL pattern to encode | Default QR type | Recommended ECC level | Typical use case |
|---|---|---|---|---|
| Google Maps place | https://maps.app.goo.gl/... or full /maps/place/... | Static | M (15%) | Storefront decal, sign rider, menu directions |
| Google Maps directions | /maps/dir/?api=1&destination=... or shared directions URL | Static | M | Venue signage, event wayfinding |
| Google Calendar event | calendar.google.com/calendar/render?action=TEMPLATE&... | Static | Q (25%) | Event invitations, save-the-date flyers |
| Google Docs (public) | docs.google.com/document/d/ID/preview | Static | M | Training materials, white papers |
| Google Sheets (public) | docs.google.com/spreadsheets/d/ID/edit?usp=sharing | Static | M | Public data, signup sheets |
| Google Slides (public) | docs.google.com/presentation/d/ID/preview | Static | M | Trade-show booth handoff |
| Google Drive folder | drive.google.com/drive/folders/ID?usp=sharing | Static | M | On-site resource library QR |
| Google Form | forms.gle/SHORT or full /forms/d/e/ID/viewform | Static | Q | Surveys, signups, feedback |
| Google Review | search.google.com/local/writereview?placeid=ID | Static | Q | Receipts, to-go bags, signage |
| UTM-tagged campaign | Any of the above + ?utm_source=qr&utm_medium=print&utm_campaign=... | Static or dynamic | Q | Campaign measurement in GA4 |
| Campaign you may change | ezqr.com/r/short → editable destination | Dynamic | H (30%) | Rotating events, A/B tests |
Pre-print execution checklist
Run every Google service QR through this list before sending anything to print. Catching one bad URL on screen costs nothing; catching it after 5,000 flyers are printed costs the whole campaign.
Tips
- URL audit — paste the destination URL into your address bar (not the QR) and confirm the right page loads.
- Incognito test — paste the URL into an incognito or private window. Confirm it loads without a Google sign-in wall. This catches sharing-permission errors that pass when you are signed in.
- Mobile test — open the destination on an actual phone. Google Forms, Slides, and Docs render differently on mobile than desktop.
- UTM tag — append `?utm_source=qr&utm_medium=print&utm_campaign=...` before generating. Once printed you cannot add UTM later.
- Scan test — generate the QR, scan it with your phone camera (iPhone Camera app, Android Camera). Confirm it opens the right URL on the first try.
- Print proof — print one copy at production size. Re-scan from the printed copy at typical viewing distance. Reading the [QR size guide](/blog/qr-code-error-correction-levels) closes the last failure mode here.
- Permanence check — if you used a dynamic code, verify the destination URL in the generator dashboard matches what you tested. If you used static, you are done — the URL is the QR.
When to use EZQR vs alternatives for Google service QRs
For static URL QRs (most Google service QRs), the EZQR URL generator is free, no signup, custom colors and logos, PNG and SVG export. Identical pixel pattern to free competitors.
For dynamic codes — rotating events, A/B tests, multi-location switching — EZQR Lite at $5/mo adds dynamic redirect with scan analytics. Max at $20/mo adds CSV bulk import and API for multi-location operators. Codes survive cancellation by design.
Alternatives we benchmarked: QR Tiger Premium at $37/mo (annual required) is the enterprise pick if you need SOC 2, with annual lock-in and codes that deactivate on cancellation. Beaconstac has the same problem. Full comparison in best QR code generators 2026.