Skip to content

QR Codes from Google Sheets and Excel: 3 Bulk Workflows

Ahmad Tayyem, founder of QRLynx.
Founder
· Updated July 15, 2026 · 9 min read · Reviewed by QRLynx product team
A spreadsheet of QR data beside printed QR code labels and a phone scan.

Key Takeaway

Create QR codes from Google Sheets or Excel with a formula, QRLynx’s free static bulk tool, or managed dynamic bulk creation. See exact CSV steps and limits.

Reviewed: July 2026

This guide was checked against current Google Sheets and Microsoft Excel image functions, QuickChart's QR API documentation, and both QRLynx bulk workflows in July 2026. Spreadsheet and external-image behavior can vary by product version, security policy, and administrator settings.

You can turn spreadsheet rows into QR codes in three practical ways: render static QR images with a spreadsheet formula and an external QR API, upload or paste rows into QRLynx's browser-based static bulk tool, or export a CSV and use QRLynx Bulk Create for saved dynamic URL QR codes.

The right method depends on what must happen after generation. Use a formula for visible in-sheet prototypes. Use the QRLynx public bulk tool when you need a downloadable static batch without managing codes. Use QRLynx Bulk Create when each URL needs a saved dashboard record, an editable destination, eligible scan analytics, and a vector ZIP.

Choose the spreadsheet-to-QR workflow

Choose the spreadsheet-to-QR workflow
NeedBest starting workflowMain tradeoff
See a QR beside each row inside a spreadsheet
Google Sheets IMAGE formula with a QR image API
Static image depends on an external service and is awkward to export as separate files
Download up to 100 static QR images as one ZIP
QRLynx free static bulk tool
Codes are not saved to a dashboard and cannot be repointed after printing
Save, rename, repoint, and analyze each URL QR
QRLynx Bulk Create on Pro or higher
Uses active dynamic QR capacity and plan batch limits
Work from a current Excel file
Export CSV, then use either QRLynx bulk workflow
CSV carries values, not workbook formulas, formatting, or macros

How to create dynamic QR codes from a spreadsheet in QRLynx

Use this workflow when the rows should become managed URL QR codes in your account.

1

Prepare the name and url columns

In Google Sheets or Excel, make the first row contain the exact headers name and url. Give every row a useful internal name and a complete HTTPS destination. Optional columns are foreground_color, background_color, and eye_color using hex values.

2

Check every destination before export

Open a sample from each destination pattern, remove blank rows, and confirm that each row has the intended name-to-URL pairing. Do not place passwords, tokens, private records, or other secrets in a public destination URL.

3

Export a CSV file

Download or save the active sheet as CSV. QRLynx accepts a CSV up to 5 MB. CSV preserves the row values used for the import, but it does not preserve workbook styling, formulas, extra sheets, or macros.

4

Upload it to QRLynx Bulk Create

In the QRLynx dashboard, open QR Codes, then Bulk Create. Upload the CSV, review the parsed rows, and correct invalid names or URLs before continuing. The current managed bulk workflow creates Website / Link QR codes.

5

Apply one batch design

Choose the foreground, background, and eye colors, then add a logo if appropriate. QRLynx applies the shared design to the batch while allowing optional row-level colors from the CSV.

6

Create, download, and test

QRLynx saves each row as a dynamic URL QR with tracking enabled, groups the import in a dated folder when folder creation succeeds, and prepares a ZIP of SVG files. Download the ZIP, scan a representative sample, confirm the destination and dashboard record, and test the final printed material before full production.

Spreadsheet to QR batch

Turn your CSV into QR codes

Use the free browser tool for a static ZIP, or sign in to create saved dynamic URL QR codes with editable destinations and analytics.

Open Bulk QR Generator The public tool makes the first 100 static codes in a batch. Managed dynamic bulk creation starts on Pro.
Need managed dynamic batches? Compare QRLynx plans

Method 1: Create static QR images in Google Sheets

Google Sheets can display an image returned by a public HTTPS URL. A QR image API can therefore turn the value in A2 into an image in B2. One documented QuickChart pattern is:

