Order Barcodes for WooCommerce

Warehouse Picking & Packing with WooCommerce Barcodes

Warehouse worker scanning barcode at packing station to verify WooCommerce order before shipping

A WooCommerce barcode picking workflow gives you a repeatable way to pick, pack, and ship orders without relying on visual matching. Most WooCommerce stores don’t have a real picking workflow — orders get printed, items get grabbed manually, and mistakes happen.

Scan orders, not spreadsheets. Order Barcodes for WooCommerce adds a scannable barcode and QR code to every order — built for check-ins, pickups, and fulfillment.

View Order Barcodes →

This guide shows how to set up a barcode-based picking, packing, and shipping workflow in WooCommerce to reduce mis-ships and speed up fulfillment — without a full warehouse management system (WMS).

This setup is ideal if you:

  • Ship 10–200 WooCommerce orders per day
  • Run a single warehouse or stockroom
  • Want to reduce mis-ships without buying a full WMS

If your warehouse picks more than 20 orders a day by eyeballing SKUs and reading printed sheets, you’re going to mis-ship eventually. Visual matching fails when products look similar, when staff are tired, or when someone swaps a digit in a SKU. Barcodes remove the ambiguity — you scan, you confirm, you move on.


The Core Problem with Manual WooCommerce Fulfillment

Standard WooCommerce has no picking workflow. When an order comes in, someone prints the order page or a packing slip, walks the warehouse, grabs items by reading descriptions, and packs whatever they think is right.

That process has three common failure points:

  1. Similar SKUs — products with nearly identical names or packaging get confused. Picking SKU-1001A instead of SKU-1001B because both are on the same shelf is a human certainty, not a possibility.
  2. Quantity errors — a picker grabs two units when the order says three. Nobody double-checks.
  3. Status lag — orders sit “processing” in WooCommerce long after they’ve shipped because updating the status requires going back to a computer.

This is where a WooCommerce barcode picking workflow becomes critical — it replaces guesswork with scan-based verification.

A barcode workflow fixes all three. Each order gets a unique code. Picking an item requires scanning the item barcode AND the order barcode. The scan happens at pack, so even if picking grabbed the wrong thing, packing catches it before the box closes.


How WooCommerce Barcode Picking Works

The WooCommerce order barcodes plugin generates a unique barcode or QR code for every order automatically. That code encodes the order ID — nothing more — and can appear in:

  • The WooCommerce admin order page
  • Order confirmation and status emails (so the barcode travels with the customer)
  • PDF packing slips and invoices (for physical pick tickets)

Supported barcode formats: Code 39, Code 128a, Code 128b, Code 128c, 4 of 5 Interleaved, and QR Code.

For warehouse use, Code 128 is the right default. It’s compact, handles alphanumeric data, and reads cleanly from laser scanners. Learn more about Code 128 barcode standards.

QR codes are better for mobile scanning if your staff uses phones on the floor.


WooCommerce Barcode Picking Workflow (Pick, Pack, Ship)

Here’s a practical three-station setup for a small-to-mid warehouse:

Station 1: Wave Print

At the start of each pick wave, run the WooCommerce orders screen filtered by status and date, and print packing slips that include the order barcode. Each slip is a pick ticket.

For the barcode to appear on your packing slips, you need the Order Barcodes plugin integrated with a PDF packing slip plugin. The Order Barcodes documentation covers how to add the barcode to WooCommerce PDF Invoices & Packing Slips — it’s a shortcode insertion.

Stack your pick tickets in bin sequence order (not order ID order). Picking in bin sequence cuts travel distance by 30–40% versus random sequence, which matters once you’re doing 50+ orders a day.

Station 2: Picking

Pickers take a stack of tickets, walk the warehouse, and pull items into totes. At this stage, barcodes are mostly insurance — if you have product barcodes on shelves and a scanner, you can scan-to-verify each pick. But for most small warehouses, this is still visual.

The barcode’s real value comes at the next station.

