Skip to content
Features

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.

Works today

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.

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 limit (10% by default) needs the price-override permission. Selling below cost needs authorisation.

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 and pick it up later. A bill in progress survives a crash, and a retried sale can never post twice.

Works today

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.

Works today

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.

Works today

Compulsory, optional, consumable

Each item on a list has its role; approved alternatives form a choice group the parent picks from.

Works today

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.

Works today

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.

Works today

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.

Works today

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.

Works today

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.

Works today

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".

Works today

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.

Works today

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.

Works today

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.

Works today

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.

Works today

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.

Works today

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.

Works today

Book and stationery fields

Author, publisher, subject, class, board, language, year and binding; brand, colour, size, pages and GSM; shelf or rack for both.

Works today

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.

Works today

Several barcodes per item

Publisher barcode, your old labels and pack barcodes all find the right item and unit.

Works today

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.

Works today

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.

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

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.

Works today

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.

Works today

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.

Works today

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.

Works today

Khata for customers

Credit limits, balances, statements, and payments received in cash (through the drawer), bank, card or wallet.

Works today

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.

Works today

Suppliers

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

Works today

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.

Works today

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.

Works today

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.

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 update themselves from the store PC.

Works today

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.

Works today

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.

Works today

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.

Works today

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.

Works today

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.

Works today

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.

Works today

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.

Works today

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.

Works today

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.

Works today

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.

Works today

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.

Works today

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.

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

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

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.

Works today

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.

See the screens

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

The point of sale with three lines: English Reader (2026 ed.) at a promotion price, an Urdu book and a blue ball pen, total Rs 843.00 Open the full-size screenshot
A bill on the till. A book at its promotion price, an Urdu title and a pen sold by the piece; the total rounds to the rupee. Screenshot of the current build (28 Sep 2026), synthetic demo data.
The Take payment dialog with Rs 843.00 due, cash handed over and the tenders listed Open the full-size screenshot
Taking payment. One bill split across cash, card, bank, EasyPaisa or JazzCash, or put on khata; the change is worked out. Screenshot of the current build (28 Sep 2026), synthetic demo data.
The Manager approval dialog asked for by a cashier, listing Demo Manager and Demo Owner and a PIN box Open the full-size screenshot
Manager approval with a PIN. A manager approves at the same till with their PIN; both names are recorded. Screenshot of the current build (28 Sep 2026), synthetic demo data.
A bill marked VOIDED with the reason, and its receipt marked VOIDED Open the full-size screenshot
A voided bill. The bill stays on record, marked VOIDED with who voided it, when and why. Screenshot of the current build (28 Sep 2026), synthetic demo data.
The Return without a bill dialog with two items, one refused because it has no cost here Open the full-size screenshot
A return without a bill. Items come back at today's price with a reason; an item never bought or counted in here is refused. Screenshot of the current build (28 Sep 2026), synthetic demo data.
The point of sale with a rounding line of Rs 2.50 and a total of Rs 845.00 Open the full-size screenshot
Cash rounding to Rs 5. With rounding to the nearest Rs 5 chosen under Counter & receipts, the bill shows its rounding line. Screenshot of the current build (28 Sep 2026), synthetic demo data.

School season, khata and advances

The School set dialog at the till with the Class 5 list ticked and Social Studies marked not in stock Open the full-size screenshot
School set at the till (F6). The whole class list on the bill in one step, with a title not in stock marked. Screenshot of the current build (28 Sep 2026), synthetic demo data.
The Class 5 list with its demand columns: sold, ordered, held, free and to buy Open the full-size screenshot
Demand for a class list. For each title: sold, ordered, held, free on the shelf and still to buy. Screenshot of the current build (28 Sep 2026), synthetic demo data.
Khata with Parent: Ahmed (demo) selected, showing an advance held of Rs 6,225.00 Open the full-size screenshot
An advance held for a parent. Money taken ahead is held for the parent, not counted as a sale. Screenshot of the current build (28 Sep 2026), synthetic demo data.
Pending deliveries showing an order for Parent: Ahmed (demo) with one title awaited Open the full-size screenshot
Pending deliveries. A parent's order: what is held, collected and still awaited, paid from their advance. Screenshot of the current build (28 Sep 2026), synthetic demo data.

School uniforms in sizes

