100% free · static in Sheets or dynamic in Busalab · no limits

QR codes in Google Sheets

Generate static QR codes in Google Sheets with a formula, or make dynamic, editable ones in Busalab and link them to your Sheet, Form or Doc. Completely 100% free.

Can you make a QR code in Google Sheets?

Yes. Google Sheets can generate QR codes right in a cell using an IMAGE formula that calls a QR-code web service — handy when you want a column of codes from a list, like asset tags or product links. It's a neat trick for bulk QR code Google Sheets work, but there's an important limit: those codes are static.

A static code has its link baked in, so it can't be changed once printed and it reports no scans. For anything you'll reuse or want to measure, you need a dynamic code. With Busalab you create a dynamic, editable code and can point it at a Google Sheet, a Google Form or a Google Doc — or anything else — and repoint it later.

Both approaches are covered below, and Busalab's dynamic codes are completely 100% free with no limits: unlimited codes, unlimited scans, no expiry.

How to make a dynamic QR code for Google

Free, no sign-up tricks, ready in minutes.

1

Create it in Busalab

Point the code at your Google Sheet, Form, Doc or any link.

2

Customise & download

Add your colours and logo, then export as PNG, SVG or PDF.

3

Share or print it

Use it anywhere — and edit or track it anytime.

Get started free →

Ways to use a QR code with Google

📝

Google Forms

A qr code for Google Form surveys and sign-ups people scan to open.

📊

Google Sheets

A code linking to a shared sheet — a schedule, price list or tracker.

📄

Google Docs

A qr code for Google Docs so people open a shared document in a scan.

🗂️

Drive files

Point a code at a Drive file or folder you can swap later.

🏷️

Bulk static codes

Use the Sheets formula for one-off batches of static codes.

📈

Trackable links

Use a dynamic code when you need to edit or measure scans.

Why Busalab alongside Google Sheets

Editable, not baked in

Change where a code leads anytime — the Sheets formula can't.

Track every scan

See scans, country and device, which static codes can't report.

Link to any Google file

Forms, Sheets, Docs or Drive — point a code and repoint later.

100% free, no limits

Unlimited codes and scans, no expiry, no credit card.

On-brand

Add your colours and logo and download print-ready files.

No app to scan

Any phone camera opens the link — nothing to install.

Making QR codes in Google Sheets with a formula

To generate a QR code in Google Sheets, put your link in a cell and use an IMAGE formula that points to a QR-code web service, passing that cell's value as the data. Drag it down a column and you get a code per row — a quick way to create QR codes from Google Sheets in bulk for inventories, name tags or batch links.

It's genuinely useful for one-off static codes. Just remember what you're getting: a google sheets qr code made this way is static, so if a link changes you regenerate and reprint, and you can't see how many times any code was scanned.

Why those codes are static — and when it matters

The formula method bakes each link into its image, which is fine for something fixed and disposable. But for marketing, packaging, menus or anything printed in volume, static is risky: one wrong link means reprinting everything, and you never learn what got scanned.

That's where a dynamic code earns its place. It redirects through Busalab, so you can edit the destination after printing and get scan analytics — the two things a Google Sheets formula can't give you.

Make dynamic, editable codes instead

Create a dynamic QR code in Busalab in a minute: point it at any link, add your colours and logo, and download it. You can point it at a shared Google Sheet, a qr code for Google Form responses, or a qr code for Google Docs — so people scan to open your survey, sheet or document — and repoint it whenever you like.

It's the editable, trackable alternative to a spreadsheet full of static codes, and it's free with no scan limit.

Free, unlimited and trackable

Every Busalab code is free to create, host and update, with unlimited scans and no expiry. Whether you came looking to generate QR code in Google Sheets for a quick batch, or you want a single dynamic code linked to a Google file, you can do both for free.

For codes you'll reuse, measure or print at scale, the dynamic route saves you the reprints — and tells you what's working.

Frequently asked questions

Can you generate a QR code in Google Sheets?
Yes, with an IMAGE formula that calls a QR-code web service — good for bulk static codes. But they can't be edited or tracked. For that, create a dynamic code in Busalab.
Are QR codes made in Google Sheets dynamic?
No. The formula method produces static codes with the link baked in. To get an editable, trackable code, make it in Busalab and point it wherever you like.
Can a QR code link to a Google Form or Sheet?
Yes. Create a dynamic code in Busalab and point it at your shared Google Form, Sheet, Doc or Drive file — and repoint it anytime.
Is it free?
Yes — Busalab's dynamic codes are completely 100% free with no limits: unlimited codes, unlimited scans, no expiry and no credit card.
Which should I use, the Sheets formula or a dynamic code?
Use the Sheets formula for a quick one-off batch of static codes. Use a Busalab dynamic code whenever you'll reuse, edit or measure it.
Create your free QR code →

More free QR code tools

Dynamic QR code generatorQR code analyticsReview QR code