Skip to content
What's new

What has been built so far

BooksPOS is built in milestones, each one tested before the next. Newest first. Nothing here is production-ready until a pilot shop has used it.

  1. 27 Sep 2026

    Price lists and promotions, transfers between branches, and item edits from the cloud

    Works today
    • Price lists for groups of customers, with dates: their own item prices, or a discount off a publisher or category. Quantity breaks per pack. Promotions for walk-in customers with a first and last day, ended early only with a reason.
    • One source sets each price and nothing stacks: the till takes the lowest of the price, a quantity break and one promotion, and every quote and bill line says where its price came from. Selling below cost still needs a manager, except in a clearance promotion.
    • The owner edits an item's title, edition, category, status or prices in the portal, for one branch or every branch that has it. Each store PC applies the edit at its next sync, unless the item was changed in the shop meanwhile; then it waits for a person to choose, and the portal shows the outcome.
    • A second shop joins the business from the cloud with a pairing code, as a new branch.
    • Stock sent to another branch leaves at its cost at once; the other branch counts it in at the same value, and anything short is written off there with a note. The sender sees what arrived.
    • Tested with automated tests and one run with two store servers and the cloud on one PC, on synthetic demo data; not yet used between two real shops.
  2. 27 Sep 2026

    Purchase orders, the godown, sale-or-return and barcode labels

    Works today
    • Purchase orders to a supplier at an agreed cost, delivered in parts. Each delivery is received against the order and never beyond what is still to come; each bill is matched against the agreed cost of the paid copies.
    • A godown or back store beside the shop floor. Stock moves between them at its cost; the till sells what is on the floor, and stock reports show where every copy is.
    • Consignment (sale or return): copies stay the publisher's until sold or kept, then are owed at the agreed price; unsold copies go back with nothing owed. The shop's own copies are sold first. The owner is asked to confirm this against their publishers' terms.
    • Barcode labels on A4 sheets or a 50 × 30 mm roll: EAN-13 for a valid ISBN or EAN, Code 128 of the item's own code otherwise. Checked with two barcode-reading programs; not yet printed or scanned on real hardware.
    • Tested with automated tests and screenshots on synthetic demo data; not yet used in a real shop.
  3. 26 Sep 2026

    Expenses, closing the books, stock counts and owner reports

    Works today
    • Shop expenses by category (rent, wages, electricity, transport, repairs, bank charges, other), paid from a counter's drawer, the bank or a wallet. Cash taken to or from the bank. Both show at the shift close.
    • The owner can close the books through a past date; nothing can then be posted into it. Reopening needs a reason; both are recorded.
    • Stock counts while the shop stays open: each counted line keeps what the books said at that moment, and only real differences are posted.
    • Reports: profit and loss for any period, stock value by category, ageing of what customers and suppliers are owed, publisher sell-through, old editions still in stock, and school sets still being completed.
    • Tested with automated tests and screenshots on synthetic demo data; not yet used in a real shop.
  4. 26 Sep 2026

    Orders, school course sets, publisher returns and the licence check

    Works today
    • Orders and reservations: Order (F7) at the till, and a Pending deliveries screen. Copies in stock are held for the customer until a hold date (14 days by default), and walk-in sales cannot take them. Items not in stock are awaited.
    • A lapsed hold simply stops counting. "Reserve what is free" holds stock that has since arrived.
    • Hand-over is a normal bill at the agreed order price and can be paid from the customer's advance. A pending-items slip can be printed; it says it is not a bill. Cancelling what is left needs a manager.
    • School course sets: schools, and a class list per session and section. Lists are versioned (draft, then published; a published version never changes). Items are compulsory, optional or consumable, with approved alternatives as choice groups.
    • At the till, School set (F6) adds what is in stock and can order the rest for the customer. The set discount applies only to items added from the published list.
    • 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.
    • Publisher returns: goods sent back become a claim at the net price last paid to the supplier (stock leaves at average cost). Their credit note settles the claim; a shortfall can be written off with a reason. Returns past a supplier's return window need a manager and a reason.
    • Advances paid to suppliers, used when their bill is entered. The same supplier bill number cannot be entered twice.
    • The store PC now checks the cloud's signed licence grant itself, 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.
    • The licence check was tested end to end with this cloud on one PC (pair, suspend, resume, cloud down). No release carries the production signing key yet, and which actions stop is still to be confirmed.
    • All of this is tested with automated tests and screenshots on synthetic demo data. It has not been used in a real shop yet.
  5. Sep 2026

    Owner portal, licence grants and this website

    Partly built
    • BooksPOS Cloud accounts for shop owners, with two-step sign-in (authenticator app) and recovery codes.
    • Dashboard of each branch's daily sales as reported, with the time of the last report and a STALE mark after 15 minutes.
    • Paired PCs with last-seen times, revoking a PC, and one-time pairing codes from the portal.
    • Signed offline licence grants issued by the cloud. (The store PC's own check followed on 26 Sep 2026.)
    • This website, with guides for features that exist.
  6. Sep 2026

    Customer advances

    Works today
    • Take an advance in cash, bank, card or wallet; it is held for the customer, not counted as a sale.
    • Pay a bill "From advance", alone or with other tenders; refund what is left through the drawer.
    • Advances on the khata, at the till, in the shift close and in an advances report.
  7. Sep 2026

    Going live from your old lists

    Works today
    • Import items (with packs and opening stock), customers and suppliers (with opening balances) from CSV.
    • Every row checked before saving; errors by row number; the import resumes after a power cut. Tested with 50,000 rows.
  8. Sep 2026

    Tills on other PCs

    Works today
    • Other PCs in the shop join the store PC with a one-time code over an encrypted, pinned connection, and can be removed at once.
    • Tested with two tills on one PC; a test across two physical PCs and Windows Firewall is next.
  9. Sep 2026

    Pairing with BooksPOS Cloud and sync

    Works today
    • A store pairs with the cloud using a one-time code and sends its sales and returns in order, each once.
    • Sales made while the cloud was down arrived later, and the cloud's daily totals matched the store's report.
    • The till shows whether it is connected, what is waiting and anything the cloud refused.
  10. Sep 2026

    The till and the store server

    Works today
    • Keyboard-first billing, split payments, returns against the bill, khata, purchases, stock movements, double-entry day book, blind shift close.
    • Editions as separate items, verified ISBNs, packs with sizes per item, several barcodes, dated prices, Urdu search.
    • Receipts and A4 invoices in software; not yet printed on a real printer.

Next

  • Adding new items, packs and barcodes from the portal.
  • Printing receipts and labels on real printers, and a till on a second physical PC.
  • A release that carries the production licence signing key.