# ERP for Small Construction Companies in Saudi Arabia
*How to take control of project costs and stop the leaks in your contracting business*

> **In short:** A guide for small Saudi contractors: project cost centers, purchase control, change orders, retentions, cash-basis VAT and e-invoicing deadlines.

- **URL:** https://www.snad.io/en/blog/erp-system-for-small-construction-companies
- **Arabic original:** https://www.snad.io/blog/erp-system-for-small-construction-companies
- **Category:** Industry — Construction & Technical Services
- **Tags:** Contracting, Project Management, Cost Accounting, Operations and Maintenance, Snad
- **Published:** 2026-05-10
- **Updated:** 2026-08-02
- **Publisher:** Snad (snad.io)

Running a small contracting business in Saudi Arabia is like walking through a minefield of moving costs, scattered crews and tight schedules. Success in this sector does not rest on quality of execution alone; it rests on the accuracy of your numbers. Plenty of contractors reach the end of a project, collect every instalment in full, and only then discover they lost money. The reasons are always the same: hidden costs, purchase invoices that go missing, and expenses that were never tied back to a project. This article shows how a focused, simple business management system (ERP) like Snad can move your business from improvisation to professional control, and how to track every SAR from the day you price the job to the day you issue the final payment certificate.

## The challenges of small contractors: why traditional management fails

Small contracting firms suffer from scattered data: building material invoices in the truck, worker payroll sheets on paper, client contracts back at the office. That improvisation leads to three things. 1) You never know the real profitability of each individual project. 2) You buy materials you already have sitting in the warehouse. 3) You issue claims late, which creates cash-flow crises. An ERP system like Snad pulls all of these threads onto one platform, giving the owner a complete and detailed view at any time and from anywhere. For a sector that lives in the field, that matters.

## Cost centers: how to tie every nail to its project

The single most valuable feature Snad brings to contracting is cost centers. You create one cost center per project (for example: Yasmine Villa project, School Renovation project). Whenever you record a purchase invoice (cement, steel) or pay a worker's salary, the system lets you attach that expense to the right cost center. At month end you can pull a report that tells you: the Yasmine Villa project has cost me SAR 150,000 so far and generated SAR 200,000 in revenue. Without this, project expenses blur into each other, and you will never know which of your projects makes money and which one is draining it.

## Purchasing and suppliers: controlling the money going out

In contracting, purchases are the largest share of your costs. Snad structures that process through purchase requests and purchase orders. You can track what you owe material suppliers and schedule payments so deliveries never stop. The system also helps you manage field inventory: materials sent to a site should be recorded as custody held by the site supervisor. That level of control prevents the waste and small-scale theft that can swallow the thin margin on a small contracting job.

## Invoicing and payment certificates under ZATCA rules

Turning a technical payment certificate into a tax invoice takes precision and care. Under the requirements of the Zakat, Tax and Customs Authority (ZATCA), the invoice has to be electronic and compliant. Snad lets you convert approved quotations into invoices, and issue a separate invoice for each contract instalment according to the agreed execution milestones. The system keeps you on the safe side legally, and lets you email the invoice to the client immediately, which speeds up collection, the lifeblood of any contracting business.

## Before you sign: price from quantities, not from guesswork

Most losses in small contracting are created on pricing day, not on execution day. A quotation written as one lump sum leaves you no reference point when a dispute starts, and no way to compare actual spend against your estimate once the project closes.

Build every quotation on three clear layers:

- **Quantities**: a separate line for every material and every work item, with a defined unit of measure (cubic meters of concrete, square meters of tiling, number of electrical points).
- **Direct cost**: material price and labor rate per line, plus a wastage allowance you keep in your internal numbers.
- **Indirect cost**: transport, scaffolding, supervision, site electricity, and the cost of financing if you will be executing from your own capital before the first instalment arrives.

Add two clauses to the body of the quotation itself: how long the price stays valid, and how a rise in material prices will be handled. A contractor who signs an open-ended quotation carries the swing in steel prices three months later entirely on his own.

To speed this step up there is a [construction quote generator](/tools/construction/construction-quote-generator) among the site tools, along with calculators for concrete, tiling and paint quantities.

## Change orders: the biggest profit leak in small contracting

On almost every project the client asks for a verbal change: move the door, add an electrical point, switch the ceramic. The small contractor executes on the spot to protect the relationship, then gets a surprise at handover when the client does not remember asking for anything extra.

Give every change a paper trail before you build it, no matter how minor it looks:

| What happened on site | Document required before execution | The risk if the document is missing |
|---|---|---|
| Client asked for an extra work item | Signed change order with the line price | Work carried out for nothing |
| A material specification changed | Approved addendum to the quotation | Deduction from the payment certificate at handover |
| Work stopped because of the client | Dated and signed suspension record | A delay penalty charged to you that is not yours |
| An execution milestone was completed | Partial handover record | The instalment falls due late |

The practical rule: execution does not start until the signature arrives, even if it is only a written confirmation you keep on file. A written change order is what turns a verbal request into collectable revenue.

## When does your turn to integrate with the Fatoora platform arrive?

Small contracting firms sat outside the early waves of the integration phase, but the revenue thresholds dropped wave after wave until they now reach businesses that deliver one or two projects a year.

| Wave | Taxable revenue threshold | Years counted | Deadline for integration with the Fatoora platform |
|---|---|---|---|
| Twenty-third | More than SAR 750,000 | 2022 or 2023 or 2024 | 31 March 2026 |
| Twenty-fourth | More than SAR 375,000 | 2022 or 2023 or 2024 | 30 June 2026 |
| Twenty-fifth | More than SAR 187,500 | 2022 or 2023 or 2024 or 2025 | 1 February 2027 |

