Try Updoot Free

When spreadsheets get messy, try Updoot

← Back to BlogHow smart managers are never chasing timesheets again.Never chase timesheetsShow me

Job Cost Codes: How to Set Up Cost Codes for Time Tracking

Job Cost Codes: How to Set Up Cost Codes for Time Tracking
Share LinkedIn Facebook

Quick Answer

Job cost codes are short codes employees select when they clock in or record time, so hours are tied to a specific type of work, such as demolition, framing or service calls. To set them up, list the main types of work you estimate and bill, group them into phases, give each a simple number and name, keep the list short enough for crews to pick quickly and use the same codes in estimates, timesheets and reports so you can compare estimated and actual hours.

Knowing how many hours a crew spent on a job is useful. Knowing how many of those hours went to demolition, rough-in, finish work and cleanup is far more useful. That's what job cost codes do. They break labor down by type of work, so you can see which parts of a job made money, which ran over and how to price the next one.

This guide explains how to set up cost codes for time tracking, how many to use and how to get crews to use them correctly, with a free cost code list template.

What Is a Job Cost Code?

A job cost code is a label for a category of work. When employees clock in or switch tasks, they choose the job and the cost code, so their hours are recorded against both. The same codes can be used for labor, materials, equipment and subcontractors, so all costs for each type of work roll up together.

LevelExample
JobSmith kitchen remodel
Phase02 Demolition
Cost code02-100 Cabinet removal
Cost typeLabor, materials, equipment, subcontractor

Why Use Cost Codes?

Free Cost Code List Template

Free Cost Code List Template

Cost Code List
Company: __________  |  Version: ______  |  Effective date: ______  |  Owner: __________

