How to Print Labels from Google Sheets for Free
Print professional labels from Google Sheets without paying for add-ons. This step-by-step guide covers data prep, free templates, mail merge methods, and print settings for perfect results.
You've got a spreadsheet full of addresses, product names, or inventory codes, and you need them on physical labels. The obvious move is to search for a Google Sheets label add-on, but most of the top results want your credit card before you can print a single sheet. Here's the good news: you don't need to pay anything. With the right approach, you can go from a Google Sheets spreadsheet to professionally printed labels using completely free tools.
Whether you're printing address labels for a holiday mailing, organizing your pantry, or shipping orders from a small business, this guide walks you through every step. We'll cover how to set up your spreadsheet data properly, how to use free templates from FoxyLabels that match popular Avery label sheets, and how to automate the whole process without installing a single paid add-on.
Let's get your labels printed.
Setting Up Your Google Sheets Data for Label Printing
Before you touch any template or tool, the quality of your labels depends entirely on how well your spreadsheet is organized. A messy spreadsheet leads to misaligned text, missing fields, and wasted label sheets. Spending five minutes on data prep saves you thirty minutes of frustration later.
Structure Your Columns Clearly
Every column in your spreadsheet should represent one piece of information that will appear on a label. For address labels, a clean setup looks like this:
Column A | Column B | Column C | Column D | Column E |
First Name | Last Name | Street Address | City, State | ZIP Code |
Maria | Garcia | 742 Evergreen Terrace | Springfield, IL | 62704 |
James | Wilson | 1600 Pennsylvania Ave | Washington, DC | 20500 |
For product labels, your columns might include SKU, Product Name, Price, and Barcode Number. The key principle is the same: one data point per column, with a clear header row at the top.
Here's a quick checklist to audit your data before proceeding:
First row contains column headers (not actual data)
No blank rows in the middle of your data
No merged cells anywhere in the range
Consistent formatting (e.g., all ZIP codes are text, not numbers that drop leading zeros)
No extra spaces before or after entries
That last point about ZIP codes trips people up constantly. If you have Northeast US addresses, ZIP codes starting with "0" will lose that leading zero when Google Sheets treats them as numbers. Select the ZIP column, go to Format > Number > Plain Text, and retype any affected codes.
Clean Up Common Data Issues
Duplicate entries are another silent problem. If you're mailing 200 holiday cards, sending two to the same person is awkward (and wasteful). Use Google Sheets' built-in Data > Remove duplicates feature to catch these before printing.
For large datasets, use a simple formula to flag potential issues. In a helper column, you could enter:
This scans your address column and flags any repeats so you can review them manually.
Another common issue is inconsistent capitalization. "123 main street" and "123 Main Street" will both print fine, but the second looks more professional on a label. Use the PROPER() function to fix this across an entire column:
Apply that to a helper column, then copy and paste the cleaned values back as plain text.
Once your data is clean and structured, you're ready to pair it with a label template. This is where most people hit a wall, because they assume they need expensive software or a paid add-on to bridge the gap between spreadsheet data and a printable label layout. They don't.
Choosing the Right Free Label Template for Your Sheet Size
The physical label sheet you bought (or plan to buy) determines everything about your template. Avery 5160 is the most common address label sheet, with 30 labels per page arranged in three columns of ten rows. But there are dozens of other formats: Avery 5163 for shipping labels, Avery 5167 for return address labels, and many more across brands like Herma, OnlineLabels, and Sheetlabels.
Using the wrong template means your text won't line up with the die-cut labels on the sheet. Even a millimeter off, and your labels look sloppy or bleed onto adjacent labels.
Finding Templates That Match Your Label Sheets
FoxyLabels maintains a library of free downloadable templates that are compatible with all the popular label sheet sizes. You can search by brand name, product number, or label dimensions. Each template page shows you the exact layout, the number of labels per sheet, label dimensions, and which brand sheets it works with.
The templates come in multiple formats: PDF, DOCX, ODT, and Apple Pages. This means you can open them directly in Google Docs (by uploading the DOCX file) or use them in any word processor you prefer. No proprietary software required.
Here's how to pick the right template:
Check your label sheet packaging for the product number (e.g., Avery 5160)
Search for that number on the FoxyLabels template catalog
Verify the dimensions match your sheet (the template page shows exact measurements)
Download the template in your preferred format
If you're using a store-brand label sheet that doesn't show a product number, measure one label with a ruler. Most store brands are cross-compatible with a specific Avery number, and the dimensions will help you find the right match.
Why Template Accuracy Matters
Label templates aren't just rectangles on a page. A well-made template accounts for the exact margins of the sheet, the gutters between labels, and the printable area of most consumer printers. Printers can't print to the very edge of a page, so a good template builds in that buffer.
If you've ever tried to create your own label layout in Google Docs using a table, you've probably discovered this the hard way. The spacing looks perfect on screen, then prints slightly off because your margin settings didn't account for printer hardware margins. Pre-built templates from FoxyLabels' template library eliminate that guesswork because they've already been tested against real label sheets.
For anyone who wants a deeper walkthrough of combining spreadsheet data with Avery-compatible templates, check out this guide on how to mail merge labels from Google Sheets to Avery templates. It covers the merge process in more detail.
Merging Your Data onto Labels Without a Paid Add-on
This is the step where paid add-ons usually enter the picture. They promise one-click label generation from your spreadsheet, and yes, they're convenient. But Google provides free tools that accomplish the same thing if you know where to look.
You have two primary free paths: a manual mail merge using Google Docs, or an automated approach using Google Apps Script.
Path 1: Manual Mail Merge with Google Docs
This method works best for smaller batches (under 100 labels) and requires no coding at all.
Upload your template to Google Drive. If you downloaded a DOCX from FoxyLabels, right-click it in Drive and choose "Open with Google Docs."
Open your Google Sheet with the cleaned data in a separate tab.
Copy and paste data into the template cells. For a 30-label-per-page template like Avery 5160, you'll fill each label position with the corresponding row from your spreadsheet.
This is straightforward but tedious for large datasets. It's perfect for printing 30 to 60 labels (one or two pages) but becomes impractical beyond that.
To speed things up, you can use Google Docs' Find and Replace feature with placeholder text. Set up your template so each label contains placeholder tags like {{Name}} and {{Address}}, then replace them systematically. It's still somewhat manual, but faster than copy-pasting cell by cell.
Path 2: Automated Label Generation with Google Apps Script
For larger batches or recurring label jobs, Google Apps Script is the free automation platform built right into Google Workspace. It lets you write simple scripts that pull data from Google Sheets and populate documents automatically.
Here's a simplified overview of how this works:
Open your Google Sheet and go to Extensions > Apps Script
Write a script that reads each row of your spreadsheet
The script maps each row's data to a position in your label template
It generates a Google Doc with all labels filled in, ready to print
A basic script structure looks like this:
This basic example creates a list of label content. A more advanced version would format the output into a table matching your label template's grid layout (3 columns x 10 rows for Avery 5160, for instance).
The learning curve for Apps Script is real, but the payoff is significant if you print labels regularly. Once your script is written, generating a new batch of labels takes seconds instead of minutes.
If you want to skip the scripting entirely, FoxyLabels offers a free Google Sheets integration that handles the merge and formatting automatically. You can explore the free plan and its features to see if it fits your workflow. The free tier covers basic label generation without any cost.
Printing, Troubleshooting, and Getting Perfect Results Every Time
You've got your data ready, your template chosen, and your labels populated. Now it's time to print, and this is where small details make or break the final product.
Print Settings That Actually Matter
When you print from Google Docs (or any word processor), these settings need to be correct:
Paper size: Letter (8.5" x 11") for US label sheets, A4 for European sheets. This must match your actual label sheet.
Margins: Set to match your template. Most FoxyLabels templates use specific margins that are noted on the template page. Don't let your word processor override them.
Scaling: Set to 100% or "Actual size." Never use "Fit to page" because it will shrink or stretch your layout and throw off alignment.
Print quality: "Best" or "High" gives cleaner text, especially for small fonts on return address labels.
Before printing on actual label sheets, always print a test page on plain paper first. Hold the test printout behind an actual label sheet up to a light source. You'll immediately see if the text aligns with the label boundaries. This single step prevents the most common complaint about label printing: wasted label sheets from misalignment.
Common Problems and Quick Fixes
Text is slightly offset on every label. Your printer's hardware margins don't match the template's assumed margins. Adjust the top and left margins in your document by 1-2mm and print another test page.
Labels print fine on the first page but drift on subsequent pages. This usually means your row heights aren't perfectly consistent. Check that all rows in your template table have identical height values.
Text is getting cut off on some labels. Your content is too long for the label size. Either reduce the font size, abbreviate content ("Street" to "St.", "Avenue" to "Ave."), or switch to a larger label format.
Printer is jamming on label sheets. Feed label sheets one at a time through the manual/bypass tray, not the main paper cassette. Label sheets are thicker than regular paper and can cause feed issues in some printers.
Going Beyond Address Labels
Once you've mastered the basic workflow, the same process works for virtually any label type. Product labels with pricing, file folder labels for office organization, name tags for events, and even QR code labels for inventory tracking all follow the same pattern: structure your data in Google Sheets, pair it with the right template, merge, and print.
For a specific walkthrough on generating labels with QR codes embedded directly from spreadsheet data, take a look at this guide on printing QR code labels from Google Sheets.
The FoxyLabels tutorials section also covers specialized scenarios like bulk shipping labels, pantry organization labels, and classroom name tags, all using the same free template approach described in this guide.
Printing labels from Google Sheets doesn't require expensive software or a monthly subscription. With clean data, the right free template, and the correct print settings, you can produce professional-quality labels for any purpose. Start by browsing the free template library at FoxyLabels, find the template that matches your label sheets, and get printing. Your spreadsheet data is ready. Your labels should be too.
Install Foxy Labels
Get started with Foxy Labels and create perfectly aligned labels in minutes.
Get Started