Ask most Irish trade business owners what their margin was on last month’s biggest job, and you will get one of three answers: a rough guess, a number that doesn’t match the invoice, or “I’d have to ask the accountant.”
This is not a failure of financial awareness. It is a systems problem. When quoting, procurement, labour, and invoicing all live in different places — the quote in a spreadsheet, materials on supplier statements, labour in the payroll system, invoices in Xero — the only time anyone can see the real job margin is at month end, after the accountant has stitched it all together. By then it is too late to do anything about it.
Why job margin visibility matters
A trade business that cannot see its job margin is flying blind. The consequences are predictable:
- Underpriced work gets repeated. If you don’t know that kitchen fitting jobs run at 8% margin instead of the 22% you quoted, you keep quoting them the same way. You keep winning them. You keep losing on them.
- Overruns go unnoticed until too late. Materials go over budget. An engineer spends an extra two days on a job. A subcontractor bills more than expected. None of this shows up until the end of month reconciliation, at which point the invoice has already been sent.
- Pricing decisions are based on intuition, not data. Without job-level profitability data, decisions about which types of work to pursue are based on gut feel. Sometimes the intuition is right. Often it is not.
What live job costing requires
For a trade business to see real job margin in real time, four things need to be connected in one system:
1. Quote cost breakdown
The quote is not just a price — it is a cost model. Labour hours estimated, materials specified and priced, subcontractor costs allocated. When the quote is accepted, this cost model becomes the job budget.
2. Purchase orders linked to jobs
Every material order needs to be raised against a specific job, not as a general purchase. This sounds obvious, but most trade businesses don’t do it — POs are raised by whoever needs the materials, without reference to the job. The cost lands in the P&L somewhere, but nobody knows which job it belongs to.
When POs are raised from the job record, materials costs flow directly into the job cost — automatically, as soon as the goods are receipted.
3. Labour time tracked to jobs
Engineer timesheets logged against the job, not just against the day. This gives you actual labour cost per job, not just total wages per week.
4. Subcontractor costs captured before payment
Subcontractor invoices matched to the job they relate to, before payment. This closes the loop on external cost — the last piece that typically hides in the “subcontractors” line of the P&L without attribution.
What live margin visibility changes in practice
When these four data points are connected in one system, the job cost view is always current. A project manager checking a job on day 10 of a 20-day project can see:
- Materials purchased: €4,200 vs budget of €4,800
- Labour logged: 48 hours vs budget of 80 hours
- Subcontractor cost committed: €1,800 vs budget of €2,000
- Current margin: 24% vs quoted margin of 21%
With that visibility, they can make decisions. If materials are tracking over budget, they can investigate now — not at month end. If the job is ahead of schedule, they can reallocate a resource to a job that needs attention.
The pricing intelligence that emerges over time
Once job costing data accumulates across dozens or hundreds of jobs, a new kind of intelligence becomes available. You can see your actual margin by job type, by customer, by engineer, by time of year.
This is where trade businesses that invest in connected systems start to pull away from those that don’t. Pricing decisions get sharper. Unprofitable work types get repriced or dropped. High-margin customers get prioritised.
The first step is connecting your quote, your purchase orders, and your labour tracking in one place. The insight follows from that.