Hundreds of QR codes from your Google Sheet in one run — one code per row, ready to print

For people who keep product lists, asset registers, tickets or event badges in Google Sheets: choose the column, and every row gets its own high-resolution QR code inside the sheet, ready for labels or a print sheet.

I need this

Early access · No payment is taken on this page yet

What you get

One run, every rowCodes for hundreds or thousands of rows at once.
I need this
Inside the sheetEach code is placed in its row as a high-resolution image.
I need this
Changed rows onlyEdit a row and run again — only that code is redrawn.
I need this
Ready to printA label layout with the code and a caption from any column.
I need this

Example (fictional data)

A small warehouse keeps 1,800 shelf locations in a Google Sheet. The manager selects the location column, runs the add-on once and gets 1,800 QR codes in the sheet, each next to its location. The label layout prints them on sticker sheets with the location name under each code; when ten shelves are renamed, only those ten codes are redrawn.

Choose your plan

How it works

QR codes are everywhere in small operations: labels on shelves and boxes, asset tags on laptops and tools, tickets and badges for events, links on product packaging and menus. The data behind them usually already lives in a spreadsheet: a list of products, locations, serial numbers or guests.

Making one QR code is easy. Making five hundred, each with a different link or ID, is tedious. People copy rows into an online generator one by one, download the images, rename the files and try to match them back to the right row before printing.

The add-on works where the data already is. You open your Google Sheet, choose the column that holds the links, IDs or text, and pick where the codes should go. One run creates a QR code for every row and places it in the sheet as a high-resolution image.

Each code stays in the same row as its data, so it is always clear which code belongs to which product, location or person. Rows can be sorted and filtered, and the codes move with them.

When the data changes, you run it again and only the rows that changed get a new code. New rows added at the bottom of the list get their codes in the same run.

For printing, a label layout puts each code together with a caption taken from any column, such as the product name, the location or the guest's name. You choose the size of the codes and how many fit on a page, and print the sheet or save it as a file for a print shop.

Codes can be set to a size and error correction level that suits the job: small codes for packaging, larger ones for signs and shelves that are scanned from a distance.

The add-on is for anyone who keeps lists in Google Sheets and needs codes for them: warehouses and shops, schools and offices tagging equipment, event organisers, makers who label products. Nothing needs to be installed on a computer; it runs inside Google Sheets.

A code can hold a web link, a product or asset ID, a short text, contact details or a link with tracking tags for a campaign. Different rows can hold different kinds of data, and a separate column can set the caption printed under each code, so one sheet can serve shelves, boxes and signs at the same time.

The service is in preparation: we are checking whether Google Sheets users need it before it is built.

The add-on creates QR codes from the data in your sheet. What the codes link to, and whether that data is correct, stays with the owner of the sheet.

Questions

Who is it for?

Anyone who keeps product, asset, ticket or guest lists in Google Sheets and needs a QR code for each row.

How many codes can I create at once?

Hundreds or thousands — one per row of the column you choose.

Where do the codes go?

Into the sheet, as high-resolution images in the same row as their data.

Can I print labels?

Yes. A label layout puts each code with a caption from any column, ready to print or save as a file.

Can I use it already?

Not yet. The service is in preparation, and we are checking whether Google Sheets users need it.

Create your first batch

Start