=IMAGE("https://quickchart.io/qr?text="&ENCODEURL(A2)&"&size=300")

Google's IMAGE guidance explains how an image URL renders inside a cell, and ENCODEURL prepares the cell value for a URL query string. QuickChart documents the QR endpoint, its parameters, and a default four-module margin.

  1. Put one final URL or text value in each row of column A.
  2. Enter the formula in B2 and allow external data access if Sheets asks.
  3. Fill the formula down.
  4. Increase row height and column width so the image is visible.
  5. Scan a sample and inspect the exact decoded value.

This is a static-code image workflow. Changing A2 causes the in-sheet image to be requested again, but it does not change QR codes that were already downloaded, copied, or printed. The cell value is sent to the external QR image service as part of the request URL, so do not use the method for secrets or sensitive records.

Method 2: Use QRLynx's free static bulk tool

The QRLynx Bulk QR Generator accepts pasted URLs or a CSV with a required url column and an optional name column. It parses the rows and renders the static QR images in the browser. The free tool processes the first 100 valid rows in a batch and downloads them as one ZIP.

You can choose a classic, rounded, dots, or classy pattern, set the foreground, background, and eye colors, and add a logo. PNG is available to everyone. SVG requires Starter+ or higher. Guests receive a small QRLynx watermark, while signing in with the free Starter plan removes it.

These codes directly encode each row's destination. They are not saved as QR records, do not use a QRLynx redirect, and do not gain QRLynx scan analytics or destination editing. This makes the tool useful for stable internal labels, prototypes, classroom materials, and other batches that do not need management after download.

Method 3: Generate managed dynamic batches in QRLynx

QRLynx Bulk Create is the account workflow described in the steps above. It accepts URL rows, checks batch and active-capacity limits, validates destinations, creates saved dynamic URL QR records with tracking enabled, and returns a ZIP of SVG files.

Current per-batch and monthly batch allowances are:

  • Pro: up to 100 codes per batch and 5 bulk batches per month.
  • Business: up to 250 codes per batch and 10 bulk batches per month.
  • Enterprise: up to 1,000 codes per batch with no monthly batch count limit.

The account's active dynamic QR allowance still applies. A batch cannot create more active dynamic codes than the workspace has available. The workflow is for Website / Link QR codes, not a generic importer for every QRLynx QR type.

What changed in modern Excel

The old claim that Excel has no IMAGE function is no longer correct. Microsoft documents IMAGE for Microsoft 365, Excel 2024, Mac, iPhone, and Android. It accepts a public HTTPS image URL and can place the result in a cell.

That does not make every Google Sheets formula portable. Excel can block redirected image sources, authenticated URLs, external content, or source strings that exceed its documented URL limits. Function availability also depends on the Excel version and update channel. QuickChart offers an Excel template with the helpers needed for its spreadsheet formula.

For a production batch, the lower-friction Excel path is usually to keep the final name and URL values in the workbook, save the relevant sheet as CSV, and upload it to the QRLynx public static tool or managed Bulk Create. This avoids treating an in-cell preview as the final image-asset pipeline.

Formula, static ZIP, and managed bulk compared

Formula, static ZIP, and managed bulk compared
CapabilitySpreadsheet formulaQRLynx static bulkQRLynx managed bulk
Input
Cell value plus external QR image URL
Paste or CSV with url and optional name
CSV with name and url, plus optional colors
Saved in QRLynx dashboard
No
No
Yes
Destination editable after print
No
No
Yes
QRLynx scan analytics
No
No
Yes
Batch output
Images inside cells
PNG ZIP, or SVG ZIP on Starter+
SVG ZIP plus saved records
Batch size
Limited by spreadsheet and external-service behavior
First 100 valid rows
100 Pro, 250 Business, 1,000 Enterprise
Best fit
In-sheet preview or simple static use
Downloadable unmanaged static batch
Ongoing campaigns and managed operations

