Back to Blog

How to Mail Merge Labels from Google Sheets to Avery Templates

Learn how to mail merge address labels from Google Sheets to Avery templates using Foxy Labels. A complete step-by-step guide covering data prep, template setup, and printing.

How to Mail Merge Labels from Google Sheets to Avery Templates

You've got a spreadsheet full of addresses, a stack of Avery label sheets on your desk, and a deadline that isn't going to wait. The good news? You don't need Microsoft Word, expensive software, or a computer science degree to print professional address labels. With Google Sheets, Google Docs, and a free add-on called Foxy Labels, you can go from raw spreadsheet data to perfectly aligned Avery labels in about ten minutes.

This guide walks you through the entire mail merge labels Google Sheets workflow, from organizing your contact data to peeling finished labels off the printer. Whether you're sending wedding invitations, holiday cards, nonprofit fundraising letters, or a product launch mailer, the process is the same. Let's get into it.

Preparing Your Google Sheets Data for a Clean Mail Merge

Before you touch a single label template, the most important step happens inside your spreadsheet. Messy data leads to messy labels, and nothing ruins a professional mailing faster than a zip code that got truncated or a city name stuck in the wrong column. Taking fifteen minutes to clean your data will save you from reprinting an entire sheet of Avery labels.

Structuring Your Columns Correctly

Open Google Sheets and set up your columns with clear, consistent headers in Row 1. Each header becomes a merge field that Foxy Labels will pull into your label layout. A standard address label spreadsheet should look like this:

First Name

Last Name

Address Line 1

Address Line 2

City

State

Zip Code

Sarah

Chen

742 Evergreen Terrace

Apt 3B

Springfield

IL

62704

Marcus

Rivera

1600 Pennsylvania Ave

Washington

DC

20500

Priya

Sharma

350 Fifth Avenue

Suite 3400

New York

NY

10118

A few things to notice here. "Address Line 2" is its own column, separate from the main street address. This handles apartment numbers, suite numbers, and care-of lines without cramming everything into one cell. If a contact doesn't have a second address line, just leave that cell blank. The label template will handle the empty field gracefully.

Formatting Zip Codes and State Abbreviations

Zip codes are the number one source of label formatting headaches. Google Sheets treats them as numbers by default, which means a zip code like "01234" becomes "1234" the moment you type it. To prevent this, select your entire Zip Code column, go to Format > Number > Plain Text, and then enter your data. This preserves leading zeros for northeastern U.S. addresses.

For state abbreviations, stick with the standard two-letter USPS format (CA, NY, TX) rather than spelling out full state names. According to USPS Publication 28 — Postal Addressing Standards, using standardized abbreviations improves mail processing accuracy and delivery speed. Consistency matters here. Don't mix "California" and "CA" in the same column.

Cleaning Up Common Data Issues

Before you merge, scan through your data for these frequent problems:

  • Extra spaces: Trailing or double spaces inside cells won't be visible in your spreadsheet but will show up on printed labels. Use =TRIM() on any column that looks suspicious.

  • Inconsistent capitalization: "new york" and "NEW YORK" and "New York" all look different on a label. Use =PROPER() to standardize names and cities to title case.

  • Missing data: Sort each column and look for blank cells. A label that reads "Sarah Chen, , Springfield IL" with a floating comma looks unprofessional. Decide whether to fill in missing data or remove incomplete rows.

  • Duplicate entries: Printing two labels for the same person wastes labels and confuses recipients. Use Data > Remove duplicates or the =UNIQUE() function to catch repeats.

Once your data is clean and every column has a clear header, you're ready to connect your spreadsheet to a label template. This is where the process gets satisfying, because the hard part is already done.

Setting Up Your Avery Label Template in Google Docs

With your spreadsheet prepped, it's time to create the actual label layout. Google Docs doesn't ship with built-in label templates, but Foxy Labels adds this capability directly inside the apps you already use. The add-on connects your Google Sheets data to a properly sized Google Docs template that matches your specific Avery label product.

Step 1: Install Foxy Labels

If you haven't already, install Foxy Labels from the Google Workspace Marketplace. The add-on works inside both Google Docs and Google Sheets. Installation takes about thirty seconds, and you'll authorize it to access your documents the same way you would any Google add-on. The free tier supports up to 100 labels per merge, which is enough for most personal projects and small mailings.

Step 2: Choose Your Avery Template

Open a new Google Doc. From the menu bar, go to Extensions > Foxy Labels > Create Labels. The add-on panel will appear on the right side of your document, and the first thing it asks you to do is select a label template.

The most popular choice for address labels is the Avery 5160 template, which gives you 30 labels per sheet in a 1" x 2-5/8" format. This is the standard size you'll find at any office supply store. If you're using a different Avery product number, just search for it in the template selector. Foxy Labels supports hundreds of Avery-compatible formats, plus templates from other major label brands.

Once you select your template, the add-on generates a table in your Google Doc that matches the exact dimensions and margins of your label sheet. Every cell in that table represents one physical label.

Step 3: Design Your Label Layout

Now you'll set up the content that appears on each label. In the first cell of the template table (the top-left label), type out your label format using merge field placeholders that match your spreadsheet column headers. For a standard address label, your layout would look like this:

Each placeholder wrapped in double curly braces corresponds to a column header in your Google Sheets file. When the merge runs, Foxy Labels replaces every placeholder with the actual data from each row.

This is also where you handle formatting. Select the text in your first label cell and apply your preferred font, size, and alignment. A clean, readable choice for address labels is Arial or Helvetica at 10pt. You can bold the recipient name, adjust line spacing, or even add a small logo or return address if your label size supports it. Whatever styling you apply to this first cell gets replicated across every label on the sheet.

