BillMart — Retail POS & Supermarket Billing Software
Offline-first retail POS for supermarkets and multi-lane stores
BillMart is point-of-sale and back office for supermarkets and multi-counter retail. It keeps selling with no internet, no cloud and no tax-authority uptime — barcode lanes, shift and drawer control, stock, purchases, promotions and an audit trail nobody can edit.
Windows, macOS & Linux · Works fully offline · Multi-lane, multi-till
Download for Windows
Windows 10 & 11 (64-bit)
The installer is not published for direct download yet — tell us your requirement and we will send it across.
✓Works fully offline — no internet needed to bill
✓GST and e-invoice ready out of the box
✓Installs on the Windows PC you already own

Quick Answer
What is BillMart?
BillMart is offline-first point-of-sale and back-office software for supermarkets and multi-counter retail. Lanes scan and bill with no internet, no cloud and no dependency on a tax authority being reachable; the back office handles stock, purchases, suppliers, promotions, customer accounts, VAT reporting and a tamper-proof audit trail.
What supermarket POS software is meant to fix
A supermarket lane cannot stop because a connection dropped. BillMart is built the other way round from most modern POS: the till owns its data and keeps taking money whatever the network is doing, and the cloud is an optional head-office layer rather than a dependency. Behind the lane sits a full back office — stock, purchases, promotions, accounts and reporting — with one sign-in deciding who sees what.
- ✕Billing halts the moment broadband or the cloud POS goes down
- ✕Cash short at close, with no record of who discounted or voided what
- ✕Stock on the shelf disagreeing with stock in the system
- ✕No control over who can override a price or open the drawer
- ✕Promotions applied by hand at the lane, inconsistently
- ✕Tax reporting rebuilt from scratch instead of summed from settled bills
What you get with BillMart
- ✓Keep every lane selling through an outage, because nothing depends on the network
- ✓Close each shift against a counted drawer, with the variance visible
- ✓Know why stock left — sold, returned, damaged, expired or written off
- ✓Run promotions consistently, priced by the engine rather than by the cashier
- ✓Answer "who authorised that?" from a record that cannot be edited
BillMart features
Everything below is in the Windows application itself — no browser tab, no monthly dependency on someone else's server.
Offline-First Lanes
The till holds its own data and keeps billing, printing and settling with no internet, no cloud and no tax-authority uptime.
- ✓Bills, returns and payments continue while offline
- ✓Documents queue and transmit when the connection returns
- ✓The cloud is an optional head-office layer, never a dependency
- ✓A dropped session never loses a queued bill
Scan-and-Go Billing
Built for a lane: barcode scanning, embedded-weight labels for loose goods, quick-key tiles for what a scanner cannot help with, and a full keyboard workflow.
- ✓Barcode, PLU code or quick-key tiles by category
- ✓Embedded-weight barcodes open a weight prompt automatically
- ✓Function keys for quantity, price override, discount and void
- ✓Hold a bill and resume it so the next customer is served
- ✓Proforma and training modes alongside live sale
Shifts, Drawer & X/Z Reports
A lane opens with a counted float and closes against a counted drawer, with the X and Z reports the shift is reconciled from.
- ✓Opening float counted in before anything can be sold
- ✓Cash movements in and out, each with a reason
- ✓No-sale drawer opens always audited and reason-required
- ✓X report mid-shift, Z report at close
- ✓Variance between counted and expected cash
Stock, Purchases & Suppliers
Receiving, returns, write-offs, stocktake and reorder — the ledger insists on a reason for anything that leaves without being sold.
- ✓Purchase receiving against the supplier delivery
- ✓Purchase returns at the cost that was paid
- ✓Write-offs for damaged, expired, stolen or sampled stock
- ✓Stocktake writing one adjustment per item that disagrees
- ✓Reorder list with suggested quantities and last supplier
Promotions & Customer Accounts
Percentage off, amount off, or buy N pay for M — applied by the pricing engine at the lane, offline too. Regulars can buy on account against a credit limit.
- ✓Promotions on everything, a category or a single item, between dates
- ✓The rule name prints on the receipt beside the saving
- ✓Sales on account, with the credit limit checked as the bill settles
- ✓Customer and supplier statements summed from documents
- ✓Payments recorded append-only
Roles & An Audit Trail Nobody Can Edit
One sign-in, and the sidebar follows the role. Every override, void, discount, drawer open and settings change is recorded with who did it and who approved it.
- ✓Cashier, supervisor, manager and owner roles
- ✓The server enforces the same permissions as the screen
- ✓Sign-ins and failures, voids, overrides, discounts and refunds logged
- ✓Price, settings, staff, backup and restore changes logged
- ✓The trail itself cannot be edited
- ✓Filter by action or term, and export
What BillMart actually looks like
Real screens from the Windows application, running on sample data \u2014 one for each part of the software.
A till that does not stop
Scan a barcode or key a PLU and the line lands at the right price with tax applied by the engine. Loose goods open a weight prompt by themselves. The whole bill is driveable from the keyboard, and none of it needs a network — the till owns its data and settles on its own.
- ✓Barcode, PLU code, or quick-key tiles for goods a scanner cannot help with
- ✓Embedded-weight labels open a weight prompt automatically
- ✓Function keys for search, quantity, price override, discount and void
- ✓Hold a bill and resume it so the next customer is served
- ✓Sale, proforma and training modes on the same screen
- ✓Per-line tax status shown as the bill is built

