HomeBlog › How to Print Barcodes from WooCommerce

How to Print Barcodes from WooCommerce (2026 Complete Guide)

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:

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:

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:

  1. Export WooCommerce products (with SKUs and barcode data) to a CSV or Excel file
  2. Open the file in a label printing application
  3. Map CSV columns to label elements (product name → text field, SKU → barcode, etc.)
  4. 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

  1. 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).
  2. 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.
  3. 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.
  4. 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:

  1. 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).
  2. 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.
  3. 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?

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:

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:

LabelInn Shipping Label Workflow for WooCommerce

  1. Open LabelInn and go to the Orders tab. Your WooCommerce orders appear automatically (synced via the API integration).
  2. Filter orders. Show only "Processing" orders — these are the orders that need to be shipped. You can also filter by date, product, or customer.
  3. Select orders for printing. Check all orders you want to ship, or use "Select All" for batch operations.
  4. 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.
  5. 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.
  6. 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:

  1. Download LabelInn from labelinn.com/download. Install on Windows, macOS, Android, or iOS.
  2. 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.
  3. 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).
  4. 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).
  5. Select products. Go to the Products tab, select the products that need labels, and set quantities.
  6. 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

✓ Direct WooCommerce API integration ✓ 30+ barcode formats ✓ Batch printing for orders & products

Connect your WooCommerce store and start printing professional labels in minutes. Free plan available.

Download LabelInn Free →