Guide · Troubleshooting

Thermal printer not printing? Find your symptom, then fix it in order.

Start with paper, power and connection. Scratch both sides: if one marks, face it toward the print head; if neither marks, try a fresh roll. Then check power, cover and network. EasyKOT saves the sale first and retries a queued print for 5 minutes.

Start free — ₹0 todayDemo on WhatsApp

Works for any thermal receipt printer · each section ends with what the EasyKOT Desktop App does for you

Symptom table

Find your symptom: the cause, the fix, and whether the Desktop App can see it

Each row links to a page with the full fix. The last column is honest about what software can know: where it says No, the slip in your hand is the only check, whatever billing app you use.

What you seeUsual causeFirst fixCan the EasyKOT Desktop App see it?
Printer prints blankRoll loaded coated side outScratch test, flip the rollNo. The row stays Connected.
Print is faint or fadingOld, hot or cheap paper; a dirty headFresh roll, clean the headNo. Darkness is set in the printer, not in EasyKOT.
Printer prints garbage or boxesWrong paper width, wrong serial speed, or the printer is not in ESC/POS modeMatch the self-test page, then Test printNo. The test slip shows it.
Printer does not cutNo cutter on this model, or chips in the slotCheck the self-test page; clear the slot with the printer offNo. Slips come out joined.
Printer was working, now shows OfflineThe router gave the printer a new addressEasyKOT looks for it by hardware address first; then a static IPYes: Offline.
Nothing finds the printer, even by IPAP isolation, guest Wi-Fi, or a second routerCable the printer to the router, or turn AP isolation offOften: “Your router is keeping devices apart”.
Printer is on a different networkLaptop and printer on different Wi-FiJoin the main network, not GuestYes: “Printer is on a different network”.
USB printer not foundA charge-only cable, a missing USB-serial driver or another program holding the portUse a data cable; check Device ManagerYes: Offline.
Bluetooth printer is paired but nothing printsWindows made no COM port, or another phone is holding the printerAdd an outgoing COM port; forget the printer on the other phoneWhen asked: Check printer or a failed job shows Offline.
Printer prints once, then stopsThe printer fell asleep, its buffer is full, or it ran out of paper quietlySwitch it off and on, print againSometimes: Connected or Can’t verify, with tickets waiting.
Two bills came outA print was cut off, then reprintedNothing: the copy says DUPLICATEYes: it asks whether the bill came out.
Paper outThe roll is finishedNew roll, thermal side to the headYes, if the printer answers status questions.
Cover openThe lid is not latchedPress it down until it clicksYes, if the printer answers.
Cutter jammedPaper chips in the bladePrinter off, clear the slotYes, if the printer answers.
Can’t verify — will still try to printThe printer does not answer status questionsNothing; many printers never doThis is the Desktop App telling you it cannot see.
macOS is blocking local networkThe Mac's Local Network permission was refusedSystem Settings → Privacy & Security → Local NetworkYes.
The KOT never reached the kitchenNo printer set to Kitchen (KOT), or the kitchen printer failedCheck the role, then Reprint last KOTPartly: a failed job shows in the queue, a slip on the kitchen floor does not.
Using other billing software? If the printer runs from another billing app or a browser on Windows, the fix usually sits inside Windows itself. These three guides cover it:

Why is my thermal printer not printing anything?

No noise, no paper moving. On any printer and any billing app, this is power or connection far more often than software. Work down these five in order:

  1. Check the printer is actually switched on. The power light can stay lit from the adapter while the switch is off, so the light is not the check: the switch is.
  2. Click the paper cover fully shut. Most printers refuse to print with the lid a millimetre open, and say nothing about it.
  3. Print the printer's own self-test. Hold the Feed button while switching the printer on. If a self-test slip comes out, the printer and its paper are fine and the problem is the connection.
  4. Press Test connection in Settings → Printers & KDS. On EasyKOT a network printer answers with something like “Connected to 192.168.1.50:9100”. On another app, use its own test print. No answer means the laptop cannot reach the printer.
  5. Check the laptop and the printer are on the same network. A laptop that hopped onto a guest Wi-Fi or a phone hotspot is the classic cause, and it takes every network printer in the building out at once.

