Archdesk

Job Costing Software for Canadian Contractors

What every job really costs, draw by draw, not at closeout.

The winning estimate becomes the job budget, and from that day every timesheet, purchase order and invoice lands on its cost code. WIP reporting reads from the same records, builders lien holdback is tracked per subcontract, and progress draws sit beside the costs they bill.

Get Started
Solution screenshot

Trusted by construction companies of every size, worldwide

Higgins Partnerships logo
QBRE logo
Mitie logo
Daikin logo
VINCI Construction logo
Ballast Nedam logo
Madinet Masr logo
QGMI logo
CDC City Diamond Contracting logo
CSI Energy logo
Polenergia logo
ib vogt logo
TeraWulf logo
Utilligence logo
TaskSpace logo
Echospace logo
EEE Elevator Enterprise logo
Eomac logo
QTS logo
MacLennan logo
Conditioned Environment logo
DVM logo
ADP logo
DMDC logo
Inuti logo
Oakwrights logo
JH logo
K4 logo

Actual cost per job, current from first draw to closeout

Job costing software for Canadian contractors keeps actual cost per job current from the first draw to closeout: labour at cost rates the day hours are worked, purchase orders and subcontracts posted as commitments the moment they are raised, and invoices matched to their cost codes as they land. The winning estimate becomes the working budget without re-keying, holdback is tracked per subcontract with the rest of the job record, and WIP reporting is produced from the same live numbers, so over- and under-billing positions per job read from current records rather than a month-end rebuild.

Contractor in a hard hat on a construction site

Committed before it posts

Purchase orders and subcontracts post to the job as commitments the moment they are raised, so committed cost is visible months before the invoice posts.

The estimate is the baseline

The winning estimate becomes the cost-coded job budget with no re-keying, so actuals always compare against the numbers the job was bid on.

Labour hours priced, not just counted

Timesheets carry cost rates, so crew hours turn into labour cost on the right job and cost code the day they are worked, not when payroll posts.

Change orders priced into the job

Change orders carry their cost impact onto the affected cost codes at approval, so scope growth is priced into the job instead of surfacing at closeout.

True cost prices the next bid

Every job closes with a complete actual-cost record per cost code, so estimators price the next bid from what jobs really cost. The same records carry holdback balances and progress draws, one set of numbers from the first draw to the final one.

Engineers reviewing job costs on a tablet and laptop on site

True Cost and WIP Reporting

WIP reporting per job and across the portfolio, built from the same records site and commercial teams work in. Budget, committed, actual and forecast sit on one screen.

WIP reporting per job

Budget, committed, actual and forecast together

Portfolio view across all live jobs

Custom KPIs from the same cost records

True Cost and WIP Reporting screenshot

Committed Cost Visibility

Purchase orders and subcontract packages post to the job as commitments the moment they are raised. The gap between committed and invoiced stays visible, so nothing arrives at final billing unannounced.

POs and subcontracts land on the budget when raised

Committed versus invoiced per cost code

Amendments tracked against the original order

Cost visible months before the invoice

Committed Cost Visibility screenshot

Actuals and Invoice Matching

Supplier and subcontractor invoices land against their commitments and cost codes, with holdback handled, so actual cost per job is reconciled continuously rather than quarterly.

Invoices matched to purchase orders

Holdback tracked per subcontract

Actuals posted to the originating cost code

One record from order to payment

Actuals and Invoice Matching screenshot

Estimate to Budget

Win the job and the priced estimate becomes the cost-coded budget, line by line. Job costing starts from the numbers the work was sold on, with no re-keying and no translation loss between sales and delivery.

Winning estimate becomes the working budget

Cost codes carried from pricing to delivery

No re-keying between estimating and delivery

Margin visible per line from day one

Estimate to Budget screenshot

Labour Cost Tracking

Timesheets from site carry cost rates, so hours become labour cost on the right job and cost code the day they are worked, not when payroll closes the month.

Site hours captured against jobs and cost codes

Cost rates applied to recorded hours

Labour cost visible daily per job

Expenses and plant time recorded with the work

Labour Cost Tracking screenshot

Frequently Asked Questions: Construction Job Costing

What is job costing in construction?

Job costing tracks what each job actually costs by coding labour, materials, plant and subcontractor spend to the job and cost code that caused it, as the cost is incurred. Compared against the budget the winning estimate created, it shows the true position per job while the work is still running, not after final billing.

How does Archdesk track job costs?

The winning estimate becomes the cost-coded job budget, and from that point every timesheet, purchase order, subcontract and invoice lands on its cost code. Committed cost posts when an order is raised, actuals post when invoices are matched, and WIP reporting shows budget, committed, actual and forecast together per job and across the portfolio.

How is labour cost captured per job?

Site timesheets carry cost rates, so recorded hours become labour cost on the right job and cost code the day they are worked rather than when payroll closes the month. Expenses and plant time are recorded with the same work.

What is the difference between committed and actual cost?

Committed cost is money you have promised: purchase orders and subcontract packages post to the job the moment they are raised. Actual cost is money invoiced against those commitments. Archdesk keeps both visible per cost code, so a job’s true position is known months before the invoices arrive.

Can job costing feed the next estimate?

Yes. Every job closes with a complete actual-cost record per cost code, so estimators price the next bid from what jobs really cost. Because the estimate, the budget and the actuals share the same cost codes, the comparison needs no re-keying.

How do holdback and lien waivers fit into the payment side of job costing?

In Canadian practice, paying a subcontractor runs on the progress draw cycle under provincial lien legislation: holdback is retained and released on statutory timelines, often with lien waivers exchanged along the way. Documents, approvals and payment records live on the same job record in Archdesk, so the paper trail sits with the job cost numbers.

How does Archdesk track builders lien holdback on job costs?

Holdback is tracked per subcontract alongside the job cost record, so balances and release timing stay visible next to the costs they belong to. Under Canadian construction contracts the holdback follows the job through to release, and here it follows it in the same numbers rather than a side spreadsheet.

Does job costing feed WIP reporting?

Yes. WIP reporting is produced from the same live commitment, cost and billing records job costing runs on, per job and across the portfolio, so over- and under-billing positions read from current numbers.

Does Archdesk integrate with QuickBooks Online?

Yes. Archdesk integrates with QuickBooks Online, so job cost records and the ledger stay in step without double entry and finance keeps its own system.

How do progress draws relate to job costs?

Progress draws sit on the same project records as commitments and costs, so drawn, billed and actual cost positions read together per job, from the first draw to the final one.

Learning the process? Read the construction job costing guide. Comparing options? See the best construction job costing software compared. Or browse all job costing and cost control guides.

This page is about what each job really costs against the priced numbers. Setting and managing the budget is construction budgeting, and live actual-versus-estimate control with the CVR is project cost controls. The priced numbers the job is costed against start life in construction estimating software, and committed cost lands through construction procurement.

See your next project on Archdesk

Book a demo and walk through a fully worked example project: one platform running everything from winning the work to closing it out.

Book a Demo
Archdesk rating on Software AdviceArchdesk rating on CapterraArchdesk rating on GetApp