Skip to content
Features

What MartPOS does today, from the counter to the books

Everything a kiryana store, general store or mini mart needs at the counter, on the shelf and in the books, with the owner portal for every branch.

Counter & sales

Fast, keyboard-first billing that a cashier learns in a day.

Works today

Keyboard-first till

Scan a barcode or search by name, brand, item code, Urdu name or another name customers ask for. Change quantity and unit from the keyboard.

Works today

A new pack at the till

Where the owner allows it, a barcode that matches nothing is added at the till (name, Urdu name, price, by the piece or loose by the kg) and goes straight on the bill; a cashier can have a manager approve it with their PIN. The item is marked for the back office to review.

Works today

Loose goods by amount

"Rs 100 of sugar": press F6 (Rs worth) and type the amount. The store PC works out the weight to the gram at that line's price and shows it: Rs 50 at Rs 160 a kg is 0.313 kg, billed Rs 50.08.

Works today

Every way to pay

Split one bill across cash, card, bank transfer, EasyPaisa and JazzCash, on khata within the customer's credit limit, or from their advance. Change is worked out.

Works today

Discounts with limits

A line discount above the shop's limit (10% unless you change it), or above the limit you set for a role, needs someone whose own limit covers it, such as a manager with their PIN. Selling below cost needs authorisation.

Works today

Bill numbers your way

Bills and counter returns numbered with your own pattern: text, the branch, the counter, the year or month and a running number, never repeated.

Works today

Returns against the bill

Part of a bill, in another unit if needed, back to stock or marked damaged, refunded the right way. Never more than was sold, even from two counters.

Works today

Held bills, crash-safe cart

Hold a bill with a name or note and pick it up later; it is kept on the store PC, so another counter can finish it if you allow that. A bill in progress survives a crash, and a retried sale can never post twice.

Works today

Orders for later

Order (F7) holds stock for a customer until a hold date; what is not in stock is awaited, and the hand-over is a normal bill at the agreed price.

Works today

Missed sales

"Asked for" (Ctrl+M) notes what a customer wanted and did not get: out of stock, not kept, or the price. Reports › Missed sales shows what is asked for most.

Items, packs & barcodes

Items the way a general store really stocks them.

Works today

Loose goods

Items sold loose keep their stock in kg, litres or another unit with parts (0.625 kg), so loose sales and what is left always add up.

Works today

Packs and cartons

Packets, cartons, bags or dozens, with sizes set per item and a price and barcode of their own. Stock is kept in the base unit.

Works today

Several barcodes per item

The maker's barcode on the packet, the carton barcode and your old labels all find the right item and unit.

Works today

Check digits on entry

EAN-13, UPC-A and EAN-8 check digits are verified on entry and on import; a wrong one is refused. MartPOS never invents a barcode.

Works today

Urdu names and other names

An item's Urdu name shows beside the English one in the Noto Nastaliq Urdu font, on screen and in PDFs, and is searchable, together with the other names customers ask for.

Works today

Brands and categories

Brand, variant or size, category and shelf for every item, so the 1 kg pouch is never mixed up with the 500 g one.

Works today

Services and charges

Home delivery, a carry bag or stitching: billed and refunded like any item, with no stock and no cost, so it is never bought, counted or out of stock.

Works today

Barcode rules and new-item defaults

Settings › Products: your own SKU prefix, in-store EAN-13 barcodes from the 20 to 29 prefixes with their check digit, duplicate barcodes refused if you choose, and the tax rate and reorder level a new item starts with.

Prices & promotions

Retail and wholesale prices, price lists and offers that never stack.

Works today

Retail and wholesale prices

Each unit has a retail and a wholesale price, dated, with history kept; a price change never rewrites an old bill.

Works today

Retail | Wholesale at the till

Sell retail, retail and wholesale with a switch on every bill, or run a wholesale shop; a counter can start at wholesale. Switching needs an owner's or manager's permission, or a cashier the owner allows.

Works today