The New uniform form with Trousers – City School in sizes 22 to 30, priced 1,100 and 1,200 for size 30 Open the full-size screenshot
New uniform. A piece of school uniform with all its sizes at once: sizes typed once, one price for every size, one size dearer. Screenshot of the current build (30 Sep 2026), synthetic demo data.
The till's Which size? window for Shirt – City School with sizes 22 to 30, size 24 at 0 in stock Open the full-size screenshot
Which size? at the till. Choosing a uniform at the till asks the size, with each size's price and stock. Screenshot of the current build (30 Sep 2026), synthetic demo data.
Uniform sizes in stock: Shirt – City School with 22 → 6, 24 → 0 in red, 26 → 8, 28 → 5 and 30 → 1 in amber Open the full-size screenshot
Uniform sizes in stock. Each uniform piece on one line with every size's stock: none left in red, low in amber. Screenshot of the current build (30 Sep 2026), synthetic demo data.

Stock, purchasing and publishers

The Stock page listing items with state, on hand, reorder level, average cost and value Open the full-size screenshot
Stock. On hand, reorder level, average cost and value per item and place; consigned copies shown apart. Screenshot of the current build (28 Sep 2026), synthetic demo data.
The Send stock to another branch dialog sending 5 copies to Cantt branch (demo) Open the full-size screenshot
Sending stock to a branch. Stock leaves at its cost; the other branch receives it at its next sync. Screenshot of the current build (28 Sep 2026), synthetic demo data.
A count sheet for the Class 5 shelf with two of seven lines counted and one difference Open the full-size screenshot
A count sheet. Each counted line keeps the book quantity at that moment; only real differences are posted. Screenshot of the current build (28 Sep 2026), synthetic demo data.
The Purchase orders dialog with an order partly received and a price difference flagged Open the full-size screenshot
Purchase orders. An order received in parts; each line matched against what the bills charged. Screenshot of the current build (28 Sep 2026), synthetic demo data.
Publisher returns listing a settled return and an open claim of Rs 2,400.00 Open the full-size screenshot
Open and settled claims. One return settled, one claim still open until the credit note arrives. Screenshot of the current build (28 Sep 2026), synthetic demo data.

Money and reports

The BooksPOS dashboard with sales today Rs 20,834.50 from 7 bills, a 30-day sales chart and today's payments by tender Open the full-size screenshot
Dashboard. Today's sales, bills and profit, the last 30 days, how customers paid, and what needs attention. Screenshot of the current build (28 Sep 2026), synthetic demo data.
The Day book for Mon 28 Sep 2026 with journal entries and the trial balance Open the full-size screenshot
Day book. Every posting of the day as a balanced entry, with the till shift and the trial balance. Screenshot of the current build (28 Sep 2026), synthetic demo data.
The Close shift dialog with notes counted to Rs 6,500.00 Open the full-size screenshot
Blind count at shift close. The cashier counts the notes; the expected amount appears only after the count is saved. Screenshot of the current build (28 Sep 2026), synthetic demo data.
The Profit and loss report Open the full-size screenshot
Profit and loss. Sales, cost of goods sold and expenses over any period. Screenshot of the current build (28 Sep 2026), synthetic demo data.

Settings, FBR POS and the cloud

Settings, Counter & receipts, with an 80 mm receipt preview Open the full-size screenshot
Counter & receipts. Paper width, copies, cash rounding and what the receipt shows, with a live preview. Screenshot of the current build (28 Sep 2026), synthetic demo data.
Settings, FBR POS integration switched on: online API, Sandbox (testing), a demo POS ID and the Re 1 fee Open the full-size screenshot
FBR POS: sandbox. Switched on in Sandbox (testing) with the online API, with the Re 1 fee; demo values, and no FBR invoice number anywhere. Screenshot of the current build (28 Sep 2026), synthetic demo data.
Sync & FBR showing the cloud connected with nothing waiting, the licence and changes from BooksPOS Cloud Open the full-size screenshot
Cloud sync: connected. Sales, returns and stock changes go to BooksPOS Cloud in the background; billing never waits. Screenshot of the current build (28 Sep 2026), synthetic demo data.
The owner portal dashboard with Cantt branch (demo) and Main branch (MAIN), each marked Recent with its sales Open the full-size screenshot
Dashboard. Each branch's sales with the time it last reported; a branch silent for 15 minutes is marked STALE. Screenshot of the current build (28 Sep 2026), synthetic demo data.
The Branches page listing two branches Open the full-size screenshot
Branches. Each branch with its last report, the events received and its store PC. Screenshot of the current build (28 Sep 2026), synthetic demo data.
Changing Ball pen blue's price for a branch in the owner portal Open the full-size screenshot
Change an item for a branch. An edit is sent to that PC and applied at its next sync, never over a change made in the shop. Screenshot of the current build (28 Sep 2026), synthetic demo data.

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

FAQ

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.

14-day free trial

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.