Guide for contractors

Job costing:
did this job make money?

The deck job felt good: the customer paid, the crew was busy for two weeks, the truck was full of lumber receipts. Three months later the accountant says the year was thin, and you cannot tell which job ate the money. Job costing done at year end always works like that: the answer arrives when nothing can be changed.

By the WorkTime CRM team ยท Updated October 10, 2026

How it looks in WorkTime CRM ยท Sample data

Northwest Remodel LLC
Projects
Anna K. โ€” Master Bath
1420 Lakeview Dr, Bellevue, WA
Finish Work
MobilizationDemoRough WorkFinish WorkPunch ListComplete
OverviewMoneyCrewTasksPhotos
Contract
$12,900
Spent
$7,140
Profit
$5,760
๐Ÿšฆ 82% of budget spent โ€” request a progress payment
Crew:Victor T.Luis A.Dan K.
Sep 9 โ€” tile delivered, demo finished ยท 4 photos
A project in WorkTime CRM: contract, spent and profit on one line, and a warning when most of the budget is gone

What counts as a job cost

A job cost is money you would not have spent without this job. Write it on the job the day it happens:

  • Materials โ€” every receipt, including the small run to the store for one box of screws.
  • Labor on this job โ€” the hours your crew worked here, not the week's whole payroll.
  • Subcontractors โ€” what you pay them for this job.
  • Permits, dumpster, delivery, equipment rental.
  • Sales tax you owe on the contract, where your state charges it.

Three numbers, once a week

Contract: the signed estimate plus every signed change order. Spent: everything above, so far. Profit: contract minus spent. That is the whole report. Look at it once a week while the job runs, not once a year.

Compare Spent to the budget you set for the job, not to the contract. When most of the budget is gone and half the work is left, you still have time to ask for a progress payment or to stop doing small extras for free. A receipt written down from memory a month later is a guess.

How it works in WorkTime CRM

A project opens on its Money tab with three numbers on top: Contract, Spent and Profit. Contract is always the sum of the signed estimates and change orders, so nobody types it in.

Costs land on the job as they happen. Press "Add Expense" to type one, or "Scan Receipt" to shoot it with your phone: the AI reads the vendor, amount and date and creates the expense. A receipt snapped in Receipts & documents, or sent as a photo to the Telegram bot from the store, can be attached to the job afterwards and becomes an expense line there; it is never counted twice. When you mark a sub's invoice paid, the amount goes on the job as a labor expense.

Hours come from the crew: a worker's "Start work" and "Finish work" taps write his hours into "Hours on this project" on the same tab.

Under the numbers is the Financial Health line. Press "Set budget", say how much you want to earn on this job, and a budget is suggested and split into materials, labor and subs from your own past spending. From then on it is a traffic light: green on budget, amber when most of the budget is spent, red when over budget or losing money. It also warns when your own money is in the job, which is the moment to request a progress payment. Red and amber jobs show on the Dashboard too.

For the company as a whole, Your Finances has a Cash gap forecast: which week a job will need your own money, and how much.

The Money tab of a project: Contract, Spent and Profit on top, the Add Expense button, the Financial Health line with Set budget, and the expense list
The Money tab of a project: contract, spent, profit, and every cost under them. Demo company, made-up people.
Questions

Do I have to type every receipt by hand?

No. Shoot it with the phone on the project's Money tab, or in Receipts & documents, or send the photo to the Telegram bot from the store. The AI reads the vendor, amount and date; you only check and, if needed, pick the job.

Where do refunds and returns go?

A return slip is read as a refund and saved with a minus. It lowers the job's spend and the tax category it sits in. By hand, type the amount with a minus.

Does job costing cost extra?

No. It is part of the WorkTime CRM plan: first month free with a card on file, then $99 a month per company.

WorkTime CRM โ€” leads, estimates and jobs in one app

Built by a working contractor. First month free with a card on file, then $99 a month per company.