Case study · Software
A custom construction ERP in Khobar,running the work rather than reporting on it
IntellaQ Flow delivered a custom ERP for Dorar Tammam Contracting, supporting its construction and contracting operations out of Khobar and built to strengthen cost control, project visibility and management decision-making. Everything described below is a module we can point at in the delivered system. Where a capability is not named here, it is not because the system lacks it — it is because we will not claim it without something to show.
The shape of it
What is in this custom construction ERP in Khobar
One system, entered once. The modules below are the ones the delivered system carries.
Projects, tasks and planning
Projects are the spine: a project register with its own dashboard, tasks against them, planning and resourcing, and a management view over the portfolio. Projects are classified by type — residential, commercial, industrial and infrastructure — and tracked through planning, execution and completion rather than as a flat list.
- Project register and dashboard
- Tasks, planning and resources
- Status from planning to completion
Project costs, per project
Costs are held against the project rather than in a general ledger that has to be reverse-engineered at month end. That is the whole point of the module and the reason cost control was the first thing the delivery strengthened.
- Costs recorded against the job
- Budget visible per project
- Portfolio view over all of them
An approval workflow with its own reporting
Approvals are a module rather than an email habit: requests raised, a pending queue, approval analytics and approval reports. Downstream actions follow from the decision — an approved request generates the invoice request rather than someone remembering to.
- Requests and pending queue
- Approval analytics and reports
- Actions triggered by the decision
People, customers and assets
Human resources and recruitment sit in the same system as the projects the people work on, alongside a customer register and an asset register. Document expiry alerts run across them, which in the Kingdom is the difference between a renewal and a problem.
- HR and recruitment
- Customers and assets
- Document expiry alerts
Compliance
ZATCA e-invoicing built into the accounting side, not bolted on
The part of a Saudi system that has to be right on the day it is wrong, not at the end of the quarter.
Clearance status you can see
The e-invoice dashboard reports every invoice by state — submitted, failed, pending, draft — with a compliance score, a compliance trend and a status distribution over the period. An invoice that failed clearance is visible as a failure rather than as a silence.
- Per-invoice clearance state
- Compliance trend over time
- Live monitoring rather than a report run
Diagnostics, bulk generation and export
The module carries its own diagnostics, a bulk generate action and a report export. Those exist because clearance fails for structural reasons, and finding out why is a different job from finding out that it did.
- Diagnostics on a failure
- Bulk generation
- Exportable compliance report
Inside accounting, where the invoice already is
Clearance runs from the accounting module rather than from a separate compliance tool that has to be fed. A ZATCA integration that lives outside the system that raises the invoice is a second data-entry job wearing a compliance badge.
- One invoice, one place
- Recent e-invoices in the module
- No re-keying to comply
Why custom
Built around how the company works
The argument for a custom system is not features. It is that the workflow does not have to be renegotiated to fit the software.
The custom construction ERP in Khobar follows the company's workflow
Approvals, project structure and the cost breakdown follow the company's own operating model. An off-the-shelf system asks the business to adopt its assumptions; that trade is sometimes worth making, and for a contractor whose approval chain is the business, it usually is not.
- Localised approvals
- Project structure to match the work
- Business-driven, not module-driven
One system instead of several that agree in a spreadsheet
Projects, finance, people, customers and assets in one place means a number has one source. Disconnected systems do not usually produce wrong answers so much as several answers, which costs more to resolve than it does to prevent.
- One record per thing
- Entered once
- Reporting off the live data
Room to grow into
The system is in production and continues to develop. That is the normal state of a custom ERP rather than a caveat — the alternative is a system that was correct on the day it launched and has been drifting from the business ever since.
- In production
- Extended as the work changes
- Owned by the client
Also for this client:the corporate websitethe printed company profileZATCA e-invoicing for contractorsconstruction job costing
How it ran
From operating model to live system
Map how the company actually operates
Which approvals exist, how a project is structured, where cost is captured and who needs to see it. The gap between this and the org chart is where most ERP projects go wrong.
Design the modules around that
Projects and tasks, planning and resources, project costs, customers, assets, approvals, HR and recruitment — scoped as one connected system rather than as products to be integrated later.
Build compliance in, not alongside
ZATCA e-invoice clearance inside the accounting module, with its own dashboard, diagnostics and reporting, so compliance is a state of the invoice rather than a separate exercise.
Go live and keep going
The system runs the operation in Khobar and continues to be extended. Cost control, project visibility and management decision-making were the outcomes the delivery set out to strengthen.
FAQ
Frequently asked questions
What is in a custom ERP for a construction and contracting company in Khobar?
In this one: projects and tasks, planning and resources, project costs, customers, assets, an approval workflow, HR and recruitment, and an accounting side carrying ZATCA e-invoice clearance. That list is the delivered system rather than a menu — it is what the screens show, which is the only list we are willing to publish about someone else's software.
What modules does a construction ERP actually need?
At minimum, a project register that the costs hang off, an approval chain that produces a record, and a compliant invoice at the end of it. Everything else is a question of how the company runs. This system adds planning and resources, customers, assets, and HR with recruitment, because those were the parts of the operation that were being held together manually.
How does ZATCA e-invoicing work inside an ERP?
The invoice is raised where the work is recorded, then submitted for clearance from the accounting module itself. This system reports every invoice by state — submitted, failed, pending or draft — with a compliance score, a trend over the period and diagnostics on a failure. The alternative, a separate compliance tool fed by hand, is a second data-entry job with a compliance badge on it.
How are project costs tracked in a contracting ERP?
Against the project, not against the month. Project costs are their own module here, selected per project, so cost sits with the job it belongs to and the portfolio view adds up from real records. Strengthening cost control was the stated purpose of the delivery, and this is the mechanism that does it.
Does a construction ERP handle approvals and workflow?
This one treats approval as a module rather than as an email convention: requests are raised and queued, there is a pending view, and there are approval analytics and approval reports over the history. The decision also drives what happens next — an approved request generates the invoice request instead of relying on someone to remember.
Can an ERP cover HR and recruitment for a contractor?
It can, and there is a good reason to want it in the same system: the people are the cost on the projects the same system is tracking. Human resources and recruitment are both modules here, with document expiry alerts running across the records — which for a Saudi contractor is the difference between a renewal and a stoppage.
How are assets and equipment tracked in a contractor ERP?
As a register in the same system, with a live count on the operational dashboard alongside projects, tasks and people. Keeping assets in the system that holds the projects is what makes it possible to ask what is deployed where without someone reconciling two lists first.
What is the difference between an off-the-shelf ERP and a custom one?
An off-the-shelf system asks the business to adopt its assumptions about approvals, project structure and cost breakdown. A custom one starts from how the company already works. Neither is automatically right — but for a contractor whose approval chain effectively is the business, rewriting that chain to suit a product is an expensive way to save on licensing.
How long does a custom ERP take for a contracting company?
It depends on how much of the operation goes in at once, and we are not going to put a number on this one that we cannot source. What is fair to say is that a system of this scope is not a one-quarter project, and that it does not finish: this one is in production in Khobar and continues to be extended as the work changes.
Why do construction companies outgrow accounting software?
Because accounting software answers what was spent, and a contractor needs to know what was spent on which job, approved by whom, against which budget, and whether the resulting invoice cleared. Once those questions are being answered by joining exports together by hand, the accounting package has stopped being the system of record whatever the finance team calls it.