Skip to content
Features

What BooksPOS does today, and what is still planned

Every item below carries its real state. “Works today” means it is built and covered by automated tests in the current build; it has not yet been used in a real shop.

Selling at the counter

Keyboard-first till

Works today

Scan a barcode or search by title, author, item code, ISBN (with or without dashes) or Urdu text. Change quantity and unit, hold a bill and pick it up later. A bill in progress survives a crash.

Payments

Works today

Split one bill across cash, card, bank transfer, EasyPaisa and JazzCash, on account (khata) within the customer's credit limit, or from their advance. Change is worked out for you. Card and wallet payments are recorded, not verified with the provider.

Discounts with limits

Works today

A line discount above a set limit (10% by default) needs the price-override permission. Selling below cost needs authorisation.

Returns against the bill

Works today

Return part of a bill, in another unit if needed, back to stock or marked damaged, with the refund going to the right place. You can never return more than was sold, even from two counters at once.

Counters and shifts

Works today

Each counter has its own bill numbers and cash shifts. Closing a shift is blind: the cashier counts first, then sees the difference, which is recorded.

Orders and school sets

Orders and reservations

Works today

At the till, Order (F7) turns the bill into a customer order. Copies in stock are held for the customer until a hold date (14 days by default); the rest is awaited. Walk-in sales cannot take held copies. A lapsed hold simply stops counting.

Pending deliveries

Works today

Hand over what the customer collects as a normal bill at the agreed order price, payable from their advance. "Reserve what is free" holds stock that has since arrived. Print a pending-items slip, which says it is not a bill. Cancelling what is left needs a manager.

School course sets

Works today

Schools and a class list per session and section. Items are compulsory, optional or consumable, with approved alternatives. Lists are versioned: a draft, then a published version that never changes.

School set at the till

Works today

School set (F6) adds the ticked items that are in stock and can order the rest for the customer. The set discount applies only to items added from the published list.

Next session and demand

Works today

Copying a list to the next session makes a draft that cannot go live until it is changed or its newer editions are reviewed and confirmed. A demand view per list shows sold, ordered, held, free and to buy.

Books and stationery catalogue

Editions as separate items

Works today

Each edition or format is its own item with its own stock; receiving a new edition never changes the old one's stock.

Book and stationery fields

Works today

Author, publisher, subject, class, board, language, year and binding for books; brand, colour, size and category for stationery. Shelf or rack for both.

ISBN without guesswork

Works today

ISBN is optional. When given, its check digit is verified. Items without one get an internal code; BooksPOS never invents an ISBN.

Packs and units

Works today

Pieces, packets, dozens, boxes, reams or cartons with sizes set per item, and a pack price of its own. Stock is kept in pieces, so it is never counted twice.

Several barcodes per item

Works today

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

Dated prices

Works today

Retail and wholesale prices with their history; a price change never rewrites old bills.

Price lists, quantity breaks and promotions

Works today

Named, dated price lists for groups of customers: their own item prices, or a discount off a publisher or a category. A lower price from a given quantity. Promotions for walk-in customers with a first and last day. One source sets each price and nothing stacks; every bill line says where its price came from.

Stock and purchasing

Purchase receipts

Works today

Goods and the supplier's bill together, with free quantity, paid now, on credit or from an advance paid to the supplier. The same supplier bill number cannot be entered twice.

Stock that cannot go negative

Works today

Every change is a movement that is never edited. A sale that would take stock below zero is refused.

Adjustments with reasons

Works today

Found, lost or damaged stock, each with a reason and its effect in the accounts.

Publisher returns

Works today

Goods sent back to a supplier become a claim at the net price last paid to them; stock leaves at average cost. The supplier's credit note settles the claim, and a shortfall can be written off with a reason. Each supplier can have a return window; a return past it needs a manager and a reason.

Purchase orders and matching

Works today

Orders to a supplier at an agreed cost, delivered in parts; each delivery is received against the order, never more than is still to come. Bills are matched against the agreed cost of the paid copies; the rest of an order can be closed with a reason.

Stock counts

Works today

Count a shelf, a class or the whole shop while it stays open. Each counted line keeps what the books said at that moment, so a copy sold afterwards does not look missing; only real differences are posted, at average cost.

Godown and transfers

Works today

Keep stock in a godown or back store and move it to the shop floor at its cost; the till sells what is on the floor, and stock reports show where every copy is.

Consignment (sale or return)

Works today

