Data Source: Rows from a database table, an Excel or CSV file, a webhook, or a table typed into the node. Each row becomes one record. It can watch a database for new rows, watch a folder for new files, or watch one growing spreadsheet for added rows.
Example: New rows in the orders table print a label each; files dropped into a hot folder print automatically.
WORKFLOW / REFERENCE / AUTOMATION
Every Workflow Node, Explained
A plain-language guide to every node in LabelInn's label workflow editor: Data Source, Router, Lookup, For Each, AI, Print Dialog, Design, Print, Write-back, Notify, Webhook and more, with examples.

THE PROBLEM
A LabelInn workflow is a set of nodes wired together on a canvas. A record (an order, a database row, a scanned code, an event) enters at one node and travels along the wires. Each node does one job: decide, enrich, fill a design, print, report back. This page explains every node in plain language, with an example of what people use it for.
New to workflows? Start with the workflow overview, then come back here as a reference.
🧩 21 nodes, one canvas. Wire them together to turn an order, a file or a scan into a printed label. Start free →
01 / WORKFLOW
Start a run
Entry nodes decide when a workflow runs. A workflow can have more than one.
Marketplace: Pulls orders from a connected marketplace integration. One order per run.
Example: A new Shopify or Trendyol order prints its shipping and product labels.
Scheduler: Fires the workflow on a schedule you set, in your time zone.
Example: Every morning at 6:00, print the day's expiry labels for the kitchen.
Event: Fires when something happens inside LabelInn: a print job stops for ribbon, labels or a jam, fails or times out, supplies run low, a printer comes back online, a design is published.
Example: The ribbon runs out mid-job, the shift lead gets an email.
HTTP Fetcher (polling): With polling switched on and nothing wired into it, the Fetcher calls an external API on a timer and starts one run per new item it finds.
Example: Poll a supplier API and print a goods-in label for each new delivery.
02 / NODES
Bring in a person
For the steps where a human should look before labels come out.
Print Dialog: The operator checkpoint. An operator looks up a row and fills in the fields you declared, at the Print Station, then submits. One per workflow. When the workflow is triggered by the API, the supplied data passes through it as if an operator had submitted it.
Example: Scan a lot number, check the quantity, press print.
03 / AUTOMATION
Shape and enrich the data
Nodes that change the record on its way to the label.
Transform: Rename, cast, drop, merge, split, concatenate, extract with a regular expression, or build a field from a template.
Example: Split a scanned GS1 string into GTIN, lot and expiry.
Lookup: Finds the matching row in another source, by a key from the record, and merges it in. A miss can be branched on, or made to fail the run.
Example: A webhook sends only a GTIN; Lookup fetches the product name and price from your Excel catalogue.
HTTP Fetcher: Calls an external HTTP API in the middle of a run and adds the response to the record.
Example: Fetch today's exchange rate before printing a price label.
AI: Sends a prompt and the record to an AI model and merges structured JSON back. Modes: transform to JSON, classify into one of your labels, extract fields from free text, or read text from an image. Uses your company's AI credits; a bad answer fails the node instead of slipping through.
Example: Classify a free-text product description into the right hazard category.
Compliance Pack: Derives regulated label content. Today this is GHS / CLP: pictograms, signal word, hazard and precautionary statements in 25 languages, and the required label and pictogram size.
Example: Turn H and P codes from your database into a complete chemical label. See GHS label software.
04 / REFERENCE
Decide and repeat
Control flow.
Router: Sends the record down the first branch whose condition matches, or down every matching branch. A default branch catches records nothing else matched.
Example: Products over 5 kg get the large label, the rest get the small one.
For Each: Runs the nodes after it once per item in a list, then continues once with a summary: how many printed, how many failed. Up to 1,000 items, two levels deep. A failed item does not stop the batch.
Example: Print one label per line of an order, then send one email saying 12 of 12 printed. Labels can show "3/12".
Wait: Pauses the run for a set number of seconds (up to 300), then continues.
Example: Give the printer 30 seconds, then check the job.
Log: Writes one line into the run trace. Nothing else.
Example: Record which branch a record took, for debugging.
05 / WORKFLOW
Make the label
Where the record becomes something printable.
Design: Fills a label design with the record. Fields bind by name automatically, or you map them by hand. Uses one of your designs or a ready-made template.
Example: The record's sku fills the label's sku barcode.
Cargo: Creates a shipment with a connected carrier integration and returns the tracking number and the carrier's label.
Example: Create the shipment, then print the carrier label at the pack bench.
Print: Sends the filled design to a printer. The printer is chosen by hand, taken from a field in the record, or picked automatically. The job goes to the online device that owns that printer.
Example: Route each warehouse's labels to its own printer using a printer column.
06 / NODES
After printing
Actions that close the loop.
Write-back: Writes a result back to where the data came from, such as marking a row as printed, so nobody prints it twice. Database and spreadsheet targets run on the edge device next to the data.
Example: Set status = printed on the order row.
Notify: Sends a notification by email, or to Slack, Discord or any incoming-webhook URL. Text can use fields from the record.
Example: Email the customer service team the tracking number.
Webhook: Posts a JSON payload to any HTTPS endpoint: your ERP, Make, Zapier or your own API. Runs in the cloud.
Example: Tell your ERP that the pallet label printed.
File Op: Renames, moves, copies, deletes or archives a file. Runs on the machine where the files are.
Example: Move the processed CSV into an Archive folder.
07 / AUTOMATION
Three workflows built from these nodes
Order to shipped label. Marketplace → Cargo → Design → Print → Write-back. The order arrives, a shipment is created, the label prints at the pack bench and the order is marked as printed.
File drop to labels. Data Source (watched folder) → Router → Design → Print → File Op. Each row of a dropped spreadsheet prints on the right design, then the file is archived.
One label per line, one summary. Marketplace → For Each → Design → Print, then Notify on the summary. Every line of the order gets a label, and one email reports how many printed.
08 / REFERENCE
Where nodes run
Most nodes run in LabelInn's cloud. Nodes that touch things on your premises (database queries through the local bridge, files, spreadsheet write-backs) run on the edge device next to them. The Print node always hands the job to the online device that owns the printer. If a printer's machine is offline, the job waits in the queue.
09 / WORKFLOW
Step-by-step scenarios
- Scan a barcode to print a label (Print Dialog, Lookup)
- Print a different label per product (Router)
- One label per order line, numbered "3 / 12" (For Each)
- Prevent duplicate label printing (Data Source, Write-back)
- Alerts for ribbon out, jams and failed jobs (Event, Notify)
- Print labels on a schedule (Scheduler)
- Extract label data with AI (AI)
- Print from any API or webhook (Data Source, HTTP Fetcher, Webhook)
- Hot folder printing (Data Source, File Op)
- An operator printing station (Print Dialog)
- Trigger a workflow from your code (SDK 3.0)
An older Printer node still exists so saved workflows keep working, but new workflows choose the printer on the Print node instead.
QUESTIONS / FAQ
Frequently asked questions
What is a node in a LabelInn workflow?
A node is one step of a workflow: it starts a run, changes the data, decides where it goes, fills a label design, prints, or reports back. You wire nodes together on a canvas.
How do I print one label per line of an order?
Use a For Each node. It runs the Design and Print nodes once per line, then continues once with a summary of how many printed and how many failed, which a Notify node can send.
Can a person check the label before it prints?
Yes. Add a Print Dialog node. An operator looks up the record, checks or fills the fields and submits at the Print Station.
Can a workflow choose a different design for different products?
Yes. A Router node sends each record down the branch whose condition matches, and each branch can lead to its own Design node.
Does the AI node cost anything?
It uses your company's monthly AI credits, one charge per call. Test runs are simulated and free.
KEEP GOING
Related
NEXT STEP / LABELINN
Build your first workflow
Wire the nodes together and let the labels follow your data. · 21 nodes on a visual canvas · Cloud and on-premises runs · Triggered by orders, files, schedules or the API