In EasyKOT: The sale is saved before anything is sent to the printer, so a dead printer only delays paper. The job waits on the laptop and retries after 1, 2, 5, 15, 30 and 60 seconds, then every minute, but only for 5 minutes from the original KOT fire or bill-print request. Past that it stops trying on its own: its queue row reads “Not printed — waiting for your choice” and offers Print, sending it to another printer, or discarding it.

Why does my thermal printer print blank paper?

A reversed roll is common, but old paper, a dirty print head or a printer fault can also produce a blank slip. Test both paper faces and a fresh roll first.

  1. Scratch the paper firmly with a fingernail or a coin. A dark line appears on the printable side.
  2. Reload the roll so that side faces the print head. On most counter-top printers the paper comes off the underside of the roll, not over the top.
  3. Print a test slip again. If neither side marks, the paper is dead rather than backwards: open a fresh roll.

In EasyKOT: No billing software can see this one, EasyKOT included. No printer reports a roll that is in backwards, so the row keeps saying Connected. What the Desktop App can see is an empty roll: a printer that reports its paper sensor shows Paper out, and printing pauses until you reload.

The blank-slip scratch test, in pictures

Why is the print faint, fading or half missing?

Faint everywhere is nearly always the paper: old, cheap, or stored somewhere hot. A clean band missing down every slip is the print head. A bill that was fine at the counter and went pale in a drawer is storage.

  1. Try a fresh roll from a sealed pack first. Thermal paper darkens with heat, which is how it prints, so heat and sunlight before printing wear it out: a roll kept near the tandoor or on a sunny shelf prints grey.
  2. Switch the printer off, let it cool, and clean the print head with a cotton bud and a little isopropyl alcohol. Dust and paper fibre cause most streaks.
  3. Raise the darkness (print density) in the printer's own settings: the maker's utility, or the DIP switch table in the manual. Many budget models have no such setting.
  4. If a vertical strip stays blank after cleaning, the head has dead dots. Get a quote before paying for a new head: on a budget 58 mm printer, a whole new printer (about ₹1,500 to ₹1,800 in September 2026 Flipkart listings) can cost about the same.

In EasyKOT: There is no darkness setting in EasyKOT. It sends standard ESC/POS, so how dark the slip prints is the printer's decision, and a faint slip never shows on the Desktop App's screen.

What paper costs, and how to store it

RollPrice, aboutBills per roll, aboutPer bill, about
80 mm printer: 79 mm × 50 m₹67 a roll, in a pack of 30330, if a bill is 15 cm₹0.20
58 mm printer: 57 mm × 15 m₹27 a roll125, if a bill is 12 cm₹0.22

Prices from Flipkart and IndiaMART listings, September 2026. Bill lengths are our assumption: a long order or a logo makes each slip longer.

  • Keep spare rolls in the dark, below 25 °C and below 65% humidity. The coating is made to turn black at roughly 60 to 100 °C.
  • Keep them away from the tandoor, the tawa and any hot corner: kitchen heat can grey a roll before it is ever used.
  • Keep printed bills out of soft plastic (PVC) sleeves and away from wet or oily hands: both fade or mark the coating.

Why does my printer print garbage characters or boxes?

The printer is receiving data but reading it with the wrong settings. Something comes out, just not your words.

  1. Print the printer's self-test page (hold Feed while switching it on). It lists the paper width, the character set and, for a serial printer, the speed.
  2. Match the paper width in your billing app to the roll. A bill laid out for 80 mm on a 58 mm roll wraps into nonsense.
  3. On a wired serial (RS-232) printer, match the baud rate to the self-test page. 9600 is the usual default; some models use 19200, 38400 or 115200.
  4. A Star printer that is not in ESC/POS emulation mode prints garbage from ESC/POS software. Switch the mode with its DIP switch or Star's utility, as the manual shows.
  5. Any other printer with DIP switches: an emulation switch flipped out of ESC/POS mode gives exactly this.

In EasyKOT: You must pick a paper size, 80 mm, 58 mm or 80mm wide, when you add a printer; the form will not save without it. The Test print slip prints a ruler of digits, 42 wide for 80 mm, 32 for 58 mm and 48 for 80mm wide. If the ruler breaks onto two lines, pick the next narrower size (80mm wide to 80 mm, 80 mm to 58 mm); if it leaves a wide blank margin, pick a wider one. The Baud rate field is for a wired serial printer only, and Bluetooth ignores it.

The full fix for garbage characters

Why does it show Offline when the printer is clearly on?

