Silent thermal printing from Shopify admin with PrintNode
LabelCraft - barcode labels for Shopify that print at exactly the size you set.
Every label prints at the size you set - measured, not approximate.
Overflow or a missing barcode always raises a visible warning before you print.
Modules snap to your printer's dots, so codes stay crisp and scan first time.
We never overwrite or reassign a product's existing barcode.
LabelCraft can push your labels straight to a thermal printer through PrintNode, without opening the browser print dialog or handling a file. You pick your products, click Send to printer (or Send ZPL to printer for a Zebra), and the labels come out - the same exact sizing and never-silent warnings you get from the PDF and ZPL paths, just with no dialog in the way. This guide explains what PrintNode is, what you need, and how to connect it.
Silent printing, straight from Shopify
PrintNode is a small cross-platform print client you install on the computer wired to your thermal printer. Its cloud account exposes a REST API, and the local client pushes any job it receives straight to the printer. LabelCraft sends your rendered labels to your PrintNode account and PrintNode does the last hop to the printer - so a print becomes one click in the Shopify admin instead of a browser dialog, a driver, and a scaling setting to get wrong.
What you need
- A PrintNode account - a free account is enough to test; printing consumes PrintNode credits under their plan.
- The PrintNode client installed on the computer connected to your label printer, signed in and showing the printer as online.
- Your PrintNode API key pasted into LabelCraft Settings - that is the only step inside LabelCraft, and the whole feature stays off until you do it.
How to connect PrintNode to LabelCraft
- Install the PrintNode client on the machine attached to your printer and sign in, so the printer shows as online in PrintNode.
- Copy your API key from the PrintNode dashboard.
- In LabelCraft, open Settings and paste the key. LabelCraft trims stray whitespace and rejects anything that cannot be a real key.
- LabelCraft validates the key by listing your printers, so a bad key is caught right there. Pick the printer you want to print to.
- A Send to printer button - and Send ZPL to printer for a Zebra - now appears on the main Print screen, next to Generate PDF and Download ZPL.
What LabelCraft sends to your printer
- Native ZPL or PDF, your choice - Send ZPL to printer pushes raw ZPL to a Zebra so the printer draws the barcodes itself; Send to printer pushes the rendered PDF, which any printer can take. Both come from the same exact-size render.
- Exact size, no scaling step - the same ±0.1 mm dimension guarantee applies, and your calibration offset carries over, so a silent print lands on the stock exactly like the download does. There is no print-dialog scaling to get wrong.
- The whole batch, once - the file LabelCraft sends already contains every physical label, so it always prints as a single copy. You never get the batch multiplied by an accidental copy count.
- Your key stays on the server - the API key is read server-side to talk to PrintNode and never reaches your browser. Once saved it is never shown again; LabelCraft displays the connected printer's name, not the key.
Never-silent: you always know whether it printed
A silent print can still fail for reasons outside the app - the printer is off, the key was revoked, the account ran out of credits. LabelCraft never swallows that. Every PrintNode failure comes back as a specific, localized message so you know the labels did not print and why:
- Bad or missing key - the key was rejected or was never saved.
- Printer or computer offline - the printer, or the machine running the PrintNode client, is not reachable.
- Job refused - PrintNode would not accept the job, for example a permissions or account problem.
- Busy / rate-limited - PrintNode is throttling requests; this one is retryable.
- Network timeout - the request to PrintNode did not complete.
What direct PrintNode printing does not do
LabelCraft talks to your printer through your PrintNode account - it does not open a raw TCP/IP connection to a printer's IP address. A printer running in network-only mode (raw ZPL over the LAN, no driver and no PrintNode) cannot be driven straight from the app: connect it through PrintNode, or use the Download ZPL / Generate PDF file and send it yourself. And connecting PrintNode never removes those download buttons - they stay available for every template, so you are never locked into one path.
Step by step: print a batch silently
- Open LabelCraft from your Shopify admin and pick the products to label, the same as any print job.
- In Step 3 - Print, choose your template and check the live preview and any warnings.
- Click Send to printer to push a PDF, or Send ZPL to printer for a Zebra. It goes to the printer you saved in Settings.
- LabelCraft pushes the job through PrintNode and confirms it was accepted, or tells you exactly what went wrong.
- Scan a printed label to confirm it reads, then run the rest of the batch.
Install free - 200 labels per month →
More guides: exporting native ZPL, printing Zebra labels, all LabelCraft integrations - or contact LabelCraft support.
Related guides
- Shopify Label Printer Compatibility
- How to Print Dymo Labels from Shopify
- How to Print Zebra Labels from Shopify
- How to Export ZPL Labels from Shopify
- How to Print Brother Labels from Shopify
- How to Print Rollo Labels from Shopify
- How to Print Munbyn & Phomemo Labels from Shopify
- How to Print Avery Labels from Shopify