Split the tender however the customer pays
Cash, card, wallet or QR, across as many methods as one bill needs. The keypad takes the tendered amount, the outstanding balance counts down as each tender lands, and the sale only settles when the bill is covered.
- ✓Cash, card, UPI/QR and wallet, each on its own function key
- ✓Split a single bill across as many tenders as needed
- ✓Tender the exact amount in one press
- ✓Outstanding balance counts down as tenders are added
- ✓Change due calculated from what was actually handed over

The trading day, while it is still happening
Takings so far, how many bills, the average basket, how customers paid, the week behind you, what is running low, and how many documents are still waiting on the tax authority — all on the screen the owner opens first.
- ✓Today’s sales net of refunds, and the bill count
- ✓Average basket before refunds
- ✓Payment mix for the day at a glance
- ✓Seven-day sales trend
- ✓Running-low list against each item’s reorder level
- ✓Documents not yet acknowledged by the tax authority

Every bill, and the document behind it
The invoice list is the store’s record: filter it, search it, open any bill and see what was sold, what tax applied and how it was paid. Each document can be laid out on A4, sent to a customer, or returned against.
- ✓Filter by date, till, cashier or status
- ✓Open any bill down to its lines and tax
- ✓A4 layout with the business profile and tax detail, printed or saved as PDF
- ✓Send to a customer over WhatsApp or email
- ✓Raise a return directly against the original bill

Seven tabs, one date range, everything exportable
Sales by day, hour, cashier, till or category with best sellers. The payment mix your drawer and card settlement should reconcile to. The tax return as output less input. Purchases by supplier, income and expense, shrinkage — and the audit trail. Every figure is summed from settled documents, with credit notes subtracting.
- ✓Sales by day, hour, cashier, till or category, with best sellers
- ✓Payments — the tender mix to reconcile the drawer against
- ✓Tax return as output less input for the period
- ✓Purchases by supplier, received less returned
- ✓Income and expense, and shrinkage
- ✓Every tab exports to CSV

A catalogue the lane and the back office share
Items carry their barcodes, category, unit, cost, price and tax treatment, and every lane prices from the same catalogue. Reorder levels drive the running-low list, and loose goods are priced by weight at the till.
- ✓Barcodes, SKU, category and unit per item
- ✓Cost and selling price, with the tax treatment per item
- ✓Reorder level driving the dashboard’s running-low list
- ✓Loose goods weighed and priced at the lane
- ✓Shelf-edge and product labels printed from the same catalogue