The figures and dates come from the Zakat, Tax and Customs Authority announcement for each wave on its official website, accessed 1 August 2026.

One reassuring point: the Authority notifies targeted businesses directly at least six months before their integration date, so there is no need to follow the announcements daily. What matters to you in practice is reviewing your revenue from 2022 through 2025. If any single year crossed the threshold, you are inside the twenty-fifth wave. The details are on the [twenty-fifth wave page](/zatca/wave-25).

## Cash basis: do not pay tax on a payment certificate you have not collected

A contractor's problem with Value Added Tax (VAT) is not the rate, it is the timing. You issue the invoice for a payment certificate today, the money reaches you two or three months later, yet the tax liability is tied to the invoice date, not the collection date. The result is paying tax out of your own pocket on an amount you have not received.

ZATCA offers two facilities that speak directly to a business of your size:

- **Quarterly tax returns** for businesses whose annual taxable supplies do not exceed SAR 40 million.
- **Cash-basis accounting** for businesses whose annual supplies, in the preceding or the following year, do not exceed SAR 5 million.

The cash basis ties the tax calculation to actual collection rather than to the invoice issue date, and that is a decisive difference for anyone working with payment certificates and retentions. Review the eligibility conditions with your accountant, and make sure your [accounting system](/accounting) clearly separates the invoice date from the collection date. Otherwise you will not be able to substantiate the cash basis under audit.

Source: the Value Added Tax page on the Authority's website, accessed 1 August 2026.

## Retentions: the amount you forget on every project

Contracting agreements hold back a percentage of every payment certificate until the warranty period ends. The percentage and the duration are set by your contract with the client, and there is no general rule that applies to everyone. But the recurring mistake is always the same: recording the payment certificate at the net amount received, as if the retention did not exist.

The correct treatment is to show the retention as a separate receivable, under the client and project name, with a due date. Without that, three things happen:

- Project profitability looks lower than it really is, so you price your next job with unnecessary fear built in.
- You forget to chase the client once the warranty period ends, and the amount piles up across several projects until it equals a whole season's profit.
- You have no idea how much of your cash is frozen at any given moment, so you borrow while you are a creditor.

Build one monthly report called "Retentions falling due within 90 days" and review it at the start of every month. That habit alone has recovered amounts many contractors had written off as lost.

## Allocating labor cost across sites

Labor cost in contracting is not measured by the monthly salary alone. A worker who spends the month across three sites should have his cost split across those three sites in proportion to the days he worked at each. Otherwise the profitability of every project is a fictional number.

The minimum any contractor needs:

- **Daily attendance tied to the site**: worker name, project, number of hours. A single sheet signed by the supervisor is enough, provided it goes into the system the same day.
- **End-of-service gratuity accrual**: calculate it monthly and charge it to the projects in progress, instead of letting it land as a cash shock when the contract ends.
- **Allowances, housing and transport**: a real cost that is usually forgotten, then shows up as an unexplained gap between book profit and cash on hand.

Linking [payroll](/payroll) to cost centers makes this allocation automatic, instead of a manual spreadsheet rebuilt from scratch every month.

## Frequently asked questions

### Does Snad support VAT for the contracting sector?

Yes. It supports all tax calculations and provides ready-made reports for the quarterly tax return covering both your purchases and your sales.

### Can site supervisors use the system?

Absolutely. Snad is cloud-based and runs well on phones and tablets, so supervisors can upload invoices and expenses from the middle of the site.

### When does a small contracting business have to integrate with the Fatoora platform?

If your VAT-taxable revenue exceeded SAR 187,500 in any of 2022, 2023, 2024 or 2025, you fall within the twenty-fifth wave, and the deadline for integration with the Fatoora platform is 1 February 2027. The Authority notifies targeted businesses directly at least six months before the integration date. (Zakat, Tax and Customs Authority announcement for the twenty-fifth wave, issued 24 July 2026.)

### Can I defer the tax calculation until I collect the payment certificate?

The Zakat, Tax and Customs Authority allows cash-basis accounting for businesses whose annual supplies, in the preceding or the following year, do not exceed SAR 5 million. That ties the tax calculation to actual collection rather than to the invoice date. Review the application conditions with your accountant before relying on it, and make sure your system records the invoice date and the collection date separately.

### What is the difference between a payment certificate and a tax invoice?

A payment certificate is a technical document recording the percentage of completion and the quantities executed, approved by the engineer or the client's representative. A tax invoice is the financial document that creates the tax liability. The approved payment certificate is the basis for issuing the invoice, but it does not replace it. Confusing the two is a common cause of late collection and audit findings.

### How do I allocate shared costs such as a transport truck across several projects?

Pick one allocation basis and stay with it for the whole year: days worked on site, contract value, or number of trips. What matters is that the basis is written down and applied the same way to every project, because changing the allocation method from one project to the next makes any profitability comparison meaningless.

### Do I need a separate system for each project?

No. A separate cost center per project inside a single system gives you the same level of detail while keeping inventory, suppliers and payroll in one database. Running multiple systems creates conflicting balances and turns the tax return and consolidated reporting into manual work at the end of every period.

---
## About the publisher
**Snad (سند)** — a private Saudi software company
based in Riyadh, founded 2025. Legal form: Sole proprietorship.
Commercial registration: 7038154642
VAT number: 310959226500003
Only official domain: snad.io
> Snad is a private commercial business-management platform. It is not a
> government body, not a bank, and not a government services portal, and it
> is not affiliated with any government entity. Any site or app with a
> similar name is unrelated to Snad.