Point of Sale
Bills when the line drops. Reconciles when it returns.
A counter that stops selling because the connection went is a counter losing money. MjFour POS bills offline and syncs in order on reconnect.
Point of Sale
MjFour POS runs the till, the stock and the customer ledger for retailers, distributors and wholesalers in Pakistan. It is built for intermittent DSL and 3G rather than a fibre office, and it handles the tax and compliance a Pakistani shop actually faces instead of leaving it to a spreadsheet at month end.
- Runs on desktop, touch terminal or Android tablet
- 58mm and 80mm thermal printers, barcode scanners, cash drawers and weighing scales
- Every discount override attributable to a named user
What it solves
- The internet drops and billing stops.
- Sales continue offline and sync in order when the connection returns, with oversell detection across tills and a day close that works without a connection.
- FBR invoicing is a separate, manual chore.
- The FBR invoice number and QR code print on the customer receipt. Submissions made while FBR is unreachable sit in a visible queue rather than failing silently.
- Expired stock reaches the counter.
- Batch and expiry tracking issues first-expiry-first-out and blocks the sale of expired batches outright.
- Cashiers give discounts nobody approved.
- Discount ceilings are enforced per cashier, and any override above the ceiling is authorised and recorded against a named supervisor.
Pricing
What it costs at your size.
Straight from the published rate card, so the number here is the number you pay. Nothing on this chart is modelled or estimated.
- 1 register
- US$ 5 / month
- 2 registers
- US$ 10 / month
- 5 registers
- US$ 25 / month
- 10 registers
- US$ 50 / month
What it does
Offline-first billing
The till bills with no connection at all and syncs in order on reconnect. Oversell is detected across tills, and the day can be closed offline.
FBR digital invoicing
Invoice number and QR printed on the receipt, with a queue you can see for anything submitted while FBR was unreachable.
Tax that matches the goods
Per-item sales tax rates with exempt and zero-rated goods handled correctly, plus provincial sales tax on services under PRA, SRB, KPRA and BRA.
Batches, packs and godowns
Expiry tracking with FEFO issue, cartons/packs/pieces with unit conversion, and transfers between godowns that both ends must confirm.
Trade and retail pricing
Separate price lists, per-customer rates, schemes and bonus quantities, without a spreadsheet beside the till.
Customer ledgers and ageing
Credit limits enforced at the counter, with 30/60/90 ageing on receivables and a physical stock count that does not close the shop.
In detail
How it runs, step by step
What happens at the counter, in order
A cashier scans or searches an item, and the price that applies is the one the system already holds for that customer: a retail price, a trade price list, a per-customer rate, a scheme or a bonus quantity. Discounts are bounded, so a cashier can go to their ceiling without asking and no further; anything beyond it needs a supervisor, and the supervisor is recorded by name against that sale. The sale finalises, stock moves, the customer ledger updates if it is a credit sale, and the invoice goes to the Federal Board of Revenue with the returned invoice number and QR printed on the receipt the customer takes away.
What happens when the connection goes
Billing continues. The register holds the items, prices, customers and credit limits it needs, so a dropped line changes nothing the cashier can see. Each sale is written locally in the order it happened, and when the line returns the queue syncs in that same sequence, digital invoices included. The queue is visible rather than silent: an outstanding submission is something you can look at and count, which is the difference between a backlog you clear and a gap in your declared sales you discover months later.
Stock that reflects a real shop
Goods arrive in cartons, move in packs and sell in pieces, and the system converts between them so nobody is doing arithmetic at the counter. Batches carry their expiry date, issue follows first-expiry-first-out, and an expired batch cannot be sold: the sale is blocked rather than warned about, because a warning during a queue is a warning nobody reads. Transfers between godowns are confirmed at both ends before either position changes, so the two branches cannot hold different truths about the same stock.
Tax, per item rather than per basket
Sales tax is applied to each line, so exempt and zero-rated goods stay exempt and zero-rated instead of being averaged into a single blended rate. Provincial sales tax on services is handled for the Punjab, Sindh, Khyber Pakhtunkhwa and Balochistan revenue authorities alongside federal sales tax, which matters for any counter that sells a service next to a product.
Terms
Terms used on this page
Plain definitions of the words a buyer here actually searches for.
- FBR digital invoicing
- Transmitting each sales invoice to the Federal Board of Revenue as it is raised, and printing the invoice number and QR code it returns on the customer receipt.
- FEFO (first-expiry-first-out)
- Issuing the batch with the nearest expiry date first, rather than the one received first, so short-dated stock leaves before it becomes unsellable.
- Godown transfer
- A stock movement between two storage locations that both ends must confirm before either stock position changes.
- Receivables ageing
- Grouping what customers owe by how overdue it is, conventionally in 30, 60 and 90 day bands, so an account going bad is visible before the next delivery leaves.
- Discount ceiling
- The largest discount a given cashier may give without authorisation; anything above it requires a supervisor, recorded against that sale by name.
Fit and setup
Who it is for, and what setup involves
Who this is for
Retail counters, wholesale and distribution, pharmacies and chemists, and groups running several branches or godowns. If you bill customers across a counter, hold stock you can run out of or that can expire, and have to report sales tax, this is the system that fits.
It is a poor fit for a business whose core process is manufacturing with a bill of materials, or one that bills purely on time rather than goods. We would rather say that here than at the demo.
What it replaces
Usually a spreadsheet plus a paper day book, or an older till that does not talk to anything. Sometimes it replaces two systems that were never reconciled: a billing package and a separate stock register that disagree by the end of every month. The reconciliation is the cost people forget to count.
What moving in involves
Items, customers, suppliers and opening balances import from spreadsheets, which is normally the shortest part. Barcodes, price lists, tax categories and per-customer rates are configuration you can do yourself. Hardware you already own generally works: 58mm and 80mm thermal printers, barcode scanners, cash drawers and weighing scales, on a desktop, a touch terminal or an Android tablet.
The longer conversation is always the opening stock position, because that is where a shop has to decide what it believes. We quote history reconstruction separately rather than folding it into a setup fee, so you can see what it costs and decide whether you want it.
Modules included
Each system solves a job completely on its own, and they share one platform when you need more than one.
- Inventory and stock movements
- Purchasing and supplier ledgers
- Sales and receivables
- Accounting and general ledger
Questions people ask before they buy
Other systems
Bills when the line drops. Reconciles when it returns.
Retail and wholesale billing that keeps working when the internet does not, with FBR digital invoicing built in.