macOS & Windows
Zebra, TSC, Xprinter, Dymo and the office printer
Print the whole order from your software.
The shipping label on the Zebra, the packing slip on the office
laser, the address label on the Dymo. Printr sends each one to the
right printer with a single API call, and tells you exactly what
happened to it.
Free forever tier · No card required · Most sites are printing
within the hour
0
Firewall ports to open
45s
Between printer health checks
1
Print, however many retries
7
Job states, every step timestamped
Why Printr
Getting software to print is harder than it should be.
01
A print server to babysit
Someone has to build it, open the firewall for it, and be the one person who knows how it works when it stops.
02
Jobs that vanish, or print twice
A job that disappears leaves nothing behind to explain it, and sending it again is how one parcel ends up with two labels.
03
Faults nobody can see
The queue says idle whether or not there is a printer on the end of it, so the first sign of trouble is a pile of parcels.
Printr takes all three away. Your software sends a job, Printr gets it to
the right printer exactly once, and you can see what happened to it.
Printers
Works with the printers you already own.
One computer at each site, Windows or Mac, drives every printer there,
and your software reaches all of them through the same API. Labels on
the bench, paperwork in the office, and the same history behind every
one.
Shipping and product labels
Zebra ZT, ZD and GK. TSC TE and TX. Xprinter XP. And compatibles, on the network or by USB.
Shipping and despatch labels
Product and barcode labels
Shelf, bin and price labels
Order paperwork
Any office laser or inkjet the computer already prints to, A4 or letter.
Packing slips and delivery notes
Invoices
Pick lists and customs forms
Dymo labels
Dymo LabelWriter 450, 550 and 5XL.
Address labels
Name badges and visitor passes
File and small product labels
No server to stand up and no per-printer licence. Network printers and USB
printers work the same way from your software's point of view. Tell us the
models you run and we will confirm them before you commit to anything.
Platform
Everything between your software and the printer.
Printr handles the part in the middle, so your software sends a job and
the right thing comes out of the right printer.
01
Set up in an afternoon
One small app on one computer at each site. It reaches out to Printr, so there is no print server to build, no firewall rule to ask for and no VPN.
Connected with a code from the dashboard
Finds the printers on that computer by itself
Keeps checking for work if the connection drops
02
Every job prints once
Tag a job with your order reference and sending it twice still prints once, so a retry after a network blip never means a second shipping label.
Checked for a complete label before it is sent
Old jobs expire instead of printing hours later
A genuine failure can still be sent again
03
Know what happened to every job
Every step is recorded and timestamped, from your software to the printer, so "did it print?" has a real answer rather than a shrug.
A specific reason when something fails
Told whether it is worth trying again
Retry or cancel one job, or hundreds at once
04
Problems come with the fix
Printr checks the printer itself every 45 seconds, not the print queue, and when something is wrong it says what, and what to change.
Stopped and stuck queues found before anyone notices
Say what came out wrong, get the thing to change
A test print from the dashboard to prove it is fixed
And a dashboard for everyone else.
Developers set it up once. After that, the people who run the floor can
look after printing themselves.
Templates
Change a label layout in the browser, preview it and publish it. Every version is kept, so a bad edit is one click back.
Test prints
Print a test from any printer's page, without touching your software.
Teams
Each site sees only its own printers and jobs. Invite the whole floor at no extra cost.
Fault finder
Blank labels, wrong sizes, a page of code: pick what happened and get the likely cause, written for whoever is at the printer.
Developers
One POST. One print.
Labels and documents go through the same endpoint, with bearer tokens,
idempotency keys and pagination that work the way you already expect.
No SDK to adopt, no print server to babysit.
print order SO-1041
# The shipping label, from a template, on the Zebra.curl -X POST https://api.getprintr.co.uk/v1/printjobs \
-H "Authorization: Bearer $TOKEN" \
-H "Idempotency-Key: so-1041-label" \
-d '{
"printer_id": 7,
"template": "shipping-label",
"data": { "order": "SO-1041", "customer": "Acme Ltd" }
}'# The packing slip, as a PDF, on the office laser.curl -X POST https://api.getprintr.co.uk/v1/printjobs \
-H "Authorization: Bearer $TOKEN" \
-H "Idempotency-Key: so-1041-slip" \
-d '{ "printer_id": 12, "pdf": "JVBERi0xLjcK..." }'# 202 Accepted, for each
{ "data": { "id": 8814, "state": "queued" } }
Three ways to send a job
template
Keep layouts on Printr, versioned, and send only the data. Values are cleaned first, so a surname with a caret in it is a surname, not a command.
raw
Your own ZPL or TSPL2, checked for a complete label before it goes, so a truncated one cannot leave a printer waiting forever.
pdf
Anything else. The printer's own driver prints it, which is how packing slips reach the office laser and labels reach a Dymo.
Seven states, and no ambiguity
A job is in exactly one of these, and the four terminal ones never
change again. Every transition is timestamped and attributed to
either the server or the agent that reported it.
More labels at every tier than the equivalent elsewhere. On Standard, each label costs roughly half as much.
No per-user fees
Put the whole floor on the dashboard at no extra cost.
No surprise overage
Go over and we get in touch, rather than quietly billing you by the thousand.
Every account starts on Free. Upgrade from your dashboard whenever you need
more. All prices exclude VAT, and a PDF counts as one label however many
pages it has.
FAQ
Questions worth asking.
Which printers work with Printr?
Thermal label printers from Zebra, TSC, Xprinter and compatible makes, on your network or plugged into the computer running Printr. Dymo LabelWriters, and the office printers that computer already prints to, as well. We test against real printers rather than just the manufacturer's specification. Tell us the models you run and we will confirm before you commit to anything.
Can Printr print documents as well as labels?
Yes. Send a PDF instead of a label and the printer's own driver prints it, so packing slips, delivery notes, invoices and pick lists can come out of the office printer from the same software that prints the shipping label. Each document is tracked exactly like a label, and counts as one label on your plan however many pages it has. It works the same on Windows and Mac.
Do you support Dymo LabelWriters?
Yes, the LabelWriter 450, 550 and 5XL, on Windows and Mac. A LabelWriter prints by being sent a PDF, which Dymo's own driver turns into a label, so it takes work from your software like any other printer.
What do I have to install?
One small app on one computer at each site. No server to stand up and no firewall changes. It starts itself when the computer does and keeps its credentials in the operating system's own secure storage. Setting it up is a code you copy from the dashboard, and most sites are printing within the hour.
Which platforms does the agent run on?
Windows and macOS, with the same printers and features on both. One computer drives every printer at a site: network printers and anything plugged into it. Use whichever machine you already have at the site.
Is my data separated from other customers?
Completely. Your printers, jobs and templates are only ever visible to your account, and that separation is enforced automatically rather than left to be remembered each time someone writes a query. Happy to walk your IT team through the detail if they would like it.
What happens when that computer goes offline?
Printr notices within a couple of minutes and shows that computer, and its printers, as offline, so nobody is looking at a status from before it went. Jobs sent in the meantime wait for it to come back, and expire if it does not, rather than printing a backlog of stale labels at eight the next morning.
Can I change a label without redeploying my software?
Yes, that is what templates are for. Layouts live in Printr, and you can edit, preview and publish them from the dashboard. Every version is kept and each job records the one it used, so a bad edit is one click back rather than an incident.
Print your first job this afternoon.
The free tier is enough to run a small shop on. Or tell us what you print
and on what, and we will tell you honestly whether Printr is the right fit.