- Put the job count beside each period's average job cost.
- Check whether labor, materials, bill timing, corrections, or overhead rules changed.
- Compare costs within job types before judging the overall average.
- Attach notes explaining changes before making pricing or staffing decisions.
Before comparing job-cost figures across periods, check job volume, cost-counting rules, and job mix so you can explain why the average changed.
Key takeaways
Why a single average job-cost number can mislead
Most owners and team leads know the feeling. Two job-cost reports sit side by side, one from last quarter and one from this quarter, and the cost for each job has moved. Maybe it went down, and the room gets a little happier. Maybe it went up, and someone starts talking about cutting a crew or raising a rate. Either reaction can be right. Either can also be wrong, because the difference may have come from how the numbers were gathered, not from how the work went.
This post covers three checks to run before you compare job-cost figures across periods. None of them requires special software or an accounting background. Each takes a few minutes and asks a plain question: did the volume change, did the rules for counting costs change, or did the mix of jobs change? If the answer to any of those is yes, the comparison still has value, but it needs a note attached. If the answer is no, you can compare with more confidence.
The checks come in this order on purpose. Volume comes first because it changes the meaning of nearly every average job-cost figure. Counting rules come second because they change the numbers themselves. Mix comes third because it can hide the other two.
First check: did the volume change?
Job cost has two kinds of parts. Some costs move with the work. Materials, consumables, and fuel for a particular visit are examples. Each additional job adds a little of each. Other costs stay roughly the same no matter how many jobs the business runs in a month. Rent, insurance, a software subscription, and a dispatcher's salary are examples. Accountants call this second group fixed costs.
Fixed costs are the reason an average job-cost figure can move when nothing about any single job has changed. Spread the same total over more jobs and each job carries less of it. Spread it over fewer jobs and each job carries more.
A managerial accounting textbook shows the same point with a manufacturing example. The example describes a boat maker that produces 625 boats a year, with total annual fixed costs of "$1,560,000," as laid out in the textbook's chapter on cost behavior. At that output, the same source gives an average fixed cost of "$2,496" for each boat. The example is about boats, not service calls, but the logic carries over. A fixed cost for each unit depends on how many units share it.
For your own reports, put the job count directly beside the cost for each job. A column labeled "jobs" next to "average job cost" is the simplest fix. If fixed costs stayed flat and the job count fell, the fixed share of each job rose, and a report showing only the average job-cost line will make the crew look worse than it was. If the job count rose, the average job-cost line may look better even though the crew did no more than before. Neither story is automatic, but both are worth checking.
A more careful version separates the two cost types. Add up the costs that did not change with the job count for each period, and divide by the jobs in that period. Do the same for the costs that move with the work. You now have a fixed piece and a variable piece for each period. If the variable piece held steady while the fixed piece moved, you have learned something specific. If both moved, you have a conversation to have, not a conclusion to draw.
Many small shops cannot split costs cleanly in their books, and that is fine. Write the rule down so the next comparison uses it too.
A large swing in job count is also a signal to slow down. A busy stretch that ended, a new contract that started, or a slow month after a rush can each change the count sharply. When the count moved a lot, treat the average job-cost comparison as a list of questions to ask, not as proof of anything.
Second check: were the costs counted the same way?
A job-cost figure is built from rules. Which invoices belong to which job. Which hours count as billable labor. Which shared costs get spread onto jobs, and how. If any of those rules changed between the two periods, the figures changed too, even if the work stayed the same. This is one of the most common reasons two reports disagree when nothing about the business seems to have changed.
Here are the places to look. None requires a formal audit. Each is a question you can ask the person who runs the books.
- Labor. Did drive time, shop time, or paid breaks start landing on jobs in one period but not the other? Labor is often the largest cost line, so a small change in what counts can move the total a lot.
- Materials and consumables. Were small items such as fasteners, sealant, or disposable parts charged directly to jobs in one period and rolled into overhead in the other?
- Timing of bills. Did a large parts invoice arrive late, or land at the end of one period instead of the start of the next? A single invoice can make one period look expensive and the next look cheap, even though the work was spread evenly.
- Corrections. How were callbacks, rework, refunds, and warranty repairs recorded? Some businesses charge them back to the original job. Others track them separately. Mixing the two methods across periods makes job-level costs hard to compare.
- Overhead allocation. Did the method for spreading rent, insurance, vehicle costs, or software onto jobs change? A new allocation rule can move cost from one job type to another without any change in what the crew did.
Write down an answer for each item. If you did find a change, you have two good options. The first is to restate the earlier period under the new rule, so both periods are measured the same way. The second, when restating is too much work, is to describe the change in plain words beside the comparison, so the reader sees it before reading the numbers.
This check is not about blaming anyone. Better methods are often worth adopting, and a bookkeeper who improves how labor is tracked is doing the job well. The problem is comparing across a change without saying so. A reader who sees a sharp drop in cost for each job, with no note about a new labor rule, will reasonably assume the crew became more efficient. Sometimes that is true. Sometimes the report only became more precise.
Cutoff dates are another quiet source of trouble. Costs and revenue for a job can fall on different sides of a period boundary. If a job started in one period and finished in the next, ask how its costs were split. A job still open at the end of a period can carry partial costs that make that period look worse than the finished work suggests. Do not assume the report handles this. Check it.
Third check: did the mix of jobs change?
An average hides what went into it. A period with more small service calls and fewer large installs will show a different average cost for each job, even if every type of job cost exactly what it cost last time. The average moved because the mix moved. Nothing about efficiency changed.
The fix is to sort jobs into a few types that matter to your business. Many shops use categories such as repairs, installs, scheduled maintenance, and emergency calls, though the right list depends on what you do. Keep the list short enough that each type has a reasonable number of jobs in both periods. Then compare cost for each job within each type, period against period.
Once you have that, look at the mix itself. What share of jobs was each type in each period? You now have two separate questions. Did the cost of each type change? Did the share of each type change? A headline figure can move because of either one, or both, and only the within-type comparison can separate those causes.
Small groups need care. A type with only a handful of jobs can swing hard from one period to the next, because one unusual job can dominate the total. When a group is small, say so in the report and avoid making a large decision from it. "Not enough jobs to tell" is a more honest finding than a confident trend built on noise.
Seasonality is a common source of mix change. A period covering a busy season and a period covering a slow one may differ in job type as much as in volume. Emergency calls may rise during bad weather, and install work often clusters in certain months. If your two periods fall in different parts of the year, expect the mix to differ, and compare like seasons where you can.
Illustrative example: a change in average job cost
Imagine a heating and plumbing shop that reports cost for each job for two quarters. The second quarter's figure is lower, and the owner wants to know why.
For illustration, fixed costs are $100 in each period. With 20 jobs, each carries $5. More jobs explain this drop without any change in those costs.
Next, counting rules. At the start of the second quarter, the bookkeeper began logging paid drive time against jobs. That raised labor cost for each job, pushing the figure the other way.
Then mix. The second quarter had more maintenance visits and fewer installs. Neither type necessarily became cheaper to perform.
For a clean comparison, the next step is to restate the first quarter under the new labor rule and compare again.
Build the checks into the report itself
Most of this work is easier if the report carries the answers. A report that shows only an average job-cost figure forces the reader to go hunting for context. A report that puts context on the page makes the comparison honest from the start.
Consider adding three things to every job-cost report. The first is a job count row for each period, placed above the cost lines so nobody reads an average job-cost figure without it. The second is a short split between fixed and variable costs, even if rough, with a note on how it was calculated. The third is a notes field where whoever closes the books records any rule change, timing issue, or unusual job. A blank notes field is a signal too. It tells the reader that no check was recorded.
Keep the report small. A page that tries to show every line item for every job type will bury the few numbers that matter. Choose the cost lines that drive most of your spend and group the rest.
Give the report format a version or date, and record which version each report uses. When two reports built on different formats are compared, the format change is itself a counting-rule change, and it belongs in the notes.
Turn the checks into a routine
These checks are most useful when they happen the same way every time. A short routine keeps them from being skipped when the numbers look obvious. Here is one that fits on an index card.
- Write down the job count and the fixed-cost total for each period.
- Confirm the business operated at a similar activity level, or note the change: crews added, a location opened or closed, a major contract started or ended.
- Check whether any cost rule changed: labor, materials, bill timing, corrections, or overhead allocation.
- Sort jobs into types, compare cost for each job within each type, and note how the mix shifted.
- Only then compare the headline figure, with your notes attached.
Over a few cycles, you will notice that some checks rarely change anything and others explain most of the surprises. That pattern tells you where to spend more time.
If a check fails, do not drop the comparison. A changed number with a clear caveat is still useful. It tells the team what happened and what to look at next. A changed number with no caveat invites the wrong conclusion, and wrong conclusions about job cost tend to show up later as poor pricing decisions or cuts that were not needed.
When you present the comparison, lead with what you checked, not only the headline. A sentence such as "Jobs were up, the mix shifted toward installs, and the labor rules did not change" gives the reader a frame before they see the number.
Common mistakes to avoid
- Reading a busy period against a slow one as performance. A gap in cost for each job may come from volume alone, so check the job count first.
- Assuming the rules stayed fixed because nobody mentioned a change. Ask the person who runs the books. Silence is not confirmation.
- Reading an overall average as a trend for every job type. The average can improve while one type gets worse, or the reverse.
- Treating a handful of jobs as if it were a large sample. Small groups swing easily, and one job can set the direction.
- Restating only the new period under the new rule. That makes the comparison look cleaner than it is. Restate the earlier period so both sides use the same method.
- Dropping a comparison that surprises you. An unexpected result is often the one worth explaining. Report it with the caveat attached.
What good looks like
A good job-cost comparison is not one that shows a satisfying trend. It is one where the reader can see the volume, the rules, and the mix, and can tell which part of any change came from the work. Sometimes the answer will be that the crew got faster. Sometimes it will be that the bookkeeping changed, or that a busy month made fixed costs look smaller. Each answer leads to a different decision, and the three checks are how you find out which one you have.
Start with the next report you need to compare. Run the routine once, even if it feels slow. After one cycle it gets quicker, and your comparisons will hold up better when someone asks why the number moved.
Common questions
What if costs cannot be split cleanly?
A rough split is still useful as long as you apply the same rule to both periods.
What should I record when nothing changed?
"No change" is a useful answer, and worth recording, because it shows you checked.