A POS (point of sale) billing system is the counter software and hardware that creates customer bills, records the payment mode, updates stock and produces end-of-day sales and tax reports. For an Indian business it should print GST-compliant invoices with HSN and tax breakup, accept cash, cards and UPI, handle returns, keep an edit log and reconcile cash at every shift close.
A POS (point of sale) billing system is everything at your counter that turns a customer's purchase into a bill, a payment and a stock movement. In India, a good POS also has to produce GST-correct bills, accept UPI alongside cash and cards, and give the owner a clean end-of-day picture. This guide explains the features that matter, the hardware, the daily workflow and the controls that stop money leaking at the counter.
What is a POS billing system?
POS is the point where the sale happens: a shop counter, a restaurant cash desk, a pharmacy window, a showroom billing desk. A POS billing system combines:
- Software that holds the item master, builds the bill, applies tax and discounts, records payments and produces reports.
- Hardware such as a computer or tablet, barcode scanner, receipt printer, cash drawer, card terminal and sometimes a weighing scale or customer display.
Unlike general invoicing, which may produce a handful of detailed B2B invoices a day, POS is built for volume and speed: many small bills, quick payment, minimal typing.
What features should a POS system have?
| Feature | Why it matters |
|---|---|
| Fast item entry (scan, code, search) | Short queues, fewer wrong items |
| GST tax invoice / bill of supply formats | Legally correct bills |
| HSN and GST rate per item | Correct tax on every line |
| Multiple payment modes, split payments | Cash + UPI + card on one bill |
| Returns and exchanges | Stock and tax reversed properly |
| Discounts and schemes with limits | Prevents unauthorised discounting |
| User roles and permissions | Only supervisors cancel bills |
| Edit/delete log | Required for electronic GST records |
| Shift open/close with cash count | Detects shortages same day |
| Live stock update | Accurate inventory |
| Reports: sales, tax, payment mode, item-wise | Daily control and GST returns |
| Backup and offline mode | Counter never stops |
For fast item entry, barcode scanning is the core; see barcode billing for retail.
What GST rules apply to POS bills?
Section 31 of the CGST Act requires a registered person supplying taxable goods to issue a tax invoice. A composition taxpayer issues a bill of supply instead. Which document you issue, and when, is explained in tax invoice vs bill of supply, and the fields that must appear are listed in mandatory fields of a GST invoice.
Two record-keeping rules hit POS systems directly:
- No silent edits. The accounts and records rules state that entries in registers, accounts and documents must not be erased, effaced or overwritten. Where records are kept electronically, a log of every entry edited or deleted must be maintained.
- Backup. Electronic records must be backed up so that, if destroyed by accident or natural causes, the information can be restored within a reasonable time.
Companies also face an audit-trail requirement under the Companies (Accounts) Rules for accounting software; ICAI guidance explains that this applies to books kept in accounting software. Your POS feeding the books should not undermine that.
How should a POS counter run each day?
Opening the shift
- Log in with a personal user ID — never a shared "counter" login.
- Declare opening cash (the float), counted and agreed with the supervisor.
- Check printer paper, scanner and card terminal.
- Confirm prices and offers for the day are loaded.
During the shift
- Scan or select every item; no generic "misc" lines.
- Take payment and record the actual mode. If a customer pays ₹300 cash and ₹200 UPI, record a split payment, not ₹500 cash.
- Process returns through the return screen, linked to the original bill.
- Route cancellations to a supervisor with a reason.
Closing the shift
- Print the shift report: total sales, returns, discounts, cancellations, and totals by payment mode.
- Count the cash drawer by denomination.
- Reconcile: expected cash = opening float + cash sales − cash refunds − cash paid out.
- Match UPI and card totals to the payment app or terminal settlement.
- Record and explain differences before the cashier leaves.
Worked example: closing a shift at a Thane bakery
A Thane bakery's evening shift report shows:
| Item | Amount (₹) |
|---|---|
| Opening float | 3,000 |
| Gross sales | 48,600 |
| Returns (cash refunded) | 400 |
| Sales by mode: cash | 17,200 |
| Sales by mode: UPI | 26,900 |
| Sales by mode: card | 4,500 |
| Cash paid out for milk delivery (with voucher) | 1,800 |
Check: cash + UPI + card = 17,200 + 26,900 + 4,500 = ₹48,600, matching gross sales.
Expected cash in drawer = 3,000 + 17,200 − 400 − 1,800 = ₹18,000.
The cashier counts ₹17,650. Shortage: ₹350.
The supervisor checks the UPI app: it shows ₹27,250, which is ₹350 more than the POS. A customer paid ₹350 by UPI but the cashier recorded it as cash. Fix the payment mode on that bill (the edit is logged), and both cash and UPI now reconcile.
This is why payment modes must be recorded correctly bill by bill: one mislabelled payment creates two mismatches.
GST on the bakery's sales
If the bakery's ₹48,600 of sales includes GST at, say, 5% on all items and prices are tax-inclusive, the taxable value is 48,600 ÷ 1.05 = ₹46,285.71 and GST is ₹2,314.29 (split equally between CGST and SGST for intra-state sales, about ₹1,157 each). Rates differ by product, so the POS must apply each item's own rate; check yours with the GST calculator.
How does POS connect to inventory and accounts?
Every POS bill should reduce stock of the exact item sold, and every return should add it back. At the end of the day, the POS gives your accounts:
- sales by tax rate (for GST returns),
- receipts by payment mode (cash book and bank),
- discounts and returns,
- stock movement.
When POS and accounts are separate systems, someone has to re-enter totals, and mistakes creep in. When they are one system, the sales register, the cash book and the stock register agree by design. For how these totals land in the books, see double-entry bookkeeping basics.
Billing Software by Betterwork, for example, issues GST invoices, accepts UPI and payment links, updates inventory from each bill and exports reports for GST returns, so the counter and the books share one set of data.
How do you choose a POS system?
- List your bill volume and peak hour. A store doing 50 bills a day has different needs from one doing 1,000.
- Check GST formats: tax invoice, bill of supply if you are a composition dealer, credit notes, and B2B invoices with the buyer's GSTIN.
- Check controls: user roles, edit logs, supervisor approval for discounts and cancellations.
- Check hardware compatibility with your scanner, printer and drawer.
- Check offline behaviour and how data syncs.
- Check reports you need for GST returns and daily cash control.
- Run a trial with your own items and a real busy hour.
What controls stop leakage at the POS counter?
Most counter losses are small and repeated: an unrecorded discount, a refund without a return, cash marked as UPI. Simple controls catch them.
| Risk | Control in the POS |
|---|---|
| Unauthorised discounts | Discount limit per user; supervisor PIN above it |
| Fake refunds | Returns only against an original bill; goods scanned back into stock |
| Cancelled bills after payment | Cancellation needs a reason and supervisor approval; logged |
| Sales not billed | Cash drawer opens only on a saved bill; random bill checks |
| Price overrides | Override rights restricted; daily override report |
| Wrong payment mode | Shift-level reconciliation with bank and UPI statements |
| Shared logins | Personal user IDs; automatic logout after inactivity |
Review four reports every morning for the previous day: cancellations, returns, discounts above a threshold and price overrides. Look for patterns by cashier and time of day rather than single incidents. A cashier with many small cancellations just after customers leave deserves a closer look; one cancellation for a wrongly scanned item does not.
Handling outages
Plan for the day the internet, printer or computer fails:
- Keep a spare receipt printer roll stock and a backup device with the software installed.
- If billing can continue offline, make sure invoice numbers stay unique when data syncs.
- If billing must stop, use a pre-numbered manual bill book and enter every manual bill into the system the same day, in sequence.
- Never let goods leave without some document; untraceable sales break both stock and tax records.
How should the POS handle returns and exchanges?
Returns are where counter controls are tested most. A clean process looks like this:
- Scan or search the original bill so the return is linked to the sale, its price and its tax rate.
- Inspect the goods and record the reason (damaged, wrong size, changed mind).
- Issue a credit note or exchange entry from the POS rather than editing or deleting the original bill.
- Put saleable goods back into stock; move damaged items to a separate damaged-stock location.
- Refund through the original payment mode where possible, and record cash refunds in the shift's cash count.
Linking every return to its original bill also keeps the GST figures right, because the credit note reverses tax at the rate actually charged. See credit note under GST for the document itself.
Common mistakes
- Shared cashier logins, making shortages impossible to trace.
- Recording every payment as cash, so UPI and bank never reconcile.
- Deleting bills instead of cancelling with a reason; electronic GST records need an edit log.
- Generic items on bills, which corrupt stock and tax reports.
- Skipping shift close and reconciling cash only weekly.
- Unlimited discount rights for every user.
- No backup, so a dead hard disk wipes months of sales records.
Key takeaways
- A POS system is counter-focused billing: speed, payments, stock and daily control.
- Issue the right GST document and keep HSN and rates correct per item.
- Keep edit logs and backups; never erase entries silently.
- Record the actual payment mode on every bill, including split payments.
- Close and reconcile every shift: expected cash = float + cash sales − refunds − payouts.
- Keep POS, inventory and accounts on one data set wherever possible.
This guide is general information, not tax advice. Rules last checked on 20 October 2026; confirm with your tax professional for your situation.
