Hardware

How to Install a Receipt Printer for Your POS in Kenya (Step-by-Step)

Install a thermal receipt printer on a Kenyan POS in about 15 minutes — USB, Bluetooth, or Ethernet — with screenshots for Windows, macOS, Linux, and Kiosk Cashier.

10 September 2026 · Kiosk

Share

A receipt printer is not a gadget. It is the last handshake of the sale — the scrap of paper a customer folds into a pocket while they still trust you. Installing one on a Kenyan POS should feel like hiring a quiet extra cashier, not surviving a Windows wizard.

This guide is the complete path: pick the right thermal printer, load the paper the right way round, add it to Windows, macOS, or Linux, connect it in Kiosk Cashier, and print a real slip. Plan on about 15 minutes — provided the cable in the box is the data cable. Many shops lose half an hour to a phone charger that only powers the lights.

What you need (and what you can skip)

ItemRequired?Why
Thermal receipt printer (58mm or 80mm)Yes, for paperNo ink. Fast. The only kind a till should use.
USB data cable (square USB-B on most units)Yes, for USB tillsChargers light the printer and print nothing.
Till PC, laptop, or tablet dockYesThe helper runs on the machine the printer is attached to.
Kiosk Cashier in a browserYesDetect printers lives on the till strip.
Thermal paper rollYesShiny side faces the print head.
Cash drawerNoNice later. It kicks from the printer, not from hope.

58mm or 80mm? Match the printer to the queue

58mm80mm
FitsDukas, pharmacies, salons, M-Pesa agentsBusy mini-marts, supermarket counters
Slip widthNarrow — items wrap to two linesWide — items and totals on one line
Paper rolls57×30 mm — small and cheap80×60 or 80×80 mm — fewer changes per day
Best whenSales are short and quickCarts are long and the queue never stops

Both widths are thermal, and both speak ESC/POS. If you are unsure, walk into the shop and say “POS printer” — then buy the spare rolls at the same time. Paper is pennies; running out mid-queue is the only paper mistake that costs sales.

Step 1 — Pick a thermal printer and plug it in

Buy the printer and the spare rolls in the same trip. At the counter, ask for a thermal POS printer in your width, and check the box has the square USB-B data cable and a power adapter — some units ship with a charger-only lead that will cost you an afternoon. Inkjet and laser belong in an office, not beside the mango crate.

  • USB — one till, one cable. Start here.
  • Bluetooth — the till is a tablet that walks the aisle.
  • Ethernet / Wi-Fi — several tills share one printer on the LAN (raw port 9100).
Decision map of three printer connections: USB for one till with a square data cable, Bluetooth for a roaming tablet till, Ethernet for several tills sharing one printer on port 9100
Pick the connection before you touch any settings — it decides everything downstream. One till, one printer: USB.
Annotated diagram of a thermal receipt printer with USB as the default connection, Bluetooth for a moving till, Ethernet for a shared counter printer, and a FEED plus power self-test
Power on, seat the roll, plug the data cable. A self-test slip means the hardware is alive before any software gets a vote.

Before you close the lid, get the paper the right way round. The shiny, thermal-coated side must face the print head — a roll loaded backwards prints blank grey slips and has sent more “broken” printers back to the shop than any real fault. Not sure which side is shiny? Scratch the paper hard with a fingernail: the side that greys is the one that prints.

Printer with open compartment showing the paper roll loaded shiny side toward the print head, plus the fingernail scratch test, roll sizes, and heat storage warning
Shiny side to the head. Thermal paper also hates heat — a roll that baked in a car or boda box prints grey from end to end.

Step 2 — Add the printer in Windows

Most Kenyan tills are Windows 10 or 11. Plug USB in, switch the printer on, then open Settings → Bluetooth & devices → Printers & scanners. Detect only reads that list. Skip Microsoft Print to PDF and Fax — those are ghosts, not tills.

Side by side: Device Manager showing USB Printing Support, POS-80, and COM3 as a cable check, versus Printers and scanners listing Xprinter as the queue Detect actually reads
Two rooms, one roster. Device Manager is a peephole. Printers & scanners is the name Detect can hire.

If Printers & scanners is empty of a real thermal name, hire the printer by hand. Windows will not find many Xprinters on its own:

  • Printers & scanners → Add a printer → The printer that I want isn’t listed.
  • Add a local printer. Port: USB001, or the COM port Device Manager showed.
  • Driver: Generic / Text Only. Name it Xprinter. Set it Online.
  • Only then go back to Cashier and Detect. Until that name sits under Printers & scanners, Detect cannot see it.
