Mechanical, electrical and plumbing contracting has a specific failure mode, and it is not winning bad work. It is losing track of material after it leaves the store. Cable, pipe, fittings, valves and conduit go out to site against a requisition scribbled on a pad, get partially consumed, partially returned, partially absorbed into another job because a foreman needed something urgently, and by the time anyone reconciles, the project cost is a reconstruction rather than a record.
Everything below is about closing that gap, because for most MEP contractors in Qatar it is worth more than any other single improvement an ERP can make.
Site-wise stock that reflects reality
Every site becomes its own warehouse in ERPNext. Material issued from the central store to a site is a stock transfer with an approval, not a note. Stock on Site A stops appearing as available for Site B's planning, which removes the double-allocation problem that causes emergency purchases of material you already own.
Returns from site are recorded the same way, so the material that comes back is credited to the job rather than quietly reabsorbed. When a job closes, the remaining balance on that site's warehouse is either transferred out deliberately or written to the job — either way it is a decision someone makes, not a number that evaporates.
Requisition to purchase, with the approvals in the system
Site engineers raise material requests against the project. Procurement compares supplier quotations inside the system, raises the purchase order, and receives goods against it. Three-way matching between order, receipt and invoice happens before payment is released.
That sequence matters for MEP specifically because of the volume of small urgent purchases. Individually each one is trivial; across a year across five sites they are a substantial uncontrolled spend, and they are invisible until they are all in one system.
Manpower cost against the job
Labour is the other half of MEP cost and is usually the more loosely tracked half. Timesheets book hours against project tasks with rates by employee or designation, so the labour component of a job is carried by the system. Paired with Frappe HR for attendance capture — biometric at a site office or mobile check-in with geolocation for scattered crews — site manpower cost becomes an actual figure rather than a monthly estimate someone defends in a meeting.
Variation orders and retention
Two things that decide whether an MEP job makes money, and both are frequently managed in a spreadsheet held by one person.
Variations are raised against the project, priced, approved, and reflected in the revised budget and billing schedule. The original contract value and the approved variations remain visible separately, which is what you need when entitlement is disputed at final account stage.
Retention is configured per contract and deducted automatically on progress invoices, with the retained amount carried as a receivable against its release date. Contractors implementing this routinely find retention from completed jobs that nobody ever went back to claim.
Progress billing tied to actual progress
Progress invoices are raised against the billing schedule and the work certified, with the project's cost-to-date and revised forecast sitting alongside. Margin is visible while the job is running. A job heading for a loss shows that in month three, when something can still be done about it, instead of at handover.
Multi-entity and joint ventures
MEP groups in Qatar frequently operate several trading licences, and some jobs run through joint-venture entities. ERPNext runs multiple companies in one installation with separate books per entity, consolidated group reporting, and native inter-company transactions — so a JV does not require a parallel set of records maintained by hand.
Where this usually starts
For most MEP contractors the sensible first phase is accounting, buying and inventory with site warehouses, then projects. Manufacturing is rarely relevant; HR and payroll usually follow as a second phase because of the labour headcount. Our civil contracting page covers the adjacent case, and the implementation page explains how the project itself runs.
Frequently asked questions
-
Can we track stock separately for each site?
Yes. Each site is set up as its own warehouse, so material issued to Site A is not visible as available stock for Site B. Transfers between sites are recorded as stock movements with their own approval, which is usually the first time a contractor gets an honest answer to the question of what is actually sitting on each site.
-
How are variation orders handled?
A variation is raised against the project, priced, approved and then reflected in the project's revised budget and billing schedule. The original contract value and the approved variations stay visible separately, so when you are arguing entitlement at the end of a job you have the trail rather than a recollection.
-
Does it handle retention?
Yes. Retention percentages are configured per contract and deducted automatically on progress invoices, with the retained amount tracked as a receivable due at its release date. Contractors routinely discover uninvoiced retention from closed jobs when this goes in.
-
Can we cost manpower against a project?
Yes, through timesheets against project tasks, with labour rates by employee or designation. Combined with Frappe HR for attendance, site manpower cost stops being a monthly estimate and becomes a figure the system carries.
GET STARTED
Book a demo on your kind of project
Tell us how many active sites you run and how material is issued today — we will show you the equivalent in ERPNext.