Customization Labels
Author and publish LPNs, tote labels, and other on-demand label templates rendered to PDF.
Customization Labels are template-driven PDF labels that ShipOS renders on demand for warehouse use cases like LPNs, tote labels, and product barcodes. Authors design templates in a visual builder; the runtime fills in real values (location name, barcode, product stock, etc.) when a label is generated.
How a label is built
A template is a document with two pieces:
- Data source: What kind of object the label describes. The supported sources are
LOCATION(a warehouse location),TOTE(a picking tote),PRODUCT(a product), andPICKING_CART(a picking cart). The data source determines which variables the template can reference. - Layers: The visual elements stacked onto the canvas: text, barcode, QR code, table, rectangle, and line layers. Text-style layers (text / barcode value / QR value / table column values) accept Liquid templating, so you can drop in real values from the data source.
Generated labels use the current record values. Preview and verify the output before printing.
Variable picker
Inside the builder, every text field that accepts Liquid has a small { } button on the right. Clicking it opens the variable picker, which lists every variable the current data source exposes. Picking one inserts a {{ variable }} token at the cursor.
The picker is the easiest way to author correct templates: every variable in the list is guaranteed to resolve at render time. Templates that reference variables outside the picker are rejected at save time.
Liquid templating
Variables are only the start. Cybership uses LiquidJS for templating, which gives template authors conditionals, loops, filters, and more. See the Liquid templating reference for the full syntax.