Windows Printers and scanners settings showing XP-80C marked as the receipt printer to use, with Microsoft Print to PDF and Fax listed as printers to skip
This is the list that matters. A thermal row here — not a Device Manager entry — is what Detect reads.
Windows Add printer wizard: the printer that I want isn’t listed, local USB001 or COM port, Generic Text Only driver, named Xprinter and set Online
The four taps that turn a shy Xprinter into a queue. Device Manager’s COM port is useful only as the port you pick here.
  • Printer ON, lid closed, paper seated shiny-side to the head.
  • Data USB cable into the till PC — not a charger-only lead.
  • Windows 7 tills use the separate Kiosk Windows 7 Print Bridge package, still downloaded from Cashier.

Step 3 — Add the printer on macOS

On a Mac till: System Settings → Printers & Scanners → Add Printer. Keep the factory name so Detect can read it. Choose a generic ESC/POS or the maker's thermal driver. AirPrint is for office documents — it will not cut a 58mm slip.

macOS System Settings Printers and Scanners with a Caysn CN811 USB receipt printer selected as default and an Add Printer button
macOS — add the thermal printer first, then return to Cashier. Do not use the office AirPrint queue for receipts.

Step 4 — Add the printer on Linux

Linux tills speak CUPS. Install cups if needed, add a raw ESC/POS queue (localhost:631 or your desktop Printers app), confirm lpstat shows the printer idle, then run the Kiosk Linux installer. Detect in Cashier is the same button as on Windows — the OS changes, the habit does not.

Linux terminal showing CUPS installed, lpstat listing XP-80C as the default printer, and the Palmart print bridge listening on 127.0.0.1 port 19500
Linux — CUPS queue first, Print Bridge second, Detect third.

Step 5 — Open Cashier and download the bridge

The Print Bridge is not an app you hunt in Settings, on the Desktop, or in a WhatsApp zip from last month. It is a till tool. It lives on the Cashier page — the same screen you sell from — behind the quiet chip. Open Cashier on this computer (the one with the printer plugged in). Tap Receipts on screen. Tap Connect a printer. Download from that chip. That is the only doorway we keep.

Kiosk Cashier till strip expanded to Connect a printer, with Download for Windows on the Cashier page as the only place to get the Print Bridge
Download on the till you are standing at. A helper on the office PC, or a zip on your phone, will never see this USB port.

Step 6 — Detect printers and save the queue

Unzip the package. Windows 10/11: run Install-Palmart-Print-Bridge.cmd (no Node.js needed; it can start hidden at sign-in). Windows 7: the Win7 installer. macOS: Install Palmart Print Bridge.command. Linux: bash install-palmart-print-bridge.sh. Then click Detect printers.

Branches receipt details with Detect printers listing XP-80C as a receipt printer to pick, and Microsoft Print to PDF and Fax greyed as skip
Detect talks to the helper on localhost port 19500, auto-picks a thermal queue when there is only one, and can save the name on the branch.
  • Choose the row marked (receipt). Skip Fax and PDF.
  • If you manage the shop, Detect can save the name onto the branch so every cashier on that till inherits it.
  • You can also set the printer under Branches → Receipt details, then Save.

Step 7 — Print a test receipt

The chip should now show the printer name, not Receipts on screen. Ring a cheap test item, complete the sale, and watch the paper feed and cut. Shop name, M-Pesa till, and footer come from Branches → Receipt details — fix the wording there, not on the printer.

Thermal printer with a Kiosk test receipt hanging showing Sunrise Groceries, line items, M-Pesa till, and a first-shift checklist
A cut slip is the only proof. If it is blank, flip the thermal roll and reprint from Sales history.

Wondering what each line on the slip is, or where to change it? Every line has exactly one source:

Anatomy of a receipt slip showing which lines you set in Branches receipt details, which come from the sale, and the REPRINT mark on reprinted slips
Your words come from Branches → Receipt details. The numbers come from the sale. The printer only draws what Kiosk sends.

When nothing comes out

Work down the flow below and stop at the first row that fails. Then read the Detect toast — it tells you which room is empty.

Five-step troubleshooting flowchart from power and self-test to print queue, Detect toast, and picking the thermal receipt queue
Five checks, in order. Device Manager is not one of them.

Which Detect toast do you get?

Tap Detect printers once. The toast is the diagnosis. Do not keep tapping.