Receive the delivery, and the stock follows
Purchases record what arrived from which supplier at what cost, so margin is measured against what you actually paid. Returns go back at the cost that was paid, with a reason, and the supplier statement is summed from the documents rather than kept as a running figure.
- ✓Receiving against the supplier delivery
- ✓Purchase returns at the cost that was paid, with a reason
- ✓Supplier statements: deliveries owed, returns and payments
- ✓Payments recorded append-only
- ✓Reorder raises one draft order per supplier

Accounts, limits and statements
A regular can be attached to a bill and buy on account, with the credit limit checked inside the settle transaction rather than afterwards. Their statement shows invoices on account, credit notes, payments and the balance, summed from the documents every time.
- ✓Attach a customer to a bill at the lane
- ✓Sales on account, with the credit limit enforced as the bill settles
- ✓Statement of invoices, credit notes, payments and balance
- ✓Payments received recorded append-only
- ✓Balances summed from documents, never a stored running total

Refund against the bill, at the price paid
A sales return is raised against the original document at the price the customer actually paid, with each line marked restock or damaged — so the refund, the stock and the tax all move together instead of being patched afterwards.
- ✓Raised against the original bill, not typed fresh
- ✓Refunded at the price the customer paid
- ✓Each line marked restock or damaged
- ✓Credit note produced as the statutory document
- ✓Reports subtract credit notes from the period

The cash ledger behind the profit figure
Money that leaves without being a purchase, and money that arrives without being a sale, both belong in the ledger by category — otherwise the income and expense report is only a sales report wearing a different name.
- ✓Expenses by category and date
- ✓Income that did not come through the till
- ✓Cash movements in and out of the drawer, each with a reason
- ✓Income and expense report by category
- ✓Feeds the profit figure rather than sitting beside it

Set the store up once
Business profile, tax configuration, document numbering, printing, backups and staff — all in one place, and only the owner sees the whole of it. Printing is per machine, because the printer is hardware plugged into that lane.
- ✓Business profile that prints on every document
- ✓Tax configuration and statutory settings
- ✓Document numbering, prefixes and reset periods
- ✓Receipt printer per machine — 58 or 80 mm, network ESC/POS
- ✓Backup policy and where the data lives
- ✓Staff accounts and permissions

