No margin per project
Invoices, purchases and labour all post to accounts, but nothing pulls them back together against the job — so nobody knows which projects actually made money.
Job Costing tracks cost and revenue against a job — a customer project, contract or internal initiative. Tag document lines, timesheets and stock issues to a job, and the job dimension carries through to the Nominal Ledger so every report can slice by project.
Trusted by UK trading and accounting businesses
If cost and revenue are never brought together against the job, margin per project is a spreadsheet guess made after the fact.
Invoices, purchases and labour all post to accounts, but nothing pulls them back together against the job — so nobody knows which projects actually made money.
A purchase or an overhead that serves several jobs gets apportioned in a spreadsheet, if at all, and the split never reaches the ledger.
The biggest cost on most projects is time, but hours sit in a separate timesheet and never land against the job they were worked on.
With no budget against actual while the work is live, an overspend only becomes clear once the job is finished and invoiced — when the margin has already gone.
Not a separate menu — a job dimension on the documents you already raise.

Job records with code, description, customer, budget, dates and status. Job-cost categories for labour, materials and overhead.

Job code, Job Line code and Job Cost description on every Order Processing line. Allocation percentage splits a single cost across several jobs.

Budgeted versus actual per job, with margin and percent-complete. A Job Costing pane in Trade Ledgers and on the Timesheets dashboard.

Cost rollup by customer and project across every tagged posting. Timesheet cost by job, resource group, department and cost centre.
The system paid for itself inside the first year, which made the case for it straightforward.
Job Costing draws its figures from the modules around it.
The primary labour-cost source: hours are tagged by job and land on the Job Costing pane.
Explore moduleDocument lines carry the job code, line code and allocation that tag cost and revenue to a job.
Explore moduleThe job dimension is carried through, so financial reports can slice by job.
Explore moduleThe View job costing pane sits on the trade ledger account, showing budgeted versus actual per job.
Explore moduleNo. It is a distributed capability rather than a standalone menu. A Job code, Job Line code and Job Cost description sit on every Order Processing document line, and a Job Costing pane appears in Trade Ledgers and on the Timesheets dashboard.
Each tagged posting captures an allocation percentage alongside the Job ID, cost centre, amount, resource and department, so a cost that serves more than one job can be split across them.
Timesheets is the primary labour-cost source. Hours are tagged by job and appear on the Job Costing pane, and timesheet cost can be reported by job, resource group, department and cost centre.
Yes. The job dimension is carried through to the Nominal Ledger, so financial reports slice by job without a separate reconciliation. Job Profitability shows budgeted versus actual, margin and percent-complete per job.
Thank you
Your request has been received.