Platform features
Everything your counter, store room and back office need
OfflinePOS is one platform with industry modules on top. This page covers the capabilities every solution shares, the parts of the system your team touches every single day.
Sales
A counter your staff can run at full speed
- Fast checkout
- Keyboard shortcuts for quantity, discount, hold and payment mean an experienced cashier rarely touches the mouse.
- Barcode scanning
- Standard USB scanners work without configuration, including weight-embedded barcodes from counter scales.
- Multiple payment methods
- Cash, card, bank transfer and mobile wallets, including split payment across two or more methods on one bill.
- Discounts under control
- Line-level and bill-level discounts with permission limits, so discretion at the counter stays within your policy.
- Returns and refunds
- Sale returns move stock back correctly and adjust the customer ledger, with exchanges handled as a single transaction.
- Invoices and receipts
- Thermal receipts, A4 invoices, gift receipts and duplicate copies, all carrying your business details.
Sale · INV-24817
Walk-in customer · 08:42 PM
| Item | Qty | Rate | Amount |
|---|---|---|---|
| Tapal Danedar 950g890012 · tea | 2 | 2,900 | |
| Dalda Oil 5 Ltr774310 · cooking | 1 | 2,690 | |
| Sufi Basmati 5 kg551208 · rice | 1 | 2,150 | |
| Milkpak 1 Ltr620945 · full cream | 6 | 1,680 | |
| Lays Masala 63g338177 | 4 | 400 |
- Items
- 14
- Subtotal
- 9,820
- Discount
- −220
Payable
Rs 9,600
Received
Rs 10,000
Rs 400
Inventory
Stock numbers you can actually act on
- Real-time stock tracking
- Stock updates the moment a bill is completed or a purchase is recorded, not on a nightly job.
- Stock adjustments
- Damage, wastage, self-consumption and corrections are recorded with reasons, so shrinkage has an explanation.
- Low-stock alerts
- Re-order levels set per item, with alerts that reflect actual movement rather than a flat rule.
- Product variants
- Size, colour, shade, flavour and pack size tracked as separate stock lines wherever your business needs them.
- Barcode management
- Generate and print barcode labels for items that arrive unlabelled, including shelf-edge labels.
- Categories and units
- Category hierarchies plus multiple units per item, piece, pack, dozen, carton, kilo, litre, with automatic conversion.
Stock on hand
4,182 items · valued at Rs 8.42 M
| Item | Unit | Stock | Cost | Status |
|---|---|---|---|---|
| Milkpak Full Cream 1 Ltr | Pack | 212 | In stock | |
| Sufi Cooking Oil 5 Ltr | Bottle | 9 | Re-order | |
| Tapal Danedar 950g | Pack | 64 | In stock | |
| Nurpur Butter 500g | Pack | 11 | Watch | |
| Surf Excel 1 kg | Pack | 38 | In stock | |
| National Chilli Powder 200g | Pack | 4 | Re-order |
Stock value
Rs 8.42 M
Low stock
18 items
Dead stock
Rs 214 K
Expiring 30d
6 items
Purchasing
Supplier accounts that reconcile without argument
- Supplier management
- Supplier profiles with terms, contact details, purchase history and a running balance.
- Purchase orders
- Raise orders from re-order levels and actual movement, then receive goods against those orders.
- Supplier bills
- Record invoices with rates, discounts, bonus quantities and landed cost including freight and duty.
- Purchase returns
- Return damaged, expired or incorrect stock with a documented claim, tracked until the credit note arrives.
- Supplier payments
- Record full and partial payments applied against specific bills, including cheques and post-dated payments.
- Supplier ledger
- A complete dated ledger per supplier with payable ageing, so you always know what is genuinely due.
Purchase · Al-Madina Traders
Bill AMT-8842 · received 12 March
Bill value
Rs 312,480
Trade discount
Rs 18,750
Paid now
Rs 150,000
Balance
Rs 143,730
| Item | Qty | Bonus | Rate | Amount |
|---|---|---|---|---|
| Sufi Cooking Oil 5 Ltr | 60 | 2,310 | ||
| Tapal Danedar 950g | 48 | 1,232 | ||
| Surf Excel 1 kg | 96 | 565 | ||
| Nurpur Butter 500g | 36 | 918 |
Supplier position
Customers
Udhaar, khata and credit, properly recorded
- Customer profiles
- Contact details, purchase history, price level and credit terms in one record.
- Customer ledger
- Every credit sale, return and recovery in one dated ledger with a running balance you can print or share.
- Credit sales
- Bill on account in one keystroke, with credit limits and overdue warnings enforced at the counter.
- Payment history
- Recoveries applied against specific invoices, so both sides always agree on what settled what.
- Outstanding balances
- A live list of who owes what, with ageing so you can see how long it has been outstanding.
- Statements
- Print or share a ledger statement for any customer and date range, which resolves most disputes immediately.
Haji Karim General Store
Credit limit Rs 300,000 · 30 day terms
Outstanding
Rs 186,450
Overdue
Rs 42,800
Last payment
Rs 75,000
04 March
Sales this year
Rs 4.18 M
| Date | Particulars | Debit | Credit | Balance |
|---|---|---|---|---|
| 02 Mar | Opening balance | 138,250 | ||
| 04 Mar | Receipt · cash | 63,250 | ||
| 07 Mar | Sale INV-24118 | 155,650 | ||
| 09 Mar | Sale return CN-1180 | 147,450 | ||
| 12 Mar | Sale INV-24566 | 186,450 |
Ageing
Reporting
Reports that answer the questions owners actually ask
- Sales reports
- Daily, weekly and monthly sales by item, category, brand, branch, counter and staff member.
- Profit and loss
- Gross margin calculated from actual purchase cost, with expenses included for a real bottom line.
- Inventory reports
- Stock on hand, valuation, ageing, slow movers, dead stock and re-order requirements.
- Customer and supplier reports
- Outstanding, ageing, recovery and payment history on both sides of your ledger.
- Product performance
- Which items carry your business, which sell without earning, and which quietly lose money.
- Daily summaries
- A one-screen closing summary covering sales, margin, expenses, payments and cash position.
Profit & performance
1 to 14 March 2026
Net sales
Rs 6.41 M
+9.4% vs Feb
Gross profit
Rs 978 K
15.3% margin
Expenses
Rs 186 K
| Category | Sales | Cost | Margin | % |
|---|---|---|---|---|
| Grocery | 2,410,600 | 314,400 | ||
| Dairy & bakery | 1,182,400 | 175,500 | ||
| Beverages | 918,300 | 154,200 | ||
| Household | 1,046,800 | 204,500 | ||
| Personal care | 852,100 | 129,400 |
Cash Management
A drawer that balances at closing
- Cash in and cash out
- Every movement into or out of the drawer recorded with a reason and a person.
- Expenses
- Day-to-day expenses paid from the counter recorded at the moment they happen, categorised for reporting.
- Cash drawer
- Opening float, expected balance and counted balance, with the variance recorded rather than absorbed.
- Opening and closing
- Shift and day-level opening and closing balances that make the cash book reconcile.
- Payment methods
- Card, wallet and bank transfer receipts tracked separately from cash for accurate settlement.
- Bank and deposits
- Record cash deposited to bank so the physical and book positions stay aligned.
Today · 14 March
Main Branch · 3 counters open
Sales
Rs 486,250
+12% vs last Thu
Gross margin
Rs 71,400
14.7%
Bills
312
Avg Rs 1,558
Cash in drawer
Rs 212,900
Counted at 6 PM
Needs attention
- Low stock items18
- Expiring in 30 days6
- Overdue recoveriesRs 148,300
- Supplier bills due4
| Top products today | Qty | Sales | Margin |
|---|---|---|---|
| Milkpak Full Cream 1 Ltr | 184 | 4,820 | |
| Sufi Cooking Oil 5 Ltr | 46 | 9,660 | |
| Tapal Danedar 950g | 38 | 7,150 | |
| Sooper Biscuit Family Pack | 92 | 3,220 |
Your business should not stop because your internet does
Load shedding, a cut fibre line, a failed router, a dead mobile signal in a market basement. None of these are unusual in Pakistan, and none of them should be able to close your counter.
The terminal holds its own data
Products, prices, customers, stock positions and settings live on the machine at your counter. A sale reads and writes locally, so nothing in the billing flow waits on a server response.
Sales complete without a connection
Scanning, billing, discounting, printing, returns and stock updates all work with the network unplugged. There is no queue of "pending" transactions holding up the counter.
Terminals reconcile when connectivity returns
When the shop network or internet comes back, terminals exchange the transactions recorded while they were isolated, and the back office reflects the complete picture.
Connectivity is used, not depended on
When you do have a connection, it powers off-site backup, remote reporting and multi-branch consolidation. None of those are required to make a sale.
Platform foundations
The parts nobody demos, but everybody depends on
Multi-branch ready
Roles and permissions
Hardware you already own
Backup and recovery
Why OfflinePOS
The difference between software that works here and software that works elsewhere
A generic POS
- Designed for everyone, so it fits no one exactly
- Often stops working when the internet does
- Workflows built around another country’s retail habits
- Currency and formatting bolted on afterwards
- Little or no industry specialisation
- Credit and udhaar treated as an edge case
- Support in a different time zone
OfflinePOS
- Built specifically for Pakistani businesses
- Offline-first, the counter never waits on a connection
- A dedicated solution for your industry, not a template
- Pakistani Rupee, local terminology and local workflows
- Customer and supplier ledgers as core features
- Reporting built around the questions owners actually ask
- Local support that understands how your shop runs
See it working
Features make sense when you see them on your own data
Book a demo and we will run through the parts that matter for your business, not a tour of every menu.