Construction ERP for main contractors
Most contractors learn what a job made after the final certificate is paid. Movinti runs the tender, the subcontract, the payment certificate, the retention and the site on one database — so the number is there on the day you ask for it.
Contracting companies served1
Delivering ERP in the Gulf since
Markets — Egypt, Saudi Arabia, the UAE
Modules, one database, one business
Movinti is built and implemented by Faceela FZE LLC, an accredited Odoo partner in the Sharjah Free Zone. The same people wrote the software and run the implementation.
Why this one is different
A year of consultants. A configuration nobody in the office can explain. A system the site never opened — and a set of spreadsheets that quietly kept running the company underneath it.
The software was rarely the problem. The problem was that it knew nothing about a payment certificate, a retention cap, an advance recovery, a back-charge or a free-issue reconciliation. So somebody held all of it in Excel anyway, and the ERP became a place where invoices were typed twice.
Movinti is built the other way round. Every argument a contractor has — what was measured, what was certified, what is held, what was issued, who approved it — is a record with a state, an owner and a date. Nothing is written straight to a final figure, and nothing lives on somebody's laptop.
And we will tell you when it is not the right fit. That is the whole reason a vendor-neutral consultancy is worth talking to.
The system
Movinti runs on Odoo 19, so the accounting, purchasing, inventory and payroll a contractor already needs are in the same database as the commercial life of the contract — not bridged to it.
Tender to award
A trade package holds its bill of quantities, a scope of works assembled from reusable work elements and versioned, and every addendum and RFI numbered against it. Each line carries the budget rate it was estimated at, so the gain or loss on the buy is visible the moment a price lands.

Invited subcontractors sign in to the portal, register an intent to quote or decline, and price the bill line by line. Nothing arrives as an attachment and nothing is retyped. They see their own tender and their own documents — the record rules fence every portal user to his own commercial partner, so no subcontractor ever sees another's price.

Bids land side by side, normalised and scored. Outliers are flagged per bill line by an interquartile fence, so the one rate somebody misread is caught before it becomes a subcontract. Award enforces a single winner. Regret letters are held until the winning subcontract is actually signed — because a package with no signature and no underbidders is how a contractor loses a trade twice.




Cost, certificate, retention
Every cost code carries what was budgeted, what has been committed and what has actually been spent. Signing a subcontract commits its value to the code. Certifying a claim writes the certified value as actual. A day sheet puts the gang and the machine on the code the day they worked, so labour and plant — the two buckets contractors lose money on — are in the cost plan beside the material, not estimated at month end.

Cumulative to date: the value of work done, plus material on site under FIDIC 14.5, less retention at the contract percentage and capped at its limit, less the advance recovered pro rata, less every prior certificate, plus VAT. Certifying raises the invoice, coded to the analytic account. Nobody writes a state directly — the certificate walks Draft, Submitted, Under Client Review, Certified, Paid.

Held in both directions — what the client holds against you, and what you hold against every subcontractor — and released in tranches: half at practical completion, the balance at the end of the defects liability period. Each tranche raises its own invoice on its own date. The number nobody could ever find in Excel is a row with a due date.




Site and materials
Instructions, inspections, non-conformances, submittals and the store. This is where the money is actually lost, and it is usually the part a general ERP asks you to keep in Excel.
Inspections run Requested → Scheduled → Inspected → Passed, Failed or Conditional, and a failure raises the NCR itself. The NCR is numbered per project and will not close without a root cause and a corrective action. If the fault was the subcontractor's, the rework is back-charged to his subcontract as a negative variation — from the same screen, on the record, not in a letter.
The consultant approves the brand and the source before the material can be bought. Until he has, the purchase order is refused — with the reason on screen, naming the material and the project.

Goods receipt captures the vehicle, the driver and the signature, and records what arrived over, short or damaged. Marked categories are inspected on receipt: a pass releases the material to its bin, a failure raises an NCR.

Steel and blockwork issued to a subcontractor are set against the work he actually got certified for, at the conversion factor and wastage allowance written into his subcontract. Under-draw on one material nets off over-draw on another. What is left over-drawn becomes a back-charge variation on his contract, priced, with the calculation attached. This is the conversation every contractor has once a month and almost never wins.

Six boards
Nothing is cached and nothing is keyed in. Each tile is computed live from the records, and clicking it opens them. A board you cannot audit is a board nobody believes twice.
Built against billed against spent, per job. Headroom over the cost plan. Programme slippage in days.
Weighted portfolio progress, days late, and exactly what is stopping each job advancing to its next contractual step.
Awarded value against the estimate carried, the letting schedule, bid coverage, and subcontractor compliance about to expire.
Revised contract value, the billing gap where built and billed diverge, retention in both directions, and how long you take to certify.
Aged both ways in 30-day buckets, net position, advance still to recover, VAT on certificates in the period.
Open NCRs by severity, the priced cost of rework, inspections passed first time, punch items, submittals awaiting approval.