A lit printer says nothing about whether the laptop can reach it. Offline means the software knocked on the printer's address and nobody answered.

  1. Print the self-test page and read the printer's IP address off it. The first three numbers must match the laptop's (192.168.1.x with 192.168.1.x).
  2. If they differ, the printer has moved or sits on another network: the two pages linked below cover both.
  3. Give the printer a fixed address: reserve its IP in the router (often called DHCP reservation or address binding), or set a static IP from the printer's settings page. It then stays put after a power cut.
  4. Check nothing else took the old address. A phone or smart TV handed the printer's old IP will answer the knock and confuse everybody.
  5. Guest Wi-Fi and AP isolation stop the laptop talking to the printer at all. Put both on the main network, or plug the printer into the router with a cable.

In EasyKOT: Which printers the Desktop App can check, honestly: a network or USB printer is asked for its status in the background, every few seconds. A Bluetooth or serial printer is asked only when you press Check printer or Test connection, and otherwise judged by whether its last job went through. A printer added as System printer goes through the computer's print queue, which reports nothing back. Plenty of inexpensive printers answer nothing on any cable: those read “Can’t verify — will still try to print”, an honest grey rather than a false green, and every ticket is still sent. The Desktop App also names network causes by itself: “Your router is keeping devices apart”, “Printer is on a different network”, and on a Mac, “macOS is blocking local network”.

EasyKOT printer row reading Can't verify — will still try to print, with Check printer, Test print, Test connection, Edit and Remove buttons

The honest grey: a printer that never answers status questions, still queued for every ticket.

Press Check printer on the row before you touch anything else. It asks five questions in order (can it reach the printer, is the cover shut, does it speak ESC/POS, is it healthy, does a test slip come out) and names the first one that needs you, with a guided fix and a QR code to the matching page on this site.

EasyKOT Check printer panel: Power and network Pass, Cover Pass, Language Pass, Health Needs attention — Paper out, Test slip Not tested — fix the paper or cover first, with the Paper out guided fix, a QR code and a link to easykot.com/en/guides/printer-paper-out

Check printer naming the exact fault (here, paper out) with its guided fix and a QR code to this same site.

EasyKOT Check printer panel for a printer that answers nothing: Power and network Pass, Cover Unsupported, Language Unsupported — doesn't answer status questions, many printers never do, it will still be sent every ticket, Health Unsupported — can't verify, this printer doesn't say, Test slip Pass, with a QR code to easykot.com/en/guides/printer-cannot-verify

A printer that never answers status questions: every step but the test slip reads Unsupported, which is honest, not broken.

On a laptop, a paired Bluetooth printer appears in Detect printers under Other devices on this computer and is added as Serial / Bluetooth. Laptop Bluetooth printing has not yet been proven on our own hardware, so a network cable or USB is the path we recommend.

EasyKOT detect results with the Other devices on this computer group open, listing a paired Bluetooth thermal printer with the note try a test print alongside a soundbar marked as another accessory, not a printer

Settings → Printers & KDS → Detect printers → Other devices on this computer.

Printer not found even by IP: the router fix · Printer on a different network · Bluetooth printer on an Android phone

What does a blinking red light mean? Self-test, overheating and reset

Every maker uses its own light codes, so the manual's error table is the real answer. On most counter-top models a red or orange light that blinks means one of four things: paper out, cover open, the print head too hot, or the cutter stuck.

  1. Open the cover, check the roll and the cutter slot, and close it until it clicks.
  2. If the printer ran hot through a long rush, switch it off for 10 to 15 minutes and let the head cool. Keep it away from the tandoor and out of direct sun.
  3. Print the self-test page: hold Feed while switching the printer on, and let go when it starts printing. A clean self-test means the printer is fine and the problem is the cable, the network or the software.
  4. Leave a factory reset for last, and only when the maker's support asks for it. On a network printer it can wipe the IP address you set, and then nothing finds it.

In EasyKOT: On a printer that answers status questions, the Desktop App names the fault on the printer's row instead of a light code: Paper out, Cover open, Cutter jammed, Printer cooling down (it resumes by itself), or Printer paused. Printing pauses and tickets wait in the queue until it clears.

The bill printed, but the KOT never reached the kitchen

