Skip to content
faceela

The Five Things Standard Odoo Cannot Do for a UAE Contractor

Odoo out of the box has no payment certificate, no retention ledger and no variation order chain. We are an Odoo partner, so this is an uncomfortable thing to publish. It is also true.

· 8 min read · Written by Faceela Research & Editorial Team

Reviewed by Ahmed Hassan Algammal — Enterprise Systems Consultant · Updated

Odoo is a good ERP and a poor contractor's ERP, and the distance between those two sentences is five specific things. This page names them, explains why each one is a gap rather than a setting, and says what has to fill it.

How many days does it take you to issue an IPC?

Ask a UAE contractor and the answers range from four days to three weeks. The three-week answers almost always share one cause — and it is not the software.

The BOQ lives in Excel. The measurement sheet lives with the QS. The retention ledger lives in a finance file nobody else opens.

Nothing is broken. Nothing talks to anything else. Every payment application is reassembled by hand, by someone who already has a full week.


What standard Odoo actually does — and doesn’t

We are an Odoo partner, so this is an uncomfortable thing to publish. It is also true.

Odoo out of the box handles projects, purchasing, accounting, inventory and payroll well. These five things it does not handle at all:

  1. Interim payment certificates with measured quantities against a BOQ
  2. Retention held and released across contract milestones
  3. Advance payment recovery schedules
  4. Variation orders as a priced, approved chain feeding the next application
  5. Subcontractor back-to-back certification and payment

These are not settings you switch on. They do not exist in the standard product. That is a gap in one industry, not a verdict on the platform — what Odoo does well and badly in the UAE covers the wider picture, and what a contractor ERP has to do before it is worth buying covers what has to fill this particular hole.

Any partner who tells you otherwise is planning to discover that during your implementation, at your expense. That is not hypothetical — it is the single most common way construction ERP projects in this region stall at month five.


The five gaps, one at a time

The list above is easy to nod at and easy to underestimate. Each item looks like a field somebody forgot to add. None of them is. Each one is a document that behaves differently from anything in a standard ERP, and the difference is structural rather than cosmetic.

1. The payment certificate is cumulative

An invoice bills a period. An interim payment certificate values the entire job from day one — work executed to date, variations to date, materials on site — then subtracts everything certified before it. Only that last subtraction makes the document look monthly.

That difference has a consequence most people meet in month seven, when a quantity is remeasured downwards. On a cumulative document no credit note is needed: the current valuation simply states the corrected figure and the arithmetic self-corrects. On a period document you are issuing a credit against an invoice you already sent, and reconciling two records that were never meant to disagree.

Standard Odoo has no concept of previously certified. So the subtraction happens in a spreadsheet, and the spreadsheet becomes the real system of record. How an IPC actually works sets out the full shape.

2. Retention is a balance, not a deduction

Any ERP can post a deduction line on an invoice. That is not what retention is.

Retention has a rate — the percentage withheld from each certificate — and a cap, the total that may be held at any point, usually expressed against the contract sum. Accrual runs at the rate until the balance reaches the cap, and then it must stop. A system that only knows how to subtract a percentage carries on deducting past the ceiling, certificate after certificate, and nobody notices until commercial checks the total.

Then it comes back in two instalments, years apart — one at practical completion, the balance at the end of the defects liability period. And it runs in both directions at once: your client holds retention from you while you hold it from every subcontractor, on dates that do not align.

None of that is a deduction line. It is a ledger with a ceiling and a calendar. Retention in UAE construction covers the mechanism; the retention release calculator works out one contract's balance and release dates from the rate, the cap and the defects period.

3. Advance recovery runs to a target and stops

An advance is paid before work starts and recovered out of later certificates — typically at its own percentage, unrelated to the retention rate, and it must cease the moment the advance is extinguished.

That is the same shape of problem as the retention cap, with a harder failure: over-recovering an advance means deducting money from your own certificate that you no longer owe. The system has to know the outstanding advance balance at the moment each certificate is priced, which means it has to have been tracking it since the first one.

4. A variation order amends the document everything else is computed from

