Skip to content

Label printing

The label-printing settings page configures defaults for the labels you print elsewhere in Logistified — when receiving a purchase order, or from Printing Studio. This page is where you set what those labels look like and verify the result before you commit a roll of stock.

  • Four tabs
  • Simple Mode
  • Advanced Designer (Beta)
  • Test Print
  • Preferences
  • Live price, cost & barcode data
  • Where labels are printed from
  • See also

The page has four tabs across the top:

  1. Simple Mode — toggle-based defaults. Pick a label size, check the boxes for the fields you want, save.
  2. Advanced Designer (Beta) — canvas-based template builder. Add text, barcode, QR, and image fields to a label, arrange them by dragging, save it as a named template, set one as the default.
  3. Test Print — render a real label using sample data from one of your suppliers’ variants. Preview it on screen or send it to your printer.
  4. Preferences — shop-wide defaults that apply across the other tabs: PDF page layout, bottom layout, label print order, and price format (see Preferences below).

A Print mode switch inside the Designer tab decides which set of settings the app actually uses when you print:

  • Simple — uses the toggles in Simple Mode.
  • Designer — uses the currently-selected designer template.

The default tab. These settings pre-fill the label print dialog — you can still override at print time, but most users want sensible defaults so the dialog opens correctly every time.

Pick from a preset (common single-label sizes, including a compact Retail thermal 1.25” x 1” preset — 31.75 × 25.4 mm — for two-column thermal roll stock) or switch to Custom and enter width × height in millimeters (10–300 mm per side). The size you pick here is the size of a single label, not the size of a full sheet.

Tick the fields you want printed:

  • Product Name
  • Barcode
  • Variant Name
  • SKU
  • Price
  • Vendor

Visible when Barcode is checked.

  • Code 128 (recommended) — alphanumeric, the safest default. Anything that doesn’t fit one of the other formats falls back to Code 128 automatically.
  • EAN-13 (13 digits)
  • UPC-A (12 digits)
  • EAN-8 (8 digits)
  • Code 39 (A–Z, 0–9, special characters)

Whatever the type, the barcode always fills the full width of the space it’s given — in Simple Mode that’s the entire label width, with the human-readable value printed underneath. A longer value never gets cut off; it simply produces narrower bars in the same space. If the bars come out too narrow for a thermal printer to scan reliably, the print still goes through, but you’ll see a Label print warnings message afterwards — switching to a wider label size gives the bars more room.

Price and currency formatting lives in the Preferences tab — see Price Format below.

To persist your changes, use the Save bar that appears along the bottom of the page whenever something is unsaved (Save to keep, Discard to revert).

