Printman Icon
Printman
Tutorial•7 min read•

How to Print Receipts & Orders from Phone/Tablet to USB POS Printers

Print kitchen orders, customer receipts, and sales slips directly from iPad, iPhone, and Android to USB thermal receipt printers (Epson TM-T20, TM-T88).

#POS Printer#Epson TM-T20#Receipt Printing#ESC/POS#Food Truck#Retail#Mobile POS

In restaurants, cafes, food trucks, pop-up markets, and retail shops, order taking has largely moved to mobile devices: waitstaff take orders on iPads, bartenders ring up drinks on Android tablets, and boutique shop owners manage sales through web dashboards on their phones.

However, printing order tickets and sales slips often leads to an expensive hardware roadblock:

  • The “Wireless” POS Printer Tax: Thermal receipt printers with built-in Wi-Fi or Bluetooth (such as wireless versions of the Epson TM-T88 or Star TSP143) typically cost $300 to $500 each.
  • Indestructible USB Workhorses are Everywhere: Standard USB receipt printers—like the Epson TM-T20II / TM-T20III, Epson TM-T88IV / TM-T88V, Star Micronics TSP100 / TSP143, and MUNBYN USB POS printers—are ubiquitous, rock-solid, and cost as little as $40 to $90.
  • Driver & Protocol Lock-in: Mobile devices cannot talk to standard USB POS printers directly without specialized proprietary hardware hubs or vendor-locked Bluetooth pairing that constantly disconnects during peak service rush.

With Printman, you can keep your rock-solid USB thermal receipt printer plugged into your store’s Windows register or back-office PC, and allow any mobile device on your local Wi-Fi to print kitchen order chits, invoices, and customer receipts instantly.


Why Use a USB POS Printer with Printman Instead of Expensive Wireless Hardware?

Point-of-Sale thermal receipt printers communicate using the standard ESC/POS or Star Line Mode command protocols. While mobile devices struggle to manage raw bidirectional USB communication, standard Windows POS drivers (such as the Epson Advanced Printer Driver (APD) or Star Windows Driver) are rock-solid, supporting custom paper roll widths, high-speed thermal rasterization, and automatic autocutter actuation.

Feature / Metric Dedicated Wi-Fi/Bluetooth POS Printer Proprietary Cloud POS Hardware USB POS Printer + Printman
Printer Hardware Cost $300 – $500 per unit $400+ per terminal $40 – $90 (Massive Savings)
Connection Stability Bluetooth frequently drops during service Requires active internet cloud Rock-solid wired USB connection
Multi-Device Support Bluetooth is 1:1 paired only Vendor app locked All staff phones & tablets on Wi-Fi
Works Offline Sometimes No (Fails without internet) 100% Local LAN (Never goes down)
Paper Support Model specific Limited Standard 80mm & 58mm thermal rolls

Step 1: Configure Your POS Receipt Printer Driver in Windows

Before printing from phones or tablets, verify that your thermal receipt printer is properly configured in Windows:

  1. Connect your thermal receipt printer (e.g. Epson TM-T20, TM-T88, Star TSP100, or MUNBYN) to your Windows PC with a USB cable.
  2. Install the official manufacturer driver package (such as the Epson Advanced Printer Driver (APD) or Star Micronics Driver Suite).
  3. Open Windows Settings > Bluetooth & devices > Printers & scanners.
  4. Select your receipt printer and click Printing preferences.
  5. Set the default paper roll size to match your roll:
    • 80mm Roll (Standard): Roll Paper 80 x 297 mm (or 80mm Continuous).
    • 58mm Roll (Compact): Roll Paper 58 x 297 mm (or 58mm Continuous).
  6. In the driver’s Document Settings or Peripherals tab, confirm that the Autocutter is set to cut paper at the end of each document.
  7. Print a Windows test receipt to confirm proper feeding and cutting.

Step 2: Download and Launch Printman on the Register PC

