Back to Blog

How to Print Envelopes from Google Sheets with Mail Merge

Turn your Google Sheets address list into perfectly printed envelopes using mail merge. This step-by-step guide covers spreadsheet setup, template configuration, and printing tips for any mailing size.

How to Print Envelopes from Google Sheets with Mail Merge

You've got a spreadsheet full of addresses. Maybe it's a wedding guest list, a batch of holiday cards, or a stack of invoices heading out to clients. You could handwrite every single envelope, but let's be honest, that stops being charming after about the fifth one. The smarter move? Use mail merge to pull those addresses straight from Google Sheets and print them directly onto envelopes.

This approach saves hours of tedious work, eliminates the typos that come with manual entry, and gives your mail a polished, professional look. Whether you're sending out 20 envelopes or 2,000, the process is surprisingly straightforward once you understand the setup. In this guide, you'll learn exactly how to prepare your spreadsheet, configure your envelope template, run a mail merge, and print crisp, accurate envelopes every time.

If you've already explored printing envelopes from Google Docs and Sheets, this guide goes deeper into the mail merge workflow so you can handle bulk mailings with confidence.

Setting Up Your Google Sheets Spreadsheet for Envelope Printing

Before you touch an envelope template or fire up a mail merge tool, you need a clean, well-organized spreadsheet. This is where most people stumble. A messy spreadsheet leads to envelopes with missing zip codes, truncated names, or addresses that run off the edge of the paper. Taking ten minutes to structure your data properly saves you from reprinting an entire batch later.

Organize Your Columns Clearly

Start by opening Google Sheets and creating a new spreadsheet, or opening the one you already have. Your first row should contain clear, descriptive column headers. Each piece of the address needs its own column. Here's a structure that works well for most mailing scenarios:

Column

Header Name

Example Data

A

First Name

Sarah

B

Last Name

Martinez

C

Street Address

742 Evergreen Terrace

D

City

Springfield

E

State

IL

F

Zip Code

62704

Why separate columns instead of dumping the whole address into one cell? Because mail merge tools use placeholders (sometimes called merge fields) that map to individual columns. Separating the data gives you flexibility. You can format the envelope to show "Sarah Martinez" on one line and the full street address on the next, with city, state, and zip on a third line. If everything is jammed into a single cell, you lose that control.

Clean and Validate Your Data

Once your columns are in place, scan through your data for common issues:

  • Inconsistent formatting. If some states are spelled out ("California") and others are abbreviated ("CA"), pick one format and stick with it. Abbreviated two-letter state codes look best on envelopes and match postal standards.

  • Missing fields. Filter each column to check for blank cells. A missing zip code might not seem like a big deal until your envelope arrives at the wrong post office.

  • Extra spaces. Trailing or leading spaces in cells are invisible but can cause alignment issues on printed envelopes. Use the =TRIM() function to clean them up. For example, =TRIM(A2) removes extra spaces from cell A2.

  • Zip code formatting. Google Sheets sometimes strips leading zeros from zip codes. If you have addresses in the northeast United States (where zip codes start with 0), format the zip code column as plain text. Select the column, go to Format > Number > Plain text, and re-enter any affected codes.

Add a Return Address Row or Section

Some people put their return address directly in the envelope template, which is perfectly fine for personal mailings. But if you're printing envelopes for a business with multiple return addresses (say, different branch offices), consider adding return address columns to your spreadsheet. This lets you dynamically pull the correct return address for each envelope during the merge.

A well-structured spreadsheet is the foundation of a successful mail merge. Every minute you invest here pays dividends when you're printing envelopes that look exactly right on the first try.

Configuring Your Envelope Template with Merge Fields

With your spreadsheet ready, the next step is creating an envelope template that knows where to place each piece of address data. This is where your column headers from Google Sheets become merge fields, little placeholders that get swapped out with real data during the merge process.

Choose Your Envelope Size

Before designing anything, know what envelope size you're working with. The most common sizes for standard mailings are:

  • #10 envelope (4.125" x 9.5"): The standard business envelope. Perfect for letters, invoices, and formal correspondence.

  • A7 envelope (5.25" x 7.25"): Popular for invitations, greeting cards, and personal notes.

  • 6x9 envelope (6" x 9"): A mid-size option that fits half-folded letter paper.

Your envelope size determines the page dimensions in your template. If you set up a template for a #10 envelope but load A7 envelopes into your printer, the addresses will print in all the wrong places.

Build the Template in Google Docs

Google Docs works well as your template editor. Here's how to set it up:

  1. Open a new Google Doc.

  2. Go to File > Page setup.

  3. Change the page size to match your envelope. For a #10 envelope, set the width to 9.5 inches and the height to 4.125 inches. Set all margins to 0.5 inches.

  4. Position your return address in the upper-left corner. Use a smaller font size (around 10pt) for this.

  5. For the recipient address, move your cursor toward the center of the page, slightly below the midpoint and to the right. This is where you'll insert your merge fields.

Now add the merge fields. Depending on your mail merge tool, the syntax varies slightly, but the concept is the same. You're inserting placeholder tags that reference your spreadsheet columns:

These tags tell the merge tool: "Go to the Google Sheet, grab the value from the 'First Name' column for this row, and put it right here." When the merge runs, each envelope gets populated with a unique address.

Format for Readability

Postal carriers and sorting machines read addresses best when they follow a clean, predictable format. Use a simple sans-serif font like Arial or Helvetica at 12pt for the recipient address. Avoid decorative fonts that might look nice on a wedding invitation but confuse optical scanners at the post office.

Keep the address block left-aligned. Center-aligned addresses can look elegant, but they're harder for automated postal systems to read, which can slow down delivery.

For the return address, use a slightly smaller font (10pt) and keep it in the top-left corner. Some people skip the return address entirely, but including one means undeliverable mail comes back to you instead of disappearing.