For when the Simple Mode toggles don’t cover your layout — different field positioning, mixing multiple barcodes, adding your logo, blending static text with dynamic fields, etc.

  • Templates — create as many as you need. Each template has a name, label dimensions, and a canvas of fields. The templates list lets you preview, edit, delete, and click the star to mark one as the default (used unless you pick another at print time); inside the editor the toolbar carries the field menu and Save. Clicking New Template offers two starting points: a ready-made Retail 1.25” × 1” template (SKU, product title, a barcode, and a large price, sized for two-column thermal roll stock) or Blank template (an empty 89 × 36 mm canvas) to build from scratch.
  • Field types — text (dynamic, bound to a variant property), static text, barcode, QR code, image.
  • Text color — text and static-text fields each have their own color picker: type a six-digit hex value (e.g. #EF4444) or pick one visually. New fields default to black, and a Reset to black action appears whenever a field carries a custom color. The color prints exactly as set (anything that isn’t a valid six-digit hex falls back to black). Barcode, QR, and image fields have no color control.
  • Company logo — stored once per shop and reusable across templates. Upload it from an image field’s Company Logo tab in the designer, or at Settings → Purchase Orders → General → Company logo. An image field can instead use a Custom URLhttps:// links only; http:// and other schemes render as a blank box. The custom URL is remembered even after you switch the field to Company Logo and back.
  • Print mode switch — set to Designer and the print dialog will render labels using the active template. Leave it on Simple to keep using the toggle-based settings.

If you drag a field so it extends past the edge of the label, the canvas shows a warning naming the field (or fields) and reminding you to move or resize them. Printing trims anything that crosses the edge, so leaving a field there means part of it — or, for a rotated field, potentially all of it — goes missing on the printed label.

While editing a template, a Sample product data card sits between the toolbar and the canvas. It controls what the canvas and the actual-size Preview dialog display:

  • Sample data (the default) fills the fields with placeholder values — including purchase-order, supplier, and location fields, which show dummy values like PO-1042, Acme Supply, and Berlin Warehouse. A few newer columns, such as Supplier State / Province, have no sample value and preview blank even though they print correctly.
  • Choose product switches both to one real product/variant from your store. Titles, SKU, and options come from your store data, and any linked metafield values are fetched live from Shopify. Price, cost, barcode, and compare-at price show the values Logistified last stored — the live Shopify fetch for those still happens only at print time. Fields that only make sense on an order — purchase-order, supplier, and location fields — go blank in this mode, as do several catalog and planning columns (vendor, description, tags, inventory metrics); they fill in when you print from a real purchase order.
  • Use sample data switches back at any time (the button shows while a real product is selected).

If the chosen variant isn’t available in your Logistified data, the card shows Product preview unavailable and keeps showing sample data. If its metafield values can’t be loaded, those preview fields render blank and a warning says so.

Barcodes render at the largest size their field allows: the bars always span the field’s full width, minus the blank quiet zones every barcode standard requires on each side. The quiet zones live inside the field, so a barcode field touching the label edge is fine — a full-width barcode is expected, not a bug. Longer values produce narrower bars in the same field; the barcode itself is never cut off.

Select a barcode field to see its options in the properties panel:

  • Maximize barcode width — moves the field to the left edge and stretches it across the full label width. It ignores every other field on the canvas, so check for overlaps afterwards. New barcode fields (Add Item → Barcode) already start at full width, but existing saved templates keep their old barcode size until you click this button — if labels from an older template scan poorly, this is the first thing to try.
  • Below the button, a readout shows the narrow bar (the width of the thinnest bar) and the left/right quiet zones in millimeters, calculated from the preview data — sample data by default, or the real variant’s data if you’ve picked one (see Preview data). If the bound column has no value for that data, the readout is hidden.
  • If the narrow bar falls below 0.25 mm, the readout turns into a warning asking you to widen the field for more reliable thermal scanning. It’s advisory — printing is never blocked — but the same condition also shows up as a Label print warnings message when you actually print.
  • Show barcode text prints the human-readable value under the bars. The caption takes its room from inside the field — the bars get shorter, the field doesn’t grow — and the canvas, Preview, and printed label all reserve the same space, so what you see on the canvas is what prints. Turn it off with Hide barcode text to give the bars the full field height back.

If you’ve linked any product or variant attributes to a Shopify metafield (Settings → Products → Attribute Definitions), they show up under a “Metafields (Shopify)” group in the Designer’s column picker. To use one, add a field from the Add Item menu (a Text Field, barcode, or QR code), then pick the metafield in the field’s Bound Column dropdown in the properties panel.

  • Values are fetched from Shopify at print time — nothing is stored on the label template itself, so labels always show the current value.
  • If an attribute you used on a template is later deleted or unlinked from Shopify, that field prints blank and the field picker flags it as “Missing attribute (deleted or unlinked).”
  • If a variant doesn’t have a value set for the metafield, that field prints blank on that label. When this affects several labels in one print job, you’ll see a warning listing how many were affected.
  • By default the canvas and Preview show sample metafield values so you can check the design without a real product. Switching the canvas to a real product (see Preview data above) fetches that product’s actual metafield values. Test Print has its own separate preview and always uses sample values — it never fetches live Shopify data.

The fastest way to confirm a label looks right before you print 200 of them.

  1. Pick Simple or Designer mode (matches the modes above).
  2. Optionally pick a supplier-variant to prefill realistic sample data (product name, SKU, barcode, price). If you don’t, you get placeholder text.
  3. Preview renders the label in a dialog so you can eyeball it on screen. It only appears for PDF output — Designer mode, or Simple mode with PDF selected.
  4. Print Test Label generates the PDF and opens it ready to print. In Simple mode with CSV or XLSX selected the button reads Download CSV / Download XLSX and downloads the file instead.

If the variant you pick has no Shopify barcode, the Barcode field stays empty and the label falls back to the SKU — a note under the Barcode input asks you to type one in if you want a real barcode on the test label.

Test Print picks up your unsaved edits: flip a Simple Mode toggle or change something in Preferences and the next Preview or test print already reflects it, before you touch the Save bar. Designer templates are the exception — a template only reaches Test Print once you’ve saved it in the Designer, because template saves are their own immediate action.

Shop-wide defaults that apply across Simple Mode, Advanced Designer, and Test Print — and to the PDFs Printing Studio generates.

How labels are arranged on the printed PDF page. This default pre-fills the print dialog wherever labels are printed; you can still switch it per print job.

  • One per page — one label per PDF page (the default).
  • Two across (no gap) — two labels side by side with no gap between them.
  • Thermal 2-up — two labels per page on a 1.30” column pitch, matched to 1.25” x 1” two-column thermal roll stock with a small liner gap (0.05”) between columns.
  • Multi-label sheet / roll — arrange multiple labels on an A4, US Letter, or custom-size page. Picking it opens extra controls: paper size and orientation, margins, horizontal and vertical gaps, and print-alignment calibration offsets, next to a sheet diagram and live badges showing the grid (columns × rows) and the resulting labels-per-sheet count. The Start on first sheet control for part-used sheets isn’t here — it lives in the print dialog, where you set it per print job.

A few things to know about Thermal 2-up:

  • In Simple print mode it’s always selectable — picking it automatically switches your Label Size to the Retail thermal 1.25” x 1” preset, replacing any custom size you had entered.
  • In Designer print mode it’s only selectable while the template in play is exactly 31.75 × 25.4 mm. Use the ready-made Retail 1.25” × 1” template (see Advanced Designer above) and star it as the default.
  • If the label size later stops matching — you change the Simple size, or switch to a differently-sized template — printing quietly falls back to one label per page, and Thermal 2-up comes back on its own once the size matches again. An explicit One per page or Two across (no gap) choice sticks and is never switched back for you.

How the size and price sit at the bottom of a Simple Mode label. Designer templates position every field explicitly, so this setting doesn’t affect them:

  • Standard (all) — the size stacked above, the price at the bottom.
  • Compact (all) — size and price on one row.
  • Auto (per SKU length) — picks per label based on SKU length, which is why a single print run can mix both. Choose Standard or Compact for a consistent look across all labels.

The default order for labels and label exports printed from a purchase order or transfer order — Order on the purchase order or Alphabetical (product title, then variant). The print dialog can override it per print. Printing Studio ignores this setting: a print run’s labels always follow its item list, which is sorted by product title, then variant.

Applies to both Simple Mode and Advanced Designer labels.

  • Currency Override — force every label to a single currency (e.g. always EUR), or leave it on Auto so labels use your shop currency. Useful when your suppliers send confirmations in their currency but your warehouse staff want everything in yours.
  • Number Format — European (1.234,56) or American (1,234.56).
  • A live Preview card under the controls shows the resulting format.

Every time you print, Logistified re-checks Shopify for the live values your label actually uses — price and barcode on a Simple Mode label (only for the fields you’ve ticked), plus compare-at price, and cost on a Printing Studio label, where a Designer template or a Printing Studio spreadsheet export includes them — and prints those instead of whatever was last saved to the app. If you changed a price in Shopify five minutes ago, the label reflects that change.

  • This applies to Simple Mode prints, Printing Studio runs and their CSV/XLSX exports, and any Designer template using the Price, Barcode, or Compare-at Price fields — plus Unit Cost on a Printing Studio template. CSV/XLSX label exports from a purchase order or transfer order are the exception: they’re built from the values Logistified already has stored.
  • If Shopify can’t be reached, or a variant doesn’t have one of these values set, the label falls back to the last known value and you’ll see a warning after printing — the print itself still goes through.
  • Purchase order fields tied to the order itself — line item price, unit cost, and supplier cost — are not affected. Those keep showing what was negotiated on the order, not the live Shopify price.
  • Test Print always uses sample data and never fetches live values. The Designer preview also defaults to sample data; pointing it at a real product (see Preview data) fetches that product’s live metafield values, but its price, cost, barcode, and compare-at values still come from what Logistified last stored — the live fetch for those happens only at print time.

The settings here only set defaults — the actual print action lives elsewhere:

  • Purchase Orders → Actions → Print Labels — the print dialog opens pre-filled with your defaults; you can override per-job (quantity, which line items, etc.). It’s available at any PO status, not just after receiving — but the quantities pre-fill from what’s been received and not yet synced, so on an order you haven’t received yet every row starts at 0 until you use Set To Ordered.
  • Transfer Orders → Actions → Print Labels — the same dialog, for labeling stock you move between locations.
  • Printing Studio (Inventory Management → Printing Studio) — printing without a purchase order. Scan or pick any items, set copies per item, and generate labels using these same defaults or any saved designer template. Generated files stay on the run for later download. See Printing Studio.
  • RMAs don’t have a label flow yet.