Skip to content Skip to footer

Construction ERP Company in Riyadh: ERPNext for Saudi EPC Firms

Construction ERP Company in Riyadh: ERPNext for Saudi EPC Firms

Choosing a construction ERP company in Riyadh? How ERPNext handles project costing, progress billing, retention, subcontractors and ZATCA VAT for Saudi EPC firms.

Most construction companies in Riyadh do not lose money on the projects they price badly. They lose it on the projects they price well and then cannot see. Material is bought for one site and used on another. A subcontractor is paid twice for the same certified work. Retention sits in a spreadsheet for three years and is never collected. The VAT on a progress claim is declared in the wrong month.

By the time the accounts show the problem, the project is finished.

I am Mohamed Abdul Baseeth, founder of Maas Consult Middle East Co. We have delivered 1,000+ ERP implementations, including ERPNext for contracting and project-based companies in Saudi Arabia. This guide is written for owners, finance managers and project directors at Riyadh contracting and EPC firms who are choosing a construction ERP and the company to implement it. It covers what a Saudi construction ERP must actually do, how ERPNext handles each requirement (including where it needs configuration or custom work), the ZATCA VAT rules that catch contractors out, and the questions to ask any implementation partner before you sign.

Quick Answer

A construction ERP for a Riyadh contractor must track cost by project and by site, control budgets before money is committed, manage procurement and site stock, bill clients through progress claims with advance recovery and retention, certify and pay subcontractors, run payroll for a large site workforce, and issue ZATCA-compliant e-invoices that follow the contracting sector VAT rules. ERPNext covers project costing, budgets, procurement, site warehouses, equipment, payroll and ZATCA e-invoicing as standard. BOQ-based progress measurement, retention tracking and subcontractor certification need to be configured or built as a custom app. Choose a construction ERP company in Riyadh that can show you those Saudi-specific workflows working, not just a generic project module.

Key Takeaways

  • Construction made up 8.0% of Saudi GDP in 2025, and the Riyadh region is home to a third of the Kingdom’s construction businesses and close to half its construction workforce.
  • ZATCA’s contracting sector guideline (second edition, May 2026) treats retention as part of the amount due, so VAT is due when you invoice, not when retention is released.
  • Progress claims for continuous construction work need a tax invoice within 15 days after the end of the month in which the work was done.
  • ERPNext is strong on project costing, budgets and procurement. Retention, BOQ measurement and subcontractor certificates are where implementation quality matters most.
  • Wave 25 of ZATCA e-invoicing brings contractors with VAT-subject revenue above SAR 187,500 into Phase 2, with a deadline of 1 February 2027.

Riyadh Construction by the Numbers

The Saudi construction market is large, fragmented and concentrated in Riyadh.

  • 8.0% of GDP. According to the General Authority for Statistics, construction activities contributed 8.0% of Saudi GDP at current prices in 2025.
  • 365,120 construction businesses. The Saudi Contractors Authority’s 2025 annual report counted 365,120 construction businesses at the end of 2025, up 29.6% in a year, employing 4.41 million workers, as reported by Amlak.
  • Riyadh dominates. The Riyadh region holds 33.04% of those businesses and about 1.99 million construction workers, or 45.25% of the national construction workforce.
  • Mostly small firms. Micro-enterprises make up 84.88% of construction businesses. Only 836 are classed as large and 119 as mega.
  • Steady contract flow. The Saudi Contractors Authority’s Contracting Sector Outlook recorded 86 projects worth nearly SAR 100 billion awarded in the first half of 2026. In June alone, 25 projects worth SAR 29.5 billion were awarded, nine of them in Riyadh worth SAR 10.82 billion, according to Argaam.

What this means in practice: thousands of Riyadh contractors are growing out of spreadsheets and basic accounting software at the same time, running more sites, more subcontractors and more workers than their systems were built for.

What a Saudi Construction ERP Must Actually Do

A generic project module is not a construction ERP. These are the requirements that separate the two for a Riyadh contractor.

Cost Control by Project, Site and Cost Code

Every riyal must land on a project and, ideally, a cost code or work package: materials, labour, equipment, subcontract and overheads. Without this, you cannot compare actual cost to the tender estimate until the project is over.

Budget Control Before Money Is Committed

Reporting overruns after the invoice arrives is too late. The system should check the budget when a material request or purchase order is raised, and warn or block the user if the project is over budget.