FoxyLabels provides ready-made envelope templates that handle all of this sizing and formatting for you, so you don't have to manually configure page dimensions or guess at positioning.

Running the Mail Merge and Printing Your Envelopes

Your spreadsheet is polished. Your template is configured. Now comes the satisfying part: merging the data and watching hundreds of personalized envelopes generate in seconds.

Connect Your Spreadsheet to the Template

The mail merge process connects your Google Sheets data to your envelope template. With a Google Sheets add-on like FoxyLabels, this connection happens directly within the Google Workspace environment. You select your spreadsheet as the data source, and the tool maps your column headers to the merge fields in your template.

Here's the general workflow:

  1. Open your mail merge tool from within Google Sheets or Google Docs.

  2. Select your data range. If your spreadsheet has 150 rows of addresses, make sure you're selecting all 150 (plus the header row).

  3. Map your fields. The tool will show you each merge field from your template and ask which spreadsheet column it corresponds to. If your column headers match the merge field names exactly, most tools auto-map them for you.

  4. Preview before merging. Always preview at least 3 to 5 envelopes before generating the full batch. Look for truncated text, misaligned addresses, or missing data. Catching a problem at this stage is free. Catching it after printing 200 envelopes is not.

Generate and Review the Merged Document

Once you run the merge, the tool creates a new document (usually a PDF or Google Doc) with one envelope per page, each populated with a different address from your spreadsheet. Scroll through the entire document and spot-check for:

  • Long addresses that wrap awkwardly. Some street addresses are surprisingly long ("123 North Christopher Columbus Boulevard, Apartment 4B"). If text overflows the printable area, you might need to reduce the font size slightly or abbreviate common words like "Boulevard" to "Blvd" and "Apartment" to "Apt."

  • Special characters. Accented characters in names (like ñ or é) should render correctly, but it's worth verifying.

  • Blank envelopes. If a row in your spreadsheet was accidentally left empty, you might get a blank envelope in the batch. Delete it before printing.

Load and Print

Printing envelopes is where things get physical, and where many people run into trouble for the first time. Every printer handles envelopes differently, so your printer's manual is your best friend here. That said, these tips apply to most setups:

  • Use the manual feed tray. Most printers have a dedicated slot or tray for envelopes. Loading envelopes into the standard paper tray often causes jams because envelopes are thicker and have uneven edges due to the flap.

  • Check the orientation. Your printer might need envelopes loaded face-up or face-down, flap on the left or flap on the right. Print a single test envelope first to confirm orientation before committing to the full batch.

  • Adjust printer settings. In your printer's settings dialog, change the paper size to match your envelope size (e.g., "#10 Envelope" or "COM10"). Also switch the paper type to "Envelope" or "Thick Paper" so the printer adjusts its rollers accordingly.

  • Print in small batches. Don't load 50 envelopes at once. Feed 5 to 10 at a time. This reduces the risk of jams and misfeeds.

One test envelope can save you an entire box of wasted stationery. Print one, check the alignment, adjust if needed, then run the full batch.

Troubleshooting Common Issues and Scaling Your Workflow

Even with careful preparation, things occasionally go sideways. Here's how to handle the most common problems and how to scale this workflow for larger or recurring mailings.

Fixing Alignment and Formatting Problems

Addresses print too high, too low, or off-center. This usually means your template's page dimensions or margins don't match the actual envelope size. Go back to your template's page setup and double-check every measurement. Even a quarter-inch discrepancy shifts everything noticeably on a small envelope.

Text is cut off on the right side. Your right margin is too narrow for the length of the address text. Either widen the text area or reduce the font size by one point. Alternatively, use abbreviations in your spreadsheet for long street names.

Envelopes jam in the printer. Make sure the envelope flap is properly folded (not sealed) and that you're not overloading the feed tray. If jams persist, try a different orientation or switch to the manual feed slot.

Handling Large Mailing Lists

When you're working with hundreds or thousands of addresses, a few extra steps keep things manageable:

  • Sort your spreadsheet by zip code before running the merge. This makes it easier to organize printed envelopes for bulk mailing rates at the post office.

  • Use conditional formatting in Google Sheets to flag incomplete rows. For example, highlight any row where the Zip Code cell is empty. This visual cue helps you catch missing data before it becomes a blank envelope.

  • Break large merges into batches. If you have 1,000 envelopes, run the merge in groups of 200. This keeps file sizes manageable and makes it easier to reprint a small section if something goes wrong.

Automating Recurring Mailings

If you send envelopes regularly (monthly invoices, quarterly newsletters, annual holiday cards), build your workflow for reuse:

  • Keep a master address spreadsheet that you update continuously. When it's time to print, the data is already clean and formatted.

  • Save your envelope template so you don't recreate it every time. With FoxyLabels templates, you can access pre-formatted layouts that match standard envelope sizes, eliminating the setup step entirely.

  • Create a checklist for your mailing process. It sounds simple, but a quick checklist (update addresses, run merge, test print, full print, stuff and seal) prevents missed steps when you're rushing before a deadline.

The process described here also works beautifully for printing name tags from Google Sheets, event badges, and other label-based projects. The core concept is the same: structured data in a spreadsheet, a template with merge fields, and a tool that brings them together.

The best mail merge workflow is one you set up once and reuse many times. Invest the effort upfront, and every future mailing becomes a five-minute task instead of a five-hour ordeal.

Ready to skip the manual setup and start printing envelopes right away? FoxyLabels gives you pre-built envelope templates, direct Google Sheets integration, and a streamlined mail merge experience that takes the friction out of bulk mailing. Your addresses are already in the spreadsheet. Now put them on envelopes.

User Experience General Audience
F...
Fred Johnson
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