Price lists

A named, dated price list for a group of customers, such as shopkeepers who buy from you: their own prices, or a discount off a brand or category.

Works today

Quantity breaks

A lower price from a set quantity, per unit. The till picks the lowest price that applies.

Works today

Dated promotions

A discount on everything, a brand, a category or chosen items, with a first and last day; ended early only with a reason.

Works today

Where each price came from

One source sets each price and nothing stacks; every bill line says where its price came from.

Works today

Below cost needs a manager

Selling below cost needs authorisation, except in a clearance promotion the owner approved.

Stock & purchasing

Supplier bills, returns and counts, with stock that cannot go negative.

Works today

Purchase receipts

Goods and the supplier's bill together, paid now, on credit or from an advance. The same supplier bill number cannot be entered twice, and purchases can carry the shop's own numbers.

Works today

Landed cost: freight and loading

Freight, loading and other charges on a delivery, on the supplier's bill or paid now from the drawer, a bank or a wallet, are shared into the items' cost by value or by quantity, so profit counts what the goods really cost. A freight bill that comes after the purchase was posted is added to it later: the part for goods still in stock goes into their cost, the rest to cost of goods sold.

Works today

Purchase orders and matching

Orders at an agreed cost, delivered in parts, never received beyond what is still to come; bills matched against the agreed cost.

Works today

Supplier returns

Goods sent back become a claim at the net price last paid; the supplier's credit note settles it. A return past the supplier's window needs a manager and a reason.

Works today

Stock counts while open

Count a shelf, a category or everything; each line keeps what the records said at that moment, and only real differences are posted.

Works today

Stock adjustments

Damaged or missing stock written off with a reason, at its cost. Nothing changes stock without a document.

Works today

Godown and transfers

A godown or back store beside the shop floor; the till sells from the floor. Transfers between branches too: sent at cost and counted in at the other branch.

Works today

Expiry dates and batches, where you want them

Tick "Track expiry dates" on an item and every purchase asks for the date on the goods, with its batch number if you want it. Stock is kept in lots by date and batch, sold earliest date first; Reports › Near expiry lists the lots close to their date, and the dashboard warns you. You choose what the till does with stock past its date: sell it, warn, ask for a manager's PIN, or refuse.

Works today

Shelf labels to print again

Labels printed with a price that has changed since are listed in Labels and on the dashboard; "Add all to print" puts them back on at today's price.

Money & accounts

Books kept for you, in double entry, without knowing accounting.

Works today

Udhaar khata for customers

Credit limits, balances, statements, and payments received in cash (through the drawer), bank, card or wallet. The Khata screen shows the total udhaar to collect.

Works today

Khata credit rules

Over the limit, or with a bill unpaid for too long: the bill is refused, the cashier is warned and confirms, or a manager approves it with a PIN. Each bill keeps who let it through. A payment can settle the bills the customer chooses.

Works today

Customer advances

Money a customer pays ahead is held for them, used later on bills and refundable; never counted as a sale or as extra cash.

Works today

Suppliers

Payments, advances paid ahead of their bill, statements and opening balances for what the shop owed before MartPOS.

Works today

Double-entry day book

Every posting is a balanced journal entry: the day book (roznamcha), trial balance, cash book and a daily sales report with gross profit.

Works today

Expenses and the bank

Rent, wages, electricity and the expense categories you add, from the drawer, the bank or a wallet; cash taken to or from the bank, with a manager's approval above an amount you set. All reconcile at the shift close.

Works today

Owner reports

Profit and loss, stock value by category, and customer and supplier ageing. The owner can close the books through a date.

Works today

A business day past midnight

A shop open late can count the small hours on the day before: one cutoff for bills, shifts, reports and the owner portal's "today".

FBR POS integration

Every bill reported to FBR once you switch it on; optional for everyone.

Works today

Reported as you bill

Every sale goes to FBR right after it is saved, through FBR's online API or FBR's Fiscal Component. Returns go as credit notes against the original invoice.

