How to set up printers in easySales: the desktop printer app, tokens and print jobs

Print AWB labels, invoices and order PDFs straight from easySales. Install the easySales desktop printer app on the PC connected to your printer, link it with two tokens, and easySales sends print jobs that the app pulls and prints automatically.

Printing in easySales isn't a browser print dialog or a third-party agent like PrintNode. It's a pipeline of its own: a server-side queue of print jobs on the easySales side, and a proprietary easySales desktop printer app running on the computer physically connected to your printer. easySales drops a job in the queue; the desktop app pulls it down and prints it. That split lets you print an AWB label or invoice the instant an order is processed, without standing at the machine.

This guide covers the whole setup: adding a printer and getting its two tokens, installing the desktop app, configuring print options, the three ways to trigger a print, watching your print jobs, and how sub-accounts see a default printer.

What the easySales printer integration does

The integration has two halves that talk to each other.

On the easySales side, whenever you print an AWB label, invoice or order PDF, easySales doesn't push it straight to a device. It creates a print job and parks it in a queue tied to a specific printer.

On your side, the easySales desktop printer app (Windows, macOS and Linux) runs on the PC the printer is plugged into. The app polls the easySales server on a set interval — every 1, 2, 5, 10, 30, 60 or 120 seconds, 5 by default — for jobs waiting on its printer, then pulls them down and prints them. This is a pull model, not a direct or browser print: nothing prints unless the desktop app is running and polling.

So the printer doesn't have to sit on the same machine as the person clicking print. Someone can process orders from a laptop while the labels come out of a warehouse printer — as long as the desktop app runs on the warehouse PC and points at your account.

This applies to document printers — label and A4 printers for AWBs, invoices and order PDFs. Fiscal printers (for fiscal receipts) are a separate device with their own setup; see the related guide at the end.

Before you start

You need two things in place:

  • A printer physically connected (USB or network) to a computer you control, and that prints fine from that computer's own operating system.
  • That computer running Windows, macOS or Linux — the easySales desktop printer app ships for all three.

You'll install the desktop app on that computer. With several printers on different machines, run the app on each machine and add each printer in easySales.

Step 1: add a printer in easySales

From the sidebar, open Integrations → Printers. This page lists the printers you've added and lets you add new ones.

Add a printer and easySales hands you two tokens — an Application token and a Printer token. You'll paste these into the desktop app next, so keep this screen handy (or copy them somewhere safe).

easySales Printers page with the add-printer form showing the Application token and Printer token fields
Adding a printer in Integrations → Printers gives you an Application token and a Printer token.

Understanding the two tokens

The mnemonic is one Application token per app and one Printer token per physical printer — the Application token answers "whose account?" and the Printer token answers "which printer?". That means a second printer needs its own Printer token, but still shares the same Application token: three printers, three Printer tokens, one Application token.

Step 2: install the desktop printer app

Download the easySales desktop printer app for your operating system and install it on the PC connected to the printer. The Windows, macOS and Linux downloads are offered from the printers area.

easySales desktop printer app download options for Windows, macOS and Linux
The easySales desktop printer app installs on the PC connected to the printer — Windows, macOS or Linux.

Open the app and enter your Application token (to connect the app to your account) and the Printer token for the printer this machine drives. Hit Connect printer to register the printer and start polling for jobs. From there the app sits quietly in the background, checking the server on its polling interval and printing anything queued for that printer.

Updating the app

The desktop app updates independently of the easySales web app. If printing misbehaves after a long time, or a new version is released, install the latest build from the same download options and reconnect the printer. A current version avoids printing glitches caused by an old build.

Step 3: configure print options

Each printer has its own print options on its settings, controlling how the document comes out of that device. Hit Update printer to save changes.

Print option What it does
Printer name A label for the printer so you can recognise it when choosing where to print
Orientation Default, Portrait or Landscape for the printed page
Paper size The paper or label format, from A2 to A6 — match it to your label stock
Scale type Default, or Fit page size to scale the document to fit the paper
Document position Where the document sits on the page — available only on Linux and macOS (UNIX-only)
Polling interval How often the desktop app checks for jobs (1, 2, 5, 10, 30, 60 or 120 seconds; default 5). Lower picks jobs up faster but polls more often
Allow print document multiple times Off by default — a guard that prevents the same document being queued and printed twice

Most printers run fine on the defaults — the ones you'll usually touch are Paper size (to match your label stock) and Polling interval (if you want jobs picked up faster). Leave Allow print document multiple times off unless you have a reason to change it: it guards against printing the same document twice.

Reconnect after changing settings

There's one easy-to-miss step here.

Printing documents

Once a printer is set up and the desktop app is connected, you can print AWB labels, invoices and order PDFs three ways.

A single order

Open the order and print straight from the document you want. Next to the generated invoice, open its dropdown (the small arrow beside the invoice button) and choose Send invoice to printer; next to the AWB, open its dropdown and choose Send awb to printer. Either way easySales opens the Select printer dialog — pick the printer that should handle it. easySales then queues a print job and the desktop app prints it on its next poll. A small printer badge appears on the document afterwards, showing how many jobs were queued and whether any failed — click it to see their status without leaving the order.

