If you run a WooCommerce store, you need labels — product labels with barcodes for inventory tracking, shipping labels for every order you send out, and potentially packing slips, return labels, and warehouse bin labels. The problem? WooCommerce doesn't include any built-in barcode generation or label printing functionality. You're left to cobble together WordPress plugins, browser-based print hacks, and manual workflows that break the moment your order volume scales.
This guide covers everything you need to know about printing barcodes and labels from WooCommerce in 2026 — from generating barcodes for your products, to printing shipping labels for orders, to batch printing hundreds of labels at once. We'll compare the most popular WordPress plugins, explain their limitations, and show you how LabelInn integrates directly with WooCommerce to provide professional-grade barcode and label printing that actually scales.
Why WooCommerce Doesn't Handle Barcodes Well
WooCommerce is a brilliant e-commerce platform — but it was built for selling products online, not for warehouse operations or physical label printing. Here's what WooCommerce doesn't do out of the box:
- No barcode fields. WooCommerce products don't have a dedicated barcode field. You have an SKU field, but no way to assign EAN-13, UPC-A, Code 128, or QR codes to products natively.
- No barcode generation. Even if you store barcode data in a custom field, WooCommerce can't generate the barcode image. You need a plugin or external tool to convert numbers into scannable barcode graphics.
- No label layout editor. WooCommerce has no way to design a label — specify dimensions, add logos, position barcodes, or format text for thermal printer output.
- No thermal printer support. WooCommerce's print functionality is browser-based (Ctrl+P). It outputs to your system's default printer using standard page sizes. There's no support for thermal label printers, ZPL commands, or custom label sizes like 4×6" or 2×1".
- No batch printing. When you have 200 orders to ship, there's no way to select them all and print 200 shipping labels in one go from WooCommerce's admin panel.
To fill these gaps, WooCommerce store owners typically use WordPress plugins, third-party shipping platforms, or dedicated label printing software like LabelInn. Let's examine each approach.
Print barcodes & shipping labels from WooCommerce — try free
Download LabelInn Free →Approach 1: WooCommerce Barcode Plugins
The WordPress plugin ecosystem has several options for adding barcode functionality to WooCommerce. Here are the most popular ones and what they actually deliver:
WooCommerce Product Barcode Plugin (by Webtoffee)
This plugin adds a barcode field to your WooCommerce product editor and can generate barcode images (Code 128, EAN-13, UPC-A, QR Code) for each product. Barcodes can be displayed on product pages and included in order emails. It can also generate barcode labels for printing — but output is a PDF designed for A4/Letter paper, not thermal label printers. You get a grid of small labels on a full sheet, which you then cut. Pros: Easy to set up, generates barcodes automatically. Cons: No thermal printer support, no custom label design, limited barcode formats, no batch printing workflow.
YITH WooCommerce Barcodes and QR Codes
YITH's plugin generates barcodes and QR codes for products and orders. It can auto-generate barcodes on product creation, add them to order emails and packing slips, and create printable barcode sheets. Like other WordPress plugins, output is browser-based PDF — no direct thermal printer support. The premium version ($79.99/year) adds more barcode formats and customization. Pros: Wide barcode format support, automatic generation. Cons: No thermal printer support, PDF output only, no label design editor.
WooCommerce Shipping Labels Plugins (WooCommerce Shipping, ShipStation, etc.)
For shipping labels specifically, WooCommerce offers its own WooCommerce Shipping extension (powered by WooCommerce Tax & Shipping Services), which generates USPS and DHL shipping labels directly from the order page. ShipStation, Shippo, and EasyPost are third-party services with WooCommerce plugins that support more carriers.
These work well for generating carrier-specific shipping labels, but they have limitations: labels are typically downloaded as PDFs (not sent directly to thermal printers), you're locked into specific carriers, there's no product barcode functionality, and premium features require monthly subscriptions ($25–$100+/month for ShipStation).
The Plugin Approach: Summary
WordPress plugins can add basic barcode generation and shipping label creation to WooCommerce, but they all share fundamental limitations:
- No direct thermal printer support — everything goes through browser printing or PDF download
- No custom label design — you're stuck with the plugin's pre-defined layout
- No unified solution — you need one plugin for product barcodes, another for shipping labels, another for packing slips
- Limited scalability — browser-based printing breaks down at high volumes
- WordPress dependency — everything runs inside WordPress, which can slow down your site
Skip the plugins — print directly to thermal printers from WooCommerce
Download LabelInn Free →Approach 2: Exporting WooCommerce Data to External Tools
Many WooCommerce store owners export their product and order data to external tools for label printing. The typical workflow is:
- Export WooCommerce products (with SKUs and barcode data) to a CSV or Excel file
- Open the file in a label printing application
- Map CSV columns to label elements (product name → text field, SKU → barcode, etc.)
- Print labels using a thermal printer
This approach works, and it's what many businesses do today. Applications like BarTender, NiceLabel, ZebraDesigner, and LabelInn all support CSV/Excel data import for variable-data label printing. The downside is the manual export/import workflow — it's not real-time, it requires extra steps, and it's easy to make mistakes (print labels for old data, miss new products, duplicate prints).
If you want to use this approach, LabelInn makes it straightforward. Export your WooCommerce products to CSV, open LabelInn, import the file, and use the bulk label printing from Excel feature to print hundreds of product barcode labels in minutes. LabelInn supports 30+ barcode formats and works with any thermal printer — no drivers needed.
Approach 3: LabelInn Direct WooCommerce Integration
The best approach — and the one we recommend for any WooCommerce store processing more than a handful of orders per day — is direct integration between your WooCommerce store and your label printing software. LabelInn's WooCommerce integration (available on Starter and Pro plans) connects directly to your WooCommerce store via the WooCommerce REST API, eliminating the need for plugins, CSV exports, or manual data entry.
How It Works
- Connect your store. In LabelInn, go to Integrations → WooCommerce, enter your store URL, and authenticate with your WooCommerce API credentials. LabelInn connects securely using the WooCommerce REST API (no WordPress plugins needed).
- Pull orders. LabelInn fetches your WooCommerce orders in real-time. You can filter by status (Processing, On-Hold, Completed), date range, or search for specific orders.
- Select orders and print. Check the orders you want to ship, click "Print Shipping Labels," and LabelInn generates professional shipping labels with the customer's name, address, order number, and carrier barcode — ready to print on your thermal printer.
- Update order status. After printing, LabelInn can automatically update the order status in WooCommerce (e.g., from "Processing" to "Completed") and optionally add tracking information.
Product Barcode Labels from WooCommerce
Beyond shipping labels, LabelInn can also pull your WooCommerce product catalog and generate product barcode labels. Here's the workflow:
- Sync products. LabelInn pulls your product list from WooCommerce, including product name, SKU, price, weight, categories, and any custom fields (like EAN codes stored in product meta).
- Design your label. Create a product label template in LabelInn's drag-and-drop editor. Add text fields mapped to product name and price, a barcode element mapped to SKU or EAN, and optionally your logo and other design elements.
- Select products and print. Choose which products need labels (all products, specific categories, or search by name/SKU). Set the quantity per product, and batch print. LabelInn sends the labels directly to your thermal printer.
This is vastly more efficient than any WordPress plugin approach — your barcode labels are printed on a thermal printer at maximum quality, with full design control, no browser printing, and no manual data handling.
Connect WooCommerce → print labels in seconds
Download LabelInn Free →Generating Barcodes for WooCommerce Products
Before you can print barcode labels, you need actual barcode data assigned to your products. Here's a practical guide to barcode types and how to implement them in WooCommerce:
Which Barcode Format Should You Use?
- EAN-13: The international standard for retail product identification. 13-digit numeric code. Required if you sell in physical retail stores (supermarkets, department stores). You need to purchase EAN codes from GS1 (your national GS1 organization). Cost: approximately $250 for 10 barcodes from GS1 US, or bulk pricing for larger quantities.
- UPC-A: The US/Canadian equivalent of EAN-13. 12-digit numeric code. If you have UPC codes, they are a subset of EAN-13 (just add a leading zero). Required for selling in US/Canadian retail stores.
- Code 128: A flexible, high-density barcode that encodes letters, numbers, and symbols. Not limited to numeric-only data. Ideal for internal inventory management, warehouse labels, and shipping labels. You can use your WooCommerce SKU directly as the barcode data — no need to purchase codes from GS1.
- QR Code: A 2D barcode that can encode URLs, text, and other data. Useful for linking to product pages, encoding product information for customer scanning, or internal tracking. Can hold more data than 1D barcodes.
- GS1-128 (formerly UCC/EAN-128): An application-standard barcode used in logistics and supply chain. Encodes structured data like batch numbers, expiration dates, and serial numbers using GS1 Application Identifiers. Required by many retailers and distributors for case-level and pallet-level labeling.
For most WooCommerce stores: Use Code 128 with your SKU for internal barcode labels, and EAN-13 or UPC-A if you sell in physical retail stores. LabelInn supports all of these formats — and 25+ others — in its barcode generation engine.
Storing Barcode Data in WooCommerce
WooCommerce has a built-in SKU field for each product, which is the most natural place to store barcode data for internal use. For EAN/UPC codes, you have a few options:
- Use the SKU field. If your SKU is the same as your barcode (e.g., you use the EAN-13 code as your SKU), just enter it in the SKU field. LabelInn can read the SKU and generate the corresponding barcode.
- Use a custom field. Add a custom field called
_eanor_barcodeto your products via WooCommerce's product editor (Custom Fields section) or a custom field plugin like ACF. LabelInn can read custom meta fields via the WooCommerce API. - Use a barcode plugin. Plugins like "EAN for WooCommerce" add a dedicated EAN/GTIN field to the product editor and expose it via the REST API. This is the cleanest approach if you need separate SKU and barcode fields.
Printing Shipping Labels from WooCommerce Orders
Shipping labels are the most time-critical label printing task for WooCommerce stores. Every order needs a shipping label, and delays mean delayed shipments and unhappy customers. Here's how to set up an efficient shipping label workflow:
What Goes on a Shipping Label?
A standard shipping label includes:
- Sender information: Your business name, address, and contact details
- Recipient information: Customer name, shipping address, phone number
- Carrier barcode: A scannable barcode used by the carrier for tracking and routing (usually Code 128 or PDF417)
- Order/tracking number: Human-readable reference number
- Weight and dimensions: Required by many carriers for rate calculation and handling
- Service level: Standard, Express, Priority, etc.
LabelInn Shipping Label Workflow for WooCommerce
- Open LabelInn and go to the Orders tab. Your WooCommerce orders appear automatically (synced via the API integration).
- Filter orders. Show only "Processing" orders — these are the orders that need to be shipped. You can also filter by date, product, or customer.
- Select orders for printing. Check all orders you want to ship, or use "Select All" for batch operations.
- Choose your shipping label template. LabelInn includes pre-built templates for standard 4×6" (100×150mm) shipping labels. The template auto-populates with order data: recipient name, address, order number, and a Code 128 barcode for tracking.
- Print. Click Print, and LabelInn sends the labels directly to your thermal printer. 100 shipping labels print in under 2 minutes on a standard Zebra or TSC printer.
- Update orders. LabelInn updates the order status in WooCommerce automatically — no going back to your WordPress admin panel.
This workflow eliminates the manual steps that plague plugin-based approaches: no PDF downloads, no browser print dialogs, no copying and pasting addresses, no switching between tabs. Learn more about efficient shipping workflows in our shipping label software guide for small businesses.
100 shipping labels in under 2 minutes — from WooCommerce to printer
Download LabelInn Free →Batch Printing from WooCommerce
Batch printing is where the real efficiency gains come in. When you're processing 50, 100, or 500 orders per day, printing labels one at a time is simply not viable. Here's how batch printing works with LabelInn and WooCommerce:
Batch Shipping Labels
Select multiple orders in LabelInn's order view (Ctrl+Click, Shift+Click, or "Select All"), click Print, and all shipping labels are generated and sent to your printer in one batch. LabelInn queues the print jobs efficiently, so your thermal printer prints them back-to-back without gaps or delays. You can print 500 shipping labels in a single batch — the only limit is your label roll.
Batch Product Barcode Labels
Need to print barcode labels for your entire product catalog? Go to LabelInn's Products tab (synced from WooCommerce), select all products (or filter by category), set the quantity per product (e.g., 10 labels per product for shelf restocking), and print. LabelInn generates all labels with the correct product name, price, and barcode for each SKU.
Batch Printing from Excel/CSV Export
If you prefer exporting WooCommerce data to CSV first (or if you're on LabelInn's free plan without the direct WooCommerce integration), you can still batch print using LabelInn's Excel/CSV import feature. Export your orders or products from WooCommerce, import the file into LabelInn, map columns to label fields, and print the entire batch.
WooCommerce Barcode Plugins vs. LabelInn: Comparison
Here's a comprehensive comparison of the WordPress plugin approach versus LabelInn's integrated approach for WooCommerce barcode and label printing:
| Feature | LabelInn (Starter/Pro) | WooCommerce Barcode Plugins | ShipStation |
|---|---|---|---|
| Product Barcode Generation | ✅ 30+ formats | ✅ Limited formats | ❌ |
| Shipping Labels | ✅ | ❌ (separate plugin) | ✅ |
| Label Design Editor | ✅ Full drag-and-drop | ❌ Fixed layout | ❌ Fixed layout |
| Thermal Printer Support | ✅ 50+ printer brands | ❌ Browser print only | Limited |
| Batch Printing | ✅ Unlimited | Limited | ✅ |
| Direct API Integration | ✅ WooCommerce REST API | ✅ (runs in WordPress) | ✅ |
| Order Status Update | ✅ Automatic | Varies by plugin | ✅ |
| Works Offline | ✅ | ❌ (needs WordPress) | ❌ (cloud-based) |
| Other Platforms (Shopify, Amazon) | ✅ | ❌ WooCommerce only | ✅ |
| Pricing | From $149.90/yr | $0–$80/yr per plugin | From $25/mo ($300/yr) |
Step-by-Step: Print Your First WooCommerce Barcode Label
Here's a quick-start guide to printing your first product barcode label from WooCommerce using LabelInn:
- Download LabelInn from labelinn.com/download. Install on Windows, macOS, Android, or iOS.
- Connect your thermal printer. Plug in your thermal printer (Zebra, TSC, Brother, DYMO, or any other supported brand) via USB or Wi-Fi. LabelInn auto-discovers it — no driver needed.
- Connect WooCommerce (Starter/Pro plan). Go to Integrations → WooCommerce, enter your store URL, and authenticate. Or, export your products to CSV and import into LabelInn (works on the free plan).
- Create a label template. Open the label editor, set the label size (e.g., 50×30mm for a product label), and add elements: product name (text), price (text), barcode (Code 128 mapped to SKU).
- Select products. Go to the Products tab, select the products that need labels, and set quantities.
- Print. Click Print. Your thermal printer produces crisp, scannable barcode labels for every product.
Total time from download to first printed label: under 10 minutes.
From WooCommerce to printed labels in 10 minutes
Download LabelInn Free →Frequently Asked Questions
Does WooCommerce have built-in barcode printing?
No. WooCommerce does not include barcode generation or label printing functionality. You need a plugin or external software like LabelInn to generate barcodes and print labels from WooCommerce data.
Can I print WooCommerce shipping labels on a thermal printer?
Yes — with the right software. WooCommerce plugins output browser-based PDFs that don't work well with thermal printers. LabelInn connects to your WooCommerce store via API and sends labels directly to your thermal printer (Zebra, TSC, Brother, etc.) without browser printing.
What barcode format should I use for WooCommerce products?
For internal inventory tracking, use Code 128 with your WooCommerce SKU. For retail store sales, use EAN-13 (international) or UPC-A (US/Canada). For logistics/shipping, use GS1-128. LabelInn supports all of these and 25+ more formats.
Can I batch print labels from WooCommerce?
Yes. LabelInn lets you select multiple WooCommerce orders or products and print all labels in one batch. You can print 500+ shipping labels in a single batch run — each with unique customer data automatically pulled from WooCommerce.
Do I need a WordPress plugin for barcode printing?
Not if you use LabelInn. LabelInn connects to WooCommerce via the REST API — no WordPress plugin installation needed. This keeps your WordPress site lighter and avoids plugin compatibility issues. The free plan supports CSV/Excel import if you prefer exporting data manually.
Conclusion: The Smartest Way to Print WooCommerce Barcodes
WooCommerce is a fantastic e-commerce platform, but it needs help when it comes to physical label printing. WordPress plugins can add basic barcode functionality, but they're limited in design, output quality, thermal printer support, and scalability. For any WooCommerce store that ships more than a few orders per day, a dedicated label printing application is the right investment.
LabelInn bridges the gap between your WooCommerce store and your thermal printer. With direct API integration, professional label design, 30+ barcode formats, batch printing, and support for 50+ printer brands — it's the complete solution for WooCommerce barcode and label printing in 2026.
Print Barcodes & Labels from WooCommerce
Connect your WooCommerce store and start printing professional labels in minutes. Free plan available.
Download LabelInn Free →