Copies a publisher leaves on sale-or-return stay theirs: not in your stock value and not owed until one is sold or kept, then owed at the agreed price. Unsold copies go back with nothing owed. The shop's own copies are sold first; how this matches your publishers' terms is for you to confirm.

Transfers between branches

Works today

Stock sent to another branch leaves at its cost at once; the other branch counts it in, and anything short is written off there with a note. Both branches see what arrived. Tested with two store servers on one PC, not yet between two shops.

Accounts

Khata for customers

Works today

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

Customer advances

Works today

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

Suppliers

Works today

Payments, advances paid ahead of their bill, and statements for what the shop owes.

Double-entry day book

Works today

Every posting is a balanced journal entry. Day book, trial balance and a daily sales report with cost of goods sold.

Expenses and the bank

Works today

Rent, wages, electricity and other expenses by category, paid from the drawer, the bank or a wallet; cash taken to or from the bank. Cash always passes through a counted drawer.

Closing the books

Works today

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

Owner reports

Works today

Profit and loss for any period, stock value by category, who owes what and for how long (customers and suppliers), publisher sell-through, old editions still in stock, and school sets still being completed.

Going live

Import from CSV

Works today

Items (with packs and opening stock), customers and suppliers (with opening balances). Match columns on screen, see every error by row number before saving, and resume after a power cut. Tested with 50,000 rows.

Opening balances

Works today

What customers owed and what you owed suppliers before BooksPOS, dated as of your closing day.

Shop network and cloud

Works without internet

Works today

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

Tills on other PCs

Works today

Other PCs join over the shop network with a one-time code and an encrypted, pinned connection, and can be removed at once. So far tested with two tills on one PC, not yet across two physical PCs.

Sync to BooksPOS Cloud

Works today

Sales and returns go up in order, each once, even after the cloud was away. Totals in the cloud were checked equal to the store's own report.

Owner portal

Works today

Daily sales per branch with the time of the last report, paired PCs, pairing codes, licence and two-step sign-in.

Licence check on the store PC

Works today

The store PC checks the cloud's signed licence grant itself, so it works offline, and shows active, grace, ran out or suspended. Past grace, or when suspended, new sales and purchases stop; records stay readable and money owed can still be received. Turning the clock back does not extend it. Tested with the cloud on one PC. No release carries the production signing key yet, and which actions stop is still to be confirmed.

Changes from the cloud

Works today

The owner edits an item's title, edition, category, status or prices in the portal. Each branch applies the edit at its next sync, unless someone changed that item in the shop meanwhile; then it waits for a person to choose. New items, packs and barcodes are still added in the shop.

A new branch joins from the cloud

Works today

A second shop is set up as a branch of the same business with a pairing code from the portal.

Printing

Receipts and A4 invoices

Partly built

58 and 80 mm thermal receipts (with Urdu printed as an image when needed), A4 invoices, pending-items slips and a daily PDF. Tested in software; not yet printed on a real printer.

Barcode labels

Partly built

Labels on A4 sheets of 24 or a 50 × 30 mm roll: a valid ISBN or EAN as EAN-13, anything else as the item's own code in Code 128, which the till scans. Checked with barcode-reading software; not yet printed on a real printer or scanned by hand.

Staff and security

Staff and roles

Works today

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

Two-step sign-in for the cloud

Works today

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

Not built yet

FBR invoice reporting

Not live

Not live. Needs a licensed integrator and credentials; see FBR integration.

Installer, updates and restore wizard

Planned

Today BooksPOS is set up with us during the pilot.

Mobile app

Planned

The cloud API is being kept ready for one; no app exists.

The Catalog screen listing books and stationery with editions, units and stock
Catalog. Screenshot of the current build (26 Sep 2026), synthetic demo data.
The Day book listing balanced journal entries for the day
Day book. Screenshot of the current build (26 Sep 2026), synthetic demo data.
The School set dialog at the till: Class 5 of a demo school with ticked items, one marked not in stock, and the buttons Add available, order the rest and Add to bill
School set (F6) at the till. Screenshot of the current build (26 Sep 2026), synthetic demo data.
Publisher returns listing two returns to a demo publisher, one settled and one with an open claim of Rs 2,400.00 and a Record credit note button
Publisher returns and their claims. Screenshot of the current build (26 Sep 2026), synthetic demo data.

Speed

Measured on a development PC with 50,000 items: a barcode 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 and printer will differ; we will measure again in the pilot.

Want to try BooksPOS in your shop?

BooksPOS is in development and not yet production-ready. We are looking for a small number of book depots, stationers and wholesalers to pilot it with us. There is no public download yet.