One practical tip: if your "Address Line 2" field is empty for some contacts, you might end up with a blank line on those labels. Foxy Labels handles this automatically by collapsing empty merge fields, so you won't see awkward gaps on labels that don't need a second address line.

Running the Mail Merge and Generating Your Labels

Your data is clean. Your template is designed. Now comes the moment where everything comes together. The actual merge process is surprisingly quick, and watching hundreds of personalized labels populate in seconds is genuinely satisfying.

Step 4: Connect Your Spreadsheet

In the Foxy Labels panel, you'll see an option to select your data source. Click it and navigate to the Google Sheets file containing your address list. The add-on reads your column headers and confirms they match the merge fields in your template. If you see a mismatch (maybe you typed {{Zip}} in the template but your column header says "Zip Code"), this is where you catch it.

You can choose to merge all rows in your spreadsheet or select a specific range. This is useful when you want to print labels for just the first 30 contacts (one sheet of Avery 5160 labels) as a test run before committing to a full batch.

Step 5: Generate and Review

Click the merge button. Foxy Labels processes your data and populates every label in the Google Doc with real contact information. Scroll through the document and spot-check a handful of labels. Look for:

  • Names and addresses displaying correctly

  • No stray punctuation or leftover merge field tags

  • Consistent formatting across all labels

  • Proper line breaks between address components

If something looks off, you can edit individual labels directly in the document, or go back to your spreadsheet, fix the source data, and re-run the merge. The Google Doc is a living document at this point, not a locked file.

For larger mailings that exceed 100 labels, check out the Foxy Labels pricing page for unlimited merge options. Bulk mailers, small businesses, and organizations running regular campaigns typically find the paid plans pay for themselves after a single large mailing compared to the cost of a print shop.

Step 6: Print with Precision

Printing is where many label projects go sideways, not because of the data, but because of printer settings. Follow these steps to get clean, aligned output:

  1. Go to File > Print in Google Docs.

  2. Set the paper size to Letter (8.5" x 11") to match your Avery label sheets.

  3. Set margins to None or match the margins specified by your Avery template.

  4. Set scale to 100%. Never use "Fit to page" because it rescales your layout and shifts label alignment.

  5. Print a test page on regular paper first. Hold it up against your label sheet with a light behind it. The text blocks should align perfectly with each label cell.

If your labels are slightly shifted or overlapping the edges, the problem is almost always a scaling or margin issue. For a detailed troubleshooting walkthrough, take a look at this guide on fixing labels that print at the wrong size.

Once your test page checks out, load your Avery label sheets into the printer tray (most printers prefer labels face-up) and print the final version.

Tips for Scaling Up and Avoiding Common Mistakes

Printing 30 labels is straightforward. Printing 3,000 labels for a nonprofit annual appeal or a product recall notice introduces new challenges. Here's how to handle bulk label printing from Google Sheets like a pro, plus the mistakes that trip up even experienced users.

Batch Your Large Merges

If you're working with thousands of rows, break your merge into batches of 300 to 500 contacts at a time. This keeps your Google Doc responsive (very large documents can slow down in the browser) and makes it easier to catch errors before they multiply across dozens of printed sheets. You can filter your spreadsheet by zip code, region, or alphabetical range to create logical batches.

Use Conditional Formatting in Your Spreadsheet

Before merging, add conditional formatting rules in Google Sheets to flag potential problems. For example, highlight any cell in the Zip Code column that contains fewer than 5 characters, or flag any row where the City field is empty. These visual cues help you catch data gaps that would otherwise turn into printing mistakes.

Save Your Template for Reuse

Once you've designed a label layout you're happy with, save that Google Doc as your master template. The next time you need to print labels, duplicate the file, connect a new spreadsheet, and merge. You won't need to recreate the formatting, font choices, or field layout from scratch. This is especially helpful for recurring mailings like quarterly newsletters or seasonal promotions.

Common Mistakes to Avoid

  • Printing without a test page. Always, always print on plain paper first. One test page costs a fraction of a cent. One wasted sheet of Avery labels costs real money, and a wasted sheet of 30 labels plus the time to reprint costs even more.

  • Forgetting to check printer scaling. The single most common printing issue is the browser or printer driver adding its own scaling on top of your document. Lock it at 100%.

  • Ignoring Address Line 2. If you merge apartment and suite numbers into the main address field with a comma, the USPS may misread the address. Keep it in a separate line.

  • Not deduplicating your list. Sending two identical letters to the same person is a waste of postage and makes your organization look disorganized.

For more advanced label techniques, including adding images, QR codes, barcodes, and working with partially used label sheets, browse the Foxy Labels tutorials library. Each tutorial focuses on a specific feature with screenshots and examples.


Printing address labels from Google Sheets doesn't require switching to Microsoft Word, buying label-making software, or outsourcing to a print shop. The combination of a clean spreadsheet, the right Avery template, and Foxy Labels gives you a complete mail merge workflow that runs entirely inside Google's free tools. Start with a small test batch to get comfortable with the process, then scale up to whatever your next mailing project demands. Install Foxy Labels and turn that spreadsheet into a finished stack of labels before your next coffee break.

Technical Deep Dives
C...
Chiemerie Okorie
Author

Install Foxy Labels

Get started with Foxy Labels and create perfectly aligned labels in minutes.

Get Started

Try Foxy Labels for free

Create and print perfectly aligned labels

Print labels in 3 minutes
Mail merge labels
Select from 5,000+ label templates