Procurement and Site Stock

Materials move from supplier to central store to site, and sometimes from one site to another. Each site needs its own stock location so consumption can be charged to the right project.

Progress Billing, Advances and Retention

Client billing in construction rarely follows a simple invoice. You receive an advance payment, bill monthly progress claims based on certified work, recover the advance gradually from each claim, and have retention withheld until handover or the end of the defects liability period.

Subcontractor Management

Subcontractors need their own contracts, progress certificates, advance recovery, retention and back-charges, mirroring the client side in reverse.

Equipment and Plant

Owned and rented equipment must be tracked by site, with maintenance schedules and cost charged to the projects that used it.

Site Workforce and Payroll

With large site crews, payroll needs to handle attendance by site, allowances, overtime and the wage protection file your bank and Mudad require.

ZATCA E-Invoicing That Follows Contracting VAT Rules

E-invoices must not only pass ZATCA validation but also follow the tax point, advance and retention rules in ZATCA’s contracting guideline. Getting the first right and the second wrong is still a compliance problem.

How ERPNext Handles Each Requirement

The honest answer is that ERPNext covers most of a construction company’s needs as standard, and a few important ones need careful configuration or a custom app. Any construction ERP company that tells you otherwise is overselling.

RequirementHow ERPNext handles itStandard or extra work
Project costingProject records pull purchase cost, consumed material cost, timesheet cost, expense claims and billed amount, with gross margin per projectStandard
Cost codes and work packagesCost centers, project tasks and accounting dimensionsStandard, needs good design
Budget controlBudgets against a project or cost center, checked at material request, purchase order and actual expense, with Stop, Warn or Ignore actionsStandard
Schedule and progressTasks with Gantt view, dependencies and percent complete by task completion, task progress or task weightStandard
ProcurementMaterial requests, supplier quotations, purchase orders and receipts linked to the projectStandard
Site stockA warehouse per site, with transfers and material consumption charged to the projectStandard
EquipmentAsset register, depreciation, asset movement between sites and maintenance schedulesStandard
QualityQuality inspection templates on receipt and deliveryStandard
Payroll and HRAttendance, shifts, salary structures, overtime and allowances in Frappe HRMSStandard; wage protection file format configured per bank
Advance paymentsAdvance payment entries allocated against later invoicesStandard; advance recovery per claim is configured
Progress billingSales order with payment schedule or milestone lines, invoiced per certified progressConfigured; BOQ-line measurement usually a custom app
Retention (client and subcontractor)Retention receivable and payable accounts with a retention line on each claimConfigured or custom app
Subcontractor certificatesPurchase orders per subcontract with progress-based billingConfigured or custom app (ERPNext’s own subcontracting module is designed for manufacturing job work)
ZATCA Phase 2 e-invoicingZATCA integration app for clearance and reporting, including credit notesApp plus configuration and testing
ArabicArabic interface, right-to-left layout and bilingual print formatsStandard

The project costing logic is described in ERPNext’s own Project documentation. For a broader feature overview, see our page on ERPNext for construction and EPC companies.

Where custom work is needed, it can be built as a separate app on top of ERPNext without touching the core code, which keeps future upgrades safe. Our guide to ERPNext customization in Saudi Arabia explains the difference between configuration, customization and custom development.

ZATCA VAT Rules Every Riyadh Contractor Must Get Right

ZATCA publishes a dedicated VAT guideline for the contracting sector, updated in its second edition in May 2026. These are the rules your ERP has to follow.

When VAT Becomes Due

For a normal supply, VAT is due on the earliest of the supply date, the invoice date or the payment date. In contracting, one project can have many tax points. For continuous construction services, VAT is due on each interim payment or invoice date, whichever comes first, and the tax invoice must be issued within 15 days after the end of the month in which the work was done.

A completion report or progress certificate is not a tax invoice, but ZATCA treats it as evidence that a supply has taken place. If your process waits weeks for client approval before raising the invoice, check that you are still inside the deadline.

Advance Payments

VAT is due when an advance payment is received, and a tax invoice is required at that point. When the advance is later recovered against progress claims, the recovery is commonly shown as a negative line on the progress invoice, so VAT is not charged twice on the same value.

Retention

