Printing
What it does
Printing covers everything that comes out of your printers during service: the guest bill you print before payment (the "pre-check"), the tickets that tell the kitchen what to prepare, and — for venues in Poland — the daily closing report required by law. You choose which printer handles which job, and you can customize the text that appears at the top and bottom of receipts.
Getting started
- Set up your printer device in Settings → Printers — this is where you connect the Print Agent and pair your printers (see "Setting up the Print Agent" below). Note each printer's name so you can recognize it when assigning jobs.
- Choose which printer prints receipts and which prints pre-checks in Orders configuration (the Receipt printer and Pre-check printer options — see the Configuration article). If you don't set a separate pre-check printer, pre-checks print on the receipt printer.
- If you use a kitchen display with prep stations, assign a printer to each station (in the kitchen display settings) so tickets for that station print there automatically. If you don't set up stations, all kitchen tickets go to one default kitchen printer.
- Add your header text in Settings → Printers → Receipt Header — your restaurant's name, address, and any other line you want shown at the top of every receipt and pre-check. Each line has its own alignment (left, center, or right) and size (small, normal, or large).
- Add your footer text in Settings → Printers → Receipt Footer — a thank-you message, return policy, social media handle, or anything else printed at the bottom of every receipt and pre-check, with the same alignment and size options.
- Optionally, add an order-type-specific pre-check footer in Orders configuration (for example, a note that only prints on delivery pre-checks) — it prints just above your general footer.
- During service, use the "Print Pre-Check" button on an order to print the guest's bill before they pay — a preview of exactly what will print appears on screen first.
- When you send an order to the kitchen, tickets are sent to the right station printers automatically — you'll see a quick confirmation message rather than a preview, since there's nothing to check first.
- If your venue has a fiscal printer (required in Poland), close the fiscal day at the end of service using the button on the register screen or the staff clock in/out screen. A reminder will appear on the register if this hasn't been done and a new sale needs it.
Setting up the Print Agent
Printers don't connect to POSolid directly. A small free app called the Print Agent runs on a computer or device at your venue, receives print jobs from POSolid, and sends them to your physical printers. You install it once per venue and leave it running during service.
To install and connect it:
- Go to Settings → Printers and open the Print Agent card, then click Connect. POSolid generates a one-time connection code that is valid for about 5 minutes.
- Download the installer for the device that will be connected to your printers — Windows, macOS (Apple Silicon), macOS (Intel), or Android.
- Open the downloaded installer and follow the prompts to install the Print Agent.
- Link the agent to your organization: click the "Connect this device" link (it opens the agent's own setup page with your details filled in), or enter the one-time code in the Print Agent during its setup. If the code has expired, just click Connect again for a fresh one.
- Once linked, the Print Agent card shows Connected, along with the device's name and when it was last seen.
To add printers once the agent is connected:
- Open the agent's dashboard (the "Open Agent Dashboard" link) or use the scan on the Printers page — it looks for printers on your network, on COM ports, and among the device's installed printers.
- Pair each printer you want to use, give it a name, and send a test print to confirm it works.
- Then assign those printers to jobs — receipts, pre-checks, and kitchen stations — as described above.
Keep the Print Agent running and online whenever you're open for business. If the computer it runs on is switched off or loses its connection, printing pauses until it's back.
Key things to know
- A pre-check is not a fiscal receipt — it's a preview bill for the guest showing what they owe before they pay. It's clearly labelled "NOT A FISCAL RECEIPT" so it can't be mistaken for a legal receipt.
- Kitchen tickets never show prices — only item names, quantities, options, and any notes added to the item. Their only job is to tell kitchen staff what to make.
- If an item on an order is marked to be held back for later, it won't appear on a kitchen ticket until someone releases it.
- The name of the staff member who created the order can appear on both pre-checks and kitchen tickets, so kitchen and front-of-house always know who to check with.
- The on-screen preview shown before printing a pre-check looks like the real printout — same layout, same header and footer — so you can catch a mistake before paper is used.
- Header and footer text is shared across all pre-checks and receipts for your venue. The extra order-type-specific footer only applies on top of that, for receipts of that order type.
- Printing only works while your Print Agent (the small helper app that talks to the physical printers) is online. If it's offline, print jobs wait until it reconnects — they aren't lost, but nothing will come out of the printer until then.
- The daily fiscal closing report only applies to venues with a fiscal printer set up (mainly relevant in Poland). If your venue doesn't have one, you won't see anything related to it.
- Having a fiscal printer is not enough — it must also be your register's receipt printer. Fiscal receipts and the daily closing requirement apply only while the receipt printer chosen in Orders configuration is your fiscal printer. If you pick a different printer (or "None"), paid orders are no longer sent to the fiscal printer and the closing reminder stops. If that choice was never made — or the printer you had chosen has since been deleted — the venue is treated as fiscal, to be safe. When you add a fiscal printer in Settings → Printers (change an existing printer to fiscal, or reactivate an inactive fiscal printer), it automatically becomes the receipt printer — unless your venue is already selling fiscally. If your receipt printer is already an active fiscal printer, nothing changes. If no receipt printer was chosen (or it was deleted) while another active fiscal printer already exists, the fiscal printer currently in use is saved as the receipt printer, so changing an older printer to fiscal can't silently move fiscalization to it. The first printer you ever add becomes the receipt printer whatever its type.
- More than one fiscal printer. A venue may have several fiscal printers, for example one per register. Fiscal receipts go to the fiscal printer chosen as the register's receipt printer, and a return (refund) document prints on that same printer. Each fiscal printer keeps its own fiscal day, and the register asks you to close the day if any of them has sales from a previous day that were not yet reported. Close fiscal day prints the daily report on every fiscal printer whose day is open and waits for all of them — the day counts as closed only when every report has printed. If one fails, try again. If a report seems stuck with no result, wait about 2 minutes and try again — the stuck report is dropped and a fresh one is sent, and you never get two reports at once. Each fiscal receipt or report prints on exactly the fiscal printer it belongs to. The Print Agent that is currently active drives all of your fiscal printers, so every one of them must be reachable from that device (same network, or cable). Keep the Print Agent and the mobile app up to date: an older version only handles the first fiscal printer you added, and a job for a printer the agent can't drive is not printed on another one — it fails with a message explaining why (for example, that the printer is set up on another device, or that the Print Agent needs an update). A stuck daily report is failed the same way, so trying Close fiscal day again sends a fresh one.
- After a payment, the result of printing the fiscal receipt (printed, failed, or not confirmed) appears as a short message at the top of the screen and disappears on its own.
- The daily closing report button and reminder only appear if the Print Agent is online — you can't close a day when there's no way to actually print the report.
- A manager can turn the daily closing requirement off entirely for the organization, if it isn't legally required for that venue. Closing the day manually is still possible either way.
- The closing-day reminder can always be dismissed, even while the report is printing. Printing can take a little while to confirm; Cancel stays clickable the whole time rather than locking up, and dismissing it only closes the reminder — a report already sent to the printer keeps going and the day still closes once it completes.
- The order-related print settings are chosen in Configuration: which printer prints customer receipts, which prints the pre-check, whether a large order number appears on the pre-check (a handy pick-up token), the pre-check footer text, and whether closing the daily fiscal report is enforced. See the Configuration article.
- The large order number sits below the total. When it is switched on in Orders configuration, the pre-check shows a divider, "Order 42" with the real number, then the number in big digits, then another divider. It prints only when the order has a number. The on-screen preview looks the same.
- Pre-check on the tablet register. With the large order number switched on, choosing More actions → Print pre-check creates the order (it is not sent to the kitchen) so the pre-check can show its number. If you then pay or apply and the check has not changed, that same order is used and the number on the slip stays correct. If you changed the check in between, the order is replaced and the new number may differ from the printed one.
- A pre-check printed straight from the tablet carries your header and footer text from Settings → Printers, the pager number, and is printed in the app's language.
FAQ
Q: What's the difference between a pre-check and a receipt?
A: A pre-check is an unofficial preview bill you print for the guest before they pay, so they can review the total. It's not a legal receipt. Once payment is taken, the actual receipt (or fiscal receipt, where required) is what counts as the official record.
Q: Can I use a different printer just for kitchen tickets?
A: Yes. If you've set up prep stations, you can assign a separate printer to each one, so ticket for the grill goes to the grill printer and tickets for the bar go to the bar printer, for example. Without stations set up, all kitchen tickets print on one default kitchen printer.
Q: Why don't I see a preview before kitchen tickets print?
A: Kitchen tickets are sent straight to the assigned printers as soon as you send the order, so the kitchen gets it without delay. You'll see a short on-screen confirmation that it was sent instead of a preview, since there's no price or payment detail to double-check first.
Q: How do I add my restaurant's name and address to the top of every receipt, and where?
A: In Settings → Printers, open the Receipt Header section and add header lines with the text you want — for example your restaurant name, address, and tax number. Add bottom-of-receipt lines the same way under Receipt Footer. You control the alignment and text size of each line, and they appear at the top/bottom of every pre-check and receipt.
Q: Can I print a different footer message for delivery orders than for dine-in?
A: Yes. Alongside your general receipt footer, you can add an order-type-specific footer that only prints for that kind of order, right above the general one.
Q: How do I install the Print Agent?
A: In Settings → Printers, open the Print Agent card and click Connect to get a one-time code, then download the installer for your device (Windows, macOS, or Android), install it, and link it using the "Connect this device" link or by entering the code. See "Setting up the Print Agent" above for the full steps.
Q: My printer is connected but nothing is printing — what's wrong?
A: Check that the Print Agent (the small program running on the computer connected to your printers) is online, shown as "Connected" on the Print Agent card in Settings → Printers. Jobs queue up and wait if it's offline or disconnected, and print automatically once it reconnects.
Q: What is the daily fiscal closing report, and do I need to worry about it?
A: It's a legally required end-of-day report for venues with a fiscal printer (mainly in Poland) — it totals the day's fiscal sales and resets the printer's daily counters. If your venue has a fiscal printer, you'll see a reminder to close the day, and a button to do it from the register screen or the clock in/out screen. If it doesn't apply to your venue, you won't see anything about it.
Q: The closing-day reminder seemed stuck while the report printed — is it frozen?
A: No, it's still working; printing can take a little while to confirm. Cancel stays available the whole time, so you can dismiss the reminder whenever you like without waiting — the report that's already printing isn't stopped, and the day still closes once it finishes.
Q: I have a fiscal printer set up, but the register doesn't print fiscal receipts or ask me to close the day — why?
A: The register only works fiscally when the Receipt printer in Orders configuration is your fiscal printer. Open that page and pick the fiscal printer. Note that a receipt printed on a regular (for example kitchen) printer is not a fiscal receipt and doesn't start a fiscal day.
Q: Why does printing a pre-check on the tablet create an order?
A: Only when the large order number is on: the number belongs to an order, so one has to exist before the slip can show it. The order is not sent to the kitchen and you can keep editing the check.
Q: The pre-check from the tablet came out in a different language than my receipts. Why?
A: A pre-check printed directly by the tablet uses the language of the app. Change it in the app's settings or in Settings → General. If the printer's text encoding cannot print that language's letters (or no encoding is set and the language has accented or non-Latin letters), the slip's fixed words are printed in English instead; set the right encoding under Settings → Printing.