Station 3: Packing with Scan Verification

This is where you eliminate mis-ships.

The Easy Scan Form (built into Order Barcodes) sits on a tablet or laptop at the packing bench. When a packer is ready to seal a box, they:

  1. Scan the order barcode from the pick ticket
  2. The order record opens immediately in WooCommerce
  3. Packer verifies contents against the order
  4. Marks the order “completed” or moves it to a custom “packed” status directly from the scan interface

No keyboard. No searching. Scan → verify → status update → done.

For mobile, the QR code option lets staff scan with a phone and open a mobile-optimized check-in page to update the order from the floor — useful if your pack station isn’t fixed.


Barcode Types: Choosing the Right One

Format Best For Scanner Required
Code 128 Fixed pack stations, laser/CCD scanners Yes
Code 39 Older scanners, wide printers Yes
QR Code Mobile scanning, phone-based workflows Phone camera sufficient
4 of 5 Interleaved Numeric-only data, older equipment Yes

For a desktop packing station with a USB or Bluetooth laser scanner, Code 128b is the standard choice — it handles uppercase, lowercase, and digits, which covers any WooCommerce order ID format.

Any USB HID barcode scanner acts as a keyboard input device. It types the order ID into whatever field has focus. No driver installation. No SDK. It just works.


How to Set Up a WooCommerce Barcode Picking Workflow

1. Install Order Barcodes & QR Codes

Install from plugindistrict.com. After activation, every new order gets a barcode generated automatically. Existing orders get barcodes on next edit or via batch.

2. Choose your barcode type

In WooCommerce → Settings → Order Barcodes, select Code 128b (or QR Code if you’re going mobile). Set the barcode to appear in order emails and admin.

3. Add barcodes to packing slips

[order-barcode]

This drops the barcode image directly onto your printed slip.

4. Set up the Easy Scan Form

The scan form is a page you create in WordPress with the [wapf_scan] shortcode. Bookmark it on your packing station device. When you scan, the order ID populates automatically and the order opens.

5. Define a “packed” order status (optional but recommended)

add_action( 'init', function() {
    register_post_status( 'wc-packed', [
        'label'                     => 'Packed',
        'public'                    => true,
        'exclude_from_search'       => false,
        'show_in_admin_all_list'    => true,
        'show_in_admin_status_list' => true,
        'label_count'               => _n_noop( 'Packed (%s)', 'Packed (%s)' ),
    ] );
} );

add_filter( 'wc_order_statuses', function( $statuses ) {
    $statuses['wc-packed'] = 'Packed';
    return $statuses;
} );

What This Setup Doesn’t Replace

  • Multi-warehouse routing — requires a warehouse management system (WMS)
  • Product-level scanning at pick — requires UPC-based tools
  • Carrier label generation — handled by shipping plugins

For stores doing 10–200 orders/day with a fixed SKU catalog, barcoding at the pack station delivers most of the benefit without the overhead of a full warehouse system.


The Honest Trade-off

If you’re running a single warehouse, picking a predictable catalog, and your main problem is mis-ships and slow status updates — a WooCommerce barcode picking workflow solves it.

If you’re routing to 3PLs, managing complex kitting, or running live inventory processes, you’ll eventually need a WMS.

Most WooCommerce stores fall into the first category. Start with barcodes. You’ll know when you’ve outgrown it.

If you’re still picking orders visually, you’re relying on memory and luck. A barcode workflow replaces both with a repeatable system.

Start with order-level barcodes at the packing station — it’s the fastest way to eliminate mis-ships without changing your entire operation.

Order Barcodes & QR Codes for WooCommerce handles order barcode generation, the Easy Scan Form, PDF packing slip integration, and mobile QR scanning in a single plugin.

Ready to speed up check-ins and fulfillment? Every order gets a unique code you can scan from any phone camera or USB scanner — no third-party service, no order data leaving your site.

Get Order Barcodes →


Want help applying this?

Tell us your workflow and we'll point you to the right plugin or next step.