Job costing in Thermal is the record of what a job actually cost — labor, materials, and purchase orders — attributed to the same work order the technician was dispatched to, not a separate ledger someone reconciles at month end. That work order already carries the equipment it was for and, when one applies, the service agreement it billed under, so cost inherits both connections instead of needing its own.
Department-level cost and revenue then roll up from those same attribution events into a P&L an Owner can read by branch, department, and date range — the same events, read a level higher, not a second parallel system. It's the same math behind gross margin per job and, when the work billed under a contract, maintenance contract margin.