Lahore, Pakistan ยท Software house since day one

Home/Products/Munshi

Munshi Supermarket & Pharmacy POS + ERP

Your shop's munshi โ€” never sleeps, never forgets.

Complete point-of-sale and business management software for Pakistani retail. Barcode and weighing-scale billing, split payments, khata customers, returns and receipt printing at the counter โ€” and stock, purchases, accounts, staff and 43 reports behind it. It runs entirely on your own shop network, so billing never stops when the internet does.

43Built-in reports
5+Simultaneous counters
0Internet required
v2.11Current version
Munshi โ€” POS Billing
Munshi POS billing screen with barcode scan box, keyboard shortcut grid, open shift and net payable total
The counter screen. Scan or press F2 to search, F9 to pay, F5 to hold, F7 to refund โ€” every action on a key, so a trained cashier never reaches for the mouse.
  • 100% offline
  • Weighing scale ready
  • Khata / udhaar
  • Batch & expiry
  • Double-entry accounts
  • Pharmacy mode
What it is

Everything at the counter โ€” and everything behind it

One central computer holds your data and every counter connects to it, so all tills, the store room and the owner see the same live numbers. Munshi is used by supermarkets and general stores, and includes a dedicated Pharmacy / Medical Store mode that can be switched on for chemists โ€” or run alongside grocery items in the same shop.

Sound familiar?

The three questions no shop owner can answer at closing time

๐Ÿ’ฐ

"Aaj cash pura hai ya nahi?"

Without an opening float, recorded drawer paid-outs and a closing report showing short or over, you find out about a shortfall next week โ€” if at all.

๐Ÿ“’

"Is customer ka kitna baqi hai?"

A khata copy with no credit limits, no running balance and no aging means the money you're owed is a guess, and the defaulter list is in someone's memory.

๐Ÿ“…

"Ye stock kab expire ho raha hai?"

Without batch tracking and nearest-expiry-first selling, expiry losses are discovered on the shelf โ€” after the money is already gone.

Core modules

What's inside Munshi

Every feature here exists and works in the software today. What's still being built is listed honestly at the bottom of this page.

๐Ÿ›’

POS Billing

The counter screen โ€” 100% keyboard operated

  • Barcode billingScan an item and it drops into the bill instantly, so queues move fast even on a busy evening.
  • Weighing-scale barcodesLabels printed by your electronic scale are read automatically with the exact weight (e.g. 0.485 kg) picked up from the barcode. No re-typing, no rounding losses.
  • Full keyboard operationEvery single action on the billing screen can be done without touching the mouse, so a trained cashier bills much faster.
  • Item search by name โ€” including UrduStaff can find an item even when the barcode is missing or damaged.
  • Split paymentsOne bill paid partly by cash, card, QR, Easypaisa, JazzCash, bank transfer or khata, with change calculated automatically.
  • Khata (credit) salesSell on credit with a credit limit per customer and a manager approval prompt when they cross it.
  • Hold & resume billsPark a customer's bill, serve the next person, and bring the held bill back exactly as it was.
  • Discounts with limitsCashiers can be blocked from discounting entirely; managers capped at a percentage and rupee amount you decide.
  • Manager approval at the tillA manager types their password on the cashier's own machine โ€” the cashier never leaves the counter or logs out.
  • Returns and refundsTake back full or partial items against an old invoice; stock and the customer's account both correct themselves.
  • Cash paid-out from the drawerRecord money taken out of the till during the day so the closing count always matches.
  • Offline warning & zero-price guardThe cashier is told immediately if the counter loses the server, and no bill can go through with an item priced at zero.
๐Ÿงพ

Receipt & Label Printing

Your own receipt design, editable without a programmer

  • Thermal receipt printing58 mm and 80 mm printers over USB, serial, network or a normal Windows printer driver.
  • Your own receipt designShop name, address, phone, logo and any number of header and footer lines, all editable from Settings.
  • "You saved Rs. X" lineShow the customer how much they saved against the market price โ€” a simple, powerful loyalty touch.
  • Duplicate watermarkReprints carry a DUPLICATE watermark so they can never be passed off as a fresh bill.
  • Cash drawer opens automaticallyAfter a cash payment โ€” and only after a cash payment.
  • Barcode label printingShelf price labels with item name, price and barcode in three sizes, printed in bulk for a whole batch.
  • Automatic barcode generationItems without a manufacturer barcode get a proper in-store barcode created for them.
  • Two item layoutsClassic receipt style or a neat column-wise style, chosen from settings.
