Demo tillSales today ₦1,284,650.00Receipts printed 187Queued offline 0Duplicates after sync 0
Home/Platform
12 modules · 1 ledger

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
TILL 02 · CORNER MARTFULL SCREEN
Rice, 5kg1 × 9,500.009,500.00
Evaporated milk 160g6 × 700.004,200.00
Groundnut oil, 3L1 × 8,900.008,900.00
Total3 lines₦22,600.00
CashTENDER 110,000.00
TransferTENDER 212,600.00

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
VEGETABLE OIL, 25L · BATCHESEARLIEST FIRST
B-7710exp 02/27SELLS NEXT
B-7824exp 06/27IN STOCK
B-7911exp 11/27IN STOCK
B-7502exp 08/26EXPIRED · BLOCKED
Movement M-20931sale S-0412−3
Movement M-20930receipt GR-0412+10

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
INV-8830 · UNITED FOODS LTD3-WAY MATCH
Rice, 50kg bagordered 20 · received 20MATCHED
Sugar, 50kg bagordered 15 · received 15MATCHED
Vegetable oil, 25Lordered 12 · received 102 HELD
Invoice totalas billed3,462,000.00
Payable nowfor goods received3,369,000.00

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
TR-0091 · IKEJA TO SURULERERECEIVED
RequestedSurulere, branch manager09:12
ApprovedRegional manager09:40
Shipped on waybill24 units, B-782410:05
Received and counted23 of 24VARIANCE 1

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
DRAWER · TILL 02 · CLOSEBLIND COUNT
Opening float08:0020,000.00
Cash sales64 sales418,250.00
Cash refunds2 refunds−6,300.00
Expectedsystem431,950.00
Countedcashier, blind431,450.00
Varianceneeds a reason−500.00

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
CHIKA STORES · ACCOUNTNET 30
Credit limitapproved3,000,000.00
Sale S-040214 Sep+476,000.00
Payment, transfer16 Sep−500,000.00
Sale S-041819 Sep+312,000.00
Balance nowwithin limit1,528,000.00

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
QT-ONT-20260919-0003 · REVISION 2ACCEPTED
Sugar, 50kg bag4 × 78,000.00312,000.00
Flour, 50kg bag2 × 68,000.00136,000.00
Valid until26 Sep 20264 DAYS LEFT
Revision 1448,000.00 quotedSUPERSEDED
Sent to tillas a held saleREADY

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
SALES BY HOUR · SATURDAYALL BRANCHES
Gross marginweek to date31.4%
Stock expiring in 90 daysat cost412,300.00

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
IMPORT · PRODUCTS.XLSX1,284 ROWS
Importedready to sell1,261
Quarantinedmissing price17
Quarantinedduplicate barcode6
Dropped silentlyby design0

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
AUDIT LOG · TODAYREAD ONLY
Price changed, Rice 5kgA. Bello · manager9,200 → 9,500
Refund approved, S-0398PIN · manager−6,300
Expired batch overriderefused · no permissionBLOCKED
Drawer closed, till 02cashier−500 VARIANCE

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.

CAPABILITYWHY IT MATTERSSTATUS
Landed cost

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.

NEXT
Salesperson commission

Floors with commissioned staff need flat, percentage, tiered and per-category rules calculated per sale and reported as statements.

NEXT
Per-item VAT treatment

Basic 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.

NEXT
Serial and IMEI tracking

Phones and appliances need per-unit identity, not just a quantity on a shelf, so returns and warranties can be traced.

PLANNED
Bin cards

The per-product running ledger an inspector asks for, printable, built from movement data we already hold.

PLANNED
Part-payment and layaway

Customers paying down high-value goods over weeks, modelled so every payment still belongs to a sale.

PLANNED
Invoice scanning

Photograph a supplier invoice and have the receiving form filled in, so you check it rather than type it.

PLANNED

Book 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.