Screens show sample data. The business, customers, products and staff pictured are fictional.
BillMart is built for these businesses
Open, sell, reconcile, close
The sequence BillMart is built around — and the points where money usually goes missing.
Open with a counted float
Nothing can be sold until the till knows what is in the drawer. The float is counted in and attributed to the cashier on the lane.
Scan and bill
Items scan at the right price with tax applied by the engine. Loose goods open a weight prompt; quick keys cover what has no barcode.
Control the exceptions
Price overrides, discounts, voids and no-sale drawer opens each need the right role and a reason, and each lands in the audit trail.
Take the payment
Cash, card, wallet or QR, split across as many methods as the customer needs, with the tender counted against the amount payable.
Handle returns properly
A return is raised against the original bill at the price the customer paid, with each line marked restock or damaged.
Close against the drawer
The Z report closes the shift and the counted cash is compared with what the till expected, so a difference is found the same day.
BillMart vs a cloud-hosted retail POS
The difference that matters on a supermarket lane is what happens when the network is not there.
| Capability | BillMart | Cloud-hosted POS |
|---|---|---|
| Selling during an outage | Every lane keeps billing, printing and settling | Lanes stop, or drop to a limited offline mode |
| Where the data lives | On the store's own machine, with backups you control | On the vendor's server, reachable while you subscribe |
| Multi-lane | Lanes share one catalogue from the store server | Each lane needs its own live connection |
| Cost shape | Licence you own, no per-lane monthly fee | Per-lane subscription that grows with the store |
| Audit trail | Append-only, cannot be edited, exportable | Varies; often a log the vendor controls |
| Head office | Optional cloud layer for multi-store reporting | Central by default, which is also the dependency |
BillMart pricing
One-time licence for the Windows edition. Tell us your counters and branches and we will confirm the exact figure.
Single Lane
One till, one machine acting as its own store.
Pricing on request
- ✓Offline-first billing and returns
- ✓Shifts, drawer and X/Z reports
- ✓Stock, purchases and suppliers
- ✓Reports and audit trail
- ✓Email support
Multi Lane
Several lanes sharing one store server.
Pricing on request
- ✓Everything in Single Lane
- ✓Multiple lanes on one catalogue
- ✓Roles and permissions across the team
- ✓Promotions and customer accounts
- ✓Phone and remote support
Multi Store
Several shops with head-office reporting.
Pricing on request
- ✓Everything in Multi Lane
- ✓Optional cloud head-office layer
- ✓Consolidated multi-store reporting
- ✓Central catalogue and price control
- ✓Priority support and onboarding
Prices exclude GST. Implementation, data import and training are quoted separately — ask for a written quote.
What BillMart needs to run
It is desktop software, not a browser tab — these are the specifications of an ordinary billing counter PC.
Operating system
Windows 10 or 11, macOS 12 or later, or Linux. One machine acts as the store server for the shop.
Processor
Intel Core i3 / AMD Ryzen 3 or better per lane
Memory
4 GB RAM per lane; 8 GB on the machine acting as the store server
Storage
2 GB free disk space, SSD recommended on the store server
Display
1366 × 768 or higher; touch and kiosk lanes supported
Peripherals
Barcode scanner, ESC/POS receipt printer (58 or 80 mm) over the network, cash drawer, weighing scale with embedded-weight labels
Internet
Not required to sell — needed only for statutory transmission, head-office sync and updates
BillMart — frequently asked questions
BillMart is offline-first point-of-sale and back-office software for supermarkets and multi-counter retail. Lanes scan and bill without an internet connection, and the back office covers stock, purchases, suppliers, promotions, customer accounts, reporting and an audit trail.
Yes, and that is the point of its design. The till holds its own data, so billing, printing, returns and settlement continue with no internet, no cloud and no tax-authority uptime. Documents queue and transmit once the connection returns; a bill is never dropped for want of a session.
Yes. One machine acts as the store server holding the shop’s data and serving it to every other lane in the shop. On a single-till shop the same machine does both jobs.
BillMart’s pricing and tax engine is built around country packs, so the rates, rounding and statutory document rules are configuration rather than code. The Mauritius pack, including MRA fiscalisation, ships today; other country packs are added as they are certified. Ask us about the country you operate in.
By role. A price override is refused above MRP or a gazetted price, discounts and voids need the right permission, and a no-sale drawer open always requires a reason. Every one of those actions is written to an audit trail that cannot be edited.
The cashier closes the shift and counts the drawer. BillMart produces the X report mid-shift and the Z report at close, and shows the variance between the cash counted and the cash the till expected, so a shortfall is found the same day rather than at month end.
Yes — a percentage off, an amount off each unit, or buy N pay for M, on everything, one category or one item, optionally between two dates. The pricing engine applies them at the lane, offline included, and the rule’s name prints on the receipt beside the saving.
Yes. Write-offs record stock that left as damaged, expired, stolen, used in the shop or given as a sample, with the reason the ledger requires. Stocktake compares counted against book stock and writes one adjustment per item that disagrees.
Sales by day, hour, cashier, till or category with best sellers; the payment mix that the drawer and card settlement should reconcile to; the tax return as output less input; purchases by supplier; income and expense; shrinkage; and a searchable audit trail. Every tab exports to CSV.
Ready to put BillMart on your counter?
Download the Windows installer, or book a free demo and we will set it up with your own data, printers and tax rates.