Prepare spreadsheet data that will survive import

  • Use one row per QR: keep the name and destination together.
  • Use complete HTTPS URLs: avoid relying on a browser to guess the protocol.
  • Keep names unique and useful: include the item, location, campaign, or asset identifier needed in the dashboard and filenames.
  • Resolve formulas before export: confirm that the CSV contains the intended final values.
  • Remove secrets: URLs, query strings, and static QR payloads can expose their content to scanners or service providers.
  • Sample the CSV: open it as plain text and inspect the headers, commas, quotes, and non-ASCII characters.
  • Test redirects and pages: every destination should load correctly on a phone before the batch is created.

Analytics and attribution boundaries

A static formula or static QRLynx batch can still encode a destination with campaign parameters. A destination analytics tool may then attribute visits that load the tagged page. That is different from QRLynx redirect analytics, and it does not prove that every camera decode became a loaded visit.

Managed QRLynx bulk codes record eligible redirect events per saved code. Name each row so the code can be understood later, and use distinct codes for locations or assets that need separate reporting. Available geographic and device breakdowns depend on the account's plan. Scan counts are not completed orders, check-ins, repairs, or inventory actions unless the destination system records those events separately.

Test the batch before printing every label

  1. Open the CSV and verify the first, middle, and last rows.
  2. Generate a small sample through the chosen workflow.
  3. Decode the sample and compare each result with its source row.
  4. Print at final size on the intended label, paper, or card stock.
  5. Keep the four-module quiet zone clear and use dark modules on a light background.
  6. Scan with more than one available phone under realistic lighting.
  7. For managed codes, confirm the correct dashboard record and destination update path.

For wider print decisions, use the QR code print size guide and the QRLynx readability checker. The digital checker helps identify artwork risks, while a physical proof tests the real material and finish.

Google Sheets, Excel, and bulk QR questions

How do I create QR codes from Google Sheets?

For an in-sheet static preview, use Google Sheets IMAGE with an external QR image URL and ENCODEURL around the source cell. For downloadable static files, paste or upload the rows to QRLynx's free bulk tool. For saved dynamic URL QRs, export name and url columns as CSV and upload them to QRLynx Bulk Create.

What Google Sheets formula creates a QR code?

One current QuickChart pattern is =IMAGE("https://quickchart.io/qr?text="&ENCODEURL(A2)&"&size=300"). It sends the encoded value from A2 to QuickChart and displays the returned image. The result is a static QR image and the external service receives the value in the request URL.

Can modern Excel create an image from a URL?

Yes. Microsoft documents IMAGE for Microsoft 365 and Excel 2024 across several platforms. The source must meet Excel's public HTTPS and security rules. A Google Sheets formula may still require adaptation because function availability, external-content policy, redirects, and URL limits differ.

Can QRLynx import an Excel file directly?

The current bulk workflows use CSV, not XLSX. Save or download the relevant Excel sheet as CSV, confirm the name and url headers, then upload that file. CSV imports values only, so workbook formatting, formulas, macros, and extra sheets are not included.

What columns does QRLynx Bulk Create require?

The managed workflow requires name and url. Optional row-level color columns are foreground_color, background_color, and eye_color. Use complete destinations and valid hex colors. The public static tool requires url and accepts name optionally.

Does QRLynx bulk creation support every QR type?

No. The current managed Bulk Create workflow creates Website / Link QR codes from URL rows. Use the individual QRLynx generator for another QR type unless its current workflow explicitly supports bulk creation.

How many QR codes can I generate in one QRLynx batch?

The free public static tool processes the first 100 valid rows. Managed dynamic bulk creation allows up to 100 per batch on Pro, 250 on Business, and 1,000 on Enterprise. Monthly batch allowances and the workspace's active dynamic QR capacity also apply.

Are spreadsheet formula QR codes dynamic?

No. The QR image returned by the formula directly encodes the supplied value. Updating the source cell can regenerate the image shown in the sheet, but it cannot change copies that were already printed or downloaded. A managed QRLynx dynamic URL QR can be repointed after printing.

Can I track a QR code made with a spreadsheet formula?

