How ABC POS works
One system from the till to the trial balance. Each stage hands off to the next without anybody re-keying anything.
Till
Sells offline. Prints receipts. Runs in any browser.
Sync
Queues locally, retries safely, and cannot duplicate a sale.
Cloud
Your data, isolated from every other customer at three layers.
Ledger
Double-entry, posted automatically, always in balance.
What this means for your business
No lost sales during outages. Internet down at rush hour? The till keeps billing and printing. Everything syncs the moment the connection returns — nothing to re-enter.
Tax compliance without spreadsheets. Each receipt carries your tax number, and tax collected is tracked per day and posted to a Tax Payable account automatically.
Every rupee accounted for. Sales post to a balanced journal within minutes. Cash and card are split on the dashboard so the drawer can be counted against what the system expects.
Grows with you. Start with one till. Add outlets, devices and users on the same account — the owner dashboard rolls it all up.
1 · The till: ring up an order
Everything a cashier needs on one screen, designed for speed and big tap targets.
Add items
Tap a product tile, or put the cursor in the search box and scan a barcode — a scanner types the code and presses Enter, which is exactly what the box expects. A barcode match adds the item straight away; anything else filters the tiles.
Adjust quantities
Use − and + on a basket line. Taking a line to zero removes it. The running total updates as you go and stays on screen while you scroll the catalogue.
Batch-tracked items pick themselves
Where a product is tracked by batch, the till allocates the one expiring soonest, not the one received first. Expired stock is never allocated automatically, whatever the setting.
The price always comes from the catalogue. A till cannot invent a price, which is what makes the receipt and the ledger agree without anybody checking.
2 · Payment & the thermal receipt
Cash or card, change calculated for you, receipt printed in seconds — online or not.
1. Choose cash, card or account
One tap. Card and account payments skip straight to completion; only cash asks what was handed over.
2. Enter cash received
Type the amount into Tendered. Leave it blank and the exact total is assumed.
3. Change is calculated
No mental arithmetic at the till — change due appears on the receipt immediately.
Tendered is not the same as amount. Amount is what the payment contributes to the sale; tendered is what the customer handed you. Putting the tendered figure in amount is rejected, because it would produce a journal that can never balance.
4. Complete the sale
The sale is saved, stock moves, and the receipt is rendered ready to print. The books catch up within a few minutes — the till never waits for the ledger.
5. Your receipt, your brand
Name, address, tax number, footer message and paper width are all configurable under Setup → Receipt design, with a live preview. Changes reach every till the next time it prints.
58mm and 80mm rolls are both supported. Tax is grouped by rate, because a receipt showing one total against a mixed basket is not a valid tax invoice.
3 · When the internet goes down
The headline feature: your business does not stop.
What happens
1. The status changes. The till notices the outage. Nothing else changes for the cashier.
2. Sales queue safely. Every completed sale is held with a unique identifier generated on the device at the moment it completed.
3. Receipts still print. The receipt template lives on the device, so printing is unaffected.
4. Reconnection is automatic. Queued sales upload one by one when the line returns.
Duplicates are impossible. Each sale carries a fingerprint the server recognises. Push the same sale twice and you get the original receipt number back, not a second sale — which is what makes retrying safe rather than risky.
Offline Reconnecting Synced
4 · The owner dashboard
Open it from any browser or phone — see the whole business without ringing the outlet.
Sign in with your owner account
Your tenant code, username and password. Managers, accountants and cashiers get their own logins with less access.
What you see
Sales today, split into cash and card — the number worth checking, because one of them is sitting in a drawer. Plus tax collected, a seven-day trend and your best sellers.
Needs attention
Four counts that cost money if nobody looks: stock running low, batches expiring, sales still queued for the ledger, and anything voided this week. Each one is a link to the screen that fixes it.
A cashier signing in sees a different dashboard — their own till, their own takings, and nothing else. That is deliberate: the day's margin is not a cashier's business.
Trial balance
Under Accounting. Posted automatically from every sale — nobody typed a journal entry. If debits and credits do not agree, the screen says so rather than quietly showing a total.
5 · Staff & permissions
Under Setup → Staff. Only an owner or manager sees this screen.
Adding somebody
Name, username and a role. Leave the password blank and one is generated and shown once — it is not stored anywhere it can be read again, so hand it over there and then or reset it later.
Roles are a starting point, not a cage
Each role grants a sensible set of permissions. Tick individual permissions afterwards if a particular person needs more or less.
Leavers
Deactivate, never delete. Somebody who rang up sales is referenced by every one of them, and removing them would orphan the record of who took the money. Deactivating ends their sessions immediately.
Changing permissions or resetting a password also ends that person's sessions. Without that, a change would not take effect until their existing sign-in eventually expired.
6 · The operator console
For ByteCraft staff, not customers. At /admin.html, and only a platform operator account can open it.
Onboarding a client
1. Fill in the business details. Name, trade, plan and the owner's contact details.
2. Create the owner login. One click provisions everything: the branch, the warehouse, a full chart of accounts, a default receipt and the owner account.
3. Hand over the keys. Give the owner their tenant code and username — they can sign in and start loading their catalogue immediately.
Managing the portfolio
Customers are listed with plan, trade and status. Suspending a tenant cuts access within seconds. Modules can be switched on or off per customer, and the currency can be set for a tenant that has not yet traded.
Licence keys
Issue a key against a plan with a duration and a seat count. The key is shown once — the system keeps only a hash of it, so a lost key is reissued rather than looked up. Revoking a key expires the subscriptions it bought.
Demo sandboxes
Create a trial account for a prospect on a call, with sample data for their trade. Fourteen days by default, and it clears itself down when it lapses. The prospect is never shown any of that — they see a trial with days remaining, not a countdown to deletion.
Credentials appear once, on screen. Read them to the customer or send them on; automatic delivery by email is the next step.
Getting started
From signed agreement to first receipt in one afternoon.
Day 0 — Setup
We provision your account, load your catalogue and prices, and brand your receipt.
Day 0 — Hardware
Any tablet or PC with a browser, plus a standard 58mm or 80mm thermal printer.
Day 1 — Training
Thirty minutes for cashiers — it is that simple — and thirty for the manager on voids, staff and the dashboard.
Day 1 — Go live
Start selling. We watch your first day's posting in real time.
Ongoing
Catalogue and price changes from the dashboard reach every till immediately. Tax figures are one screen away.
Common questions
My sale was refused as "overpaid"
The amount field carries what the payment contributes to the sale, not what the customer handed over. Put the cash received in tendered and the amount will match the total.
The trial balance is empty
Sales post on a schedule a few minutes after they happen, so the till never waits on the ledger. If something has been queued far longer than that, it is reported rather than dropped — check Needs attention.
I cannot add another product
You have reached your plan's ceiling. Editing what you already have keeps working; adding does not. Upgrade from Subscription.
My subscription lapsed and I am locked out
You are not. You can still sign in, read and export your data, and reach the subscription screen to pay. Only writing is blocked.
Can I change my currency later?
Before you start trading, yes — ask us and it is one setting. Afterwards it is refused by default, because relabelling converts nothing and would leave your books holding two currencies under one code.