Shopify

Print Barcode Labels from a Shopify Order (Match Line Item Quantities)

Print exactly the labels you need for a Shopify order — 1 of A, 25 of B, 3 of C — without hand-selecting each SKU. Here's how to set up the order-based flow in Barcodeman.

B Barcodeman Team
· · 5 min read

For Shopify merchants who want to print labels from a Shopify order that match the line-item quantities exactly — 1 of product A, 25 of product B, 3 of product C — Barcodeman’s order-based workflow pulls the order data directly, so you don’t hand-select each SKU and type in each quantity.

This guide covers when the order-based flow saves you real time, how the setup works today, the gotchas merchants hit (batch size, draft orders, digital products), and what’s changing as Shopify’s order and purchase-order APIs evolve.

Why manual per-SKU selection breaks at scale

Handing off a 30-line order to a fulfillment station and typing A × 1, B × 25, C × 3 into the label app by hand is fine for a small store. At 20 orders a day with 10 line items each, it’s 200 manual entries. One typo and you’ve printed the wrong count for the wrong SKU, shipped incorrectly, and a customer complaint lands in your inbox.

The fix is to let the app read the order directly. Line items, quantities, and barcodes are already in Shopify — the label app just needs to hit the order, iterate line items, and queue matching quantities.

The order-based flow in Barcodeman

The shape of the flow:

  1. Open Barcodeman and start a new print
  2. Use the order-based data source (alongside the product, variant, and CSV options)
  3. Find the order you want — by number, by date, or by browsing recent orders
  4. Barcodeman reads the order’s line items and quantities, and builds a print queue that matches
  5. Pick the label template that fits (product, address, shipping)
  6. Preview one label, then print the batch

The barcode value on each label comes from each variant’s barcode (or SKU) field on the Shopify product — exactly the same binding as when you print from Products directly. Only the list of what to print changes.

For the exact click-path in today’s Barcodeman UI, see the printing flow help article.

Order-based workflows we see in practice

ScenarioSetupWhat you get
Single-order fulfillmentSelect one orderLabels matching each line item’s quantity, ready to peel in order
Batch fulfillment daySelect a range of ordersOne combined PDF for the whole batch — easier to load, slower to sort
Wholesale / B2B bulkOne large order at a timeSame as single-order; batch size matters (see below)
Restock / replacementCreate a draft order with the SKUs you received, print from itLets you use the order flow for non-Shopify receiving events

Common gotchas

Large orders: the print queue can time out

Generating 500+ labels in one PDF can push the browser and print pipeline to their limits. One support ticket flagged 486 labels expected, only 345 generated. The fix is to split the batch — print 200 labels, then the next 200, then the remainder. Each batch generates cleanly; the alignment of your continuous roll doesn’t care about the break.

Orders with digital line items

If an order mixes physical and digital products (e.g. a physical item plus a downloadable PDF), Barcodeman filters out any line item without a barcode or SKU. No label is generated for the digital row — which is what you want.

Draft orders as a stand-in for non-order events

Received stock from a supplier and need to print the matching labels? Shopify doesn’t have a native “receive stock” UI that Barcodeman reads, but you can create a draft order containing the received SKUs and quantities, then run the order flow against it. It’s a workaround, not a first-class feature, but it covers the common restock pattern cleanly.

Cancelled or refunded orders

The order data still exists in Shopify after cancellation or refund, and you can still pull labels from it. Whether you should is a business decision — usually not, unless you’re doing a manual correction or audit.

What about Stocky purchase orders?

Stocky is being retired in August 2026, which affects the PO → label workflow but not the order → label workflow described here. For the Stocky migration plan, see Stocky Shutdown (Aug 2026): Keep Printing Shopify Labels.

Frequently asked questions

Can I print directly from the Shopify admin order page?

Today, no — the print flow starts inside Barcodeman, and you pick the order from there. A one-click “print labels” button on the Shopify order page is a frequently-requested feature, and Shopify’s admin extensibility has evolved enough that it may become practical. Until then, opening Barcodeman and selecting the order is the native path.

Can I print multiple orders in one batch?

Yes — Barcodeman concatenates line items from multiple orders into a single PDF when you select several orders at once. Watch the total label count: past ~200 labels, split the batch to avoid print timeouts.

Will Barcodeman print labels for cancelled or refunded orders?

Yes. The order data persists in Shopify after cancellation, and Barcodeman can still read it. Use case is rare but occasionally useful for reprints or audits.

Can each line item use a different label template?

Not in a single print run. One print run = one template. If you need different templates per product type (e.g. jewelry tags for some items, shipping labels for others), split the batch by product category and run each with its own template.

Does this work with Shopify POS orders?

Yes. POS orders show up in Shopify’s order list the same as online orders. Barcodeman’s order flow reads them identically.

What if my order has 500 line items?

Split it. Run it as two or three 200-label batches. Performance beyond a few hundred labels in a single PDF is printer- and browser-dependent, and a clean split is more reliable than a full batch that may time out midway.

Start printing

If you’re not yet using Barcodeman and you run a Shopify store where orders drive your label printing, install Barcodeman from the Shopify App Store. The Free plan covers up to 100 labels per month and the order-based flow works from day one.

For the broader picture on label workflows — per-product, per-order, per-CSV, and per-PO — see the printing flow help reference. If you’re migrating off Stocky before August 2026, read the Stocky shutdown guide next.