Why overhead belongs in the job rate
Allocate overhead by dividing shared costs by a matching activity base, then multiply that rate by each job's use of the base.
Key takeaways
- List shared costs separately from direct materials and labor.
- Choose an allocation base that follows the cost.
- Calculate the pool and base for the same period.
- Compare allocated overhead with actual spending and record changes.
If you price a job using only the labor and materials that go into it, the rest of the business is being paid for out of whatever is left over. Rent, insurance, utilities, the phone line, the bookkeeping software, and the time you spend on quotes and scheduling all have to be covered somehow. Overhead is the name for those costs. They support the work without going directly into any single part, hour, or customer order.
Microsoft's documentation describes the typical processes for calculating and allocating overhead costs and explains how overhead costs support profit-making activities . If those costs support the paid work, they belong in what you charge for that work. The real question is not whether to include overhead. It is how to include it so that one job does not carry more than its share, and another does not ride along for free.
Many owners skip this step and set an hourly rate by feel. They look at what competitors charge, pick a number that seems reasonable, and hope it covers the bills. That approach can work for a while, but it hides the cost of the business from the person making the decisions. When a slow season arrives or a new lease starts, the gap shows up as shrinking margin, and by then it is hard to see where it came from.
This post covers five steps to build overhead into a billable hour or a job cost. The method works for a machine shop, a repair business, a print shop, or a small design studio. It is also built to be repeatable. A rate you can recalculate on a fixed schedule is worth more than a perfect rate that nobody updates. Read the steps in order, because each one depends on the one before it.
Step 1: List the overhead costs you actually carry
Start with a list, not a formula. Pick a recent, complete period, pull the expense records, and write down every cost that is not a direct material or direct labor charge tied to a specific job. Common entries include:
- rent or mortgage payments on the building
- utilities and internet service
- insurance
- depreciation on shop equipment and vehicles that serve many jobs
- office and administrative wages
- software subscriptions and phone service
- supplies used across all work, such as cleaning materials and consumables
Put each item on its own line with its total for the period. Do not net anything out yet. The goal at this stage is to see the full pool of support costs before you decide how to spread them.
Next, check for the costs owners tend to miss. If you spend part of each week on quoting, scheduling, or bookkeeping and never pay yourself for it through a separate line, that time is a real support cost. Estimate it honestly and add it to the list. If the business uses something paid from a personal account, record it in a way your bookkeeper can support, so the cost is counted once and documented.
Watch for costs that look like job costs but are really shared. A software license that every technician uses, or a truck that handles deliveries for several customers, is shared overhead even if it appears on one invoice. Splitting these items correctly at this stage saves you from arguments later about why one job looks more expensive than another for no clear reason.
Finally, add up the list and compare the total with the revenue the period produced. You do not need the result to be exact to learn something. If overhead looks like a large share of revenue, that is a signal that the rate matters more than you may have assumed, and the later steps deserve extra care.
Step 2: Separate fixed costs from variable costs
Fixed costs stay roughly the same whether you complete ten jobs or twenty. Rent is the usual example. Variable costs rise and fall with activity, such as consumables that run out faster when the shop is busy or utilities that climb with longer production runs. Your overhead list will almost certainly include both kinds, and the two behave differently when you build a rate.
Mark every line F for fixed or V for variable. If a bill has both a base charge and a usage charge, split it when you can. If you cannot split it, decide which part dominates, label the line that way, and write the decision down so you apply it the same way next time.
The reason this matters shows up in the arithmetic. OpenStax uses a manufacturer to make the point. Carolina Yachts produces 625 boats each year, with total annual fixed costs of $1,560,000. Spreading that fixed total across the boats built gives an average fixed cost for each boat. At that volume, Carolina Yachts has an average fixed cost of $2,496 for each boat.
The lesson for a service business is the same. The fixed total does not change when volume changes, so the amount each job carries depends on how many jobs share it. If you build your rate during a slow stretch, you divide the same fixed costs by fewer hours, and the rate looks high. If you build it during a rush, the rate looks low, and you may underprice the quiet months that follow. Using a realistic expected volume, rather than the best or worst month you remember, keeps the rate honest.
Fixed overhead is not only a factory problem. The same OpenStax text notes that its table of fixed cost types covers merchandising, service, and manufacturing organizations . A consultant with a leased office, a repair shop with a bay lease, and a contractor with a yard all carry fixed costs that have to be recovered somewhere, even though none of them makes a physical product on a production line.
Step 3: Pick one allocation base that matches the work
An allocation base is the measure you use to spread a pool of overhead across jobs. It should move with the cost it is meant to recover. If overhead rises when machines run longer, machine hours is a fair base. If it rises with the number of setups or changeovers, count setups. If most of the overhead follows the people doing the work, labor hours may fit.
Common options include:
- direct labor hours
- machine hours
- direct labor cost
- material cost
- number of jobs or setups
- floor space used, for space-heavy costs such as rent
The test is simple. Ask whether a job that uses twice as much of the base should carry roughly twice as much overhead from that pool. If the answer is yes, the base is fair. If a job that uses a lot of machine time but little labor would be charged very little under a labor base, the base is wrong, and that job will look profitable when it is not.
Electricity is a useful example because it can often be measured. Electric utilities and power plants generally measure electricity in kilowatthours (kWh) . If you can estimate how many kilowatthours each machine or process draws, you can use machine time or kWh as the base for that cost, and the charge to each job will follow what the job actually consumes. If you cannot measure it, machine hours is a reasonable stand-in, as long as you say so in your notes.
Keep the number of bases small. Most small operations do well with one or two overhead pools, each with its own base, rather than a long list. You can use separate pools for space, equipment, and office support, but each extra pool means more counting every period. Add a pool only when the gain in fairness is worth the extra bookkeeping.
Once you choose a base, measure it the same way every period. Switching from labor hours to labor dollars in the middle of the year makes last period and this period harder to compare, and it can make a job's cost change for reasons that have nothing to do with the work.
Step 4: Calculate the rate and build it into the price
Two formulas do most of the work. The first gives the rate itself, which is the overhead pool divided by the total allocation base for the same period.
Overhead rate = overhead pool ÷ total allocation base.
The second gives the charge for one job, which is the rate multiplied by the amount of the base that job uses.
Overhead charge on a job = overhead rate × amount of the base the job uses.
If the pool covers a full year, the base must cover the same full year. Mixing a yearly pool with a monthly base count can inflate or deflate every price you quote.
Use expected figures to set the rate before you quote. Last month's actuals tell you what happened, but a price is a promise about the future. Build the expected pool and the expected base for the coming period, divide one by the other, and you have a rate to use in your quotes. Then check the result against actuals once the period closes, and revisit the rate when the expected figures move too far from what happened.
Suppose your shop expects to spend a certain overhead pool over the year and expects a certain number of labor hours in the same year. Dividing the first by the second gives an overhead amount for each labor hour. For a billable hour, add that amount to the wage cost of the person doing the work. Set the selling price to cover that full cost and leave the profit amount needed for your desired margin.
For a closer look at the hourly inputs, see overhead inputs for a job price .
For a job cost, the sequence is different:
- Add the direct materials the job uses.
- Add the direct labor the job uses.
- Add the overhead charge from the formula above, using the job's share of the base.
- Set the quoted price to cover that total and leave the profit amount needed for your desired margin.
A job that uses a lot of machine time under a machine-hours base will carry more overhead than the same job would under a labor base. That difference is the point of step 3. The rate is not a single number to memorize. It is a relationship between the pool and the work that actually drives it.
If you quote fixed-price work, apply the same method to the estimated base for that job. Your estimate of machine hours, setups, or labor hours becomes part of the price, so keep a note of the assumptions you used. When the actual job runs differently, you will know whether the difference came from the estimate or from the work itself.
Illustrative example: Allocate a small overhead pool
A job using 5 labor hours carries $5 of overhead: $1 × 5 = $5. These illustrative amounts show the allocation calculation, not a suggested selling price.
Step 5: Check it, record it, and rerun it when things change
A rate is an estimate. At the end of each period, compare the overhead you actually spent with the overhead the rate allocated to jobs. If you allocated too little, you under-recovered the cost. If you allocated too much, you over-recovered it. Write the gap down. A small gap is normal, since no forecast is perfect. A large gap that repeats from period to period tells you the rate or the base needs work.
You can run overhead calculation multiple times for the same fiscal period if you change cost accounting policies or detect specific errors . The same logic applies to a small business. If you change how you measure machine time, or you find an error in the pool, recalculate the affected period rather than quietly adjusting the next job. Quiet corrections make the history unreliable, and an unreliable history makes the next rate harder to trust.
Order also matters: overhead calculation runs the cost accounting policies in the correct order . For a small operation, that translates into a fixed sequence: total the pool, confirm the base counts, calculate the rate, and then apply it to jobs.
Record what you used. For each rate, keep the pool total, the base total, the period it covers, the date you calculated it, and the reason for any change from the last version. When a customer questions a price months later, or when a lender asks how you set your rates, you can show the work instead of reconstructing it from memory.
A repeatable routine
Put the five steps on one page and keep the same sheet each period. On a schedule you can actually keep, update three things: the overhead pool, the base count for the period, and the rate. Then review the gap from the last period. If the gap is growing, check whether the base you chose in step 3 still matches the work.
Give the routine an owner. Someone in the business should be responsible for updating the pool and the base, even if that person is also the owner. Without a named owner, the rate tends to stay the same long after the costs have changed, and the margin erodes slowly enough that nobody sees it until the year ends.
Finally, bring the rate into your quoting process rather than keeping it in a spreadsheet nobody opens. When a new job comes in, the estimator should be able to see the current overhead rate, the base it uses, and the date it was set. A fair rate that sits in a drawer does nothing for the price on the next proposal. If you maintain fixed prices, review your flat-rate price updates alongside the calculation.
Today, pull the expense records for one complete period and identify the shared costs you will include in your overhead pool.
Questions about overhead allocation
How can I compare recalculated rates?
Keep each calculation as a separate version. Microsoft describes stored runs with unique version IDs that let you compare calculations .
Is this tax or accounting advice?
This is general guidance for pricing your work, not tax or accounting advice. If you report to a lender, an investor, or a tax authority, check your approach with a qualified accountant who knows your situation and the rules that apply where you operate.