Job costing software for UAE contractors
Every purchase order, every material issue and every payroll day lands against the job that consumed it, so the margin on a fit-out contract is a number you can open rather than a number you find out in March.
Qaflo is ERP software for UAE contractors: quotations, purchasing, stock, job costing, invoicing, the VAT return and payroll, in one system.
The cost arrives when the commitment does, not when the invoice does
A job goes over budget weeks before anyone can prove it, because the purchase order was raised in March and the supplier bill turns up in May. Qaflo counts the commitment the moment the PO is approved, so the job card shows what you have spent and what you have promised to spend, side by side, while there is still time to do something about it.
- Committed cost from approved purchase orders, before a single bill arrives
- Material issued from your own warehouses, valued at moving average rather than at list price
- Logged timesheet days, valued at the monthly wage divided by that month payment days
- Every figure drills through to the document that produced it

One job card, planning through to closure, with a costing report attached to it
Job costing here is not a separate module you remember to update. The job moves through Planning, Material Prep, Procurement, Production, Delivery, Installation and Closure, and the costing report reads whatever those stages produced. Nobody re-keys anything into a costing spreadsheet, which is the step that always stops.
- A material plan on the card, checked against stock before procurement starts
- Production sub-stages for carpentry, metal, painting and tailoring
- Approvals on any document, with escalation and a My Approvals inbox
- Full audit trail at every handover, so "who approved this" has an answer
The estimate stays behind the price
Every quotation line keeps the build-up that produced its rate, and that build-up follows the job once the customer says yes.
- Material, labour, plant and subcontract lines, then your own markup schedule for overhead, wastage and profit. Price a line from a supplier’s quote instead and it is recorded as that. A rate typed by hand says so.
- Win the quotation and its build-up becomes the job’s planned cost, so stock issued, purchases and labour days are measured against the figures you priced with rather than a budget somebody typed in again.
- Material added after award goes through the approval workflow you set up, proposed as absorbed or billable. Planning cannot close while one is pending, and an approved billable extra becomes a variation order.
What it does not do yet, said out loud
Subcontract cost is not in the roll-up. If you award a package to another contractor, that cost is not counted against the job today and the report says so on its face rather than quietly under-reporting your spend. Timesheets hold days, not hours, because wages here are monthly and pretending otherwise would put false precision on the labour line.
Where this lives in the platform
One database underneath all of it, so what you enter here is what everyone else reads.
Projects & production
Plan the job, issue material against it, move it through the workshop and out to site, and close it with a signed handover. Cost lands on the job as it happens, not when somebody reconciles it at month end.
Procurement & inventory
Buy against the job, receive against the order, and know what stock is already spoken for before you promise it to somebody else. Multi-warehouse, with a real ledger and moving-average valuation underneath.
Reporting
Reports over your own ledger and your own pipeline, each date-ranged, drillable to the document it came from, and exportable to Excel, CSV or PDF — including the FTA VAT 201 return, box by box.
What people ask about this
Does job costing include subcontractor packages?
Can we see cost per job while the job is still running?
Does it export to Excel?
The other things it does end to end
See job costing on your own data
Book a working session and we will walk it through one of your own jobs rather than a demo dataset.