Setting Up a 58mm or 80mm Bluetooth Thermal Printer for Receipts
Ved Tomer
Founder, Bill Guru — Saga Softwares ·
A thermal printer is the one piece of hardware most counters actually need, and the one most likely to waste an afternoon. This is the order of operations that avoids that.
First decide: 58mm or 80mm
The number is the paper width, and it decides how much fits on a line.
58mm rolls are cheaper, the printers are smaller and often battery-powered, and roughly 32 characters fit per line. That is enough for item name, quantity, and amount. It suits small shops, food stalls, and anywhere the receipt is a proof of payment rather than a document.
80mm gives you about 48 characters per line, which is what you want if receipts carry GST breakdowns, HSN codes, longer product names, or your shop details as a header. Rolls cost more and the printer is bigger.
If you are unsure, 80mm is the safer default for anything GST-related. Cramming a tax breakdown into 32 characters produces receipts nobody can read.
Pair the printer before you open the billing app
This is the step that causes the most confusion. A Bluetooth thermal printer must be paired at the Android operating system level first — not from inside the billing app.
Load the paper with the roll feeding from underneath, not over the top. Getting this backwards prints on the non-thermal side, and the receipt comes out blank — which looks exactly like a broken printer.
Hold the printer's power button until the status light blinks, which is pairing mode. Then, in Android's own Settings → Bluetooth, wait for the printer to appear and tap to pair. If it asks for a PIN, it is almost always 0000 or 1234.
Only once Android lists the printer as paired should you open Bill Guru, go to printer settings, select it, and print a test receipt.
When the test print fails
Work through these in order — they are ranked by how often they turn out to be the cause.
Nothing prints at all. The printer is usually paired but not selected inside the app. Check the app's printer setting first. If that is right, confirm the printer is not still connected to a different phone; most of these printers accept only one active connection, so a second device holds the channel open and blocks yours.
Blank paper comes out. The roll is in upside down. Thermal paper only takes heat on one side. Flip it.
Text is cut off on the right. The paper width in the app does not match the physical roll — you have 58mm selected with an 80mm roll loaded, or the reverse.
Garbled characters or symbols. A character-set mismatch. Rupee symbols and Devanagari text need a printer that supports them; some cheap models only handle basic ASCII. Test with ₹ specifically before you buy in bulk.
Prints once, then stops. Usually power saving. Android suspends the Bluetooth connection when the screen locks. Disable battery optimisation for the billing app, and check whether the printer has its own idle timeout.
Two things worth doing before a busy day
Keep a spare roll at the counter. Thermal rolls always run out mid-sale, never between customers.
And print one test receipt at the start of each day rather than discovering a pairing problem with a queue in front of you. It takes five seconds.
A note on longevity
Thermal receipts fade. Heat, sunlight, and time will erase them, sometimes within months. For anything you may need later — warranty claims, GST records, disputes — the digital record in the app is your real copy. Treat the paper as the customer's convenience, not your archive.
Bill Guru supports both 58mm and 80mm Bluetooth thermal printing on Android, and the app is free to install if you want to run a test print before committing to hardware.