Two Cashier toasts: Printer helper is not running meaning download the Print Bridge from Cashier and check localhost 19500 health, versus No print queues found meaning add a Windows queue named Xprinter
Toast A is the bridge. Toast B is the queue. Mixing them up wastes an afternoon.
SymptomLikely causeFix
Lights on, no paperCharger cable, or roll seated backwardsUse the square data USB. Flip the shiny side to the head.
Detect: helper not runningBridge never started on this PCCashier → Connect a printer → download. Then http://127.0.0.1:19500/health. Run Install-Palmart-Print-Bridge.cmd.
Detect: no print queues foundXprinter never became a Windows queueAdd printer isn’t listed → USB001 or COM → Generic / Text Only → name Xprinter, Online. Detect again.
PDF or Fax selectedWindows defaulted to a virtual printerPick the thermal (receipt) queue and Save.
Prints on another PCHelper installed in the officeMove the helper to the counter computer.
Blank grey paperWrong face of thermal rollFlip the roll. Reprint from Sales history.
Cuts mid-logo58mm driver on 80mm paper, or the reverseMatch paper width to the printer model.
Prints grey from end to endRoll baked in a hot car or boda boxBin that roll. Store spares cool, dry, out of the sun.

The 15-minute version

  • Thermal printer ON, paper seated shiny-side to the head, data cable in the till PC.
  • Self-test with FEED + power. Confirm a real name under Printers & scanners — not only Device Manager. Skip PDF and Fax.
  • Cashier on this PC → Receipts on screen → Connect a printer → download the helper from that chip.
  • Run Install-Palmart-Print-Bridge.cmd once on this computer. Confirm http://127.0.0.1:19500/health.
  • Detect printers. Read the toast. Empty queues: add Generic / Text Only as Xprinter, then Detect again.
  • One test sale. Paper in the customer's hand.

Bottom line

Read next:

Frequently asked questions

How do I install a receipt printer on a POS in Kenya?

Power on a thermal printer, add it in Windows, macOS, or Linux, install the Kiosk Print Bridge on that same computer, then Detect printers in Cashier and take a test sale. The browser cannot talk to a USB printer without the helper.

Do I need a printer to start selling?

No. Kiosk shows the receipt on screen and can send it on WhatsApp. Add paper when customers start asking for it.

USB, Bluetooth, or Ethernet — which is best?

USB is the shop-floor default: one cable, one till, fewer mysteries. Bluetooth fits a tablet that moves. Ethernet (port 9100) fits one printer shared by several tills on the same LAN.

Why does Detect printers say the helper is not running?

The Print Bridge must run on the computer the printer is plugged into. Open Cashier on that PC, tap Receipts on screen → Connect a printer, and download the helper from that chip. Then open http://127.0.0.1:19500/health. If the page fails, run Install-Palmart-Print-Bridge.cmd on this machine and Detect again.

Device Manager shows the Xprinter. Why is Detect empty?

Device Manager only proves the USB cable and printer are fine. The bridge never looks there. It only lists printers from Settings → Printers & scanners. An Xprinter often shows as USB Printing Support, POS-80, or a COM port and never becomes a print queue. Add a Generic / Text Only queue named Xprinter, set it Online, then Detect again.

Detect says no print queues found, or I only see Fax and PDF. What now?

The bridge is fine. Add the queue: Printers & scanners → Add a printer → The printer that I want isn’t listed → Local printer → port USB001 (or the COM port from Device Manager) → driver Generic / Text Only → name it Xprinter, set Online → Detect again. Until it appears under Printers & scanners, Detect cannot see it.

The printer is on but nothing prints. What should I check?

Confirm it is thermal (not inkjet), the roll is seated shiny-side to the head, you did not pick Print to PDF or Fax, and the Cashier chip shows the real printer name. Then reprint from Sales history — do not hammer print.

The slip came out blank and grey. Is the printer broken?

Almost never. The roll is loaded backwards — the blank side is facing the print head. Flip the roll, close the lid, and reprint from Sales history. If a whole fresh roll prints grey, it baked in a hot car or boda box; store spares cool and dry.

How do I change my shop name or M-Pesa till on the receipt?

In Branches → Receipt details, then Save. The printer only draws what Kiosk sends — wording never lives on the printer itself.

Can I use an Epson, Xprinter, or Caysn printer?

Yes. Kiosk sends ESC/POS, which those common 58mm and 80mm till printers speak. Use the data USB cable from the box, not a phone charger.

Related articles

Ready for a POS built for Kenya?

Start free on Kiosk.ke — barcode POS, native M-Pesa STK, offline sales, and an online storefront from one stock count.