Printing labels from Google Sheets

The usual advice is to install an add-on. An add-on wants permission to read and change your documents, which is a lot to hand over for printing 40 envelopes. There are two ways to do it without granting anything.

Method 1: copy and paste the cells

  1. In Google Sheets, select the cells you want — including the header row, so the columns can be identified.
  2. Copy them (Ctrl+C, or ⌘C on a Mac).
  3. Open the label tool, click into the text box, and paste.
  4. The columns are recognised and mapped to label lines. Check the preview and download your PDF.

Best for a list you can select in one go. Nothing is downloaded and nothing is installed.

Method 2: download the sheet, then upload it

  1. In Google Sheets, choose File → Download → Microsoft Excel (.xlsx).
  2. Open the label tool and click Upload Excel or CSV, or drop the file onto the page.
  3. Check the header row was found correctly, adjust what prints on each line, and download.

Choose .xlsx rather than .csv. The xlsx file records which rows are hidden, so a filtered list stays filtered. A CSV loses that, and it also loses the distinction between a ZIP code and a number.

How to set the sheet up

The column names do not have to be exact — the usual variations are recognised — but the structure matters:

Exports from Google Contacts work directly too — their column names, such as "Address 1 - Street", are recognised without renaming anything.

Check for duplicates before you print

A Google Sheet that several people have added to almost always has duplicates, and Sheets' own Remove duplicates only catches rows that match character for character — "12 Oak St" and "12 Oak Street" both survive it.

Duplicates are found automatically when you import, and listed so you can check them. To clean the list without printing anything, use Remove duplicate addresses and download a tidied CSV.

Google Sheets questions

Do I need to install a Google Docs add-on?

No. An add-on needs permission to read your documents, which is a lot of access to grant for a one-off job. Copying the cells, or downloading the sheet as a file, needs no permissions at all.

Which is better, pasting or downloading?

Pasting is faster for a list you can see on one screen. Downloading is better for long lists, for sheets with hidden or filtered rows, and whenever you want to keep the file.

Will it keep my filter?

If you download as .xlsx, yes: rows hidden by a filter are skipped, and you can override that with "Include hidden rows". CSV does not record which rows were hidden, so a CSV export includes everything Google puts in it.

Why did my ZIP codes lose their leading zero?

Google Sheets treated them as numbers. It is repaired automatically for US addresses, so 2134 becomes 02134. To stop it happening at source, format the column as plain text in Sheets before typing.

Does my sheet get uploaded anywhere?

No. Whether you paste or upload, the data is read by JavaScript in your browser and the PDF is built there. Nothing is sent to this site, and no access to your Google account is requested or possible.

Next: open the label tool, or check the print settings before you print the sheet.