Warehouse & distribution ERP
Your stock, your books and your warehouse — in one system.
Inventory, purchasing, sales, point of sale and full double-entry accounting, with a 3D digital twin of the warehouse that shows every pallet where it actually stands. Arabic and English, in the browser.
- Arabic & English, right to left done properly
- Runs in the browser
- Many companies, many branches
- Full accounting, not an add-on
- Point of sale that keeps selling offline
Three things that set it apart
-
See your warehouse, not a table about it.
A 3D twin shows the racking, the locations and the goods on them — built from the same numbers as the stock ledger, not from a separate drawing that drifts.
-
Accounting is not a separate module.
Every receipt, delivery, invoice and payment posts its own journal entry by defined rules, so the financial statements are read from the work itself.
-
It does not hide what it does not know.
A location with no dimensions or an item with no weight is shown as unknown, never as zero. Goods that cannot be drawn are listed with their quantity and the reason.
The digital twin
The building as it is, drawn from the stock itself
There is no separate design file for the warehouse. Locations carry their own dimensions and positions, so the scene is built from the very rows the stock ledger points at — the two cannot disagree.
-
Where is this item?
Type a name; every location holding it lights up and the camera flies to the largest.
-
A shorter picking tour
Stops are ordered and the route runs around the racking, compared against the list as written.
-
Five maps of the building
Occupancy, turnover, stock age, nearness to expiry and dead stock — a colour on every location.
-
Load limits
Each place's load in kilograms and cubic metres from item weights, with a warning or a block when exceeded.
-
Layout editing
Move, turn, resize and add racking — and a rack that would stand inside another is refused.
-
Works without a graphics card
A device that cannot carry the scene gets a 2D plan with the same data and the same colours.
Day to day
From purchase request to cash collected, in one chain
Buying
- Purchase request
- Approval
- Receipt, whole or part
- Into the bin
- Supplier invoice
- Payment & posting
Selling
- Quotation
- Sales order
- Quantity reserved
- Picked & delivered
- Invoice
- Collection
Rules the system applies by itself
- Available = on hand − reserved. What a sales order has reserved is not sold twice, and a reservation expires on its own.
- First to expire, first out. Picking starts with the batch that expires soonest, not the one that arrived first.
- Credit checked before approval. A customer over their limit or overdue is held for review instead of passing through.
- Reorder points. An item below its threshold appears in a purchase suggestion ready to become an order.
- A ledger that is never edited. A mistake is corrected by an opposite movement that stays on record.
- Landed costs are spread. Freight and customs go into item cost by value or by weight, not into an expense that distorts margin.
Accounting
Entries generated by the work, statements read from them
The accountant does not re-enter what the warehouse or the sales desk recorded. Amounts are stored and summed in exact decimal arithmetic, so the trial balance never shows a stray cent.
| Event | Debit | Credit |
|---|---|---|
| Goods received from a supplier | Inventory | Accounts payable |
| Sales invoice — revenue | Accounts receivable | Sales revenue |
| Sales invoice — cost | Cost of goods sold | Inventory |
| Payment from a customer | Cash or bank | Accounts receivable |
| Stock count shortfall | Inventory adjustments | Inventory |
- Trial balance
- Income statement
- Balance sheet
- Cash flow
- Changes in equity
Any figure drills down to the entries behind it, and from there to the invoice or stock movement that created it. Every table exports to Excel with the filters on screen.
The screens
What a working day looks like in it
-
Inventory by item, location and batch
-
Stock valuation from the cost ledger
-
Sales: orders, deliveries, invoices
-
Purchasing: orders, receipts, invoices
-
The journal, posted by the documents
-
Point of sale, shift and cash drawer
-
Reports with saved views
-
The audit trail, chained and unedited
Two languages
The same system, right to left
Not a translated shell around an English product. Direction is decided on the server, every name is held in both languages, and each user reads the interface in their own — while the company's documents keep the company's language.
Security
Who sees what, who changed what, and what happens if everything is lost
Permissions are not a setting in the interface. The boundaries are enforced in the layer beneath the application, so one mistake in one screen cannot leak one company's data into another's.
-
Companies separated in the database itself
Every row belongs to its company and PostgreSQL row-level security refuses it to any other — tested by attempts that try to cross and fail.
-
A chained audit trail
Every change is recorded with who, when, before and after, and each record carries the fingerprint of the one before it.
-
Permissions down to the field
A storekeeper sees quantities without costs; a salesperson sees only their customers. Scoped by screen, action, field and branch.
-
Encrypted backups, tested restores
Backups are encrypted and signed; a tampered or truncated one is refused at restore. The restore itself is covered by an automated test.
-
Uploads scanned, downloads signed
Every file is scanned for malware before it is stored, and opened only through a short-lived signed link for someone allowed to see it.
-
Approvals, not open permissions
Discounts past a limit, sales over a credit line, large stock adjustments — each passes one or more signatures, kept on record.
Getting started
Five steps from agreement to running
- A walkthrough on data like yours. One session on a company shaped like your business.
- The essential setup. Chart of accounts with your accountant, items and units, warehouses and their locations, users and roles.
- Opening balances. A physical count as the first stock, and customer, supplier and account balances — from Excel or entered directly.
- Each team on its own screens. Warehouse, sales, accounting, management — each trained on what it uses.
- Run in parallel, then switch. A short period of old and new side by side until the numbers agree.
See it on a company shaped like yours
One hour covers the warehouse, sales and accounting, with time for what is specific to your business.
Request a demo