Built for how the trade actually runs.
A corner mart, a phone shop in Computer Village, a wholesale depot in Onitsha and a pharmacy in Surulere run on the same core. The stock discipline was proven in pharmacy, where getting expiry wrong is a regulator's problem, so every other trade gets that rigour for free.
The floor never waits on a server.
Volume, thin margins and staff who change often. The till has to be learnable in an afternoon and strict enough that a sale cannot vanish between the scanner and the drawer.
USUALLY
Shrinkage nobody can trace, because the till and the stock list are reconciled once a month.
WITH NOSTRA
Every movement is written the instant it happens, with who made it and on which till.
- Barcode scanning and a one-tap full-screen till
- Blind drawer counts with calculated variance
- Promotions, loyalty and tiered pricing at the till
- Sales by hour to staff the floor against reality
High-value stock deserves more than a spreadsheet.
Every item is worth a day's takings, returns are common, and the question "did we actually sell that one?" comes up weekly. Nostra keeps the answer one click away.
USUALLY
Returns nobody can match to the original sale, and stock counts that drift after every busy week.
WITH NOSTRA
A refund finds the original sale, returns stock to the exact batch and needs its own permission.
- Refunds gated by permission and manager PIN
- Card, transfer and split payments on one sale
- VAT at 7.5% on taxable goods
- Serial and IMEI tracking on the roadmap
Quote it, move it, reconcile it.
Wholesale lives on documents and credit. A price agreed in March has to read correctly in September, and a customer's balance has to match the statement they are holding.
USUALLY
Quotes retyped into invoices, and credit customers tracked in a notebook behind the counter.
WITH NOSTRA
Accepted quotes reach the till intact, and credit balances move with every sale and payment.
- Quotations with expiry and superseding revisions
- Credit accounts with limits and payment terms
- Supplier returns that raise a debit note
- Buying in foreign currency with visible exchange differences
Expiry is not a reminder. It is a rule.
A pharmacy carries stock that becomes worthless on a known date and dangerous shortly after. Software that treats expiry as a dismissable alert is not fit for the job.
USUALLY
Expiry tracked per product, not per batch. Rotation depends on whoever reads the carton.
WITH NOSTRA
Earliest-expiry-first is automatic, and expired stock cannot be sold without a signed override.
- Batch and expiry on every unit
- Prescription handling linked to the sale
- Controlled-drug log that cannot be edited
- Batch recall that finds every customer affected
- Disposal records for expired stock
Expiry and prescription features support store operations. They are not clinical or regulatory advice.
Across every trade
Groups with more than one branch.
The moment you open a second location the problem changes. It stops being about selling and starts being about knowing: who has the stock, who took the cash, and whether two branches are telling the same story.
Scope that is enforced
QUERY LEVELA branch manager's queries are restricted in the database. They are not looking at a filtered view they could work around; they cannot retrieve another branch's data at all.
Branch comparison
SIDE BY SIDERevenue, margin, shrinkage and expiry exposure next to each other. The point is spotting that one branch sits four margin points below the rest, then asking why.
Transfers with a paper trail
WAYBILLStock moves under approval with a printed waybill, and the receiving branch counts what arrived. Differences become variances with a name attached.
Open a branch in an afternoon
SETTINGSNew branches are created from settings with their own registers, staff and opening stock. Nothing is re-implemented and no data is moved.
Tell us what you run
Bring your worst week.
Every trade here has a version of the same conversation. Bring your stock list and the thing that most annoys you about your current setup.