One ERP, built around how your business actually runs.
Sales, procurement, inventory, finance, accounting and HR on one record, plus modules for contracting, logistics, retail, real estate, agriculture and manpower supply. Switch on what your business needs.
- P-102 Harbor WarehouseUSD 612k of 796k spent
- P-098 Rotterdam Site Grading At riskUSD 418k of 475k spent
- P-104 Antwerp Logistics HubUSD 1.02M of 1.15M spent
- GRN-205 received · 18 T steel into Rotterdam Central2m
- INV-1048 payment recorded · USD 92,00014m
- 500 bags cement issued to P-10241m
- SH-0334 in transit · Antwerp → Rotterdam1h
- Steel reinforcement for P-102 — 7 T still to order against the BOQ; PO-1042 is 72% received.
Five tools that disagree.
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 what a project 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 Circumz. 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 · USD 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, Zeeland SteelP-102
- InventoryGRN-205Goods receivedStock +18 T, Rotterdam 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 in one record
No re-keying
Quotations become contracts, contracts become projects, POs are raised from BOQ lines. The data moves; nobody retypes 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.
The screens your team works in, with demo data. Pick a module.
| # | 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
A quotation becomes a sales order, a sales order becomes a customer contract, and a contract becomes a project. Customer, pricing and scope carry forward at each step.
| 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
The project is where the other modules meet: the contract that funds it, the BOQ that defines it, the stock issued and bills received against it, the progress recorded, the invoices raised and the margin it is actually producing.
| PO | Supplier | Total | Status |
|---|---|---|---|
| PO-1042 | Zeeland Steel Supply | 96,000 | Partially received |
| PO-1041 | Delta Readymix Co. | 121,800 | Received |
| PO-1039 | Gulf Timber & Formwork | 38,400 | Sent |
| PO-1038 | Rotterdam Electrical Trading | 22,150 | Received |
| PO-1036 | Atlas Pipes | 54,600 | Partially received |
- GRN-205 against PO-1042 · 18 T received into Rotterdam Central — stock updated, supplier bill ready to match2m
Procurement
A purchase starts from a need, such as a BOQ line or a stock shortfall, and moves through approval, ordering, receiving and billing without losing the project it was bought 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
A shared item catalogue with minimum levels across any number of warehouses. Every receipt, transfer, issue and adjustment is a movement with its reference, and cost is carried at moving average so valuation and margin come straight from the ledger.
| Description | Amount |
|---|---|
| Progress billing — P-102, milestone 3 | 210,000.00 |
(illustrative)
Finance
Invoices come from contracts, projects, rent schedules, timesheets and farm sales. Supplier bills come from purchase orders. Payments settle either side, and aging shows what is outstanding. Multi-currency and tax codes are part of the document, not a report afterwards.
| Account | Debit | Credit |
|---|---|---|
| 1100 Cash and bank | 412,300.00 | |
| 1200 Accounts receivable | 184,500.00 | |
| 1300 Inventory | 268,900.00 | |
| 2100 Accounts payable | 143,200.00 | |
| 2200 VAT payable | 31,500.00 | |
| 2300 Salaries payable | 62,400.00 | |
| 3000 Share capital | 300,000.00 | |
| 4000 Sales revenue | 1,037,000.00 | |
| 5000 Project cost | 612,400.00 | |
| 6100 Salaries | 96,000.00 |
- JE-2041 posted with INV-1048 · Dr Receivable 241,500 · Cr Sales 210,000 · Cr VAT output 31,500now
Accounting
A double-entry general ledger in the company's base currency. Invoices, payments, bills, stock movements, retail sales, expenses and farm, fleet and lease costs post automatically at the same moment as the document, so the books cannot disagree with the operation. Accounting is switched on per company when you are ready.
| Item | Qty | Total |
|---|---|---|
| Arabic coffee, 250 g · 6281000112 | 2 | 64.00 |
| Ajwa dates, 500 g · 6281000230 | 1 | 58.00 |
| Drinking water, 1.5 L · 6281000977 | 6 | 9.00 |
Cash · 2,418.50
Card · 3,906.00
Returns · 1
Expected cash is hidden until the blind count
Retail / POS
Counter sales for shops: barcode, SKU or name lookup, cash, card and split payment, an 80 mm receipt, returns against the original receipt, and cash shifts with an opening float, X and Z reports and a blind count at close. Each sale leaves the store's warehouse at cost.
| Employee | Basic | Net pay |
|---|---|---|
| Daniel Harris · Project manager | 14,000 | 17,240 |
| Sara Mitchell · Sales | 9,500 | 11,645 |
| Faisal Nasser · Driver | 3,200 | 4,852 |
| Majed Khalid · Storekeeper | 4,200 | 5,632 |
| Omar Saleh · Driver | 3,000 | 4,380 |
- Omar Saleh · residence permit expires in 23 daystoday
HR & Payroll
Employee records with pay packages and expiring documents, leave with balances, a daily attendance register, and a monthly payroll run that prorates, applies overtime and insurance, and posts to the ledger when Accounting is on.
| Timesheet | Worker | Billed | Status |
|---|---|---|---|
| TS-0412 | Imran Hussain · Welder | 4,028.00 | Approved |
| TS-0411 | Rahim Uddin · Electrician | 4,998.00 | Approved |
| TS-0410 | Naveed Akhtar · Rigger | 2,992.00 | Submitted |
| TS-0409 | Bilal Ahmed · Rigger | 3,315.00 | Billed |
- TS-0412 approved by customer signatory · rates frozen on the deployment1h
Manpower
For companies that supply workers to customers. Rate cards set what each trade bills, deployments put a worker at a customer from a date, timesheets are approved by the customer's signatory, and approved hours become a draft invoice. Margin is billed value against the worker's loaded cost.
| Period | Total | Status |
|---|---|---|
| Jul 2026 | 8,625.00 | Paid |
| Aug 2026 | 8,625.00 | Paid |
| Sep 2026 | 8,625.00 | Paid |
| Oct 2026 | 8,625.00 | Invoiced |
| Nov 2026 | 8,625.00 | Scheduled |
Leasing
For landlords and property managers: properties and units, leases from draft to renewal or termination, a rent schedule generated from the lease, rent invoiced through Finance, a security-deposit ledger and maintenance requests per unit.
| Cost | Amount |
|---|---|
| Labour | 31,500 |
| Fertiliser | 18,200 |
| Irrigation | 14,800 |
| Seed | 9,600 |
| Machinery and fuel | 12,300 |
Agriculture & Livestock
Farms and fields, crop cycles with inputs and costs, harvests valued at what they cost to grow, and produce sold to customers. Livestock adds herds and flocks with a headcount ledger, feed, health and production records and animal sales. Margin is reported per crop, per cycle and per herd.
| Shipment | Route | Status |
|---|---|---|
| SH-0334 | Antwerp Yard → Rotterdam Central | In transit |
| SH-0333 | Rotterdam Central → P-102 site | Delivered |
| SH-0331 | Hamburg Port → Antwerp Yard | Assigned |
| SH-0330 | Rotterdam Central → P-104 site | Delayed |
Logistics
A shipment is tied to a customer and a sales order, put onto a trip with a vehicle and driver, tracked through pickup and transit, and closed with proof of delivery.
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.
USD 184,500 outstanding
Invoices that follow the country
- 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 |
Antwerp Yard → Rotterdam Central
V-12 · Faisal N. · ETA 14:20
Shortfalls before they stop a site
Close the month on the same data you ran it on.
Accounting posts from every document as it happens. Payroll runs from the attendance register your managers already keep. Currency and tax follow the country you operate in.
-
A ledger that posts itself. Invoices, bills, stock, retail sales and payroll create balanced journals at the same moment. Trial balance, income statement and balance sheet are always current.
-
Payroll without a second system. Leave, attendance, overtime, insurance and end-of-service accrual calculated per employee, approved once, then paid.
-
Documents in the customer's currency. The rate is frozen on the quotation and carried to the invoice. Settlement records the exchange difference.
| Employee | Basic | Net pay |
|---|---|---|
| Daniel Harris · Project manager | 14,000 | 17,240 |
| Sara Mitchell · Sales | 9,500 | 11,645 |
| Faisal Nasser · Driver | 3,200 | 4,852 |
| Majed Khalid · Storekeeper | 4,200 | 5,632 |
| Omar Saleh · Driver | 3,000 | 4,380 |
- Omar Saleh · residence permit expires in 23 daystoday
Start with the core. Add what's next without migrating.
Modules aren't separate apps sharing a login. They share one set of records, so switching on Retail next year reads the customers and items you already have.
-
Adopt incrementally. Run Sales, Procurement and Finance first; add Accounting, Retail or Logistics when you need them.
-
Stated limits. Every module page lists what it does not do, so there are no surprises in the demo.
-
No seat-tier paywalls. Enabled modules come with their full functionality.
Same platform. Your operating model.
One product, not a version per industry. The same modules combined for the way each kind of business runs.
Construction
From quotation to margin, on one system.
- CRM
- Sales
- Projects
- Procurement
- Inventory
- Fleet
- Logistics
- Finance
Transport & Logistics
Shipments, trips and fleet, tied to the customer and the invoice.
- Customer
- Sales order
- Shipment
- Trip
- Fleet
- Delivery
- Finance
Real Estate
From lease to rent collected, without a rent spreadsheet.
- Tenant
- Lease
- Rent schedule
- Invoice
- Payment
- Maintenance
Retail
Counter sales that post straight to stock and the books.
- Procurement
- Inventory
- Store
- Counter sale
- Shift close
- Accounting
Agriculture & Livestock
Know what each crop and herd costs, and what it earns.
- Farm and field
- Crop cycle
- Inputs and costs
- Harvest
- Produce sale
- Finance
Manpower Supply
Deploy workers, approve hours, bill the customer, see the margin.
- Customer request
- Deployment
- Timesheet
- Customer approval
- Invoice
- Margin
Trading & Distribution
Buy, stock, sell and deliver on one set of records.
- CRM
- Sales
- Inventory
- Procurement
- Logistics
- Finance
Services
Sell, deliver and bill client work from one record.
- Customer
- CRM
- Sales
- Projects
- Expenses
- Finance
Built for real operations, not a demo.
How Circumz keeps your business data accurate and private.
Role-based access
Owner, finance, procurement, warehouse, logistics, fleet, sales, property, store, cashier, farm, HR and manpower roles, with 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 purchase order is received before stock is updated.
Figures that always add up
Stock, cost, invoices and accounting entries are saved together or not at all, and every entry must balance, so your numbers never disagree.
Your data stays yours
Each company's records are kept completely separate, so no one can see another company's data, even by mistake.
Country-aware e-invoicing
Numbered, locked tax invoices anywhere, with the local tax name and ID. Saudi ZATCA structure is built in; demo mode is labelled and never submits.
Modular by design
Modules share the same records, so adding one is a setting, not a separate project or a data move.
Field notes on running the business.
Month-end close when the ledger posts itself
Most of a month-end close is making separate systems agree. If every document posts to the ledger at the same moment, the close becomes a review.
Invoicing in a foreign currency without the spreadsheet
What has to be true of a quotation, an invoice and a payment for exchange differences to appear on their own, and where the limits are.
How a monthly payroll run works, step by step
From attendance to the bank list, and what each stage freezes. A walk through one month in Circumz HR, with the parts we do not automate.
See Circumz on your own operation.
A 30-minute walkthrough of the modules that matter to you, including what each one leaves out.