This is where the most expensive mistakes happen. Under ZATCA’s guideline, retention is treated as part of the amount due to the contractor. VAT is due on the full invoice value when the invoice is issued, even though part of the payment is withheld. When retention is released later, no new tax invoice or VAT declaration is needed.

Some older summaries said VAT on retention arises at release. ZATCA’s current guidance says otherwise, and an ERP that reduces the taxable amount by the retention, rather than treating retention as a cash withholding, will under-declare VAT.

Subcontractors

A subcontractor’s supply to the main contractor is a separate taxable supply at 15%, and the main contractor’s supply to the client is another. Each party charges VAT on its own invoices and recovers input tax in the normal way.

Government Contracts

For claims to government entities, VAT falls due on the earlier of the payment order date or the date payment is received. This special rule does not apply to a contractor acting as a subcontractor to another company on a government project.

Corrections

If a consultant reduces a certified amount after the invoice has been issued, the correction is made with an e-invoice credit note that references the original invoice, not by editing or cancelling it.

A Worked Progress Claim: Advance, Recovery and Retention

Here is how an illustrative claim should look in the ERP. The percentages are examples only. Your contract decides the real ones.

A Riyadh contractor signs a SAR 10,000,000 building contract with a 10% advance, recovered at 10% of each claim, and 10% retention.

At contract start: the client pays the advance of SAR 1,000,000. The contractor issues a tax invoice for SAR 1,000,000 plus VAT of SAR 150,000.

Month 3 progress claim: the consultant certifies SAR 2,000,000 of work.

LineAmount (SAR)
Certified work executed2,000,000
Less advance recovery (10%)(200,000)
Taxable amount1,800,000
VAT at 15%270,000
Invoice total2,070,000
Less retention withheld (10% of certified work)(200,000)
Cash due from client1,870,000

The VAT of SAR 270,000 is due in the period of this invoice, including the VAT on the value covered by the retention. The SAR 200,000 retention sits in a retention receivable account until release. When it is released, the contractor collects it without a new tax invoice.

Across a 24-month project, that is dozens of claims, each with its own recovery and retention, plus the same logic in reverse for every subcontractor. This is exactly what spreadsheets get wrong and what your ERP must calculate automatically.

ZATCA Wave 25 and What It Means for Contractors

ZATCA’s Wave 25 applies to VAT-registered taxpayers whose VAT-subject revenue exceeded SAR 187,500 in any of 2022, 2023, 2024 or 2025, with an integration deadline of 1 February 2027, which is under four months away. With 84.88% of Saudi construction businesses classed as micro-enterprises, a large number of small Riyadh contractors and specialist subcontractors are affected for the first time.

For contractors, three points matter most:

  • Every claim is an e-invoice. Advance invoices, progress claims and credit notes for consultant adjustments all go through clearance (B2B) or reporting (B2C).
  • Main contractors will check. Expect main contractors to reject non-compliant invoices from subcontractors, since their input VAT recovery depends on them.
  • Integration needs testing. Test your advance, recovery and retention invoice structure in ZATCA’s sandbox before go-live, not only a simple invoice.

Our ERPNext ZATCA integration guide explains the setup step by step, and our guide to ZATCA penalties in 2026 sets out what missing the deadline can cost.

How to Choose a Construction ERP Company in Riyadh

The software matters less than the team implementing it. These are the questions we would ask if we were in your seat.

1. Can You Show Me a Progress Claim with Advance Recovery and Retention?

Ask for a live demo of the worked example above, end to end, including the e-invoice. If the partner can only show a simple sales invoice, they have not done construction properly.

2. How Do You Handle Subcontractor Certificates?

You want progress-based subcontractor billing with retention and back-charges, not a manufacturing subcontracting workflow relabelled for construction.

3. What Is Standard and What Is Custom?

A good partner will tell you clearly which parts are configuration and which need a custom app. Custom work should be built as a separate app, so ERPNext upgrades do not break it.

4. Have You Tested This with ZATCA?

Ask whether their invoice structure for advances, recovery and retention has passed ZATCA sandbox testing.

5. Who Will Be on Site in Riyadh?

Process mapping and go-live need people in the room with your project managers, storekeepers and quantity surveyors. Ask who those people are.

6. Who Owns the Code and Data?

With ERPNext you should own your data and any custom app built for you, and be able to change partners without losing either.

7. What Happens After Go-Live?

Ask about support response times, how they handle changes when you win a new type of contract, and whether they review your system after the first months of live use.

