Blog · Bill fixes

Wrong bill? Void, refund and reprint without losing the record.

Fix the bill at the stage it has reached. Before the KOT prints, take the line off. After it fires, bring the quantity down, or void it with a reason from the list. After it settles, never edit it: refund what is still owed on it, or ring the correct bill again. A reprint keeps the same number, stamped DUPLICATE.

Start free — ₹0 todayDemo on WhatsApp
First minute

Settle the table first. The record can wait sixty seconds.

The first move is not in the EasyKOT Desktop App. Stand beside the guest and read the bill back, line by line. Most arguments end there, because most of them are one line nobody ordered, a Half charged as a Full, or a round the table forgot they asked for. Once the guest agrees what is wrong, the correction takes one of four shapes, and picking the right one is the whole job.

You do not need the paper for this. A settled bill opens on screen from the Orders screen under View bill, item by item with the total, so a torn slip or a bill the guest left behind is not a reason to argue from memory.

If the argument is about a service charge, there is nothing to negotiate: it is voluntary and may not be added to a bill by default or under any other name, per the CCPA guidelines of 4 July 2022, upheld by the Delhi High Court on 28 March 2025 in National Restaurant Association of India v Union of India.

Diagnose

Four different problems get called a wrong bill.

Which fix is right depends on where the order has got to, not on how loud the table is. A line the kitchen has never seen costs nothing to remove. The same line after the KOT has printed is cooked food. The same line after the bill is settled is a document. And one of the four is not your bill at all.

#What happenedWhere the order isThe fix
1Wrong item rung, kitchen has not seen itIn the cart, KOT not firedRemove the line. Nothing was cooked and nothing needs explaining
2Three waters, one came back. Or a dish sent back to the kitchenFired, not settledBring the quantity down, or void the line with a reason from the list, recorded under whoever is signed in
3Wrong amount taken, or the guest paid twiceSettledRefund what is still owed on it, typed again, then a manager's or the owner's PIN. Then ring the correct bill
4"I paid by UPI, it shows pending"Nothing wrong with your billNote the UPI reference number and let the reversal run. Do not charge again

Row four is worth knowing by heart, because the counter usually gets it wrong in the expensive direction. Under the RBI's turnaround-time harmonisation circular of 20 September 2019, when a payer is debited and the beneficiary is not credited, the failed transaction is to be reversed by T+1, and beyond that the bank owes the customer ₹100 a day, paid on its own without a complaint. Taking the money a second time turns a bank's problem into your refund.

On rows two and three, DineCard's refund-policy page for Indian restaurants (read 2026-09-09) draws the line where it belongs: a cash refund is for a clear error, the wrong amount, a double charge, an order never delivered. Everything else is a manager's judgement, and a judgement is easier when the record is clean.

Before the KOT

Before the ticket prints, a wrong line is only a wrong line.

Until Fire KOT, the check is a draft. Take the line off and ring it again as Half instead of Full, or with the note the guest actually asked for, and nobody in the kitchen ever knows. No reason, no PIN, no write-off. This is the cheapest minute in the entire argument, which is why the twenty seconds of reading the order back at the table beats every control that comes after it.

Most of what turns into a dispute is decided here: the portion, the add-ons, and the note on the line that prints on the KOT so the cook sees "less spicy" and the guest gets what they asked for. The post on stopping wrong orders is about that half of the problem.

After it fires

Once the kitchen has it, the quantity comes down, never up.

A fired line is a promise to a cook, so the Desktop App treats it differently. The quantity can be reduced freely: a table that took three waters and returned one is billed for two, with no manager anywhere near it. It cannot go up, because the kitchen only cooks what a KOT named, so a plus starts a new line that rides the next fire. And it cannot go to zero, because that is cooked food being written off. That needs a reason, picked from the four the Desktop App offers: the customer changed their mind, the kitchen cannot make it, it was rung on the wrong table, it was the wrong item. Whoever is signed in picks it and presses Void line; there is no PIN, and the void is recorded under their name.

When the whole table is the mistake (the guest left, the order was opened twice, it was rung on the wrong table), the Desktop App has Cancel order beside Settle at the bottom of the order panel. Pick one of six reasons or write your own, and the dialog shows the table, the bill and that reason and asks once more. Cancel order closes the check under the name of whoever is signed in, with no PIN; Keep order goes back. The dialog says first if the kitchen already made the dishes. The key greys out the moment any money is recorded on the bill; from there the honest tools are settle or refund. The cancelled check stays in the day's Orders list with the reason and the name on it.

The cancelled line does not disappear. It stays on the check with a line through it, because the plate is real until somebody tells the kitchen otherwise, and because a check that quietly loses items at the end of the evening is the shape every skim takes. Petpooja's glossary entry on KOT cancellation names the oldest one plainly: the order is taken, the cash is pocketed, the KOT is cancelled, and the item never reaches the bill.

