Set up the list
A badge usually needs two or three things: a name, plus a company, team or role. Keep them in separate columns:
| First name | Last name | Company | Attending |
|---|---|---|---|
| Priya | Raman | Northgate Clinic | ☑ |
| Tomasz | Wiśniewski | ☑ | |
| Jo | Abara | Fernhill Library | ☐ |
- A checkbox column for “attending” (Insert → Checkbox) is the most useful thing on the sheet. Lists change right up to the event, and you want to print only the ticked rows, including late additions.
- Blank cells are normal. Not everyone has a company. A good method leaves no gap or stray comma when one is empty.
- If your list comes from a Google Form™, it lands in the response sheet in this shape already. Add the checkbox column next to it.
Only the people who are coming
Most event lists include people who said no. Add a tick-box column (Insert → Checkbox) called Attending, say column D, and make the badge list from the ticked rows only, sorted by last name so the badges come off the printer in the order you’ll lay them out on the table:
=SORT(FILTER(A2:C, D2:D=TRUE), 2, TRUE)
This assumes first name in A, last name in B and company or role in C; the 2 sorts on the second column of the result. We checked SORT(FILTER()) on a test list with unticked and blank rows. Late sign-ups appear as soon as you tick them, so print the main batch first, then print only the new names on a partly used sheet or plain stock on the day.
Find the longest names before you print. In a spare column put =LEN(A2&" "&B2), fill down, and sort by it (Data → Sort range, Z → A). As a rough guide, a name of more than about 16 characters at 28 pt won’t fit on one line of a 3½″-wide badge. Print those few at a smaller size, or use the first-name layout below.
A big first name, a smaller full name. Badges are read from a few feet away, so many events print the first name large and the full name and company underneath. Build the text in one column: =TEXTJOIN(CHAR(10), TRUE, A2, A2&" "&B2, C2). In Docs, select the first line on each badge and make it bigger; in LabelRows, put {{First}} on the first line and the rest below.
Pick the badge stock
Adhesive badge labels in the 8-per-sheet layout, Avery® 5395 and its relatives 8395 and 45395, are the most common in the US. The measurements, if you’re building the layout yourself:
| Measurement | Avery 5395 layout |
|---|---|
| Badge size | 2⅓″ tall × 3⅜″ wide |
| Per sheet | 8: 2 across, 4 down, US Letter |
| Top margin | about 0.583″ (7/12″) |
| Left margin | 0.6875″ (11/16″) |
| Column gap | 0.375″, so columns start 3.75″ apart |
| Row gap | about 0.167″, so rows start 2.5″ apart |
Pin-on or clip-in badge holders usually take a card insert instead, often 3″ × 4″. Check the box: the method below is the same, only the numbers change.
Free: badges in a Google Docs table
- Filter to who’s coming. Use Data → Create a filter on the Attending column and show only checked rows.
- Make the badge text. In an empty column:
=TEXTJOIN(CHAR(10), TRUE, A2&" "&B2, C2). TheTRUEskips an empty company, so there’s no blank second line. - Arrange it 2 across. Copy the visible badge text and paste it as values in another sheet, then use
=WRAPROWS(A1:A8, 2)for each page of 8. - Paste into a Google Doc (Google Docs™) and choose Paste unlinked.
- Size it. File → Page setup: Letter, top margin 0.58, left 0.69. Then in Table properties: column width 3.75″, minimum row height 2.5″, border 0 pt, cell vertical alignment middle. Center the text.
- Style the name. Make the first line large and bold (24 to 28 pt reads from a few steps away) and the second line smaller.
- Print one plain-paper test at 100% / Actual size, check it against a badge sheet held up to the light, then print the badges.
Where it falls short: the 3.75″ columns include the gap, so centered text sits slightly right of the badge’s middle. Add about 0.19″ of right padding to even it out. When three more people sign up the morning of the event, you repeat the filter, copy and paste.
From the sheet with LabelRows
LabelRows includes Name badges 2⅓″ × 3⅜″ (8 per sheet), compatible with Avery 5395, 8395 and 45395, on the free plan.
- Open the list, click the LabelRows icon in the side panel, and choose the name badge size.
- Label text:
{{First name}} {{Last name}}. If Company is empty, that line is dropped.
{{Company}} - Font and layout: pick a font and size, Align: Center and Vertical position: Middle, and turn on Bold first line so the name stands out.
- Rows: choose Only rows ticked in and pick the Attending column. Unticked rows are skipped, so nobody has to filter or copy anything.
- Click Create labels, then print the new Google Doc at 100% / Actual size.
Badges people can read
- First name biggest. It’s what people say out loud. Some events put the first name alone on line one and the full name smaller underneath.
- One font, two sizes. A plain sans-serif at 24 to 28 pt bold for the name and 12 to 14 pt for the company reads better than decorative type.
- Check names with accents and long surnames on the plain-paper test. They’re the ones that overflow.
- Print a few blanks for walk-ins, or leave the last badges on a sheet empty.
Troubleshooting
The badge order doesn’t match the list. Labels print across, then down: 1-2 on the first row, 3-4 on the next. If you want badges in alphabetical columns instead, sort the list first and lay the table out row by row, as the formula above does.
Names wrap onto two lines. Lower the font size for the name line by a few points, or keep the first name only on the big line. Hyphenated and double surnames are the usual cause, so check them in the longest-names column.
The badge text isn’t centred. In the Docs table, select the whole table, click Center align, then Format → Table → Table properties and set Cell vertical alignment to middle.
Accented letters show as boxes or question marks. That happens when the list came from a CSV saved in another encoding. Re-import it with File → Import, or open the CSV in a text editor and save it as UTF-8 first.
Badges slide off the sheet in the printer. Badge labels are thicker than address labels. Use the printer’s rear or manual feed if it has one, and set the paper type to Labels or Heavy paper.
Frequently asked questions
Can I make name tags in Google Sheets directly?
Not as a layout. Sheets can hold the list and build each badge's text with a formula, but the badge grid has to be made in Google Docs, another program, or by an add-on.
How do I print badges only for people who are attending?
Add a checkbox column. With the free method, filter on it before copying. In LabelRows, choose Only rows ticked in and pick that column.
Will this work with badge labels other than Avery 5395?
The Google Docs method works with any size if you use that product's measurements. LabelRows has a set list of sizes; its free name-badge size is the 8-per-sheet 2-1/3" x 3-3/8" layout.
Can I add a logo to each badge?
In the Google Docs method, yes: insert the image into the first cell, then copy it into the others. LabelRows prints text only.
What font size should a name tag use?
Around 24 to 36 pt for the first name, so it can be read from a few feet away, and 12 to 16 pt for the full name and company underneath. Test the longest name on plain paper first.
Can I print name tags on cardstock instead of labels?
Yes. Use the same table on plain cardstock, add thin borders to the table so you have cut lines, and cut the badges out to fit plastic badge holders. Check that your printer accepts the card weight.
How do I add late registrations?
Tick them in the Attending column. The FILTER list updates by itself, so print only the new names on a partly used sheet or on plain stock.
Related
- How to print address labels from Google Sheets
- Print Avery 5160 labels from Google Sheets
- LabelRows documentation
- All guides
Disclosure: we make LabelRows, the Google Sheets add-on mentioned in this guide. We describe the other methods as fairly as we can, including when they are the better choice.
Google Sheets and Google Docs are trademarks of Google LLC. Avery is a registered trademark of Avery Products Corporation. Microsoft and Word are trademarks of the Microsoft group of companies. LabelRows and Cellbrook are not affiliated with or endorsed by Google, Avery or Microsoft.