How We Roll Out ERPNext for a Riyadh Contractor

Step 1: Map Tender to Handover

We map your full cycle, from tender estimate and contract to procurement, site execution, claims, subcontractor payments, retention release and handover, with the people who actually do the work.

Step 2: Design the Cost Structure

Projects, cost centers, cost codes and accounting dimensions are designed so that every cost lands where your project managers and your finance team both need to see it.

Step 3: Configure Projects, Budgets and Procurement

Project templates, budgets with the right Stop or Warn rules, approval workflows for material requests and purchase orders, and a warehouse for every site.

Step 4: Build Claims, Retention and Subcontracts

Client progress claims, advance recovery, retention and subcontractor certificates are configured, with custom app work where your contracts need it.

Step 5: Set Up and Test ZATCA

Each invoicing point is onboarded and every invoice type you use is tested in the sandbox, including advances, progress claims, retention and credit notes.

Step 6: Migrate Live Projects

Open projects are loaded with contract values, costs to date, claims to date, advances outstanding and retention held, so reports are correct from day one.

Step 7: Train Site and Office Teams

Storekeepers, site engineers, quantity surveyors and accountants are trained on the documents they create. Our ERPNext implementation in Riyadh is delivered on site for exactly this reason, and ERPNext support in Riyadh keeps the system aligned as you take on new projects.

When ERPNext Is Not the Right Choice

ERPNext is a strong fit for most small and mid-sized Riyadh contractors, but not for everyone.

  • Contractors inside a global SAP or Oracle group are usually better served by the group platform. Our comparison of ERPNext and SAP for Saudi businesses covers where SAP is still the right call.
  • Very large EPC firms with heavy scheduling needs may keep Primavera P6 or Microsoft Project for planning and integrate it with ERPNext for cost and finance, rather than replacing the scheduler.
  • Firms that need BIM-linked quantity take-off inside the ERP itself will need a specialist construction suite or an integration project.
  • Very small contractors with one or two jobs a year may only need compliant accounting and invoicing for now.

What Drives the Cost of a Construction ERP

We do not publish fixed packages, because a 20-person fit-out contractor and a multi-site EPC firm need very different setups. The main cost drivers are:

  • Number of projects, sites, companies and users
  • How much custom work is needed for BOQ, retention and subcontractor certificates
  • ZATCA integration for each invoicing point
  • Migration of live projects and their claims history
  • Payroll scope and integrations with banks, scheduling tools or document systems
  • Hosting choice and ongoing support level

ERPNext has no per-user licence fees, which matters for contractors with many site users. Our guide to how much ERP costs in Saudi Arabia covers each cost factor in detail.

Common Mistakes Riyadh Contractors Make

  • Treating retention as a reduction of the invoice. It is a cash withholding. VAT is due on the full amount.
  • Raising claims late. Waiting for client approval can push the tax invoice past the 15-day deadline.
  • One warehouse for every site. Without site warehouses, material consumption cannot be charged accurately.
  • Budgets that only report. If the budget never warns or blocks a purchase, overruns are discovered after the money is spent.
  • Skipping subcontractor retention. Contractors track what clients hold back from them but forget what they hold back from subcontractors.
  • Migrating closed projects only. Leaving live projects in the old system means two sets of reports for years.

A Hypothetical Example: A Riyadh Fit-Out Contractor

Picture a Riyadh fit-out and MEP contractor running eight projects at once, with 300 site workers and 15 subcontractors. Costs are tracked in spreadsheets per project, claims are prepared in Excel, and retention is followed up by memory.

After moving to ERPNext, every site is a project with its own warehouse and budget. Purchase orders above the remaining budget are blocked until a manager approves them. Progress claims are generated from certified progress with advance recovery and retention calculated automatically and issued as ZATCA e-invoices. A retention ageing report shows SAR held by each client and owed to each subcontractor.

The first full report shows that two projects the team believed were profitable are running below cost once subcontractor back-charges and equipment hire are included, while several months of retention from completed projects were never claimed.

This is an illustration built from common patterns, not a named client case.

From the Field

On contracting projects, the biggest gains rarely come from the most advanced features. They come from three simple rules enforced by the system: nothing is bought without a project, nothing is issued from stock without a site, and no claim is raised without certified progress. Once those three are in place, project profitability stops being a surprise at the end of the job.