The formula itself does not add QRLynx redirect tracking. You can encode a tagged destination and measure page visits in the destination analytics system, but a decode and a loaded visit are not identical. Use managed QRLynx dynamic codes when per-code redirect analytics are required.

Does QRLynx send public static bulk rows to its server?

The current QRLynx public bulk tool parses the pasted or CSV rows and renders the static QR images in the browser, then builds the ZIP there. The resulting codes directly encode the destinations and are not saved as QRLynx QR records.

What should I test before printing a spreadsheet QR batch?

Verify source rows, generate a small sample, decode the first, middle, and last items, compare each result with its row, print at final size, preserve the quiet zone, scan on more than one available phone, and complete the destination action before printing the full batch.

Enjoyed this article? Share it!

Ahmad Tayyem, founder of QRLynx.

About the author

Founder of QRLynx, built through Jorbox LLC

Ahmad builds and runs QRLynx end to end: product, engineering, and the original QR research behind these guides. Every competitor claim here is tested hands-on; see our testing methodology and editorial policy.

Ready to Create Your Own QR Codes?

Start for free and upgrade as you grow. All plans include dynamic QR codes, analytics, and custom branding.

QRLynx pricing plans

Starter plan details selected

Starter

Free forever
$0 /month
Free forever
  • 3 Dynamic QR Codes Editable QR codes: change the destination URL anytime.
  • 1 Folder
  • 5 MB per PDF upload
  • AI Insight Summaries Every plan gets plain-language AI scan summaries; Starter+ and higher add anomaly, trend & recommendation detail plus manual refresh.
  • 3 Months Analytics How far back your analytics go. You keep your scan totals, charts, top QR codes, and location and device breakdowns for the whole window. Individual scan-by-scan records (and the detailed CSV export) cover the latest 3 months on every plan.
Most Popular

Pro

Best value for campaigns
$14 /month
Billed monthly
  • 300 Dynamic QR Codes Editable QR codes: change the destination URL anytime.
  • 25 Folders
  • 15 MB per PDF upload
  • 2 Years Analytics How far back your analytics go. You keep your scan totals, charts, top QR codes, and location and device breakdowns for the whole window. Individual scan-by-scan records (and the detailed CSV export) cover the latest 3 months on every plan.
  • Country Analytics See which countries your scans come from.
  • Password Protection Require a password before showing QR content.
  • Smart Redirect Rules Redirect by device, country, or time.
  • Access Consent Screens Show a consent / disclaimer screen before the QR destination loads.
  • Expiry Rules Auto-expire a QR code by date or after a set number of scans.
  • QR Scheduling Schedule when a QR code is active with start and end time windows.
  • Bulk Dynamic QR: 100/batch Bulk-create dynamic codes from a CSV, each editable after printing with its own scan analytics. This goes beyond the free static batch tool. Pro includes 5 batches/month, Business 10; Enterprise batches are unlimited.
  • Instant QR Redirects Send scans straight to the destination without the brief QRLynx opening or security scanning screens.
  • Full AI Insights Every plan gets plain-language AI scan summaries; Starter+ and higher add anomaly, trend & recommendation detail plus manual refresh.
  • SVG / PDF Downloads Print-ready vector formats: SVG and PDF stay razor sharp at any size, from a business card to a billboard.

Business

