How to Print Barcode Labels from Excel (Word Mail Merge, Fonts and Apps)
Turn a spreadsheet of SKUs, product names and prices into printed barcode labels — using Word's mail merge barcode field, barcode fonts, or a dedicated label app — plus how to pick the right barcode type and labels.
By Zeeshan Khalid · Updated 26 September 2026
You have a spreadsheet — SKUs, product names, prices, asset numbers — and you need a sheet (or a roll) of barcode labels. Here are three ways to do it, from free-with-Office to a dedicated tool.
Before you start: pick the right barcode
| Barcode | Accepts | Use for |
|---|---|---|
| Code 128 | Letters, numbers, symbols | Inventory, SKUs, asset tags, shipping — the safe default |
| Code 39 | Uppercase, numbers, a few symbols | Older industrial systems, ID badges |
| EAN-13 / UPC-A | 12–13 / 11–12 digits | Retail products (numbers must come from GS1) |
| ITF-14 | 14 digits | Outer cartons and cases |
| QR code | Anything, including URLs | Links, manuals, product info |
For anything that won't be scanned at a shop till, use Code 128. Want to test a value first? Try the free barcode generator.
Method 1: Word mail merge with the barcode field (free with Office)
Microsoft Word can generate real barcodes from Excel data using the MERGEBARCODE field — no fonts needed.
- Prepare Excel: one row per label, with a header row, e.g.
SKU,Name,Price. Save and close the workbook. - In Word: Mailings → Start Mail Merge → Labels. Choose your label vendor and product number (e.g. Avery 5160 for US Letter or L7160 for A4).
- Select Recipients → Use an Existing List and pick your Excel file and sheet.
- Click in the first label. Press Ctrl + F9 to insert field braces, and type inside them:
MERGEBARCODE SKU CODE128 \h 800 \t
SKUis your column nameCODE128is the barcode type (others includeEAN13,UPCA,CODE39,QR)\h 800sets the bar height (in twips; 1440 = 1 inch)\tprints the value under the bars
- Below it, use Insert Merge Field for the name and price.
- Click Update Labels, then Preview Results (press Alt + F9 if you see field codes instead of barcodes).
- Finish & Merge → Edit Individual Documents, check the result, and print.
It works well once set up. The downsides: fiddly to lay out, no validation of bad values, and awkward for thermal label printers.
Method 2: Barcode fonts
You can install a barcode font and type values in it — in Excel, Word or anywhere. It's quick for Code 39: wrap the value in asterisks (*ABC-123*) and apply the font.
Code 128 fonts are a trap: the text must first be encoded with start/stop characters and a checksum. Just applying the font to ABC-123 produces something that looks like a barcode but won't scan. You'd need an encoding formula or add-in.
Method 3: A dedicated label app
Label software handles what the other methods don't:
- Imports Excel or CSV directly
- Calculates check digits and validates every row before printing
- Offers ready-made sheet layouts and thermal roll sizes
- Prints quantities (e.g. 12 labels for one SKU)
- Can skip used labels on a half-used sheet
Label and printer tips
- Laser printers give the crispest bars on sheet labels; thermal printers (Zebra, Brother, DYMO) are best for rolls and high volume.
- Black on white only. Scanners need contrast; red bars are invisible to most laser scanners.
- Keep the quiet zone — at least 10 times the narrowest bar's width of blank space on each side.
- Don't shrink too far. Code 128 bars get hard to scan below about 1.3 cm tall; very long values make wide barcodes, so keep SKUs short.
- Print one test sheet and scan every label type before printing hundreds.
- Use "Actual size" in the print dialog, never "Fit to page".
The app I built for this
Barcode Label Maker for Windows turns a spreadsheet into print-ready labels: import .xlsx or CSV (or paste cells, or generate a serial-number series), choose from 15 US Letter/A4 sheet layouts, 8 thermal roll sizes or a custom size, place spreadsheet columns on up to three text lines, and preview every sheet live. It supports Code 128, Code 39, EAN-13, UPC-A, EAN-8, ITF-14 and QR, adds check digits automatically, validates rows in plain English, checks bar sizes for scannability, handles quantities and skipped labels, and prints, saves PDF, or exports 300 dpi PNGs — offline, with no account.
For one-off codes, Barcode & QR Code Generator creates a barcode and QR code side by side and saves them as PNG.
Frequently asked questions
- Can Excel create barcodes by itself?
- Not natively. You can install a barcode font and format cells with it, but most symbologies (including Code 128) need extra characters and a check digit calculated first. Word's mail merge MERGEBARCODE field or a label app handles that for you.
- Which barcode type should I use for inventory?
- Code 128 for internal inventory and asset tags — it's compact and accepts letters and numbers. Use EAN-13 or UPC-A only for retail products, with numbers registered through GS1.
- What size should a barcode label be?
- Common choices are 2.625 × 1 inch (30 per US Letter sheet), 4 × 6 inch shipping labels, or small thermal labels like 50 × 25 mm. Make sure the barcode keeps a clear margin (quiet zone) on both sides.
- Why won't my printed barcode scan?
- Usual causes: bars printed too small or too short, low contrast (grey or coloured bars), the quiet zone cut off, inkjet bleed, or a Code 39/128 font used without the required start/stop characters.
Try these next
- 2048
- Tic Tac Toe
- Guess the National Animal
- Audio Converter — MP3, WAV & Extract Audio from Video
- Barcode Generator — Code 128, EAN-13, UPC & More
- PNG to ICO Converter — Make .ico Icons (Free, No Upload)
- Baby Name Generator
- Emoji Translator
- Tarot & Horoscope Generator
- Morning, Afternoon, or Night Person? Quiz
- General Knowledge Quiz