ulostock
INVENTORY & INVOICING

Every invoice.
Every batch.
Every branch.

Raise invoices with VAT, discounts and part payment. Track stock by batch, expiry, serial and variant. Run one shop or fifty from the same account.

Central branch
Multi-currency · VAT 7.5%
INVOICE
INV-20260811-0841
Grace Pharmacy Ltd
PART PAID
Amoxicillin 500mg
batch B/2291 · exp 04/27 · 24 pack
86,400
Smart watch, 44mm
serial SW9F-40182 · 2 units
72,000
Cotton t-shirt
black · large · 48 pcs
45,000
Subtotal203,400
Discount 5%−10,170
VAT 7.5%14,492
Total207,722
Paid150,000
Balance57,722
STOCK ON HAND
Amoxicillin 500mg412pcs
batch B/2291 · exp 04/27In stock
Cotton t-shirt · black · L38pcs
3 branchesLow
Metformin 850mg96pcs
batch B/2274 · exp 09/26Expiring
PACK CONVERSION
1 carton = 12 pack = 120 pcs
CAPABILITIES

The whole operation, in one system

Invoicing and stock control are one job, not two. Purchasing, returns, expenses, approvals and reporting sit around them rather than in another tab.

Invoicing

Auto-numbered invoices with VAT, discounts and shipping. Collect in full or in parts, and watch each invoice move to paid.

Batch & Expiry Tracking

Every intake carries its own batch number, expiry date and cost. Stock nearing expiry is flagged before it becomes a write-off.

Purchase Orders

Raise orders, receive deliveries in parts, and record supplier payments against the order that owes them.

Returns That Restore Stock

Process a return against the original sale, item by item. Returned stock goes back into inventory automatically.

Expenses & Approvals

Request an expense before it is spent or record one already paid, attach receipts, and route either through approval.

Reports & Analytics

Sales, purchase, inventory, P&L statement and P&L per product — every one exportable to PDF or Excel.

Multi-Branch

Run several locations from one account, switch between them without signing out, and transfer stock with approval.

Staff & Permissions

Build roles from fine-grained permissions across every area, so access matches the job rather than the job title.

9
Payment methods
4
Sale types
7
Approval events
12
Report types
THE MORNING VIEW

Open it and the day is already accounted for

What sold, what is owed, what is running out and what expires soon — for one branch or all of them, before anyone asks you for a number.

Dashboard · All branches
Today · Multi-currency
TODAY'S SALES
18
842,150
OUTSTANDING RECEIVABLES
1.24M
across 31 invoices
LOW STOCK
12
below reorder level
EXPIRING ≤ 30 DAYS
5
batches
NEEDS ATTENTION
Paracetamol 1gLow
38 on shelf · threshold 50
Metformin 850mgExpiring
batch B/2274 · 21 days left
Cotton t-shirt · black · LOut
0 on shelf · Onitsha
RECENT ACTIVITY
SALE
INV-20260811-0841
Grace Pharmacy Ltd
Part paid
MOVE
Amoxicillin 500mg
Out · 24 pack
412 → 388
PO
PO-20260810-0117
Meridian Supplies
Partially received
MOVE
Smart watch, 44mm
Transfer · 6 units
54 → 48
YOUR DATA

Separated, permissioned, and on the record

How we handle it

Isolated per business

Your workspace has its own data and users. Ownership is enforced where records are read, not just in the interface.

Permissions on every action

Checked on the server for each operation — not used merely to hide buttons.

An audit trail behind it

Who created and changed each record, every stock movement, and every approval.

Your data leaves with you

Every report exports to PDF or Excel, and raw data can be requested at any time.

Put it against your own stock

Every plan opens with a free trial. Load your catalogue, raise an invoice, and see whether the numbers agree with your shelves.