Guide · your first bill

Pehla order se pehla GST bill — chaar steps.

Punch the dishes, fire the KOT, settle the table, print. The register puts your outlet name, GSTIN, item lines, CGST, SGST and the round-off on the slip by itself — you set the tax slab once in your dashboard, on your CA's advice. The bill prints whether or not the internet is up.

Start free — ₹0 today

No printer yet, no account yet? Do all four steps right now in the live demo — it runs the real register in your browser, on a laptop-size screen.

Before the first bill

Three settings that must be right.

  • Your invoice identity. In the owner dashboard, under Settings, fill in GSTIN, Address, State and State code. This is the supplier block that has to sit at the top of a tax invoice.
  • Whether you charge GST at all. One switch in the same Settings page. On, and the register reads "charging GST at each item's slab". Off, and dishes ring at their menu price with no tax line on the paper — the right answer for a shop that is not registered.
  • A GST slab on each dish. Every item in your menu carries a GST slab — pick the tax you created, or "No tax". Get the menu imported first and this is a one-column pass, not 300 forms.

The one that bites. With GST switched on and the GSTIN box still empty, the register will happily print — and the slip is not a valid tax invoice. Fill the identity fields before the first real guest, not after.

Not set up yet? The five signup steps come first, and the thermal printer connects in about two minutes.

The walkthrough

Order se printed slip tak — four steps.

1

Punch the order

Open a table or tap Parcel for takeaway, then tap the dishes. Search or use the category rail, pick Half or Full where the dish has portions, and add a line note like 'no onions' or 'less spicy'. Tap the same dish again and the quantity on that line goes up — you are not building a second line.

EasyKOT register punching an order: category rail on the left, the dish grid with veg and non-veg marks in the middle, and a four-line cart for Table T4 on the right (Chicken Angara Kebab, Butter Chicken Full, Butter Naan x3, Sweet Lassi x2) with every dish name fully readable

Step 1 — tap the dishes; the cart on the right builds as you go.

2

Fire the KOT

Press Fire KOT. The kitchen ticket goes to the kitchen printer — or to the kitchen screen — and the key changes to 'KOT fired ✓' with the time it was sent. Those lines are now locked to this table's bill. Order more later and the next KOT carries only the new items, so nothing cooks twice.

The EasyKOT cart after firing: every line for Table T4 marked Sent 11:48 and the key reading KOT fired ✓

Step 2 — fired lines lock to the bill and the key reads “KOT fired ✓”.

The kitchen ticket a real EasyKOT till printed, rendered by a virtual ESC/POS printer: KOT 001, Table T4, the meta line Order T1-002 · DINE IN · By Rohan Kapoor, then 1 x Chicken Angara Kebab, 1 x Butter Chicken (Full), 3 x Butter Naan and 2 x Sweet Lassi with no prices

What actually comes off the kitchen printer when you fire — no prices, only what to cook. Rendered here by a virtual ESC/POS printer, the exact bytes the register sends.

3

Settle — cash, UPI, card or part payment

Press the Settle key. Type what the guest handed over in 'Amount received', pick the tender — UPI, Cash or Card — and the register works out the change. Use Part pay when the table splits it. The cash drawer kicks open on the settle.

EasyKOT settle sheet for Table T4 with ₹892.50 typed into Amount received against a ₹892.50 bill, Cash selected, above the UPI, Card and Part pay keys

Step 3 — type what the guest handed over; here it matches the bill exactly, so there is no change to return.

4

The bill prints

Settling queues the printed bill straight away: your store name, GSTIN, address and state, a GST invoice number and its date, every item line, CGST and SGST on separate lines, round-off, the total and how it was paid. Guest wants the bill before paying? Press Bill first — that prints what is owed and mints the same legal invoice number, and it also tells the floor this table is waiting to pay.

The on-screen receipt after settling Table T4: Spice Route Kitchen, DINE IN, Bill T1/2627/00004, Order T1-002, the four item lines, Subtotal ₹850, CGST ₹21.25, SGST ₹21.25, Total ₹892.50, Paid (cash), with Print / Reprint and Done buttons

Step 4 — the receipt is ready; Print / Reprint sends it to the printer, exactly as it reads here.

Start free — 3 months, no card

Or rehearse it with nothing installed: the live demo runs the same four steps in your browser.

The paper

What comes out, line by line.

  • The header. Your outlet name, then the supplier block — GSTIN, address, state and state code, exactly as you typed them in the dashboard.
  • The document line. The GST invoice number and the date it was issued. That date is pinned when the number is minted, so a reprint in March still shows the day the bill was made.
  • The order line. Dine-in or parcel, the table, and the short handle staff say out loud — T1-042, the one a guest can quote before a bill exists.
  • The items. Quantity, dish, portion folded into the name ("Chicken Manchurian (Half)"), any add-ons, and the line amount.
  • The tax block. Subtotal, then CGST and SGST on separate lines — an intra-state bill splits the tax in half, and any odd paise goes to CGST so the two always add back to the total exactly.
  • Round-off and total, then what was paid and by which tender. The round-off line only prints when there is one.