Works today

FBR number and QR

Receipts print the FBR invoice number, its QR code, your NTN, STRN and FBR POS ID, and FBR's Tax Asaan verification line.

Works today

Offline invoices

A bill made while FBR cannot be reached prints as an offline invoice and is sent again automatically, oldest first, until FBR has it.

Works today

Tax on each item

A tax rate per item, added on top of the price and shown on the till, receipts, the A4 invoice and reports. Your tax adviser sets the rates.

Works today

Re 1 POS fee

Added after the bill total, printed on its own line and kept out of sales and profit.

Works today

Off until you need it

No fee, no FBR lines and no FBR fields until you switch it on in Settings.

Shop network & cloud

Works without internet; the owner still sees every branch.

Works today

Works without internet

The main PC runs the store server and keeps the database. Selling, returns, purchases and closing the day need no internet.

Works today

Tills on other PCs

Other PCs join over the shop network with a one-time code and an encrypted, pinned connection, and every till sells from the same stock.

Works today

Sync to MartPOS Cloud

Changes go up in order, each once, even after the cloud was away. Cloud totals were checked equal to the store's own report.

Works today

Owner portal

Daily sales per branch with the time of the last report; paired PCs, pairing codes, the licence, new items, item and price changes and shop settings sent to the branches, and branch transfers. It works in a laptop's or a phone's browser.

Works today

Shop records in the cloud

