One ERP. Built around your business.
Sales, procurement, inventory, projects and finance on one connected foundation — with the modules your operation actually needs, and nothing it doesn't.
- GRN-205 received · 18 T steel into Riyadh Central2m
- INV-1048 payment recorded · SAR 92,00014m
- 500 bags cement issued to P-10241m
- SH-0334 in transit · Jeddah → Riyadh1h
| Project | Budget used | Status |
|---|---|---|
| P-102 Al Fahad Warehouse | On track | |
| P-098 Riyadh Site Grading | At risk | |
| P-104 Jeddah Logistics Hub | On track |
Five tools. Five versions of the truth.
Most growing businesses sell in one tool, buy in another, count stock in a spreadsheet and invoice somewhere else. Each one is fine alone. Together, nothing agrees — and nobody knows a project's real cost until it's closed.
The same customer, spelled four ways
Every hand-off is a re-type. Every re-type is a chance to drift.
One record, read by every module
The customer on the invoice is the same record the quotation was raised against.
Every document remembers the one before it.
Follow one job through Vertex. Each step is created from the last — so the customer, scope, quantities and cost carry forward on their own, and margin is visible the whole way through.
- SalesQ-1042Quotation accepted5 lines · SAR 460,000 incl. VAT
- SalesCT-0231Contract signedScope & value carried overQ-1042
- ProjectsP-102Project openedBOQ and budget by categoryCT-0231
- ProcurementPO-1042Ordered from BOQ25 T steel, Al Zamil SteelP-102
- InventoryGRN-205Goods receivedStock +18 T, Riyadh CentralPO-1042
- InventoryISS-388Issued to siteCost lands on P-102 actualsP-102
- FinanceINV-1048Tax invoice issuedMilestone 3 · 15% VATCT-0231
- Reporting18.7%Live project marginRevenue, cost and cash — one record
No re-keying
Quotations become contracts, contracts become projects, POs are raised from BOQ lines — the data moves, people don't retype it.
Cost where it happens
Material issued to site posts to the project the same moment the stock leaves the warehouse — not at month-end.
Margin while it matters
Budget, actual and invoiced amounts sit on one project record, so an overrun shows up in week six, not at handover.
Real screens. Real workflows.
This is what your team works in every day — dense where it needs to be, calm everywhere else.
| # | Description | Qty | Amount |
|---|---|---|---|
| 1 | Site grading & earthworks | 1 | 124,000.00 |
| 2 | Steel reinforcement, Grade 60 | 25 | 96,000.00 |
| 3 | Ready-mix concrete C35 | 420 | 121,800.00 |
| 4 | Formwork & shuttering | 1 | 42,000.00 |
| 5 | Site mobilisation | 1 | 16,200.00 |
Sales
Quotations become sales orders, sales orders become customer contracts, and contracts become projects — each step carrying forward the customer, pricing and scope instead of starting over.
| PO | Supplier | Total | Status |
|---|---|---|---|
| PO-1042 | Al Zamil Steel Supply | 96,000 | Partially received |
| PO-1041 | Saudi Readymix Co. | 121,800 | Received |
| PO-1039 | Gulf Timber & Formwork | 38,400 | Sent |
| PO-1038 | Riyadh Electrical Trading | 22,150 | Received |
| PO-1036 | Al Watania Pipes | 54,600 | Partially received |
- GRN-205 against PO-1042 · 18 T received into Riyadh Central — stock updated, supplier bill ready to match2m
Procurement
Procurement starts from what a project actually needs — a BOQ line or a material shortfall — and moves through approval, ordering and receiving without losing the link back to the project it was for.
| Item | On hand | Status |
|---|---|---|
| Portland cement, 50 kg | 2,340 bags | In stock |
| Steel rebar Ø16 | 18.0 T | In stock |
| Concrete admixture | 36 drums | Low stock |
| Electrical cable 4 mm² | 1,850 m | In stock |
| Diesel | 3,200 L | Low stock |
- ISS-388 · 500 bags cement issued to P-102 · cost posted to project41m
- GRN-205 · +18.0 T steel rebar from PO-10422h
Inventory / Stores
Stock levels across every warehouse, with movements — receipts, transfers, adjustments and project consumption — recorded against the item, the warehouse and the project that used it.
| BOQ item | BOQ qty | Consumed |
|---|---|---|
| Cement, 50 kg bags | 1,000 | 500 |
| Steel reinforcement (T) | 25 | 14 |
| Ready-mix C35 (m³) | 420 | 388 |
| Blocks, 20 cm | 50,000 | 31,200 |
Projects / Jobs
Projects are where everything else in Vertex meets: the contract that funds it, the BOQ that defines it, the materials purchased and consumed against it, the progress recorded, the invoices raised and the margin it actually produced.
| Description | Amount |
|---|---|
| Progress billing — P-102, milestone 3 | 210,000.00 |
(illustrative)
Finance
Operational finance built around how contracting and logistics businesses actually get paid: customer invoices tied to projects and contracts, supplier bills tied to purchase orders, and a clear picture of what's outstanding on both sides.
| Shipment | Route | Status |
|---|---|---|
| SH-0334 | Jeddah Yard → Riyadh Central | In transit |
| SH-0333 | Riyadh Central → P-102 site | Delivered |
| SH-0331 | Dammam Port → Jeddah Yard | Assigned |
| SH-0330 | Riyadh Central → P-104 site | Delayed |
Logistics
Shipments tied to a customer and sales order move through planning, pickup and transit to delivery, with proof of delivery captured at the end.
The numbers come from the work itself.
Because every purchase, issue, delivery and invoice lands in the same system, the views that matter to owners and finance leads are always current. Figures below are illustrative demo data.
Budget vs. actual, by category — while the job is still running
Materials is running ahead of physical progress (62%). That's a conversation for this week, not a surprise at close-out.
SAR 184,500 outstanding
Built on ZATCA's document model
- 388 Tax
- Simplified
- 381 Credit
- 383 Debit
- 386 Prepayment
- XML · signing · QR
Each role sees its job
| Sales | Buy | Stock | Fin | |
|---|---|---|---|---|
| Sales | ||||
| Procurement | ||||
| Warehouse | ||||
| Finance |
Jeddah Yard → Riyadh Central
V-12 · Faisal N. · ETA 14:20
Shortfalls before they stop a site
Start with the core. Add what's next without migrating.
Modules aren't separate apps sharing a login. They're capability layered on one data model — so switching on Logistics next year reads the customers and projects you already have.
-
Adopt incrementally. Run Sales, Procurement and Finance first; add Fleet and Logistics when you need them.
-
Honest status. What's live is live. What's planned is labelled — on this page and every other.
-
No seat-tier paywalls. Enabled modules come with their full functionality.
Same platform. Your operating model.
Circumz isn't a different product per industry. It's the same modules, recombined around the way each kind of business actually runs.
Construction
From quotation to profitability, on one system.
- CRM
- Sales
- Projects
- Procurement
- Inventory
- Fleet
- Logistics
- Finance
Logistics
Shipments, trips and fleet, tied to the customer and the invoice.
- Customer
- Sales order
- Shipment
- Trip
- Fleet
- Delivery
- Finance
Services
Sell, deliver and bill client work from one record.
- Customer
- CRM
- Sales
- Projects
- Expenses
- Finance
Built like infrastructure, not a demo.
Concrete engineering choices, not adjectives. This is what's actually underneath.
Role-based access
Owner, finance, procurement, warehouse, logistics, fleet and sales roles — permissions per module for view, create, edit, delete and approve.
Structured workflows
Records move through defined statuses. A purchase request is approved before it's ordered; a PO is received before stock moves.
Transactional, exact money
PostgreSQL transactions keep stock, cost and invoices consistent, and amounts use decimal arithmetic — no floating-point rounding drift.
Audit trail
Purchase orders, receipts, stock issues, payments and progress updates are recorded as activity on the record they touch.
Saudi e-invoicing
Invoice types, bilingual party data, XML, signing and QR follow ZATCA's model. Demo mode is labelled and never submits.
Modular by design
Modules share one data model, so enabling a new one is configuration — not an integration project or a data migration.
Notes on connected operations.
What to Look for in an ERP for Growing Businesses
A practical checklist for evaluating ERP software when you're past spreadsheets but not ready for an enterprise rollout.
How Modular ERP Systems Work
"Modular" gets used loosely in ERP marketing. Here's what it actually means architecturally, and why the distinction matters for how a system ages.
Why Project Profitability Requires Connected Data
Most businesses can tell you if a project is over budget after it's finished. Very few can tell you while it still matters. Here's why.
See Circumz on your own operation.
A 30-minute walkthrough of the modules that matter to you — with an honest look at what's live and what's next.