A real GST bill rendered by a virtual ESC/POS printer fed by the register's own print bytes: Spice Route Kitchen, DINE IN, Bill T1/2627/00005, Dated 04/09/2026, Order T1-003, Table T2, item lines in Rs., Subtotal Rs.310.00, CGST Rs.7.75, SGST Rs.7.75, TOTAL Rs.325.50, Paid Rs.325.50, Reverse charge: No

Every line above, on the actual slip — CGST and SGST split in half, the invoice number and date, the total. Rendered by a virtual ESC/POS printer, the exact bytes the register sends.

Why the slip says "Rs." and not "₹". The rupee glyph does not exist in the character sets thermal printers use, so amounts print as Rs. 913.50. That is deliberate, and it is what stops a bill coming out full of question marks on a cheap printer. On the register's own screen the amounts still show ₹.

80 mm paper gives you 42 characters a line, 58 mm gives 32 — the width you pick in printer setup changes the layout, not just a label.

The tax rate

Your CA picks it. We only carry it.

EasyKOT is a billing register, not a tax adviser — so we do not publish rates and we do not pick one for your outlet. What the software guarantees is that whatever slab you set is the slab that reaches the paper, on every sale, every till.

  • You create the tax once in the dashboard and attach it to dishes as their GST slab. Different slabs on different items is normal and fully supported.
  • The rate is frozen onto the sale at the moment the item is rung up. Change a slab next month and last month's bills and reports keep the tax that was actually charged — nothing is rewritten behind you.
  • Not registered? Switch GST off. The bill then prints with no tax line at all, which is the honest document for a shop under the threshold.
  • Ask your CA which slab your outlet falls under before the first bill. It takes one message, and it is the one thing on this page we cannot answer for you.
EasyKOT settle sheet for Table T4 with ₹892.50 typed into Amount received against a ₹892.50 bill, UPI selected by default, and the Cash, Card and Part pay tenders alongside it
Numbers & reprints

One series per till. No holes.

  • The number looks like T1/2627/00001 — the till, the financial year, and a consecutive count that resets on 1 April. Sixteen characters, inside what Rule 46 allows.
  • It is minted late — when you press Bill or Settle, not when the table opens. A table that walks out without ordering never burns a legal number, and an unexplained gap in the series is exactly the thing that costs you an afternoon at audit.
  • Two tills run two series and each stays internally consecutive, which is why a second counter can keep billing through an outage with no coordination at all. Billing with the internet down covers what else keeps running.
  • A reprint is stamped DUPLICATE with its copy number and keeps the original number and date. The kitchen's copy works the other way round — a reprinted KOT is the same ticket again, because the pass wants the ticket, not a reissue.

If the printer is dead when you settle, the sale still stands. Settling writes the ledger first and the paper second: the ticket waits in a queue, retries by itself, and prints when the printer is back — or you press "Reprint last receipt" in Settings. A print failure has never lost a sale.

First-bill questions

Straight answers.

Does EasyKOT print a GST-compliant tax invoice?
Yes, once your invoice identity is filled in. The slip carries the store name, your GSTIN, address and state, an invoice number in a consecutive Rule 46 series with its date of issue, item lines, CGST and SGST on their own lines, round-off and the total. Until GSTIN, address and state are entered in the dashboard's Settings, bills print without them — and a bill without them is not a tax invoice.
Which GST rate should my restaurant use?
That is your CA's call, not ours, and it depends on how your outlet is registered — EasyKOT does not choose a rate for you and does not advise one. What it does is hold whichever slab you set: create the tax in your dashboard, attach it to each dish as its GST slab, and the register applies it on every sale. The rate is frozen onto the sale when the item is rung up, so changing a slab tomorrow never rewrites yesterday's bills.
Can I print a bill if I am not GST-registered?
Yes. Turn GST off in the dashboard under Settings — items then ring up at their menu price and bills print with no tax line at all, not even a zero one. What you should never do is leave GST on with the GSTIN blank: that prints something that looks like a tax invoice and isn't one.
Can I reprint a bill after the guest has left?
Yes. Once an order is settled the cart's Bill key becomes Reprint, and Settings has 'Reprint last receipt'. A reprint keeps the original invoice number and issue date and is stamped DUPLICATE with the copy number, so a second slip can never be handed over as a fresh bill — and the ledger records who asked for it.
Do bill numbers stay continuous if I bill offline?
Yes. Each till issues its own series — T1/2627/00001, T2/2627/00001 — allocated on the till itself, so two registers can bill through an outage with no coordination and no collision. Rule 46 expressly allows multiple series. The number is minted late, at bill print or settle rather than when the table opens, so a table that walks out never burns one and leaves a hole.
Can I send the bill on WhatsApp instead of printing it?
The register prints — there is no WhatsApp send on the till, and no PDF download of customer bills yet either; we'd rather tell you that than pretend. A reprint (stamped DUPLICATE, same invoice number) covers the guest who lost the slip, and the dashboard's reports carry the numbers your accountant works from.
Pehla bill banane mein kitna time lagta hai?
Menu imported and printer connected, the four steps above take under a minute — punch, fire, settle, print. The honest answer for day one is that the menu is the long part, and AI import does that typing for you. You can rehearse the whole thing in the live demo right now, with no signup and no printer.
3 months free · ₹0 today · no card

3 mahine chalao, phir paisa lagao.

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