Sales & distribution
Counter sales, customer orders, invoices, delivery notes, customer payments, and returns. The credit limit is checked before an invoice is raised, not after. A4 and 80mm thermal print templates.
View moduleEach module is bounded. Each module is fully documented. Each module is testable on its own.
Counter sales, customer orders, invoices, delivery notes, customer payments, and returns. The credit limit is checked before an invoice is raised, not after. A4 and 80mm thermal print templates.
View modulePurchase orders in any currency, goods receipt against the order, supplier invoices with three-way matching, supplier payments, returns, and debit notes. Landed cost rolls up with the FX rate fixed at receipt.
View moduleStock by warehouse, zone, and bin on an append-only movement ledger. Transfers, picking, cycle counts, adjustments, and quarantine — every move keeps its reason and its author.
View moduleA real general ledger — chart of accounts, journals, periods, trial balance — alongside AR and AP aging, cash position and treasury, bank statement import and reconciliation, tax codes, expense vouchers, and dated exchange rates.
View moduleThe employee lifecycle end to end. Departments and positions, attendance, rosters and overtime, leave with balances, payroll runs and payslips, staff loans with recovery, appraisals, assigned assets, and separation.
View modulePlan, staff, cost, and bill work that runs over months. Phases and tasks, a team, timesheets that drive costing, versioned budgets tracked against actuals, project expenses, change orders, and billing by time-and-materials, fixed price, or milestone.
View moduleOne catalogue behind every module — products with units and barcodes, customers with credit limits and payment terms, suppliers, manufacturers, warehouses down to zone and bin, price lists, currencies, and the public-holiday calendar. Bulk CSV import for every entity.
View moduleGapless document numbering per prefix, year, and branch, allocated inside the transaction rather than from a database sequence. A print template for each document type, and a verification screen that confirms a printed document came from your system.
View moduleAn operational report catalogue filtered by your role — stock and valuation, sales and purchasing registers, receivables and payables aging, ledger and financial statements, HR and project reports. Run, filter, export to CSV, or schedule for delivery. Plus the notification inbox, per-user preferences, and an SMS gateway.
View modulePermissions declared at every endpoint, generated from a single matrix, and enforced on both runtimes. Roles you compose yourself, record visibility per branch or warehouse, MFA on sensitive roles, and an append-only audit log with a hash chain verified daily.
View moduleA pack switches on the screens, fields, and rules one kind of business needs — and nothing else. The core underneath is identical, so changing pack does not mean changing system. Pharma is live today; Spare-parts ships switched off until you enable it.
The flagship pack, and the deepest. Batch and expiry tracking with FEFO allocation on every issue, certificates of analysis per batch, MoH product registration, a controlled-substance ledger, cold-chain enforcement, and a recall tool that walks any batch to every customer who received a unit.
View moduleA vehicle master of makes, models, years, and engine variants, with part-to-vehicle fitment so the counter clerk can find the right part from the car in front of them. VIN lookup, serial-number capture, and warranty periods. Ships switched off until you enable it.
View moduleIn build. Barcode point of sale designed around queue speed, goods sold by weight from connected scales, multi-pack and quantity-break pricing, a perishables dashboard that surfaces short-dated stock while it is still stock, and counter loyalty points.
View moduleIn build. The lightest pack there is: a quick-sale screen and on-hand stock by warehouse and product, with no batch, fitment, or weighed-goods overhead. For a shop that wants a till and a stock figure, and nothing more.
View moduleEvery state-changing action is recorded with actor, before-, and after-state. The chain is hash-verified daily; tampering is detected within 24 hours.
Permissions are declared at every endpoint, generated from a single matrix, and enforced on both Dart (standalone) and Java (LAN/online) runtimes.
Every state-creating command requires an idempotency key. Replays return the original response; mismatched bodies for the same key return 409.
Every screen, every error, every printed document is available in Dari, Pashto, and English. Solar Hijri is dual-rendered alongside Gregorian.