Skip to content
Book depots

Book depot software that knows one edition from the next

School books change every year, parents pay ahead, and publishers sell on credit. This is what BooksPOS already handles for a book depot, and what is still to come.

Editions stay separate

Works today

The 2025 and the 2026 edition of the same reader are two items, each with its own stock and price. Receiving the new edition never changes what the shelf says about the old one, and a return goes back to the edition that was sold.

ISBN is optional. When you type or scan one, its check digit is verified; a wrong ISBN is refused rather than guessed. Books without an ISBN get an internal BooksPOS code to scan instead, and barcode labels for it print on A4 label sheets or a label roll. BooksPOS never makes an ISBN up.

Fields a book depot needs

Works today

Title, author, publisher, subject, class, board, language (Urdu titles included), year, binding and shelf. Search finds a book by title, author, item code or ISBN, with or without dashes, and by Urdu text.

Parents who pay ahead

Works today

Take an advance from a parent in cash, bank, card or wallet. It is held for that customer, not counted as a sale. When the books are collected, pay the bill "From advance", alone or with cash. What is left stays as the parent's advance, and can be refunded.

Guide: taking an advance and using it on the bill

Books still owed to a parent

Works today

At the till, Order (F7) turns the bill into an order for that customer. Copies in stock are held for them until a hold date (14 days by default), and a walk-in sale cannot take them. Items not in stock are awaited; when they arrive, "Reserve what is free" holds them. A hold that lapses simply stops counting.

The Pending deliveries screen lists what each customer is still to collect. Hand-over is a normal bill at the agreed order price, and can be paid from the parent's advance. You can print a pending-items slip for the parent; it says it is not a bill. Cancelling what is left needs a manager.

School course sets

Works today

Keep a versioned class list per school, session and section. At the till, School set (F6) adds what is in stock at the set discount and can order the rest for the parent. A demand view per list shows what is sold, ordered, held, free and still to buy.

How school course sets work, and their limits

Publishers and suppliers

Works today

Receive books with the publisher's bill in one step, including free copies, paid now, on credit or from an advance you paid them. The same supplier bill number cannot be entered twice. Record payments to suppliers and see their statements. Opening balances bring in what you owed before BooksPOS.

Books sent back to a publisher become a claim at the net price you last paid them. Their 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.

The school season rush

Works today

Billing is keyboard-first, and more PCs in the shop can bill as extra counters against the same stock, each with its own bill numbers and cash shift. Tills on other PCs have been tested on one machine playing both roles; a test across two real PCs is next.

Publishers' orders, the godown and sale-or-return

Works today
  • Purchase orders to publishers, delivered in parts; each bill is matched against the agreed cost, and free copies are not mistaken for a price difference.
  • A godown or back store beside the shop floor. Stock moves between them at its cost, and the till sells what is on the floor.
  • Sale-or-return copies stay the publisher's until sold, and are then owed at the agreed price. Unsold copies go back with nothing owed.
  • Tested with automated tests and screenshots on synthetic demo data; not yet used in a real shop. Transfers between branches were tested with two store servers on one PC, not yet between two shops.
The item editor with fields, units (piece and box of 12), retail and wholesale prices and barcodes
Item editor: units, prices and barcodes. Screenshot of the current build (26 Sep 2026), synthetic demo data.
Khata showing a parent's advance of Rs 10,000 with Rs 1,580 used on a bill and Rs 8,420 held
A parent's advance in Khata. Screenshot of the current build (26 Sep 2026), synthetic demo data.
A bill with six items from a Class 5 set at 5% set discount, and a note that Social Studies was not in stock and was not added
A school set on the bill; the missing title can be ordered. 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.

Run a book depot? Help us shape the school season features.

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.