Generic point-of-sale tools assume a sale ends when the customer pays. In timber, board and hardware trading, many sales are on credit, so the real record of the business is the khata: who owes the shop, who the shop owes and how those balances moved. Stock is just as awkward. One panel or plank exists as several variants and may sit in more than one warehouse. If receipts, refunds, transfers and purchases are not tied to one stock ledger, the shelf and the book drift apart.
At the counter, staff record cash or credit sales on a tablet. Each sale takes the next invoice number for the shop, updates stock and prints an 80 mm or 58 mm receipt. A credit sale also posts to the customer's khata. Behind the counter, the same stock ledger drives purchasing, transfers between warehouses and refunds. Refunds must reference the original receipt and cannot exceed the quantity still refundable, and purchase orders are received in a single step so stock and supplier balances move together.
Credit and payment entries with running balances computed in the database.
Stock tracked per variant and warehouse, with a stock ledger and transfers between locations.
Cash and credit sales, per-shop invoice numbers and 80 mm / 58 mm receipts printed over WebUSB.
Refunds tied to the original receipt and capped by what remains refundable; purchase orders received atomically.
Owner, manager and salesperson roles and a touch-first interface with a pattern unlock for shared tablets.
Staff can ask about stock, record entries by text or voice note, or photograph a supplier invoice; lines are staged for human confirmation before stock is booked in.