๐Ÿ“ฆ

Products, Pricing & Stock Control

Live stock, batch tracking and a full movement history

  • Complete item masterName, Urdu name, category, unit (pcs / kg / litre / pack / dozen), sale price, cost, tax rate and minimum stock level.
  • Up to three barcodes per itemDifferent packs or supplier codes of the same product all scan to the same item.
  • Market price + automatic discountPer item, driving the savings line on the receipt.
  • Weighted items to three decimalsHalf kilos and 250 gram sales are always exact.
  • Price change historyEvery price and cost change recorded with who changed it and when.
  • Bulk import from Excel or CSVLoad your entire product list in one go with a ready-made template and a clear summary of what needs fixing.
  • Batch and expiry trackingStock is sold oldest-expiry-first automatically, so you lose far less to expiry.
  • Multiple godowns with transfersSeveral storage locations with stock transfers between them.
  • Stock adjustment with a compulsory reasonWastage, breakage or shortage is always explained, never silently written off.
  • Physical stock countPrint or export a count sheet, enter counted figures, and the system posts the differences for you.
  • Complete movement historyEvery in and out for any item, with date, type, who did it and the running balance.
  • Negative stock guardBlock selling what you don't have โ€” or allow it, depending on how your shop works.
๐Ÿšš

Purchases, Suppliers, Customers & Khata

Both sides of your credit, finally in one place

  • Purchase orders & goods receipt (GRN)Raise an order and receive it fully or partially โ€” or record a direct receipt for when goods arrive without a formal order.
  • Purchase returnsReturn to the supplier, adjusting both stock and the supplier's account.
  • Supplier accounts & credit daysEvery purchase, payment and return builds a running balance, with automatic reminders when a payment is due.
  • Supplier ledger and statementPrintable and shareable.
  • Full khata ledger per customerEvery credit sale, payment, refund and adjustment with a running balance.
  • Outstanding shown in red at the POSWhen a khata customer is attached, so nobody sells on credit to a defaulter by accident.
  • Quick customer creation at the counterNo need to leave the billing screen.
  • Send statements on WhatsAppThe statement is prepared and the customer's WhatsApp chat opens ready to send.
๐Ÿงฎ

Accounts, Employees & Shifts

Real double-entry bookkeeping running quietly behind every transaction

  • Proper double-entry bookkeepingRunning behind every sale, purchase, payment and expense โ€” with no separate data entry.
  • Chart of accounts20 accounts ready out of the box, which you can add to and edit.
  • General ledger & trial balanceAny account with opening balance, every entry and a running balance โ€” plus a clear balanced / not-balanced indicator.
  • Manual journal entriesFor anything the automatic postings don't cover.
  • Expenses by categoryRent, utilities, staff, transport and misc, posted straight to the right account.
  • Employee records & ledgerDesignation, salary, contact details, salary and advance payments with automatic accounting entries, and a per-employee ledger.
  • Open and close shiftsPer cashier per counter, with an opening cash float. Billing is blocked until a shift is opened, so no sale falls outside the day's cash accounting.
  • Closing report (Z report)Expected cash worked out from float, cash sales, refunds and paid-outs, compared against what the cashier counted โ€” showing short or over, printable or sent on WhatsApp.
๐Ÿ’Š

Pharmacy / Medical Store Module

Switchable โ€” and it runs alongside grocery in the same shop

  • Medicine details on each itemGeneric (salt) name, DRAP registration number, drug schedule, pack size, rack location and smallest sellable unit (tablet / capsule / ml).
  • Batch number and expiry are compulsoryThe system will not accept incoming medicine stock without them.
  • Expiry warningsItems close to expiry show a red badge when searched and an on-screen warning when added to a bill.
  • Substitute suggestionsIf a medicine is out of stock, the system offers same-salt alternatives you actually have โ€” so the sale is not lost.
  • Controlled drug registerSelling a controlled medicine records the batch, buyer's name, CNIC and who dispensed it, printable as a regulatory report.
  • Damaged returns are written offA returned medicine marked damaged is refunded but never put back on the shelf.
  • Suppliers become "Distributors"Throughout the software in pharmacy mode, matching how the trade actually speaks.
  • Pharmacy-only reportsExpiry-wise stock, salt-wise sales and the controlled-drug register appear only when the module is on.
๐Ÿ“ˆ

Reports, Dashboard & Alerts

