The most common financial blind spot in Irish trade contracting businesses is not accounts receivable, not tax, and not payroll. It is job margin. Specifically: the gap between the margin assumed when the job was quoted and the margin actually achieved when the job was completed and the final costs were tallied.

In most Irish trade businesses, this gap is never properly measured. Invoices go out on completion. Costs are visible in the accounts. But the connection between a specific job and its specific costs โ€” materials purchased for it, labour hours spent on it, subcontractors engaged for it โ€” is not made systematically. The result is that business owners make pricing and growth decisions based on revenue data without corresponding margin data. They win work that looks profitable and lose money on it. They decline work that seems marginal and might have been worth taking. They grow revenue and do not understand why profitability does not grow with it.

Why job costing fails in most trade businesses

The fundamental problem is architectural. In most Irish trade businesses, the three activities that determine job margin โ€” quoting, delivery, and billing โ€” happen in different systems or in no system at all.

Quoting happens in a spreadsheet, a Word document, or an email. The quote contains the estimated cost of materials, the estimated labour hours, and the margin. But this information exists only in the quote โ€” it is not connected to anything that happens after the quote is accepted.

Delivery happens through a combination of verbal instruction, WhatsApp messages, and paper job sheets. Materials are ordered against the job โ€” sometimes โ€” but the purchase orders are not linked to the original estimate. Labour hours are logged โ€” sometimes โ€” but not necessarily against specific jobs. Subcontractor costs are captured when invoices arrive โ€” but not always attributed to the correct job.

Billing happens when the job is finished. The invoice is raised from the original quote or from an estimate of what was used. The actual costs accumulated during delivery are not systematically compared to the original estimate. If the job went over budget, it is often not discovered until the accountant produces a profit and loss figure at year end โ€” too late to do anything about it.

The 3 costs that kill contractor margin

Across trade businesses in Ireland, the same three cost categories consistently destroy margin between quote and completion:

Labour overrun

Jobs take longer than estimated โ€” and the overrun is not captured. An engineer spends an extra half-day on a job because of an unforeseen complication. It is absorbed. Multiply this across a hundred jobs in a year and the cumulative impact on margin is significant. Without a system that tracks actual hours against estimated hours per job, the pattern is invisible.

Materials variance

Materials cost more than the quote allowed for โ€” because supplier prices changed, because the specification changed, or because the estimator made an error. If materials are not purchased against specific jobs with reference to the original estimate, the variance is not visible at job level. It shows up as a general margin reduction in the accounts, with no way to trace it back to specific jobs or specific estimating errors.

Unrecorded subcontractor costs

Subcontractors are engaged, work is done, and invoices arrive weeks later โ€” after the job has been invoiced to the client. The subcontractor cost is a real cost of that job, but if it arrives after billing, it is often not attributed to the job. The job appears profitable. The period accounts, when the invoice is processed, show a cost with no corresponding revenue. The margin picture at job level and period level are both distorted.

What connected job costing looks like in practice

In a connected job costing system, the quote, the job, the costs, and the invoice are linked from the beginning. When a quote is accepted, it becomes a job record. The estimated labour, materials, and subcontractor costs from the quote are the budget for the job. As the job progresses:

  • Purchase orders for materials are raised against the job, not against a general account
  • Labour hours are logged against the job โ€” by engineer, by day
  • Subcontractor purchase orders are raised against the job before work begins, not after invoices arrive
  • All costs are visible against the job budget in real time โ€” not just at month end

The job margin dashboard shows every active job with its current cost-to-date, budget-to-date, and projected final margin. A job that is running over budget is visible before it is completed โ€” early enough to take action, whether that is a conversation with the client about additional costs, or a decision to accept a reduced margin on this job and price differently next time.

How MaintenanceServiceOS and SupplyInstallOS connect quote to profit

MaintenanceServiceOS and SupplyInstallOS, as configured by Inovada, are built around the quote-to-invoice-to-margin workflow. The CRM captures the enquiry. The sales module generates the quote with structured cost lines. On acceptance, the quote creates the project and the job record. Materials purchasing is linked to the project. Engineer timesheets are logged against the job. Subcontractor purchase orders reference the project. The invoice is generated from job completion data โ€” not from memory.

At any point during the job, the project profitability view shows the current budget vs actual position. At completion, the final margin is calculated automatically and posted to the job record. Over time, the job profitability data feeds into pricing decisions โ€” which types of work are consistently more or less profitable, which clients generate the best margin, which engineers are most efficient on which job types.

If you are running a trade business in Ireland and you cannot tell me the margin on your last ten jobs without doing a manual calculation, the data you need to run your business profitably is not in your current system. That is a problem that can be fixed โ€” but it requires a connected system, not a better spreadsheet.

To see what job costing looks like in practice for a business like yours, book a discovery call.