The protection is attribution, not the popup. Every void names the person who approved it on the order ledger, and the useful reading is the pattern rather than the single bill: StudioMatrx and BillSarthi both point at voids clustered on one shift, cancellations that only ever happen on cash, and items deleted after the KOT. One honest mistake looks nothing like that.

The honest limit today: the reason and the approver are both written to the order ledger, and neither is on a screen yet. The struck line on the check reads Cancelled — was sent 20:14, and there is no report that lists who approved what. Roles and PINs are set up in staff PINs and roles; the button-by-button version of this section is discounts, voids and refunds.

After it settles

A settled bill is never edited. It is corrected with a second record.

Once money has been taken, the bill is a document, and the correction sits beside it rather than inside it. The Desktop App refuses the edit on purpose. What it offers instead is a refund: the cashier re-types the amount, then a manager or the owner enters their PIN, and the payment out is recorded against that bill. The figure is not a choice: the Desktop App shows what is still owed and that exact amount has to be typed back, so a refund is the whole remainder and never a part of it. If the whole bill was wrong, refund it and ring the correct one again.

A refund on a settled bill: type the amount again, then a manager or the owner puts in their PIN. Nothing about the original bill changes.

EasyKOT keeps the original settled bill and records the refund beside it in the order ledger, under whoever was signed in and the Desktop App they used. That leaves the original sale and its correction available for review later. Ask your accountant which GST correction records are required for the situation.

The same principle shows up at closing time. On the day-close sheet, checks where money has already been taken are listed and cannot be voided, while a check with no payment recorded gets one question first: did the money come in? You can add the payment, keep the auto close, or say the guest did not pay, and only that last answer is a write-off, with a reason typed out in full and a PIN that is asked of everybody, the owner included. Money that came in does not leave the record because the evening ended. The day close guide walks that sheet, and the day-end report post covers what to read on it.

Yesterday

DUPLICATE is a feature, and yesterday's bill is one date away.

A reprint carries the same bill number and date with DUPLICATE stamped on it. Reprint receipt produces a copy of the existing bill; it does not create a fresh invoice number.

Reprint receipt. Same bill number and date, stamped DUPLICATE, without a fresh invoice number.

Finding an older bill is the other half of this. The Orders screen has three tabs: Open for checks still running, Today for the current trading day, and Earlier, which takes a date and shows one business day at a time. Inside a day you can search by table, order number, bill number, dish, amount, or a customer's name or number, and each settled bill carries a chip saying how it was paid, Cash, UPI, Card or Split. Opening one gives you View bill, Reprint receipt and Refund.

Orders, Earlier, a date. One business day at a time, searchable by bill number, table, dish, amount, or a customer's name or number.

Two details make this work in a restaurant that closes late. A 12:40am bill belongs to the night it was rung, because the trading day starts at 4am and the owner can move it (dashboard settings). Older bill requests still happen, so "I need the bill from last March" is a question your billing app should be able to answer.

None of it needs the internet at the shop. The Desktop App keeps selling and correcting on its own database and syncs when the line comes back (offline billing). If you want to try the four fixes on your own menu, EasyKOT is ₹299 a month or ₹2,990 a year, plus 18% GST, with three months free and no card.

Owners ask

Straight answers.

A dish was cooked and sent back. Do I void it or refund it?
If the bill has not been settled, void it: cut the quantity down, or void the line with a reason picked from the four the EasyKOT Desktop App offers. Whoever is signed in picks it, and the void is recorded under their name. If the guest has already paid, the correction becomes a refund instead: the amount typed again, then a manager's or the owner's PIN.
Can I edit a bill after it is printed?
EasyKOT does not edit a settled bill in place. Use a refund or ring the correct bill again so the original bill and the correction both stay in the audit record. Ask your accountant how the correction should be recorded for GST.
Why does the reprint say DUPLICATE?
EasyKOT stamps DUPLICATE on a reprinted receipt so staff and guests can distinguish it from the first print. The copy keeps the same bill number and date; reprinting does not create a fresh invoice number.
How do I find last Tuesday's bill?
Orders, then the Earlier tab, then the date. It opens one business day at a time, and inside that day you can search by table, order number, bill number, dish, amount, or a customer's name or number. The bill opens on screen under View bill, and Reprint receipt hands the guest a stamped copy. The trading day starts at 4am by default, so a 12:40am bill sits on the previous date.
Do I have to refund a guest who ate the food?
Nothing forces you to, and a refund belongs to a clear error: the wrong amount, a double charge, something never delivered. Food eaten and then complained about is a manager's judgement, and the Desktop App agrees: only a manager or the owner can approve a refund. If you do refund, put it through the Desktop App so it lands in the day's numbers against whoever was signed in, and the Desktop App.
3 months free · ₹0 today · no card

3 mahine try kare, phir plan chune.

Restaurant ka kaam hum samajhte hain, kyunki shuruaat bhi wahin se hui. 3 mahine free try kare, bina card details. Hamari kahani padhe.