43 reports โ€” printable, exportable as PDF, or shared on WhatsApp

  • Sales (11 reports)Daily closing, sales summary, hour-by-hour sales, monthly trend with growth, top products, category-wise, supplier-wise, invoice register, payment method mix, discount analysis and sales returns.
  • Inventory & stock (11)Low stock / reorder, stock valuation, product-wise valuation, stock in vs out, movement history, adjustments (shrinkage), godown-wise stock, slow movers, product ledger, expiry and expired stock.
  • Purchases & suppliers (5)Goods received, supplier purchases, supplier ledger, item purchase history with average rate across suppliers, and supplier performance.
  • Cashier & shift (3)Shift settlement, cashier performance and void invoices.
  • Customers & credit (3)Credit (udhaar) sales, customer ledger and receivables aging.
  • Financial, tax & pharmacy (8)Margins, price change history, below-cost sales, tax report, PRA submission status, expiry-wise stock, salt-wise sales and the controlled-drug register.
  • Owner dashboard โ€” desktop & mobileToday's net sales, invoice count, average basket, net profit and expenses; a 14-day bar chart, payment-mix chart, top 10 items, low stock and counter-wise sales โ€” refreshing every 30 seconds. Open the same dashboard on your phone over shop Wi-Fi by scanning a QR code. No app, no internet, no cloud account.
  • Automatic alertsStock running low, items nearing expiry (30 / 15 / 7 days) and already expired, supplier payment due, unusually high-value sales, and price changes pushed instantly to every counter.
๐Ÿ›

PRA / FBR Fiscal Integration

Optional โ€” and it can never slow your counter

  • Submits to Punjab Revenue AuthorityEither to a PRA device in your shop or to the PRAL cloud service.
  • A counter is never held upInvoices go into a queue and submit in the background; if the connection is down they keep retrying on their own.
  • Verification QR on the receiptSo the customer can confirm the invoice on the PRA website.
  • Monitoring screenWhat's submitted, pending and failed, with a retry button. Sandbox and production kept strictly separate.
๐Ÿ”

Users, Security & Setup

Permissions you edit yourself, in a checkbox grid

  • Four roles, twelve permissionsAdmin, Manager, Cashier and Stock Keeper โ€” with permissions you grant or revoke per role from a simple grid.
  • Discount limits per roleSet as a maximum percentage and a maximum rupee amount.
  • Full audit trailEvery sale, void, refund, price change, stock adjustment, login and setting change recorded with the user and time.
  • Settings, shortcuts & backupEverything configurable without restarting; remap any POS keyboard shortcut; automatic nightly backups plus a manual button; light and dark themes.
See it

Screens from the running system

Not mockups โ€” these are live screens from Munshi v2.11.

Munshi โ€” Owner Dashboard
Munshi owner dashboard showing net sales, invoices, average basket, net profit, udhaar out, supplier dues, cash in hand and expiring stock
The screen that sells to owners. Net sales, invoices, average basket, net profit and expenses โ€” plus udhaar owed to you, dues you owe suppliers, cash in every open drawer, and how many batches expire within 30 days.
Munshi โ€” Accounts
Munshi chart of accounts with assets, liabilities, equity, income and expense heads and running balances
Real double-entry, not a sales register. Chart of Accounts, General Ledger, Trial Balance, Journal and Expenses โ€” posted automatically from your billing, with no separate data entry.
Munshi โ€” Reports
Munshi reports screen with report groups for sales, cashier and shift, inventory, purchases, customers, financial, tax and pharmacy
43 reports, grouped so staff find them. Sales ยท Cashier & Shift ยท Inventory/Stock ยท Purchases & Suppliers ยท Customers & Credit ยท Financial & Pricing ยท Tax & Compliance ยท Pharmacy. Print, export PDF or share on WhatsApp.
Munshi โ€” New product
Munshi new product form with Urdu name, three barcodes, weighted item checkbox, PRA PCT code and a pharmacy section
One product form, two businesses. Urdu name, up to three barcodes, EAN-13 generation, weighted-item flag, market price for the receipt savings line, PRA PCT code โ€” and a pharmacy block for salt, DRAP number, drug schedule, pack size and rack location.
Munshi โ€” Settings
Munshi settings screen with tabs for general, business type, printer and invoice, POS behaviour, shortcuts, taxes, PRA, backup, licence and support
Configurable without a technician. Business Type ยท Printer & Invoice ยท POS Behaviour ยท Shortcuts ยท Taxes ยท PRA ยท Backup ยท Licence โ€” all changed from inside the app, most of it applying immediately without a restart.
Munshi โ€” Sign in
Munshi sign-in card with the Munshi logo and the tagline Aap ka digital munshi โ€” your shop, sorted
Aap ka digital munshi. Every user logs in with their own account, and every sale, void, refund and price change is recorded against their name.
Key benefits