CodeNameDescription (what's included)Unit of measureUsed for
01-000General conditionsSetup, supervision, cleanup, meetingsHoursLabor
02-000DemolitionRemoval and disposalHoursLabor, equipment
99-000Change ordersApproved extra workHoursAll

How to Build Your Cost Code List

  1. Start with how you estimate. Your cost codes should match the line items in your estimates, so actuals can be compared.
  2. Group work into phases, such as site prep, rough-in, finish and closeout.
  3. List the main tasks in each phase that take meaningful time.
  4. Give each a number and short name that crews will recognize.
  5. Write a one-line description of what's included.
  6. Add general codes for setup, travel between sites, cleanup and meetings.
  7. Add a change order code so extra work is tracked separately.
  8. Review the list with field leads before rolling it out.

Numbering Systems

StyleExampleBest for
Phase-task03-200 Electrical rough-inContractors with multi-phase jobs
Short numeric310 Drywall hangSmall lists
Letter codesSVC (service call), INS (install)Service businesses
Industry standard divisionsBased on standard construction divisionsCommercial construction

Pick a system and keep it consistent. Leave gaps in numbering, such as 100, 200, 300, so you can add codes later without renumbering.

How Many Cost Codes Should You Use?

This is where most businesses go wrong. Too few codes and the data isn't useful. Too many and employees pick the wrong one or the same one every time. For most small businesses, 10 to 30 active codes is plenty. Each code should represent work you actually estimate separately and want to compare.

Too fewAbout rightToo many
"Labor"Demo, framing, electrical, plumbing, drywall, paint, cleanupSeparate codes for every wall, room and fixture
No insight into where time goesClear comparisons to estimatesCrews guess; data becomes unreliable

Cost Codes by Industry

IndustryExample codes
RemodelingDemo, framing, rough plumbing, rough electrical, drywall, finish carpentry, paint, cleanup
HVACService call, install, maintenance visit, ductwork, startup and testing, travel
LandscapingMowing, planting, hardscape, irrigation, cleanup, equipment hauling
CleaningRoutine cleaning, deep clean, floor care, windows, supply restocking
ElectricalRough-in, trim-out, service upgrade, troubleshooting, inspection

Getting Crews to Pick the Right Code

If everyone always picks the first code on the list, the list is too long or the training was too short.

Switching Codes During the Day

Crews often move between tasks. Ask them to switch codes when they change to a different type of work that lasts more than a short time, such as 30 minutes. Constant switching for small tasks creates noise, while never switching makes the data meaningless. Agree on a practical rule with your field leads. See how to track time across multiple job sites.

Travel, Setup and Non-Productive Time

Don't hide travel, setup, waiting and cleanup inside task codes. Give them their own codes so you can see how much time they really take. These hours are often the difference between a profitable job and a break-even one. Travel between job sites during the workday is generally work time for hourly employees, so it should be recorded and paid. See travel time pay.

Materials, Equipment and Subcontractors

Use the same cost codes on purchase orders, material receipts, equipment rentals and subcontractor invoices. When all costs share codes, you can see the full cost of each type of work, not just labor. See the purchase order template.

Estimates vs. Actuals by Cost Code

CodeEstimated hoursActual hoursDifference% of estimate
02-000 Demolition2420-483%
04-000 Framing4052+12130%
06-000 Drywall3234+2106%
09-000 Cleanup814+6175%

This sample shows placeholder numbers. In this case, framing and cleanup ran well over estimate. Reviewing a report like this mid-job lets you adjust before the job finishes, and reviewing it after the job helps you estimate the next one. See project budget tracking.

Cost Codes and Change Orders

Track approved change order work under its own code, or under a code tied to the change order number. That keeps extra work from making the original scope look over budget and gives you documentation if a client questions the bill. See the change order form.

Cost Codes and Your Work Breakdown Structure

If you plan projects with a work breakdown structure, your cost codes can follow the same structure, so planned work, estimates and actual hours all line up. See work breakdown structure.

Example: A Remodeling Company

A remodeling company tracked hours by job only. Jobs often went over, but the owner couldn't tell why. He created 14 cost codes that matched his estimate sections, added codes for travel and cleanup and asked crews to switch codes on their phones when they changed tasks. After three months, the reports showed that cleanup and punch-list work averaged twice what he estimated. He adjusted his estimates, and margins improved on the next round of jobs.

Common Mistakes

Cost Code Setup Checklist

Cost Code Setup Checklist
StepDone?
Match codes to estimate line items
Group into phases
Number and name each code
Add travel, setup, cleanup and change order codes
Keep the active list short
Train crews and leads
Review estimates vs. actuals each job

Rolling Out Cost Codes

  1. Finalize the list with field leads.
  2. Load the codes into your time tracking system.
  3. Train crews in a short meeting with real examples.
  4. Start with a single job or crew for two weeks.
  5. Review the data daily and fix confusing codes.
  6. Roll out to all jobs.

Reviewing Cost Code Data Weekly

Pull a weekly report of hours by job and cost code. Look for codes with no hours where you expected some, which may mean crews are using the wrong code, and codes that are running well over estimate. Talk to the crew lead about anything unusual while the job is still in progress, when there's still time to adjust.

Cost Codes for Service Businesses

Cost codes aren't only for construction. A service business can use them to separate installs, repairs, maintenance visits, warranty work and travel. That shows which services are most profitable, how much unbilled warranty work costs and whether maintenance contracts are priced correctly. See maintenance agreements.

Billable vs. Non-Billable Codes

If you bill clients by the hour, mark each code as billable or non-billable. Non-billable time, like shop work, training or warranty callbacks, is still a real cost, and tracking it shows how much of your crews' time actually produces revenue.

CodeBillable?
InstallYes
Service callYes
Warranty callbackNo
Shop and loadingNo
TrainingNo

Payroll and Cost Codes

Cost codes don't change how employees are paid: all hours worked count toward pay and overtime, no matter which code is used. But some businesses pay different rates for different types of work. If you do, make sure the codes map correctly to pay rates and that overtime is calculated using the correct regular rate. Ask your payroll provider how to set it up.

Updating Your Cost Code List

Review the list once or twice a year. Retire codes nobody uses, combine codes that are always confused and add codes for new services. When you change codes, keep a map from old to new so year-over-year reports still make sense.

Using Cost Code History to Estimate

After several jobs, average actual hours by cost code for similar work, such as hours of drywall per 1,000 square feet or hours per service call. Those averages become your estimating standards and make bids faster and more accurate. Update them as your crews get faster or your methods change.

Cost Codes and Daily Reports

Many crews already fill out a daily report with work completed, crew size and issues. Adding cost codes to the daily report, or having the time clock fill them in, connects the work done with the hours used. A foreman can see in one place that drywall took 18 hours today and two rooms were finished. See the construction daily report.

Common Questions From Crews

Cost Code Quick Reference

ItemRecommendation
Number of codes10 to 30 active codes
Match toEstimate line items
Always includeTravel, setup, cleanup, change orders
Switch codesWhen work changes for more than a short time
ReviewWeekly by job and code

Example Cost Code List for a Small Remodeler

CodeName
010General conditions and setup
020Travel between sites
100Demolition
200Framing
300Rough plumbing
310Rough electrical
400Insulation and drywall
500Finish carpentry
600Paint
700Fixtures and trim-out
900Cleanup and punch list
990Change orders

A dozen codes like these cover most residential remodeling work. Gaps between the numbers leave room to add codes later, such as 210 for structural repairs, without renumbering the list.

Cost Codes and Bidding

Cost codes pay off most when you bid the next job. Instead of guessing total hours, build the estimate code by code using your averages from past jobs, then add an allowance for anything unusual. Clients often trust detailed estimates more, and if the job changes, you can show exactly which part of the work changed and why the price moved.

Keep a simple file of averages by code and job type, and update it after each completed job so your estimating gets sharper with every project.

Who Owns the Cost Code List?

Assign one person, often the estimator, operations manager or owner, to own the list. That person approves new codes, retires old ones, keeps the code descriptions current and makes sure estimates, purchase orders and timesheets all use the same version. Without an owner, crews and office staff start inventing codes, and the data falls apart.

The owner should also check new jobs before they start to confirm the right codes are active, so crews only see the codes that apply.

Final Thoughts

Cost codes turn your time clock into a job costing tool. Match codes to how you estimate, keep the list short, include travel and cleanup, train crews and review the reports every week. Within a few jobs, you'll know exactly where labor goes and how to price the next job with confidence.

Track Time by Job and Cost Code With Updoot

Updoot's employee time clock lets employees clock in to a job and task from their phones, project management ties hours to each project and the payroll report breaks hours down so you can compare estimates with actual time.

Related Reading

How to Track Labor Costs by Job →

Project Budget Tracking →

Employee Time Clock →

Frequently Asked Questions

What is a job cost code? ▶
A label for a category of work that employees select when recording time, so hours are tied to that type of work.
How many cost codes should I use? ▶
Most small businesses do well with 10 to 30 active codes.
Should cost codes match my estimates? ▶
Yes, so you can compare estimated and actual hours.
Should travel have its own code? ▶
Yes. Travel, setup and cleanup are easier to manage when tracked separately.
When should crews switch codes? ▶
When they change to a different type of work for more than a short time.
Can cost codes be used for materials? ▶
Yes. Use the same codes on purchase orders and invoices.
How should change orders be coded? ▶
Under a separate code or one tied to the change order number.
How do I get crews to use codes correctly? ▶
Keep the list short, train with examples and have leads review daily.
Do cost codes affect overtime? ▶
No. All hours worked count toward pay and overtime regardless of code.
How often should cost codes be updated? ▶
Once or twice a year, keeping a map from old codes to new ones.

Ready to try Updoot free?

Track hours by job and cost code from any phone. Free to start.

Start Free Today