Playbooks
AI for construction and contracting companies in Dubai
RFQs arrive as PDFs and site photos, variation orders get argued over months later because nobody can prove what was agreed, and a progress report still means someone typing up WhatsApp updates on a Sunday night. The four systems that fix that, in build order.
Amit Chopra··7 min read
A Dubai contracting business runs on paper that was never designed to be read by a computer: tender documents, BOQs, site photos, subcontractor quotes, variation instructions, all arriving as PDFs, WhatsApp messages and printed sheets signed on-site.
Nobody disputes this is inefficient. The reason it stays this way is that the paper carries real money. A missed clause in a tender, a variation order nobody wrote down, a progress claim that does not match what was actually built: each of those is a number in a dispute, not a minor inconvenience. That is exactly why the fix has to be built carefully, not fast.
This is the playbook we use for that shape, in the order it should be built.
Build order matters more than tooling
The instinct is to buy a generic "AI for construction" platform and pour documents into it. The better move is narrower: get the paper into structured, checkable data first, and only then decide what should be automated versus what stays a person's decision.
Build in this order:
- Get the paper into one structured record
- A tender and BOQ comparison that a person still signs off
- Variation orders that are provable, not remembered
- A progress report that writes itself from what is actually on site
Each step is useful on its own and each one makes the next one cheaper.
1. Get the paper into one structured record
A tender package, a BOQ, a subcontractor quote and a variation instruction all carry the same kind of value: numbers and clauses buried inside a document format designed for printing, not for querying.
The first project is extraction, not automation: turn the PDFs and scanned sheets into structured line items (quantities, rates, clauses, dates, who signed what) sitting in one database instead of one folder per project. Every step after this depends on it existing.
This is a document-processing problem, not a judgement problem, and the two should not be confused. A model reads the document and proposes the structure; a person confirms anything ambiguous before it is treated as fact.
What good looks like: you can search "every clause across our live tenders that mentions liquidated damages" and get an answer in seconds instead of a week of a QS reading PDFs.
Related: intelligent document processing.
2. A tender and BOQ comparison that a person still signs off
Once BOQs and subcontractor quotes are structured, comparing them stops being a spreadsheet built from scratch for every tender. The system can line up quotes item by item, flag the line items that are missing, unusually priced, or scoped differently from the BOQ.
The comparison is a proposal, not a decision. The system may sort, flag and summarise; a person decides which subcontractor gets the award. That line matters more here than almost anywhere else, because the decision commits real money on a fixed-price basis.
What good looks like: the estimator opens a tender to a line-by-line comparison instead of building one, and spends the saved time on the two quotes that actually need a phone call.
Related: ask-your-data agent.
3. Variation orders that are provable, not remembered
This is where contracting businesses lose money in a way that is entirely avoidable: an instruction is given on-site, work proceeds, and months later there is a dispute about whether it was ever agreed, by whom, and at what cost.
The fix is unglamorous and mostly not AI. Every variation instruction, whether it is a WhatsApp message, a site diary entry or a signed sheet, gets logged against the project with a timestamp, a photo where one exists, and a status: instructed, priced, approved, invoiced. Matching rules and a well-modelled pipeline do this work; a model is only useful for turning a messy WhatsApp thread into a clean structured entry for a person to confirm.
What good looks like: when a variation is disputed, the answer is a timestamped record instead of two people's memory of a site conversation.
Related: document generation automation.
4. A progress report that writes itself from what is actually on site
Progress reporting is normally a Sunday-night job: someone collects site photos, WhatsApp updates and a rough sense of percentage complete, and writes it up for the client or the bank.
Once site updates, photos and logged variations already live in one system, the weekly or monthly report assembles itself from that record rather than from memory. A person still reviews it before it goes out: a report to a client or a lender is a commitment, not a draft.
The number that must never be generated: percentage complete and cost-to-complete. Those come from the quantities and rates on file, computed, never from a model asked to estimate. A confidently wrong progress figure in a bank submission is not a small error.
Related: automated reporting.
What to leave alone for now
Automated subcontractor scoring at scale. A system that silently ranks subcontractors and removes the worst-scoring ones from future tenders is a liability if the scoring is ever wrong, and early on it usually is. Keep the comparison visible to a person; automate the sorting, not the decision.
Site safety monitoring from video. It demos well and the failure mode, a missed hazard the system was trusted to catch, is serious. If you want computer vision on-site, scope it as a narrow, tested check with a human always in the loop, not a general safety product.
Client-facing chat about live project status. Fine once the underlying data is trustworthy; premature before it is, because a wrong answer about cost-to-complete sent straight to a client is worse than no answer.
What this costs to run
There are two bills. Every document processed or report assembled costs a fraction of a fil in model usage, which is small, plus hosting, monitoring and maintenance, which are steady.
The number that decides the project is not the model bill. It is the hours a QS and a project manager get back from tender comparison and progress reporting, against roughly what the build cost, and the disputes avoided because a variation order has a timestamp instead of a memory. Our payback calculator does that arithmetic if you have your own numbers to hand, and the cost breakdown explains each line item.
The data question, because it is a UAE question
Tender documents, BOQs and progress records carry commercially sensitive figures (margins, subcontractor rates, client cost data) even where they are not personal data under the UAE Personal Data Protection Law. Decide on purpose which provider processes them, which region the data sits in, and what is retained. A one-page decision made at design time is cheap; the same decision made after a document has already left the country is not.
Where to start
If tender comparison or variation tracking is still built in a spreadsheet from scratch every time, start with steps one and two and measure only the hours it saves your estimator in the first month.
Our two-week assessment prices this shape at a fixed fee: what to build, in what order, what it costs to run, and what it should move. If you would rather talk it through first, the AI agent development page describes how we build and what you own at the end.
If this is your situation. This is the kind of work we do under Data and reporting automation and AI agent development.
Read next
Playbooks
, 8 min read
AI for real estate brokerages in Dubai: what actually works
Portal leads go cold in minutes and the best closers spend their day on enquiries that were never going to convert. The four systems that fix that, in build order, with the guardrail each one needs.
Playbooks
, 6 min read
AI for general trading and import export companies in Dubai
Enquiries land on WhatsApp, email and the phone, and a landed cost is worked out by hand every time. The four systems that fix that for a trading business, in build order, and where a model must never touch the price.
Playbooks
, 6 min read
Why AI gets your numbers wrong, and how to stop it
Language models do not calculate numbers, they predict them, which is why confident wrong figures keep appearing in AI reports. The fix is structural, not better prompting. Here it is.
Buying AI
, 6 min read
AI agent vs automation: which does your business need?
Fixed steps and known inputs need automation. Judgement over messy inputs needs an agent. Expensive mistakes need a human either way. A plain decision rule, with examples of each.
Run your numbers
Put your own hours and your own quote through the arithmetic before you talk to anybody, including us. It runs in your browser, uses your numbers, and stores nothing.