The Gulf, properly
TRN, trade licence and emirate are fields on the company and on every counterparty. The suite ships in Arabic, and so do all three manuals. The e-invoicing work was written for the UAE mandate, not adapted from somewhere else.
FTA PINT AE Peppol participant identifiers derived from the TRN, mandatory-field validation before a document can post, a UBL 2.1 payload, and a transmission seam any Accredited Service Provider can be plugged into.2
Every screen, every printed certificate and all three manuals. The test suite itself runs on an Arabic database, so a broken translation fails the build rather than surfacing at a client.
Trade licence, contractor all-risk, third-party liability, workmen's compensation, professional indemnity, performance bond, advance bond, bid bond, maintenance bond. Each with a date, a state, and a letter that goes out before it lapses.
PostgreSQL. Exportable in full, at any time. Cloud or on your own servers, and you can move between them later. We will never disable the system or withhold data over a fee dispute — it is a clause in the support annex.3

Delivery
Every week ends at a gate, and two of those gates are documents somebody signs. You get the plan and the support annex before the contract, not after it.
Company, chart of accounts, users, roles, trades, cost-code structure. Configuration health check must come back clear.
BOQs, cost plans, vendors, programme and opening balances imported with a per-row error report. Gate: a signed balance-agreement minute.
By role, not by module. QS, accountant, storekeeper, site manager, sponsor. Every session recorded and left with you.
Your people run the scenarios while we watch. We do not rescue them. Gate: a signed acceptance minute — this is your shield.
Never on a Thursday, never mid-close, never before a signed UAT. Three weeks of hypercare, then handover.
From signed go-live. Unlimited free defect correction, and thirty more days on anything corrected.
P1 in two hours, P2 in four, P3 in one day — contractual, with a remedy if we miss it.
On signature, on opening data, on signed UAT, on go-live. Nothing is paid for work not yet accepted.
“The risk was never the logo on the software. It was the transformation — and nobody wrote that part down.”
Ahmed Hassan Algammal · Founder, Faceela FZE LLC
Author of Chaos of the System — on choosing an ERP and surviving the journey
Straight answers
It stays yours and it stays available. The database is PostgreSQL and it is exportable in full at any time. We will never disable the system or withhold your data for any reason, including a fee dispute — that is written into clause 5.3 of the support and warranty annex, which you get before you sign anything.
No, and that is deliberate. Movinti runs on Odoo, an open platform with thousands of certified partners worldwide and a public data model. If you part ways with us, another implementer can take over. Ask every other vendor on your shortlist the same question: who else in this country can maintain your system if we fall out?
Daily logs, punch lists, material requests and site photographs are used on a phone. The commercial work — measuring a certificate, levelling a tender — is desk work and is designed as desk work. Anyone claiming a full ERP is comfortable on a phone has not measured a bill of quantities.
Bills of quantities import from xlsx or CSV, with section headings recognised and units normalised to UN/ECE Recommendation 20. Cost plans, vendors (deduplicated on TRN), the programme with its predecessors, and opening balances come the same way. Every import is a dry run first and returns a per-row, per-column error report. Nothing is silently coerced — a bad row is reported, not guessed at.
Faceela — the people who wrote it. Not a reseller, not a subcontracted delivery house. You will meet the project manager, the functional consultant and the technical engineer before you sign, and they are the ones who turn up.
The Odoo Enterprise licence is paid directly to Odoo at their published price — we take nothing on it, so you can check it yourself. Our implementation is quoted against your scope, and the annual maintenance contract is a percentage of it, stated as a number, with response times attached. We will send you the full three-year cost before the second meeting. If a vendor will not put a three-year figure in writing, that is your answer about the vendor.
Real. The interface, the printed certificates and all three manuals ship in Arabic, and the manual switches edition automatically for an Arabic-speaking reader. The automated test suite runs against an Arabic database, so a translation that breaks a screen fails our build rather than reaching you.
It is not a design tool and it is not a BIM platform. It is not a replacement for Primavera on a mega-project programme, though it schedules a critical path and will hold your programme. It does not do 3D. It runs the commercial and cost life of a contract, the site paperwork attached to it, and the accounting underneath it — and it says so rather than claiming everything.
Not a slide deck of features. One of your real contracts — its bill, a subcontract, a certificate, the retention — walked through the system in thirty minutes, so you can see whether the numbers come out the way you already know they should.