Printman is a zero-dependency, open-source Windows executable that requires no external database, Node.js, or complex POS middleware.

  1. Download the latest standalone ZIP (printman-win-x64-standalone.zip) from the Printman GitHub Releases page.
  2. Extract printman.exe into a directory on the PC (e.g., C:\Tools\Printman).
  3. Open PowerShell or Command Prompt in that directory and launch Printman:
./printman.exe serve --no-auth

Business Security Tip: In a retail or restaurant environment, you can specify an explicit PIN (e.g. ./printman.exe serve --pin 246810) so only authorized staff members can send orders and receipts to the printer.

Printman binds to port 5000 and displays your store’s local network URL:

  ==============================================================
    PRINTMAN SERVER - EMBEDDED KESTREL LAN ENGINE
  ==============================================================

  [WEB SERVER RUNNING]  Port: 5000
  [SECURITY] Open Access (No PIN required)

  Access from this machine or your phone on the same Wi-Fi:
    Local:    http://localhost:5000/
    Network:  http://192.168.1.95:5000/

Step 3: Print Receipts and Orders from iPhone, iPad, or Android

  1. Ensure your mobile devices (tablets or staff smartphones) are connected to the same local Wi-Fi router as the Windows register PC.
  2. Open Safari (iOS) or Chrome (Android) on the tablet or phone and enter the Network URL (e.g. http://192.168.1.95:5000).
  3. Bookmark the URL or tap Add to Home Screen on the tablet so servers and cashiers can access the print screen with a single tap.

Sending an Order or Receipt:

  1. When an order, receipt, or invoice is generated in your mobile browser, billing app, or ordering system, export or save it as a PDF, PNG, or text file.
  2. Switch to the Printman screen.
  3. Tap Select Documents and pick the receipt file.
  4. Select your Epson TM-T20 / Star TSP100 from the printer dropdown.
  5. Printman automatically retrieves the receipt paper dimensions (e.g., 80mm Continuous) from the Windows driver.
  6. Tap Print.

Printman processes the receipt using Windows native WinRT vector rendering (Windows.Data.Pdf), queues it through its serialized background spooler (winspool.drv), and outputs the order slip at full thermal speed. The printer executes its automatic paper cut immediately!


Pro Tip: Run Printman as a Silent Service on Register Boot

To guarantee that your kitchen and receipt printers are always ready to accept mobile orders whenever the register PC is on:

  1. Press Win + R, type shell:startup, and press Enter.
  2. Right-click inside the Startup folder and select New > Shortcut.
  3. In the location box, enter:
    "C:\Tools\Printman\printman.exe" serve --no-auth
  4. Name the shortcut Printman POS Server and click Finish.

Now, every time the store’s Windows register powers on in the morning, Printman starts automatically in the background without requiring any staff training.


Frequently Asked Questions (FAQ)

Does Printman trigger the automatic paper cutter on Epson and Star POS printers?

Yes! Because Printman sends jobs through the official Windows driver (Epson APD or Star Windows Driver), any hardware settings configured in the driver—such as partial cut, full cut, or cash drawer kick—are executed automatically when the document completes.

Can multiple waitstaff or servers send orders from different tablets simultaneously?

Yes. Printman features a serialized background channel queue (System.Threading.Channels). If three servers hit print at the exact same second, Printman queues the orders in memory and spools them to the thermal printer sequentially. No orders are lost, paper feeds cleanly, and tickets never print on top of each other.

Does Printman support both 80mm and 58mm thermal receipt paper?

Yes. Printman dynamically queries the paper dimensions registered in the Windows printer driver. Whether your printer uses standard 80mm (3 1/8”) rolls or compact 58mm (2 1/4”) rolls, Printman scales and renders the document to fit the roll width perfectly.

Can we print receipts containing store logos and QR payment codes?

Yes. Printman uses Windows native WinRT vector and raster rendering, ensuring that thermal bitmaps, store logos, and 2D QR payment codes are rasterized crisply without jagged edges, making them easily scannable by customer banking apps.

Written by EslaMx7

Printman is an open-source tool built to keep resilient USB printers out of landfills.

Buy Me a Coffee