Two printers, two different fates. First work out which printer the ticket went to.

  1. Walk to the pass and look, then look at the counter printer too. In many billing apps a KOT with no kitchen printer set comes out at the counter.
  2. Print a test slip on the kitchen printer on its own. If that fails, work through the checks above for that printer.
  3. Reprint the KOT once it is fixed, and tell the kitchen by voice for that one order meanwhile.

In EasyKOT: In Settings → Printers & KDS, check the kitchen printer's Role reads Kitchen (KOT). With no printer in that role, KOTs go to a printer set to Both, then to the receipt printer. A failed KOT shows in the N failed pill under Reliability, and Reprint last KOT sends it again. The screen cannot see a ticket lying in the kitchen, so the pass is the check.

Kitchen printer and KOT routing, step by step

It worked yesterday and not today. Was there a power cut?

Something on the network moved overnight, usually after a power cut or a router restart. Nothing in the billing app changes by itself.

  1. The printer's IP address is the usual answer. Routers lend addresses, and after a restart the printer can come back on a different one while the app keeps looking at the old one.
  2. A new router or a router reset means a new network, and both devices need to be on it. A laptop that auto-joined a neighbour's Wi-Fi or a hotspot cannot see the printer at all.
  3. Fix it for good: reserve the printer's address in the router, or give it a static IP. It takes a few minutes once and saves every future evening.

In EasyKOT: EasyKOT remembers each network printer by its hardware (MAC) address, not only its IP. When the printer moves, the Desktop App asks the network where that hardware went before it asks you, so a router reshuffle is often something you never see. If it still cannot find it, Detect printers rescans the whole network.

EasyKOT printer row back to Connected, with Check printer, Test print, Test connection, Edit and Remove buttons

Once the address is right again, the row settles back to Connected, no different from a printer that never moved.

Printer offline after a router restart · Connect the printer again from scratch · Billing when the internet is down

“Check your printer and try again”: the Chrome print error

“Something went wrong when trying to print. Please check your printer and try again.” That message is Chrome's, not your printer's. It appears when billing runs in a browser, Chrome hands the bill to the Windows print queue, and the queue cannot deliver it.

  1. Check the printer is on, has paper, and shows as ready in Windows: Settings → Bluetooth & devices → Printers & scanners.
  2. Open that printer's queue and cancel every stuck job. One stuck job holds up every bill behind it.
  3. Restart the Print Spooler: press Windows + R, type services.msc, find Print Spooler, and choose Restart.
  4. In Chrome's print dialog, check the Destination is the thermal printer, not Save as PDF or an old copy of the same printer, and set the paper size to your roll.
  5. Print a Windows test page from the printer's properties. If that fails too, the problem is the printer, its cable or its driver, not the browser.

In EasyKOT: The EasyKOT Desktop App runs on your computer, not as a web page. It sends the slip straight to a network, USB or Bluetooth printer, so there is no print dialog and this Chrome message cannot appear. The one exception is a printer added as System printer, which goes through the computer's own print queue (still without a dialog). A stuck Windows queue can hold those bills, so Network or USB is the better choice on Windows.

If you bill on EasyKOT

Did I lose the bill? No. How EasyKOT keeps the sale safe.

EasyKOT saves the bill into the laptop's own database before it queues anything to print. A printer that is off, out of paper or on the wrong network cannot cost you a sale: it can only delay a piece of paper.

  • Every ticket is a job stored on the laptop until it prints. Closing the app or losing power does not lose it.
  • It retries by itself: after 1 second, then 2, 5, 15, 30 and 60, then every minute, for up to 5 minutes from the original KOT fire or bill-print request. Load paper back within that window and the queue drains on its own; past it, a ticket stops and waits in the print queue for Print.
  • The Desktop App says so out loud: the status rail shows No printer · N waiting, and Settings shows an N failed pill under Reliability.
  • If a print fails while you settle, four choices open on the spot: Retry now, Fix printer, Send to another printer, or Skip — keep it for reprint. If the printer stopped mid-bill, it asks whether the bill came out instead of guessing, so it never prints twice by accident.
EasyKOT red bar reading Older tickets are waiting — choose what to print, with Dismiss and Review 2.

Older tickets stay held. Review lets you choose which paper is still needed while service continues.

EasyKOT dialog titled Counter Printer isn't connected: the order is saved, Counter Printer: Offline, something answers at that address but not a printer — with Retry now, Fix printer and Skip — keep it for reprint buttons