A variation is not a line on an order. Once priced and approved it changes the contract sum, and the contract sum is the base of the retention cap, the advance percentage and the valuation itself. Approve a variation and three other numbers move.

It also has a life before it is approved. Variations sit instructed-but-unpriced, priced-but-unapproved, and approved-but-not-yet-certified, and the money in each of those states is real and uncollected. A contractor who cannot say which variations are approved but not yet in an application is not missing a report — the states were never modelled.

5. Subcontractor certification has to be back-to-back

You are certified by your client and you certify your subcontractors, against the same measured quantities, on two chains that must reconcile. You hold retention from them on their own rates and caps. Payment terms are frequently tied to your own certification rather than to a fixed date.

So the subcontractor account is not accounts payable with a longer term. It is a second certificate chain with its own retention ledger, pointed the other way, and it has to tie back to the measurement that produced your certificate. What a contractor ERP has to do before it is worth buying is the fuller version of that requirement.


Four questions worth asking before you buy anything

Take these to your QS and your finance lead this week. The time it takes to get an answer is the diagnosis.

  1. How many variation orders are approved but not yet in a payment application?
  2. What is the total retention currently held against us, by contract, today?
  3. Which subcontractor certifications are approved but unbilled to the client?
  4. How long from site measurement to a signed IPC?

If any of these takes more than five minutes to answer, the gap is not in your team. It is in the handoff between site, QS and finance — and no generic ERP closes it.

Question two has a shortcut for one contract at a time. The retention release calculator works the balance out from the rate, the cap and the defects period, and gives you the date each instalment falls due — which is the second half of that question and the half nobody records.

The time those four answers take is also the number worth costing before anyone quotes you for software. Reassembling an application by hand every month is a salaried activity with a price, and the cost of chaos calculator puts an order of magnitude on it from the hours rather than from a vendor's saving claim. The wider picture for the industry — what has to exist, what we build for it and who it has been built for — is on the contracting page. Every gap marked above is one we closed by writing it rather than by configuring around it: Movinti is the contracting suite we build on Odoo 19, and it exists for the plain reason that the list on this page never shortened on its own.


The deadline nobody in construction has priced in yet

Checked against the UAE Ministry of Finance e-invoicing programme on 12 August 2026.

The dates come from the Ministry of Finance’s e-invoicing programme, which publishes the governing decisions itself, not from a vendor slide. If your annual revenue is AED 50 million or more, you must appoint an Accredited Service Provider by 30 October 2026 and go live on 1 January 2027. The appointment deadline was extended from 31 July 2026; the go-live date was not moved, as Deloitte Middle East set out in its note on the extension. The penalty for failing to appoint a provider or implement on time is AED 5,000 per month.

The regime covers B2B and B2G transactions; B2C sits outside it for now. The threshold does not: it counts total revenue from all activities, B2C included.

Construction has a harder version of this problem than most sectors, for a specific reason: your invoice is not an invoice. It is a payment application carrying measured quantities, a retention deduction, an advance recovery and often a variation annexure. Turning that into structured PINT AE XML is a billing-process question first and a compliance question second.

Most contractors we speak to have not started.


What we showed at the Construction Business Show

Faceela presented at Odoo's Construction Business Show — UAE. Our segment is here, and the full show is on Odoo MENA's channel.

Our fifteen minutes were one continuous live flow on a single contract. No slides, no module tour, no company introduction:

BOQ → Measurement → Payment certificate → Retention → Variation order → Subcontractor account → PINT AE e-invoice

That chain is the whole argument of this page in one line: it is continuous in the business and broken in the software, and every arrow above is a point where standard Odoo hands off to a spreadsheet.

Rather watch it than read it? Our fifteen minutes, in full

Next step

Is this happening in your company?

If the article described your situation, the useful next move is a diagnosis rather than another article. Tell us the one thing that is not working.

Monday to Friday, 9:00 AM – 6:00 PM (GST)

Prefer we call you?

Leave your WhatsApp number and we will reach out.

We reply on WhatsApp first. Include your country code.

No newsletter, no reselling your number. We use it to reply to you — see our privacy policy.

WhatsApp us