Product
Product overview Sales Projects Procurement Inventory Finance All modules
Solutions
Construction Logistics Services
Resources
Blog Guides
Pricing About Contact
Sign in Request a demo
Saudi e-invoicingZATCA document model, built into Finance

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.

  • 9 modules available today
  • 9 built-in roles
  • SAR & 15% VAT native
1
shared record for every customer, project and riyal — read by every module
9
modules available today, from CRM and sales to fleet and logistics
5
ZATCA document types modelled — tax, simplified, credit, debit, prepayment
0
re-typed records between a quotation and the invoice it becomes
01The problem

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.

Before

The same customer, spelled four ways

Every hand-off is a re-type. Every re-type is a chance to drift.

With Circumz

One record, read by every module

The customer on the invoice is the same record the quotation was raised against.

02Order to cash

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.

ARAl Rashid Contracting · customer
  1. Sales
    Q-1042
    Quotation accepted
    5 lines · SAR 460,000 incl. VAT
  2. Sales
    CT-0231
    Contract signed
    Scope & value carried over
    Q-1042
  3. Projects
    P-102
    Project opened
    BOQ and budget by category
    CT-0231
  4. Procurement
    PO-1042
    Ordered from BOQ
    25 T steel, Al Zamil Steel
    P-102
  5. Inventory
    GRN-205
    Goods received
    Stock +18 T, Riyadh Central
    PO-1042
  6. Inventory
    ISS-388
    Issued to site
    Cost lands on P-102 actuals
    P-102
  7. Finance
    INV-1048
    Tax invoice issued
    Milestone 3 · 15% VAT
    CT-0231
  8. Reporting
    18.7%
    Live project margin
    Revenue, 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.

03Inside the product

Real screens. Real workflows.

This is what your team works in every day — dense where it needs to be, calm everywhere else.

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.

Explore Sales

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.

Explore Procurement

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.

Explore Inventory / Stores

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.

Explore Projects / Jobs

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.

Explore Finance

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.

See the logistics solution
04Visibility & control

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.

Project profitability · P-102

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.

Contract
980,000
Budget
796,000
Actual
612,400
Projected margin
18.7%
Materials
298.5k / 340k
Labor
131k / 180k
Subcontract
96k / 150k
Logistics
49.9k / 70k
Equipment
37k / 56k
ActualBudgetAhead of progress
Revenue against contract valueSAR 980,000
Collected 441,000Invoiced 588,000To bill 392,000
Receivables aging

SAR 184,500 outstanding

Current96,500
1–30 days41,200
31–60 days24,300
61–90 days13,000
90+ days9,500
Saudi e-invoicing

Built on ZATCA's document model

Tax Invoiceفاتورة ضريبية
Subtotal210,000.00
VAT 15%31,500.00
Total SAR241,500.00
Demo — not submitted
  • 388 Tax
  • Simplified
  • 381 Credit
  • 383 Debit
  • 386 Prepayment
  • XML · signing · QR
Role-based access

Each role sees its job

Sales Buy Stock Fin
Sales
Procurement
Warehouse
Finance
Logistics · SH-0334

Jeddah Yard → Riyadh Central

V-12 · Faisal N. · ETA 14:20

Planned
Assigned
Picked up
Transit
Delivered
Stock vs. minimum

Shortfalls before they stop a site

Cement, 50 kg2,340 bags
Concrete admixture · low36 / 40
Diesel · low3,200 / 4,000 L
05Modular by architecture

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.
Browse all modules
Business modulesEnable per business
Fleet Logistics Maintenance Production Manpower HR Construction
ERP CoreEvery Circumz business
Customers & Parties CRM Sales Finance Procurement Inventory / Stores Projects / Jobs Reporting Notifications
Shared data modelPostgreSQL · transactional
Customers & parties Projects Items & warehouses Invoices & payments Users & roles Audit trail
AvailableExpandingComing soon
07Architecture & trust

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.

9 built-in roles

Structured workflows

Records move through defined statuses. A purchase request is approved before it's ordered; a PO is received before stock moves.

Draft → Submitted → Approved → Ordered

Transactional, exact money

PostgreSQL transactions keep stock, cost and invoices consistent, and amounts use decimal arithmetic — no floating-point rounding drift.

PostgreSQL · decimal math

Audit trail

Purchase orders, receipts, stock issues, payments and progress updates are recorded as activity on the record they touch.

Who · what · when

Saudi e-invoicing

Invoice types, bilingual party data, XML, signing and QR follow ZATCA's model. Demo mode is labelled and never submits.

388 · 381 · 383 · 386

Modular by design

Modules share one data model, so enabling a new one is configuration — not an integration project or a data migration.

Core + business modules

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.