Frequently Asked Questions

What is the best ERP for a construction company in Riyadh?

For most small and mid-sized Riyadh contractors, ERPNext is a strong choice: it covers project costing, budgets, procurement, site stock, equipment, payroll and ZATCA e-invoicing without per-user licence fees. Large firms inside a global SAP or Oracle group, or those needing BIM-linked estimating inside the ERP, may need a different platform.

Can ERPNext handle progress billing and retention?

Yes, with configuration. Progress claims, advance recovery and retention can be set up on top of ERPNext’s sales and accounting documents, and more complex BOQ measurement or retention tracking is usually built as a custom app.

Is VAT on retention due when it is released?

No. Under ZATCA’s contracting sector guideline, retention is part of the amount due, so VAT is due on the full invoice value when the invoice is issued. No new tax invoice is needed when retention is released.

When must a contractor issue a tax invoice for progress work?

For continuous construction services, the tax invoice must be issued within 15 days after the end of the month in which the work was done.

Does ERPNext support subcontractor management?

Yes, through purchase orders, progress-based billing and payment against each subcontract. Retention and back-charges for subcontractors are usually configured or added through a custom app, since ERPNext’s own subcontracting module is built for manufacturing job work.

Is ERPNext ZATCA Phase 2 compliant for contractors?

ERPNext can meet Phase 2 requirements through a ZATCA integration app. For contractors, the advance, progress claim, retention and credit note invoice structures should all be tested in ZATCA’s sandbox before go-live.

Can ERPNext track equipment across sites?

Yes. Equipment is held in the asset register, moved between sites with asset movements, and maintained through maintenance schedules, with costs charged to the projects that use it.

Does ERPNext work in Arabic?

Yes. ERPNext has an Arabic interface with right-to-left layout, and invoices and claims can be printed in Arabic or bilingual formats.

Can ERPNext integrate with Primavera or Microsoft Project?

Yes, through an integration project. Many larger contractors keep their scheduler for planning and use ERPNext for cost, procurement and finance.

How do I choose a construction ERP company in Riyadh?

Ask for a live demo of a progress claim with advance recovery and retention, a clear split of standard and custom work, proof of ZATCA sandbox testing, the names of the on-site team, and clear ownership of your code and data.

Final Thoughts

Riyadh contractors are working in one of the busiest construction markets in the world, with more projects, more subcontractors and more compliance rules than ever. The right construction ERP turns every project into something you can see while it is still running, and the right implementation company makes sure the Saudi-specific parts, from retention VAT to subcontractor claims, work from day one rather than being discovered at the first audit.

If you would like to see how your own claim structure, retention terms and site setup would run in ERPNext, our Riyadh team can walk through it with you as part of an ERPNext implementation in Riyadh.

  • Mohamed Abdul Baseeth, Founder and Managing Director of Maas Consult, with over 16 years of experience in ERP implementation, digital transformation, and business process optimization. I have helped implement ERP solutions for 2,000+ businesses in Saudi Arabia and supported 800+ organizations in achieving ZATCA e-invoicing compliance.

    I'm Mohamed Baseeth M Ajahar, Founder and Managing Director of Maas Consult Middle East Co. I have over 16 years of experience in ERP implementation, business process optimization, and digital transformation.
    Over the years, I have helped implement ERP solutions for more than 1,000 businesses in Saudi Arabia and supported over 800 businesses in achieving ZATCA e-invoicing compliance. My work spans industries including manufacturing, printing and packaging, legal services, operations and maintenance, and contracting.
    My areas of expertise include ERPNext, TallyPrime, ZATCA e-invoicing, ERP consulting, workflow automation, and business process optimization. I hold the ERPNext Essentials certification, and Maas Consult is a Frappe Emerging Partner.
    I strongly believe in Free and Open Source Software. Businesses should have greater control over their systems and data, without being locked into unnecessary vendor dependency.
    For me, implementing software is only part of the job. I work closely with businesses to understand their real operational challenges, and I focus just as much on user adoption, process clarity, and making sure technology genuinely supports the people who use it every day. The goal is always simpler processes, better efficiency, and measurable business value.
    Through Maas Consult, I share practical, experience-based insights to help businesses in Saudi Arabia make informed decisions about ERP systems, ZATCA compliance, open-source solutions, and digital transformation.

Leave a comment