In bulk

Select several orders, open the Actions menu and choose Send invoices to printer or Sent AWBs to printer to print their documents together — handy at pack-and-ship time when you want every label for a batch in one go. easySales queues one print job per document, and the desktop app prints them as it pulls them down.

easySales Orders list with the Actions menu open showing Send invoices to printer and Sent AWBs to printer
From the Orders list, open the Actions menu and choose Send invoices to printer or Sent AWBs to printer to print documents for the selected orders.

Automatically with flow actions

You don't have to click print at all. easySales automation flows can run actions that print the invoice, AWB or order PDF automatically when an order reaches a certain point — for example, printing the AWB label the moment an order is marked for shipping. The flow action queues the print job exactly like a manual print, and the desktop app does the rest. Leave Allow print document multiple times off so a re-run of the flow doesn't print a duplicate label.

Monitoring print jobs

Every print — manual, bulk or flow-driven — becomes a print job you can track. From Integrations → Printers, open Printer jobs to see each one with its status:

  • Sent — queued, waiting for the desktop app to pull it.
  • In progress — the app has picked it up and is printing.
  • Finished — the document printed successfully.
  • Failed — something went wrong; the job didn't print.
easySales Printer jobs page listing print jobs with Sent, In progress, Finished and Failed statuses
The Printer jobs page tracks every print with its status: Sent, In progress, Finished or Failed.

If jobs sit on Sent and never move, the desktop app almost certainly isn't running or polling — open it and reconnect the printer. Failed jobs point at a problem on the device or with the document itself.

Sub-accounts and default printers

If you run sub-accounts (team members with their own logins), printing respects their permissions. A member with the "use all printers" permission can pick any printer. A member without it only sees their assigned default printer and can't choose from the full list — keeping a warehouse member printing to the warehouse label printer and nothing else. Set the default printer for those members so their prints always land on the right device.

FAQ

The questions below cover what people most often hit once they're up and running.

📖
Read next
How to generate AWBs in easySales: quick create, advanced AWB and couriers
An AWB is the shipping label that gets an order to your customer. easySales generates them with one click across 60+ couriers — or in an advanced mode for multi-parcel shipments — and can even hold the label for a courier you do not integrate. This guide covers connecting a courier, quick create vs advanced AWB, what happens to the order on generation, and how to automate it.

Frequently asked questions

First, make sure the easySales desktop printer app is running on the PC connected to the printer, and connected to your account. Printing is pull-based: easySales queues a job, but nothing prints until the desktop app polls and pulls it. If jobs stay on Sent on the Printer jobs page, the app isn't running or polling — open it and hit Connect printer to reconnect. If you recently changed print options, reconnect the printer so the app picks up the new settings.

Download the easySales desktop printer app for your operating system from the printers area — it ships for Windows, macOS and Linux — and install it on the computer the printer is physically connected to. Open the app, enter your Application token (which links the app to your account) and the Printer token for that printer, then hit Connect printer. The app runs in the background and prints jobs as they arrive.

Yes. Select several orders and print their documents together — easySales queues one print job per document, and the desktop app prints them as it pulls them down. This is the usual way to print a batch of AWB labels at pack-and-ship time, instead of opening each order one by one.

Yes. Automation flows can run actions that print the invoice, AWB or order PDF automatically when an order reaches a certain point — for example printing the AWB label as soon as an order is marked for shipping. The flow action queues the print job exactly like a manual print. To avoid duplicates when a flow re-runs, leave the printer's Allow print document multiple times option off — it guards against printing the same document twice.

Check the printer's print options in easySales: set Paper size to match your label stock (A2 to A6), pick the right Orientation, and set Scale type to Fit page size if the document doesn't fill the label. On Linux and macOS you can also adjust Document position (this option is UNIX-only). After changing any option, hit Update printer, then reconnect the printer in the desktop app so it syncs — printing with stale settings is a common cause of wrong-format or blank output.

Sub-account members without the "use all printers" permission only see their assigned default printer and can't choose from the full list. That's intentional — it keeps, say, a warehouse member printing to the warehouse label printer. Set the default printer for those members so their prints land on the right device, or grant the use-all-printers permission if they need the full choice.

Printing speed depends partly on the Polling interval — how often the desktop app checks the server for new jobs. It can be 1, 2, 5, 10, 30, 60 or 120 seconds, and defaults to 5. Lower it (say to 1 or 2 seconds) so jobs are picked up sooner, keeping in mind a shorter interval means the app polls more often. After changing it, reconnect the printer so the new interval takes effect.

The Application token links the easySales desktop app to your account — it identifies whose account the running app belongs to, and you use one for the app overall. The Printer token binds to a single physical printer, so the app knows which queue of jobs goes to which device. With several printers, you'll have one Application token and a separate Printer token per printer.

Was this guide helpful?