For teams and agencies
$29 /month
Billed monthly
  • 1,000 Dynamic QR Codes Editable QR codes: change the destination URL anytime.
  • 100 Folders
  • 25 MB per PDF upload
  • 3 Years Analytics How far back your analytics go. You keep your scan totals, charts, top QR codes, and location and device breakdowns for the whole window. Individual scan-by-scan records (and the detailed CSV export) cover the latest 3 months on every plan.
  • City, Device & Browser Analytics Break scan activity down by city, device type, operating system, and browser.
  • CSV Analytics Export
  • Bulk Dynamic QR: 250/batch Bulk-create dynamic codes from a CSV, each editable after printing with its own scan analytics. This goes beyond the free static batch tool. Pro includes 5 batches/month, Business 10; Enterprise batches are unlimited.
  • Team Management (10 Members) Invite members to collaborate on QR codes, analytics, and folders.
  • Lead Capture Forms Collect leads directly from QR code scans.
  • Email Reports
  • Public API Access Create and repoint dynamic QR codes and read scan analytics from your own systems with a REST API and scoped keys.
  • Instant QR Redirects Send scans straight to the destination without the brief QRLynx opening or security scanning screens.
  • Full AI Insights Every plan gets plain-language AI scan summaries; Starter+ and higher add anomaly, trend & recommendation detail plus manual refresh.
  • Country Analytics See which countries your scans come from.
  • Password Protection Require a password before showing QR content.
  • Smart Redirect Rules Redirect by device, country, or time.
  • Access Consent Screens Show a consent / disclaimer screen before the QR destination loads.
  • Expiry Rules Auto-expire a QR code by date or after a set number of scans.
  • QR Scheduling Schedule when a QR code is active with start and end time windows.
  • SVG / PDF Downloads Print-ready vector formats: SVG and PDF stay razor sharp at any size, from a business card to a billboard.

Enterprise

For white-label scale
$99 /month
Billed monthly
  • 5,000 Dynamic QR Codes Editable QR codes: change the destination URL anytime.
  • 500 Folders
  • 50 MB per PDF upload
  • Unlimited Analytics How far back your analytics go. You keep your scan totals, charts, top QR codes, and location and device breakdowns for the whole window. Individual scan-by-scan records (and the detailed CSV export) cover the latest 3 months on every plan.
  • Bulk Dynamic QR: 1,000/batch Bulk-create dynamic codes from a CSV, each editable after printing with its own scan analytics. This goes beyond the free static batch tool. Pro includes 5 batches/month, Business 10; Enterprise batches are unlimited.
  • Team Management (100 Members) Invite members to collaborate on QR codes, analytics, and folders.
  • White Label Domains Use your own domain for QR redirects (e.g. qr.yourbrand.com).
  • Retargeting Pixels Facebook, Google & GTM tracking pixels on QR landing pages.
  • Dedicated Success Manager A dedicated contact for onboarding and ongoing support.
  • Instant QR Redirects Send scans straight to the destination without the brief QRLynx opening or security scanning screens.
  • Full AI Insights Every plan gets plain-language AI scan summaries; Starter+ and higher add anomaly, trend & recommendation detail plus manual refresh.
  • Country Analytics See which countries your scans come from.
  • City, Device & Browser Analytics Break scan activity down by city, device type, operating system, and browser.
  • CSV Analytics Export
  • Password Protection Require a password before showing QR content.
  • Smart Redirect Rules Redirect by device, country, or time.
  • Access Consent Screens Show a consent / disclaimer screen before the QR destination loads.
  • Expiry Rules Auto-expire a QR code by date or after a set number of scans.
  • QR Scheduling Schedule when a QR code is active with start and end time windows.
  • Lead Capture Forms Collect leads directly from QR code scans.
  • Email Reports
  • Public API Access Create and repoint dynamic QR codes and read scan analytics from your own systems with a REST API and scoped keys.
  • SVG / PDF Downloads Print-ready vector formats: SVG and PDF stay razor sharp at any size, from a business card to a billboard.

Core features included in every plan

(free and paid, no exceptions)
  • Unlimited Static QR Codes
  • QR Pause & Activate
  • Unlimited Scans
  • Dynamic Projects Are Preserved
  • 61 QR Code Types
  • Apple & Google Wallet Passes
  • Custom Logo Upload
  • QR Code Frames
  • No Watermark
  • No Scan Ads
  • JPG, PNG, WEBP & HD Downloads
  • Bulk Static QR (up to 100/batch)

50% off for verified nonprofits, schools & open-source projects: contact us to apply.

Ready to Transform Your QR Code Experience?

Create, customize, and track QR codes with a platform built for businesses, creators, restaurants, agencies, and teams worldwide.

Talk to Sales
Free forever
Unlimited scans
Dynamic projects preserved