The four-choice dialog that opens the instant a print fails, never a bare error.

EasyKOT dialog titled Bill may have printed: the order is saved, Counter Printer stopped answering part-way through — look at the printer: did the bill come out? — with It printed, Print again — marked DUPLICATE, Fix printer and Skip — keep it for reprint buttons

A different question when the printer stopped mid-job: did it come out? Retrying blindly here could print the bill twice, so EasyKOT asks instead of guessing.

Print queue with two Kitchen tickets for #T3-001, 8 and 12 minutes old, reading Not printed — waiting for your choice, with Print, Discard and Discard all not printed (2).

Settings → Printers & KDS → Print queue: older tickets wait until you choose Print.

Still stuck

Send us a photo of the slip.

A picture of what came out, even a blank slip, can help. Before sending it on WhatsApp, hide the customer's name, phone, address, GSTIN and order details. Add the connection type and the Test print result.

Send us a photo of the slip

Support comes from the people who built it, and it is included, not a paid tier.

Start free — ₹0 todayDemo on WhatsApp

Not on EasyKOT yet? A print failure never loses a sale here: that is the point. 3 months free, ₹0 today, no card. On a laptop you can also try the Desktop App in your browser first; sample bills and KOTs open through the normal print dialog.

Printer questions

Straight answers.

Thermal printer not printing: what should I check first?
Three things, in this order. One: paper. Scratch it with a fingernail; a dark line should appear, and if it does not, the roll is in upside down. Two: power and cover. Is the printer on, is the lid fully shut? Three: connection. Are the laptop and printer on the same Wi-Fi? These three solve most cases. Do not worry about the bill: on EasyKOT it is already saved.
Why does my thermal printer print blank paper?
Almost always the roll is in upside down. Thermal paper only takes heat on one side, so if the coated face is not against the print head you get a perfectly clean slip. Scratch the paper with a fingernail or a coin: a dark line means that side is the printable one, and it must face the head. Flip the roll and print again.
Do I lose the bill if the printer fails mid-rush?
No. EasyKOT writes the sale to the laptop's own database first and queues the print second, so paper can never block a sale. A failed job retries by itself (after 1 second, then 2, 5, 15, 30 and 60, then every minute) and drains the moment the printer answers, but only for 5 minutes from the original KOT fire or bill-print request. Past that it stops on its own and asks you, on a queue row that reads “Not printed — waiting for your choice” and offers Print, sending it to another printer, or discarding it. Print also gives it a fresh 5 minutes. You can also reprint by hand from Settings whenever you like.
How do I reprint a bill or a KOT?
Settings → Printers & KDS, under Reliability: Reprint last receipt and Reprint last KOT. For an older bill, open it from Orders and press Reprint receipt. In the Desktop App's own cart, the moment a check settles its Bill key turns into Reprint.
Why does the reprint say DUPLICATE?
Because it is one, and that protects you. A reprinted bill keeps the original invoice number and date and carries a duplicate-copy stamp, so nobody can treat two slips as two sales. A ledger row records who asked for the reprint.
Do I need to reinstall a driver?
For a network, USB, serial or Bluetooth printer there is no driver at all: EasyKOT sends ESC/POS straight to the device, so there is nothing to reinstall and nothing to break. The one connection that does go through a driver is System printer (the Windows spooler on Windows, CUPS on Mac and Linux). If that queue has stopped, adding the printer as Network or USB instead usually removes the problem rather than fixing it, and gets you live status back too.
What does Check printer actually check?
Five things, in order, and it names the fault the moment it finds one: can the Desktop App reach it, is the cover shut, does it speak ESC/POS, is it healthy, and does a test slip come out. Each answer is Pass, Needs attention, Unsupported (this printer just doesn't say), or Not tested. Whatever needs attention gets a guided fix and a QR code to the matching page on this site, and Share report copies a plain-text summary of the checks for WhatsApp.
Why does my printer say Can’t verify?
Because it does not answer status questions. Many inexpensive printers print perfectly well and never say so. Every ticket is still sent. If tickets stop coming out, look at the printer: paper, cover, power.

Related: connect a thermal printer to your laptop · kitchen KOT printer and the cash drawer · the print queue and reprints · all EasyKOT guides

3 months free · ₹0 today · no card

Run it 3 months, then pay for it.

Three months free, full product, no card. Made in India, for the counter: built inside a running restaurant.