Stock per branch and per place, purchases, customer and purchase orders, khata with advances (customers' and those paid to suppliers), expenses, shifts, the staff list, alerts and a sales report per branch, read-only, as each store PC last sent them.

Works today

Managers in the portal

Invite managers by email to see the shop records, reports and alerts, for every branch or only the branches you choose. A manager cannot change the plan, the licence, store PCs, shop settings, items or the members.

Works today

Alerts by email

Low stock, near expiry and customers over their credit limit, emailed to each portal member who asks, owner or manager, in English or Roman Urdu, at once or as a daily digest.

Works today

Alerts by SMS

The same alerts as texts through SendPK, sent with the shop's approved message templates.

Works today

Settings for all branches

Settings › For all branches: share a section of settings, such as the receipt, the ways of paying or the khata rules, from one branch with every branch that follows. Each store PC applies it with its own checks; a branch can keep its own.

Works today

Pause or unpair sync

Pause sync and resume it later while billing carries on, or unpair the store PC from the cloud by typing UNPAIR, never while records are still waiting. The data stays on the store PC.

Works today

Licence checked offline

The store PC checks the cloud's signed grant itself, without the internet: 30 days by default, plus 14 days' grace, renewed whenever it syncs.

Works today

Import from CSV

Items with packs, Urdu names and opening stock, customers and suppliers with opening balances; every row checked first, and the import resumes after a power cut.

Setup, printing & security

Set up for your kind of shop, receipts, printers and labels, and sign-in rules for everyone.

Works today

Business type

Kiryana, General store or Mini mart, chosen at setup and changed in Settings. It sets what new items start with, suggests categories and chooses which screens the menus show; "Show every feature" shows them all. Changing it never deletes anything.

Works today

Receipts and A4 invoices

58 and 80 mm thermal receipts with your logo, their words in English, Urdu or both and item names in English, Urdu or both (Urdu printed as a picture), normal or large text; A4 invoices, statements and the main reports in English or Urdu (pages in Urdu laid out right to left).

Works today

Printers on each PC

Each PC's receipt, label and A4 printer, a network receipt printer by its address, a test print for each, and each PC's paper, copies and margins.

Works today

Barcode labels

Saved label layouts (the size, an A4 sheet or a roll, which words and which barcode), calibrated on each PC: EAN-13 for a valid EAN, Code 128 of the item's own code otherwise.

Works today

Staff and roles

Owners, managers, cashiers, accountants and warehouse staff, each with their own sign-in. Every posting records who made it.

Works today

Password, PIN and PC rules

The owner sets how long passwords and PINs must be, how many wrong tries lock sign-in, whether passwords expire, which PC is for the till or the back office, and which roles may sign in on each.

Works today

Settings search and history

Type what you are looking for beside the Settings menu and it opens the page and the card. Settings history lists who changed which setting, when, from what to what.

Works today

Costs kept from cashiers

Cashiers see how much stock there is, but not what it cost: stock values, average costs and the documents about cost stay with the owner and back office.

Works today

Closing the books

The owner closes the books through a past date; nothing can then be posted into it, and reopening needs a reason.

Works today

Two-step sign-in for the cloud

Owners can require a code from an authenticator app, with one-time recovery codes.

Works today

Backups and signed updates

An encrypted backup at the time you choose and after each shift closes, read back to check it, with a second copy to another folder such as a USB drive; restored on screen by an owner. Updates are signed and checked before they install.

Works today

Set up with you

The MartPOS team sets up the store server and the tills on your shop PC with you, brings in your item list and shows your staff the till.

See the screens

The current build, screen by screen

Real screenshots of the Windows app and the owner portal, with synthetic demo data. Click one to see it full size.

At the till

The till with a pouch of cooking oil, home delivery and a carry bag, each with its Urdu name and its code, total Rs 620.00 Open the full-size screenshot
Services on the bill. A delivery charge and a carry bag go on the bill like any item, each with its own code starting NS; they are never bought, counted or kept in stock. Screenshot of the current build (4 Oct 2026), synthetic demo data.
The Held bills list with four held bills and their notes, such as Aslam bhai, blue shirt and Mrs. Rehana, back after the pharmacy Open the full-size screenshot
Held bills with notes. Bills put aside with a note so the next customer can be served, kept on the store PC; any counter can resume them. Screenshot of the current build (30 Sep 2026), synthetic demo data.
The Manager approval dialog for a 20 % discount on banaspati ghee, with Demo Manager chosen and a box for their PIN Open the full-size screenshot
Manager approval with a PIN. A discount above the cashier's limit waits for a manager, who approves it at the same till with their PIN; both names are recorded. Screenshot of the current build (30 Sep 2026), synthetic demo data.
Settings, Sales: a 10 % discount limit without a manager, and Retail and wholesale chosen, with each counter's starting prices Open the full-size screenshot
Settings: Sales. The discount a cashier may give without a manager, and whether the shop sells retail, wholesale or both, counter by counter. Screenshot of the current build (30 Sep 2026), synthetic demo data.
The Z report of the morning shift: Rs 20,250.00 of bills, cash, EasyPaisa and khata collected, Rs 6,930.00 expected and counted, exact Open the full-size screenshot
A shift's Z report. Bills, returns and what was collected by tender, then the cash expected in the drawer, the count and the difference. Screenshot of the current build (30 Sep 2026), synthetic demo data.
Take payment for Rs 13,300.00, the hand-over of the hostel mess's order, all of it from advance, with Rs 48,350.00 of advance available Open the full-size screenshot
Paying from an advance. From advance pays a bill from what the customer paid ahead, here the hand-over of an order; no cash moves, because the drawer counted the advance on the day it was paid. Screenshot of the current build (4 Oct 2026), synthetic demo data.

Khata, returns and prices

The Khata page: Rs 12,247.00 of udhaar to collect from four demo customers, and Mrs. Rehana (demo)'s statement of two bills and a Rs 2,000 payment Open the full-size screenshot
Khata (udhaar). What each customer owes on khata, their credit limit and advance, and a statement of bills and payments for any dates. Screenshot of the current build (30 Sep 2026), synthetic demo data.
The Opening balance dialog for Aslam Karyana (demo): Rs 4,500 as of 30-06-2026, from the 2026 khata register, page 14 Open the full-size screenshot
Opening balance from the old register. What a customer owed before MartPOS, entered once with its date and a note; today's takings do not change. Screenshot of the current build (30 Sep 2026), synthetic demo data.
A bill's page: soft drinks, mango juice and cream biscuits for Rs 2,160.00 paid in cash, one bottle returned, and the printed receipt Open the full-size screenshot
A bill and its return. A bill with its lines, how it was paid, the return made against it and the receipt as printed. Screenshot of the current build (30 Sep 2026), synthetic demo data.
The Return without a bill dialog: a ghee pouch and 1 kg of basmati rice at today's prices, Rs 970.00 refunded in cash Open the full-size screenshot
A return without a bill. Items come back at today's price with a reason, refunded in cash, to khata or to an advance, and go back on sale or are kept as damaged. Screenshot of the current build (30 Sep 2026), synthetic demo data.
The Prices page with the Shopkeepers 2026-27 (demo) price list: a carton of cooking oil at 6,400 and a 50 kg bag of sugar at 7,700, 3 % off one brand and 4 % off household goods Open the full-size screenshot
Price lists for shopkeepers. A customer's own prices for bags and cartons, and discounts by brand or category, for shops that buy in bulk. Screenshot of the current build (30 Sep 2026), synthetic demo data.
The Catalog of a demo general store: banaspati ghee, basmati rice sold loose, bath soap, black tea, chana daal and cooking oil with their Urdu names, units and stock Open the full-size screenshot
Items with Urdu names. Loose and packed items with their Urdu names, brands, units (piece, carton, kg, bag) and stock, with low stock marked. Screenshot of the current build (30 Sep 2026), synthetic demo data.

Stock and purchasing

The Stock page with each item's state, on hand in pieces or kg, reorder level, average cost and value, Rs 144,171.56 at cost in all Open the full-size screenshot
Stock. On hand, reorder level, average cost and value for every item: loose goods in kg, packed goods in pieces. Screenshot of the current build (30 Sep 2026), synthetic demo data.
A count sheet for Aisle 2, packed goods (demo): 7 of 10 lines counted, a dishwash bar one over and soft drinks two short Open the full-size screenshot
A stock count. A count sheet for one aisle while the shop stays open: each counted line keeps the quantity on record at that moment, and only real differences are posted. Screenshot of the current build (30 Sep 2026), synthetic demo data.
The Move stock between places dialog moving a carton of cooking oil from the godown to the shop floor Open the full-size screenshot
Godown to shop floor. Stock moved from the godown to the shop floor keeps its cost; the till sells only what is on the floor. Screenshot of the current build (30 Sep 2026), synthetic demo data.
The New receipt page with a draft from Demo FMCG Distributors: 2 cartons of black tea and 4 cartons of packed milk, Rs 30,000.00 Open the full-size screenshot
Receiving stock. A supplier's bill entered by the carton with its discounts, kept as a draft until it is checked, beside the recent receipts. Screenshot of the current build (30 Sep 2026), synthetic demo data.
A posted purchase from Demo Grain Traders of Rs 31,222.00 for three bags of sella rice and one of basmati, with Rs 960.00 of charges shared by value: Rs 760.00 freight on the supplier's bill and Rs 200.00 to the loaders in cash Open the full-size screenshot
Landed cost on a supplier bill. Freight on the supplier's bill and loaders paid from the drawer, shared into the items' cost by value, so profit counts what the goods really cost. Screenshot of the current build (4 Oct 2026), synthetic demo data.
The Near expiry report: fruit yoghurt that expired 12 days ago with 5 pieces estimated left, bread that expires tomorrow, yoghurt with 3 days left and fruit yoghurt with 8 days left Open the full-size screenshot
Near expiry. Dated goods by the date on each delivery, with the quantity estimated to be left (the first to expire counted as sold first). Screenshot of the current build (4 Oct 2026), synthetic demo data.

Money and reports

The MartPOS dashboard of the demo general store at mid-morning: sales today Rs 30,721.08 from 19 bills, profit Rs 3,207.42, a 30-day sales chart, and today's payments by cash, card, EasyPaisa and JazzCash Open the full-size screenshot
Dashboard. Today's sales, bills and profit, the last 30 days, how customers paid (cash, card, EasyPaisa, JazzCash or khata) and what needs attention. Screenshot of the current build (4 Oct 2026), synthetic demo data.
The Day book for Wed 30 Sep 2026: a JazzCash khata receipt, a return and sales as journal entries, the open till shift and the trial balance Open the full-size screenshot
Day book. Every posting of the day as a balanced entry (bills, returns, JazzCash and khata receipts) with the till shift and the trial balance. Screenshot of the current build (30 Sep 2026), synthetic demo data.
The Close shift dialog with Rs 5,000, Rs 1,000 and Rs 500 notes and Rs 5 coins counted to Rs 30,520.00 Open the full-size screenshot
Blind count at shift close. The cashier counts the notes and coins; the cash expected in the drawer appears only after the count is saved. Screenshot of the current build (30 Sep 2026), synthetic demo data.
The daily sales report for Saturday 3 October 2026: net sales Rs 153,170.26 from 104 bills, gross profit Rs 16,937.41, one return of Rs 220.00, and bills by cash, card, EasyPaisa, JazzCash, on account and from advance Open the full-size screenshot
Daily sales and profit. Net sales, gross profit, returns and discounts for the day, the day's profit and loss, and bills by how they were paid. Screenshot of the current build (4 Oct 2026), synthetic demo data.
The Profit and loss report for September 2026: net sales Rs 3,294,025.54, cost of goods sold Rs 2,920,344.17, gross profit Rs 373,681.37 (11.34% of net sales), then stock adjustments, cash over and short, shopping bags and packing, rent, salaries and electricity Open the full-size screenshot
Profit and loss. Sales, cost of goods sold and expenses over a period; here a whole month of demo trading, with rent, salaries, electricity and an expense category the shop added itself. Screenshot of the current build (4 Oct 2026), synthetic demo data.
The Missed sales report for September 2026: 44 asks for 11 things, led by peanut butter 7 times, mango juice 250 ml 6 times, a cheaper washing powder 5 times because of the price, and cornflakes 5 times Open the full-size screenshot
Missed sales. What customers asked for and did not get, most asked first: out of stock, not kept, or the price. Screenshot of the current build (4 Oct 2026), synthetic demo data.

Settings, printing and staff

Settings, Counter & receipts: the receipt look and words follow the business set on MartPOS Cloud, an 80 mm paper width, one copy and rounding to the nearest rupee, beside a preview with the DEMO GENERAL STORE logo and English and Urdu headings Open the full-size screenshot
Counter & receipts. The receipt's logo, its words in English, Urdu or both, what it shows and cash rounding, with a preview of an 80 mm receipt; here the words follow the business. Screenshot of the current build (4 Oct 2026), synthetic demo data.
Settings, Printers on this PC with two sample printers: a thermal receipt printer on USB set to 80 mm paper and ESC/POS, and Microsoft Print to PDF Open the full-size screenshot
Printers on this PC. Each PC's own receipt, label and A4 printers, a test print for each, and its paper and margins. Screenshot of the current build (4 Oct 2026), synthetic demo data.
Settings, Barcode labels: the default A4 sheet of 24 labels, 70 by 37 mm in 3 columns and 8 rows, showing the item name, price and SKU or barcode text with an automatic barcode, and a 50 by 30 mm roll below Open the full-size screenshot
Barcode label layouts. The shop's label layouts: the size, an A4 sheet or a roll, and what goes on each label; the label dialog starts from the default. Screenshot of the current build (4 Oct 2026), synthetic demo data.
Settings, Products: SKUs starting IT with 6 digits, in-store EAN-13 barcodes starting 20, duplicate barcodes refused, and the next new item shown as IT-MAIN-000055 with barcode 2000000000558; the barcode rules follow the business Open the full-size screenshot
Settings: Products. The SKU prefix, in-store EAN-13 barcodes, duplicate barcodes, a new item's tax and reorder level, and what the till does with stock past its date. Screenshot of the current build (4 Oct 2026), synthetic demo data.
Settings search with receipt typed in: Receipts, Receipt language and logo, Bill numbers and Printers on this PC are offered Open the full-size screenshot
Settings search. Type what you are looking for beside the Settings menu, and it opens the page and the card. Screenshot of the current build (4 Oct 2026), synthetic demo data.
Staff & counters: Demo Owner, Demo Manager, Demo Cashier and Evening Cashier (demo), all active with their roles; Counter 1 and Counter 2 with no open shift; tills on other PCs not allowed yet; and PIN sign-in off on this store PC Open the full-size screenshot
Staff & counters. Everyone who signs in, with their role, and each counter with its own bill numbers and cash shifts. Screenshot of the current build (4 Oct 2026), synthetic demo data.

Tills, branches, orders and backups

Staff & counters with tills on other PCs allowed and the Add a till on another PC window: store PC address 192.168.1.10, the code K7P2Q-9XM4D that works once until 9:10 AM, and the certificate's fingerprint, all samples Open the full-size screenshot
Adding a till on another PC. The owner makes a one-time code on the store PC and types it on the new till with the store PC's address; it works once, for 15 minutes. The address, code and certificate shown are samples. Screenshot of the current build (4 Oct 2026), synthetic demo data.
The Send stock to another branch window: to Township branch (demo) from the shop floor, a carton of mango juice, 2 boxes of instant noodles, a box of rusk and a box of salted biscuits, with the note New lines for Township to try (demo) Open the full-size screenshot
Sending stock to another branch. Goods for another branch of the business leave this one at their average cost; MartPOS Cloud carries the document, and the other branch counts it in. Screenshot of the current build (4 Oct 2026), synthetic demo data.
Transfers between branches at Township branch (demo): MAIN-BT000001 from Main branch, Rs 8,370.56, with 12 mango juice, 48 instant noodles, 11 of 12 rusk and 24 salted biscuits counted, each new there, and the note One pack of rusk crushed in the van (demo) Open the full-size screenshot
Counting in a transfer at the other branch. The receiving branch counts what arrived, line by line; anything short is written off there as a loss in transit with a note, and goods it does not keep yet are added with the sender's details. Screenshot of the current build (4 Oct 2026), synthetic demo data.
Pending deliveries with order MAIN-OR000001 for Hostel mess, Block C (demo): Rs 14,200.00 to collect, held until 18-10-2026, an advance of Rs 48,350.00, 20 kg of sella rice, 5 kg of chana daal and 2 bottles of cooking oil held, and 3 bottles of toilet cleaner awaited Open the full-size screenshot
An order held for a customer. Pending deliveries: each open order with what is held from the shop floor, what is still awaited, the customer's advance and what is left to collect. Screenshot of the current build (4 Oct 2026), synthetic demo data.
Hand over from MAIN-OR000001: 20 kg of sella rice, 5 kg of chana daal and 2 bottles of cooking oil for Rs 13,300.00 now, the awaited toilet cleaner left at 0, and Rs 48,350.00 of advance to pay with Open the full-size screenshot
Handing over an order. The held quantities are filled in; the customer takes what they need now, and the rest stays on the order at the agreed price. Screenshot of the current build (4 Oct 2026), synthetic demo data.
Settings, Backups, encrypted: the last backup at 8:56 AM today, 61.7 MB, read back and checked, every day at 21:00 and after each shift closes, and every backup also copied to a folder on drive E and checked there Open the full-size screenshot
Backups. The last backup, read back and checked, its second copy on another disk, and when the next one is due; new backups are encrypted with the shop's backup password. Screenshot of the current build (4 Oct 2026), synthetic demo data.

FBR POS, sync and the owner portal

Settings, FBR POS integration, with reporting to FBR switched off Open the full-size screenshot
FBR POS: optional and off. Off unless the shop switches it on; receipts then stay ordinary sales receipts. Screenshot of the current build (30 Sep 2026), synthetic demo data.
Sync & FBR with the cloud connected, nothing waiting and nothing needing attention, buttons to sync now, pause sync, pair again and unpair, the licence active, FBR integration not configured, and the shared discount limit and barcode rules applied from MartPOS Cloud Open the full-size screenshot
Sync & FBR. Sales, returns and stock changes go to MartPOS Cloud in the background and billing never waits; sync can be paused or the PC unpaired here, and settings the owner shares arrive with each sync. FBR POS is shown not configured. Screenshot of the current build (4 Oct 2026), synthetic demo data.
The owner portal's dashboard: Main branch (MAIN) marked Recent, Rs 30,721.08 of net sales today from 19 bills and Rs 678,542.76 over the last 7 days from 473 bills, with each day's bills, net sales and returns Open the full-size screenshot
Owner portal: dashboard. Each branch's sales today and over 7 days with the time it last reported; a branch silent for 15 minutes is marked STALE. Screenshot of the current build (4 Oct 2026), synthetic demo data.
The owner portal's Settings for all branches: sections such as receipt look and words, ways of paying, khata rules and barcode rules shared with the branches that follow the business, and Receipt look and words followed by 2 of 2 branches Open the full-size screenshot
Settings for all branches. Sections of settings shared from one branch with every branch that follows; each store PC applies them with its own checks, and a branch can keep its own. Screenshot of the current build (4 Oct 2026), synthetic demo data.
The owner portal's read-only Stock page for Main branch: Rs 677,138.42 at cost, 52 items in stock (560.442 kg and 2,158 pieces), 9 low and 2 out of stock, and stock by place in the godown and on the shop floor Open the full-size screenshot
Stock, read-only. Each branch's stock on hand in its own units (kg and pieces), its value at cost and low stock, as the store PC last reported it. Screenshot of the current build (4 Oct 2026), synthetic demo data.
The owner portal's read-only Khata page: customers owe Main branch Rs 44,135.00 on 7 accounts, led by Mrs. Rehana (demo) Rs 14,650.00 and Imran Sahib (demo) Rs 11,445.00 Open the full-size screenshot
Khata, read-only. What customers owe each branch on khata, as the store PC sent it; suppliers and advances are on their own tabs. Screenshot of the current build (4 Oct 2026), synthetic demo data.

Want to see a screen that is not here? Ask us for a walkthrough.

FAQ

Frequently asked questions

Yes. An item sold loose keeps its stock in kg or litres with parts, such as 0.625 kg. The cashier types the weight or presses a quick weight (100 g, 250 g, 500 g or 1 kg), or sells by amount: for "Rs 100 of sugar" press F6 and type 100, and the store PC works out the weight to the gram.

Yes, and it is optional. Once you switch it on in Settings, every sale and return is reported to FBR right after the bill is saved, through FBR's online API or FBR's Fiscal Component, and the receipt carries the FBR invoice number and QR code. Until then nothing is sent and no FBR fields appear.

Yes. Each unit has a retail and a wholesale price, and the shop chooses in Settings › Sales how it sells: retail, retail and wholesale with a switch on every bill, or a wholesale shop. An item with no wholesale price is sold at retail, and the line says so.

The screens are in English. Items can have an Urdu name that shows beside the English one in the Noto Nastaliq Urdu font, on screen, in PDFs and in the owner portal, and is searchable. A receipt can print its words in English, Urdu or both, and item names in English, Urdu or both; the A4 invoice and statements can be in Urdu too. Urdu is sent to a thermal printer as a picture, so the printer needs no Urdu font.

Import items (with packs, Urdu names and opening stock), customers and suppliers (with opening balances) from CSV files saved from Excel. Every row is checked before anything is saved.

Get in touch

See it working in your own shop.

Tell us about your shop and we will show you the till and the owner portal, and set MartPOS up on your shop PC with you.