Everything between the barcode and the balance sheet.
Nostra is one system, not twelve products wired together. Every module shares a database, a permission model and an audit trail, which is why a sale, a stock count and a supplier balance never disagree.
01 · Point of sale
A till a new cashier can run on their first Saturday.
Touch-first and fast enough for a queue, but strict enough that nobody can quietly make a sale disappear between the scanner and the drawer.
- One-tap full-screen mode that hides everything except the basket
- Split one sale across cash, transfer and card, each recorded separately
- Hold a basket, serve the next customer, resume without retyping
- Removing a line from a started basket can require a manager PIN
- Branded receipts on thermal paper or PDF, printed with no network
02 · Inventory
Stock that cannot drift without leaving a trace.
The rule the system is built on: stock never changes without a movement record written in the same database transaction. If the movement cannot be written, the sale does not happen.
- Every unit belongs to a batch with its own number and expiry date
- Sales take the batch expiring soonest, automatically
- Expired batches are never allocated; selling one needs a signed override
- Reorder points per product, per branch, feeding the purchasing list
- Adjustments need a reason and are deliberately harder than a sale
- Batch recall finds every sale and customer a batch ever touched
03 · Purchasing and suppliers
A supplier balance nobody types in by hand.
Order, receive into batches, match the invoice, pay it, reconcile. What you owe a supplier is derived from payments against their invoices. It cannot be edited to make the books look better.
- Purchase orders routed for approval above a value you set
- Receiving creates the batches, with number and expiry captured at the gate
- Invoices match what was received, not what was ordered
- Invoice status is derived from payments, never set by hand
- Returns take stock off the batch and raise a debit note
- Buy in the supplier's currency; the exchange difference stays visible
04 · Branches
Every branch, one truth.
Moving stock between branches is a document, not an adjustment. Request, approve, ship, receive. The receiving branch counts what actually arrived, and any difference becomes a variance somebody has to explain.
- Stock is in transit while it moves, never in two places at once
- A printed waybill travels with the goods
- Batch identity and expiry are preserved across the move
- Branch scope is enforced in the database query, not by hiding menus
- Open a new branch from settings without moving any data
05 · Cash drawer
A variance that is calculated, not declared.
Every cash movement writes a drawer event, including refunds and payouts. At close, the cashier counts blind, and the difference between what they counted and what the system expected is the number that matters.
- Sessions open with a float and close on a blind count
- Cash in, cash out and refunds are all drawer events
- Opening and closing drawers are their own permissions
- Variance by cashier, by till and by day
06 · Customers and credit
The notebook of who owes what, finally reconciled.
Wholesale runs on credit. Nostra gives each customer an account with a limit and payment terms, and the balance moves with every sale and every payment, so the number on the statement is the number in the books.
- Credit limits and payment terms per customer
- Selling on account is its own permission
- Statements you can send or print
- Loyalty points and tiers applied at the till
- Promotions by percentage, value or category
07 · Quotations NEW
Quote it on Monday. Sell it on Friday. Retype nothing.
Price a basket before the customer commits. An accepted quote goes to the till as a held sale with its lines intact, so the price a customer was given is the price they are charged.
- Priced with the same maths the till uses, so quote and sale agree
- Every quote carries an expiry date that is always honoured
- Revisions supersede the original rather than overwriting it
- Line descriptions are frozen, so a renamed product never rewrites a quote
08 · Analytics and accounting
Numbers you can take to a bank.
Reports read from the same ledger the till writes to, so there is no export-and-reconcile step between trading and accounting. When your accountant opens the books, they are already closed.
- Sales by hour, margin by category, branch comparison
- Revenue-ranked product classes to show where money is made
- Expiry exposure: stock value at risk in the next 90 days
- General ledger, journals, expenses, budgets and fixed assets
- Bank reconciliation, multi-currency and period close
09 · Import and export
Bring your spreadsheet. Take your data anywhere.
Your catalogue comes in from CSV or XLSX, and anything that does not fit is quarantined for review rather than silently dropped. Everything goes out again as CSV, XLSX or PDF, whenever you like.
- Products, customers, suppliers and opening stock
- Bad rows quarantined with the reason, fixable in place
- Mapping profiles remembered for the next import
- Every report exports to CSV, XLSX and PDF
10 · Roles and audit
Nine roles, and the power to disagree with all of them.
Nostra ships with Super Admin, Owner, Branch Manager, Pharmacist, Cashier, Inventory Officer, Purchasing Officer, Accountant and Auditor. Each is a starting point you can edit, because your shop is not a diagram.
- 199 permissions named for what they let a person do
- No refund permission means the refund button is not there
- PIN sign-in at the till, with lockout after repeated failures
- Every sensitive action logged with before and after values
Works with what you already use
Integrations that are already shipping.
Payments, accounting exports, messaging, hardware and storage. Each one is recorded against the same ledger, so a Paystack payment and a cash payment reconcile the same way.
Payments
Paystack, Moniepoint, Flutterwave and Nomba at the till, alongside cash, transfer and split tenders.
Accounting
Ledger exports that QuickBooks and Sage can import, so your accountant keeps their tools.
Messaging
Receipts and reminders to customers by SMS or WhatsApp, and push alerts to staff phones.
Hardware and storage
Receipt printers, cash drawers, barcode cameras and scales. Backups to S3-compatible storage you own.
Roadmap
What we are building next, and why.
We would rather tell you what is missing than let you find out in month three. Each of these is scheduled, not aspirational.
If you import, freight, duty and clearing have to spread across the shipment or your cost per unit is wrong, and wrong cost quietly corrupts every profit figure.
NEXTFloors with commissioned staff need flat, percentage, tiered and per-category rules calculated per sale and reported as statements.
NEXTBasic food and medical items can be VAT-exempt while electronics are not. Today one rate applies to the whole company; mixed shops need it per product.
NEXTPhones and appliances need per-unit identity, not just a quantity on a shelf, so returns and warranties can be traced.
PLANNEDThe per-product running ledger an inspector asks for, printable, built from movement data we already hold.
PLANNEDCustomers paying down high-value goods over weeks, modelled so every payment still belongs to a sale.
PLANNEDPhotograph a supplier invoice and have the receiving form filled in, so you check it rather than type it.
PLANNEDBook a walkthrough
Bring your product list.
Send your spreadsheet before the call and we will have your own catalogue loaded when you join. It is the fastest way to judge whether this fits.