What actually changes in your shop

The things shopkeepers notice in the first month.

  • Billing never stops when the internet goes down. Everything runs on your own shop network โ€” no cloud dependency, no monthly connectivity risk.
  • Faster queues at rush hour. Keyboard-first billing and instant barcode lookup mean a trained cashier bills significantly faster than with a mouse-driven system.
  • Your cash always tallies. Opening floats, drawer paid-outs and a closing report showing short or over โ€” you know at closing time, not next week.
  • Theft and leakage get harder. Every discount, void, refund, price change and stock adjustment is recorded against a named user, with reports built to spot the leaks.
  • Stop losing money to expiry. Batch tracking sells nearest-expiry stock first and warns you weeks before things go bad.
  • Know your real profit, not just your sales. Cost tracking, margin reports and below-cost sale alerts show what you actually earned.
  • Your khata finally makes sense. Credit limits, running balances, aging reports and WhatsApp statements โ€” no more khata copy.
  • See your shop from your phone. Live sales, profit and stock on your mobile over the shop Wi-Fi, without installing anything.
  • Accounts are done as you work. Sales, purchases, expenses and salaries post themselves into a proper double-entry book โ€” trial balance ready any time.
  • One system for a grocery shop, a pharmacy, or both together.
Why Munshi

Compared with the basic billing software most shops are sold

1

It genuinely works offline

Not "offline mode with sync later" โ€” the whole system, including reports and printing, lives in your shop.

2

Real double-entry accounting built in

Most retail POS stops at a sales register. Munshi produces a general ledger and trial balance from the same data, with no separate entry.

3

43 reports, not 8

Including below-cost sales, discount leakage by cashier, receivables aging, average purchase rate per item across suppliers, and stock in-vs-out by direction.

4

Weighing-scale barcodes handled properly

Weights kept to three decimals end to end โ€” no rounding losses on loose items.

5

Batch & expiry as standard

Automatic nearest-expiry-first selling in every install, rather than a paid pharmacy add-on.

6

Truly keyboard-driven billing

Every action โ€” payment, discounts, returns, holds โ€” without a mouse, with shortcuts you can remap yourself.

7

Manager approval on the cashier's machine

The cashier never logs out and the sale stays recorded against the cashier, not the manager.

8

A pharmacy module that coexists with grocery

Driven per item, rather than forcing the whole shop into one mode.

9

Urdu product names throughout

In search, on screen and on the receipt โ€” so staff find items the way they actually think of them.

Who it's for

Best suited for

๐Ÿฌ Supermarkets & departmental stores

The software is built around them โ€” multiple counters, weighing-scale integration, barcode billing and shift closing.

๐Ÿช General stores & kiryana shops

Moving from a register to a proper system, especially where khata is a big part of the business.

๐Ÿ’Š Pharmacies & medical stores

Batch/expiry control, salt-wise substitutes, DRAP numbers and a controlled-drug register.

๐Ÿงบ Combined store + medicine counter

Both modules run together on the same install, item by item.

๐Ÿฅฌ Mini-marts & provision stores

Where fresh items are sold by weight โ€” fruit, vegetables, meat and loose grains.

๐Ÿ“ฆ Cash-and-carry & wholesale

Dealing on supplier credit and customer credit, needing ledgers and receivables aging.

One shop, many counters

Munshi is built for a single shop with multiple billing counters and multiple storage locations. It is not currently a multi-branch or multi-city system โ€” if you need that, talk to us about MyPOS or a custom build.

User roles

Who uses it, and what they can touch

Roles are not fixed โ€” an admin can grant or remove any of the twelve permissions for any role from a checkbox grid inside the app, and set each role's maximum discount.

RoleWho they areWhat they can do
AdminOwner or IT-in-chargeEverything: all screens, all reports, user and role management, settings, PRA screen, accounts and backups. No discount limits.
ManagerShop / floor managerBilling, discounts up to the limit you set, refunds and returns, full inventory, all reports, approving cashiers' over-limit actions and closing other cashiers' shifts.
CashierCounter operatorBilling only โ€” scan, take payment, print, hold bills, add a customer at the counter. Cannot discount, refund or change prices unless you grant it.
Stock KeeperStore room / inventory staffStock adjustments, transfers, stock counts and receiving goods from suppliers. No billing, no reports, no prices.
Quick facts

