openlabelengine

Business data → packing labels

Turn order data into
the right packing label.

Read a batch, check its values and send each accepted row to the appropriate printer. Give incomplete or invalid records a visible review path before the packing team has to investigate a label.

Order automation with an HTTP source, CSV parsing, validation, two print branches and an exception path.
Read business data, check it and route accepted records to printer roles. This automation was executed against a local printer simulator with synthetic Northline orders.Enlarge image

Northline Parts · synthetic example

Three rows arrive.
One needs attention.

Mara, the packing supervisor in this example, needs labels for components and service kits. The export carries order identity, product, lot, units per pack and a packing line.

Sample order export used in the local demonstration
Order / rowProductLotUnits per packLineDecision
1042 / 0012Precision bearing 6204LOT-260926-A24APrepare a label
1042 / 0013Seal service kitLOT-260926-B6BPrepare a label
1043 / 0014Precision bearing 6204LOT-260926-CtwentyAReview the quantity

The demonstrated source is a local HTTP endpoint serving a CSV export. All records are invented; this example does not connect to a live ERP account.

From source to decision

Keep the handoffs
visible in the workflow.

Jonas, the integration engineer, can change a mapping or validation rule without rebuilding the label for every order.

The flow keeps the source row identity, turns business fields into label variables and uses named printer roles for routing. Site-specific addresses belong in the deployment configuration.

Explore automation capabilities →
  1. Fetch and read the export

    The service requests the sample file over HTTP and parses its header and three CSV rows. A manual start provides a controlled first run.

  2. Separate usable records

    A condition checks the lot, part number, line and numeric quantity. Two rows continue; the invalid quantity enters the review branch.

  3. Prepare the label values

    Product, part number, lot and pack quantity map into one reusable packing label. The conversion happens after the accepted rows have been separated.

  4. Choose the printer role

    Line A queues the standard-parts label; line B queues the service-kit label. Both roles use the same local simulator in this demonstration.

  5. Make the exception actionable

    The rejected quantity produces a real calculation error and a notice naming order 1043, row 0014 and the value “twenty”. The supervisor has a specific source record to correct.

  6. Inspect delivery separately

    Review the run, then open the resulting print records. Completing the batch's workflow steps does not establish that a physical label came out.

Observed in the demonstration

Two requests sent.
One record to review.

The run recorded three parsed rows, two accepted rows and one exception. Each printer branch queued one job. Both resulting archive records report sent to the local ZPL simulator.

The overall run remains marked as failed because a calculation failed on the rejected record. Its branch counts and operator notice explain the partial result. Review existing output before starting the batch again.

Executed on 26 September 2026. A simulator submission establishes the recorded software path; no physical printer output was evaluated.

Follow a request into the archive →
Recorded automation run showing the rejected quantity, operator notice and counts for each branch.
The exception is recorded alongside the work already performed. The three source rows are distinct from the run's aggregate count across its blocks.Enlarge image

Connect your source

Use the same pattern
around your business system.

Database records

Poll a configured database or query it within a flow. Bind selection values to query parameters and decide explicitly when an order's business status should change.

Files and HTTP

Watch a local export folder, call a configured HTTP source or accept an authenticated webhook. Choose the trigger location around the network and source you actually have.

Correction and repeat

Include a missing lot, malformed quantity and unavailable destination in your evaluation. A new manual start creates new work; retain the source identity and review earlier output before repeating it.

Keep units and label copies separate

In this batch, “24” means 24 bearings inside a pack. The automation requests one label for that row. Decide separately how your operator or integration requests additional copies.

Runs for 7 days

Test it now

Your own instance, running in seconds. Nothing to install.

.openlabelengine.com

We fill this in from your email — change it if you like.

You will use this to sign in to your instance.

Isolated instance, runs for 7 days. We email you before it expires. Want to run it yourself instead? Deploy it.