What BooksPOS does today, from the counter to the books
Every item carries its real state. “Works today” means built and covered by automated tests in the current build.
Counter & sales
Fast, keyboard-first billing that a cashier learns in a day.
Keyboard-first till
Scan a barcode or search by title, author, item code, ISBN (with or without dashes) or Urdu text. Change quantity and unit from the keyboard.
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.
Discounts with limits
A line discount above the limit (10% by default) needs the price-override permission. Selling below cost needs authorisation.
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.
Held bills, crash-safe cart
Hold a bill and pick it up later. A bill in progress survives a crash, and a retried sale can never post twice.
Counters and blind shifts
Each counter has its own bill numbers and cash shifts. The cashier counts first, then sees the difference, which is recorded.
Orders & school sets
The school season: class lists, sets at the till, and books still owed.
School course sets
A class list per school, session and section, versioned: a draft, then a published version that never changes. From BooksPOS 1.1.0 a list can be filled from the school's Excel or CSV file.
Compulsory, optional, consumable
Each item on a list has its role; approved alternatives form a choice group the parent picks from.
School set at the till (F6)
Adds the ticked items in stock at the set discount, and can order the rest for the customer. A uniform line asks the child's size.
Orders and reservations
Order (F7) holds copies in stock for a customer until a hold date (14 days by default); the rest is awaited. Walk-in sales cannot take held copies.
Pending deliveries
Hand over what the customer collects as a normal bill at the agreed price, payable from their advance. A pending-items slip says it is not a bill.
Demand per list
Sold, ordered, held, free and to buy for every item on a class list. Copying a list to the next session makes a draft to review.
School uniforms
Shirts, trousers, ties and sweaters for each school, in every size, next to the books.
A piece with all its sizes
Catalog › New uniform adds a piece such as "Shirt – City School" with all its sizes at once: typed once ("22 24 26 28 30" or "S, M, L, XL"), all saved or none.
One price for every size
One price fills every size, and a dearer size is changed by hand. Each size can have its own barcode; the others get a BooksPOS label that says "Size 26".
Which size? at the till
The search shows a piece once. Choosing it asks the size, with each size's price and stock; a size's own barcode adds it without the question. Bills and receipts name the size.
Uniform sizes in stock
Each piece on one line with every size's stock at every place: a size with none left in red, a low one in amber.
In a school's course set
A class list's uniform line takes any size of the piece: the till asks the child's size and the set discount applies.
CSV, branches and the cloud
Import type "uniform", one row per size. Transfers between branches keep the size, and the owner portal and the Owner app show each size.
Books & stationery catalogue
Items the way book depots and stationers really stock them.
Editions as separate items
Each edition or format is its own item with its own stock; receiving a new edition never changes the old one's stock.
ISBN without guesswork
ISBN is optional; when given, its check digit is verified. Items without one get an internal code. BooksPOS never invents an ISBN.
Book and stationery fields
Author, publisher, subject, class, board, language, year and binding; brand, colour, size, pages and GSM; shelf or rack for both.
Packs and units
Pieces, packets, dozens, boxes, reams or cartons, with sizes set per item and a price of their own. Stock is kept in pieces.
Several barcodes per item
Publisher barcode, your old labels and pack barcodes all find the right item and unit.
Prices, price lists and promotions
Dated retail and wholesale prices; price lists for groups of customers; quantity breaks; dated promotions. Nothing stacks, and every bill line says where its price came from.
Stock & purchasing
Publisher bills, returns and counts, with stock that cannot go negative.
Purchase receipts
Goods and the supplier's bill together, with free copies, paid now, on credit or from an advance. The same supplier bill number cannot be entered twice.
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.
Publisher returns
Goods sent back become a claim at the net price last paid; the credit note settles it. A return past the supplier's window needs a manager and a reason.
Stock counts while open
Count a shelf, a class or everything; each line keeps what the books said at that moment, and only real differences are posted.
Godown and transfers
A godown or back store beside the shop floor; the till sells from the floor. Stock is sent between branches too, and counted in at the other end.
Consignment (sale or return)
A publisher's copies stay theirs until sold or kept, then owed at the agreed price; unsold copies go back with nothing owed. The owner confirms the policy against real terms.
Money & accounts
Books kept for you, in double entry, without knowing accounting.
Khata for customers
Credit limits, balances, statements, and payments received in cash (through the drawer), bank, card or wallet.
Customer advances
Money a parent pays ahead is held for them, used later on bills and refundable; never counted as a sale or as extra cash.
Suppliers
Payments, advances paid ahead of their bill, statements and opening balances for what the shop owed before BooksPOS.
Double-entry day book
Every posting is a balanced journal entry; day book, trial balance and a daily sales report with the cost of goods sold.
Expenses and the bank
Rent, wages, electricity and other expenses from the drawer, the bank or a wallet; cash taken to or from the bank. All reconcile at the shift close.
Owner reports
Profit and loss, stock value by category, customer and supplier ageing, publisher sell-through, old editions still in stock, school sets still being completed.
FBR POS integration
Every bill reported to FBR once you switch it on; optional for everyone.
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.
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.
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.
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.
Re 1 POS fee
Added after the bill total, printed on its own line and kept out of sales and profit.
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 without internet
The main PC runs the store server and keeps the database. Selling, returns, purchases and closing the day need no internet.
Tills on other PCs
Other PCs join over the shop network with a one-time code and an encrypted, pinned connection, and update themselves from the store PC.
Sync to BooksPOS 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.
Owner portal
Each branch's daily sales, from BooksPOS 0.9.7 its stock, khata, and purchases and expenses, and from BooksPOS 1.1.0 its day book and profit and loss for any period, each with the time of the last report; paired PCs, pairing codes, the licence, new items and item, pack, barcode and pricing changes sent to the branches, and branch transfers.
Licence checked offline
The store PC checks the cloud's signed grant itself, with the key pinned in the installer, so the check needs no internet.
Import from Excel or CSV
Items with packs and opening stock, customers and suppliers with opening balances, from an Excel workbook (BooksPOS 1.1.0 and later) or a CSV file; every row checked first, resumes after a power cut. Tested with a 50,000-row CSV file.
Owner app for Android
Every branch on the owner's phone, each figure with the time its branch last reported.
Today against yesterday
Net sales, bills, profit and returns per branch against yesterday, the last 30 days and this month, how customers paid, and the best sellers.
Every bill, any day
Bills and returns of any day and branch with how each was paid; voided bills marked with the reason; one bill line by line with its cost and profit.
Stock at every branch
Each title on the shop floor and in the godown at every branch, what is low or out of stock, and the stock value. School uniforms show with their size.
Khata, suppliers and money
Who owes you and who is past their credit limit, with a call or a WhatsApp reminder; what you owe suppliers; purchases and expenses by day.
Alerts and store PCs
A branch gone quiet, low stock, invoices not with FBR yet, transfers on their way and your plan; when each store PC last checked in.
Read-only and locked
The portal's password and two-step code, an app lock with your fingerprint or PIN, bills and khata kept out of screenshots. STALE after 15 minutes without a report.
Printing & security
Receipts and labels checked on real printers, and a sign-in for everyone.
Receipts and A4 invoices
58 and 80 mm thermal receipts (Urdu printed as an image when needed), A4 invoices, pending-items slips and a daily PDF. Checked on real receipt printers by our team, with the cash drawer and Urdu.
Barcode labels
A4 sheets of 24 or a 50 × 30 mm roll: EAN-13 for a valid ISBN or EAN, Code 128 of the item's own code otherwise. Checked on a real label printer and hand scanner by our team.
Staff and roles
Owners, managers, cashiers, accountants and warehouse staff, each with their own sign-in. Every posting records who made it.
Closing the books
The owner closes the books through a past date; nothing can then be posted into it, and reopening needs a reason.
Portal accounts with roles
The owner adds a manager, an accountant or a read-only viewer to the owner portal. Each person chooses their own password and can require a code from an authenticator app.
Measured speed
On a development PC with 50,000 items, a scan answered in under 5 ms and a sale posted in under 25 ms for 95 of every 100 tries. A shop's own PC will differ.
The current build, screen by screen
Real screenshots of the Windows app and the owner portal, taken on 28 September 2026 (the school uniform screens on 30 September) with synthetic demo data. Click one to see it full size.
At the till
Open the full-size screenshot
Open the full-size screenshot
Open the full-size screenshot
Open the full-size screenshot
Open the full-size screenshot
Open the full-size screenshot School season, khata and advances
Open the full-size screenshot
Open the full-size screenshot
Open the full-size screenshot
Open the full-size screenshot School uniforms in sizes
Open the full-size screenshot
Open the full-size screenshot
Open the full-size screenshot Stock, purchasing and publishers
Open the full-size screenshot
Open the full-size screenshot
Open the full-size screenshot
Open the full-size screenshot
Open the full-size screenshot Money and reports
Open the full-size screenshot
Open the full-size screenshot
Open the full-size screenshot
Open the full-size screenshot Settings, FBR POS and the cloud
Open the full-size screenshot
Open the full-size screenshot
Open the full-size screenshot
Open the full-size screenshot
Open the full-size screenshot
Open the full-size screenshot Want to see a screen that is not here? Ask us for a walkthrough.
Frequently asked questions
Each is built and covered by automated tests in the current build, and was tried on synthetic demo data.
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, and the receipt carries the FBR invoice number and QR code. Until then nothing is sent and no FBR fields appear.
The screens are in English. Titles, names and search can be in Urdu, and receipts print Urdu text as an image where a printer cannot. Our team has checked Urdu receipts on a real printer.
Import items (with packs and opening stock), customers and suppliers (with opening balances) from your Excel workbook (BooksPOS 1.1.0 and later) or from CSV files saved from Excel. Every row is checked before anything is saved.
See it working in your own shop.
Start a 14-day free trial, no card required, and download the Windows installer. We help you set it up if you ask.