The spec sheet

Munshi runs completely on your own hardware over your shop's local network. No internet is required for billing, stock, reports or printing. Tested for five or more counters billing at the same time, with safeguards that make it impossible for two counters to sell the same last item.

Licensed offline

The software validates its own licence on the shop's machine with no phone-home requirement โ€” and even an expired licence never locks you out of your own data or reports.

ProductMunshi by ESASOFT
Version2.11.0
TypeOn-premise POS + ERP, offline-first
PlatformWindows desktop (counters) + Windows/Linux server
NetworkShop LAN โ€” no internet required
Counters supported1 to 5+ simultaneous billing counters
Currency / localePKR (Rs.), Asia/Karachi, Urdu product names
PrintersThermal 58 mm & 80 mm (USB / serial / network / Windows), barcode label printers, cash drawer
Reports43 built-in โ€” printable / PDF / WhatsApp
ModulesSupermarket, Pharmacy โ€” separately switchable, can run together
TaxConfigurable tax slabs; optional PRA (Punjab) fiscal integration
BackupAutomatic nightly + manual
Built withPyQt6 desktop, Python/FastAPI server, PostgreSQL database
FAQ

Shop owners ask us this

Does this POS software work without internet?

Yes. Munshi runs completely on your own computers over your shop's local network. Billing, stock, printing and reports all work with the internet disconnected. You only need internet if you choose to turn on PRA tax submission.

Can I use more than one billing counter?

Yes. One computer acts as the main server and every counter connects to it over your shop's network. All counters see the same live stock and prices, and the system is built and tested for five or more counters billing at the same time.

Does it work with a weighing scale for fruit, vegetables and loose items?

Yes. Munshi reads the barcodes your electronic scale prints and picks up the exact weight automatically โ€” including quantities like 0.485 kg โ€” so the cashier never types a weight by hand.

Can I manage khata / udhaar customers?

Yes. Every customer has a credit limit and a complete ledger of credit sales, payments and refunds with a running balance. Their outstanding amount shows in red on the billing screen, the system asks for manager approval when someone crosses their limit, and you can send a customer their statement on WhatsApp.

Can I see my shop's sales on my mobile?

Yes. The system serves a live dashboard you open in your phone's browser over the shop Wi-Fi โ€” scan the QR code the app shows and you get today's sales, profit, top items, low stock and counter-wise sales, refreshing automatically. There is no app to install and no cloud account.

Is this suitable for a medical store or pharmacy?

Yes. Munshi has a dedicated pharmacy mode with batch and expiry tracking, compulsory batch entry on incoming stock, expiry warnings, salt-wise substitute suggestions when an item is out of stock, DRAP registration numbers, a controlled-drug register with buyer details, and pharmacy-specific reports. It can also run alongside grocery items if your shop sells both.

Does it handle FBR / PRA invoicing?

Yes, optionally. Munshi can submit invoices to the Punjab Revenue Authority through a PRA device in your shop or through the PRAL cloud service, and prints a verification QR code on the receipt. Invoices are queued and submitted in the background, so a slow or offline tax connection never holds up your counter.

What happens to my data โ€” is it safe?

Your data stays on your own computer in your own shop. The system takes an automatic backup of the entire database every night and keeps a rolling set of copies, and you can take a manual backup any time. Every sale, void, refund, price change and stock adjustment is permanently recorded against the user who did it.

Being straight with you โ€” what isn't finished yet

A full Urdu interface (Urdu product names are fully supported today in search, on screen and on the receipt โ€” but translating the app's own menus and buttons is only partly done), loyalty points (a points figure is stored and displayed, but points are not yet earned or redeemed automatically), and staff attendance (employee records, salary, advances and the employee ledger are complete and working; the attendance screen is not built yet). Munshi is also single-shop โ€” multiple counters and godowns, but not multi-branch.

See Munshi running on your own products.

Book a free demo and we'll import a few of your items, scan a barcode, take a split payment, and show you the closing report โ€” in one sitting.

๐Ÿ“ž
Call or WhatsApp+92 321 4510041
๐Ÿ“
Office135-J Main Broadway, Phase 6, DHA, Lahore Cantt
๐Ÿ•˜
HoursMonday โ€“ Saturday, 10:00 am โ€“ 7:00 pm