Job costing for Massachusetts manufacturers means tracing each dollar of labor, materials, and overhead to the order that caused it. Many shops handle the first two well and spread overhead with one rate they set years ago. The overhead test checks whether that shortcut still reflects how your floor runs today, using reports you likely already have.
Imagine a hypothetical machine shop in central Massachusetts that finishes the year with more revenue than the year before. The owner feels good about the growth, yet the bank balance looks thin, and nobody can say which orders paid for the new equipment. This pattern shows up often enough that it deserves a closer look, and it is rarely caused by weak sales alone.
When revenue grows and cash does not, the problem is usually in the cost picture. A shop can price work using an average that hides a few expensive jobs behind many cheaper ones. Those expensive jobs consume more machine time, more setup, more inspection, and more rework, but the average makes them look normal. Over a year, the shop keeps taking those jobs because they seem to fit the price list.
You may be in this situation if you notice a few signs at the same time:

This matters beyond internal planning. If you plan to raise equity or debt, lenders and investors will ask how much each product or job contributes to gross margin. If your answer is ”about the same across the board,” that answer often raises more questions than it settles. A clear picture of job economics makes your story easier to check.
The good news is that this problem is common and fixable. You do not need a new enterprise system on day one. You need a repeatable way to ask whether your costs follow your work, and a few honest answers about where the numbers drift. The sections that follow start with the basic vocabulary, then move through a test you can run this month, and finish with a practical checkpoint before you show your numbers to anyone outside the company.
Job costing is a method that collects the cost of each order, or job, separately. For a manufacturer, the cost of a job usually has three parts. Direct materials are the raw stock and components that go into the product. Direct labor is the time workers spend on that specific order. Overhead is everything else that keeps the shop running but cannot be traced to one job without extra effort, such as rent, utilities, indirect labor, maintenance, tooling supplies, insurance, and shop software.
Overhead is the hard part because it is real money that does not come with a receipt for each job. To assign it, most shops calculate an overhead rate before the year starts. The rate equals the estimated overhead for the period divided by an estimate of some activity that drives overhead. That activity is the allocation base, and it might be labor hours, machine hours, or material dollars. The estimated overhead is often called the cost pool.
Here is a simple hypothetical example. Suppose a shop expects $60,000 of overhead for the year and plans 4,000 machine hours. Its overhead rate is $15 per machine hour. A job that uses 10 machine hours receives $150 of overhead. That number is not a measurement of what the job actually caused. It is an estimate applied to the job so that the full cost of production appears in one place.
Estimates rarely match reality exactly. At year end, the shop compares the overhead it applied to jobs with the overhead it actually spent. If it applied less than it spent, the gap is called under-absorbed overhead. If it applied more, the gap is over-absorbed overhead. Neither result is automatically bad, but a large gap tells you that the rate was built on assumptions that did not hold, and those assumptions deserve a second look.
Finally, costing rules differ depending on the purpose. Financial statements prepared under generally accepted accounting principles (GAAP) and federal tax rules for inventory, often called uniform capitalization rules, may require certain indirect costs to be included in product cost. Management reports can use a different view if they serve a different question. Your tax preparer or CPA can tell you which costs must be capitalized, so you know where your management numbers and reported numbers may differ.
Some overhead is obvious, like the monthly electric bill or the lease on the building. Other overhead hides in places that feel like normal shop life. Setup time is one of the most common. When a machine changes from one part to another, someone adjusts fixtures, loads programs, and runs a test piece. That time is real, but it may be recorded as general labor rather than charged to the order that required the change.
Inspection, expediting, and scrap work the same way. A quality technician who checks first articles for a complex order is spending time that the order caused. A supervisor who walks the floor to chase a late part is also doing indirect work. Scrap from an operator error might be written off in a general account, even though it belongs to a particular job. When these costs stay outside the job, the job looks cheaper than it is.
It helps to separate production overhead from selling and administrative expenses. Production overhead supports making the product and usually belongs in job cost. Selling costs, such as sales commissions and advertising, and general administrative costs, such as the owner’s accounting software subscription, are often treated as period expenses. Some companies include a share of them in pricing analysis, but that is a management choice and should be labeled clearly, so nobody mistakes it for the cost of production.
Ask a few plain questions when you look for hidden overhead. Who spends time on this work that is not on a job ticket? Does the cost change with the number of orders, or with the number of setups? Does a specific product type create extra handling, testing, or waiting? A small run with frequent changeovers can cost more overhead than a large run of identical parts, even if both show the same material cost. Your answers tell you where the overhead actually comes from.
Shared resources need a plan too. A paint booth, a crane, or a shared CNC machine may serve several product lines. If the entire cost lands on whichever job happens to be scheduled first, the allocation is accidental. A usage log or a simple schedule can show how much time each product actually consumed, and that record becomes the basis for a fairer split.
The overhead test is a short review that compares the rate you use with what the shop actually spent and what each job actually consumed. It does not require new software. It requires you to look at the same reports that drive pricing and cash decisions, and to ask whether they agree. Start by writing down the current overhead rate, the cost pool behind it, and the allocation base. If any of those three items is unclear, that is already the first finding.
Then work through five questions in order:
The first question checks whether the rate is built on a clear foundation. Many shops have overhead accounts that mix fixed costs, such as rent, with variable costs, such as consumables, and some items that belong to selling expense. If the pool includes items that do not support production, the rate will be inflated. If it leaves out indirect labor, the rate will be too low. Pull the general ledger for the period and tag each account as production overhead, period expense, or unclear.
The second and fourth questions test whether the allocation base is doing its job. If your overhead mostly grows with machine time but the rate uses direct labor dollars, a job with expensive labor will absorb more overhead than its machine use justifies. The fourth question makes this visible: compare two jobs that differ in machine time but not in labor, and see whether the overhead applied to them moves in the right direction.
The third question is the most revealing. Applied overhead and actual overhead should be reasonably close at year end, and any gap should have an explanation. A large gap in one direction over several periods suggests a systematic error in the estimate. Keep the answer in plain terms, such as ”we expected lower utilities and a smaller maintenance budget,” so the explanation can be shared with the people who set prices.
The fifth question is about shared understanding. A job costing method that only the controller understands will not help the shop make better decisions. If a production manager cannot connect the job cost report to what happened on the floor, the report is not doing its work. Ask someone from production to walk through a recent job with you, and listen for the points where the story and the numbers disagree.
Running this test will rarely produce a clean pass or fail. More often, it shows patterns, such as a rate that drifted, a base that favors certain jobs, or costs that never reach the job report. Write each finding in one sentence, and rank them by how much they change decisions. If your shop does not yet record time against jobs, that gap comes first, because every other answer depends on that data.
An allocation base should follow the thing that causes overhead. If a shop’s costs rise and fall with machine time, machine hours are a sensible base. If most of the overhead relates to people and their supervision, labor hours may fit better. The goal is not to find a perfect base, since no base is perfect, but to choose one whose error is small and understandable for the work you actually do.
The table below compares four common bases. Use it as a starting point for discussion, not as a rule. Your own time records and cost history should decide which base survives the test.
| Allocation base | Works best when | Watch for | Data you need |
|---|---|---|---|
| Direct labor hours | Work is mostly manual and overhead follows people | Automation makes the base less meaningful over time | Time tickets by job and by worker |
| Direct labor dollars | Wage rates are similar across the floor | Skilled workers inflate the rate for jobs that do not need more overhead | Payroll cost by job, plus time tickets |
| Machine hours | Equipment drives most of the cost, such as power, tooling, and maintenance | Machines run unattended, so hours may not match effort | Machine logs or scheduling records by job |
| Material dollars | Overhead tracks purchasing, receiving, and handling of stock | Expensive materials can distort the rate even when handling is simple | Material cost by job from purchasing records |
Labor dollars deserve special attention because they look simple and often mislead. Suppose a hypothetical shop has two jobs with the same number of hours. One uses a senior machinist at a high wage, and the other uses an apprentice at a lower wage. A labor dollar base gives the senior job more overhead, even though both jobs used the same floor space, power, and shop supervision. The apprentice job looks cheaper than it is, and the senior job looks more expensive than it needs to be.
Machine-heavy shops usually have better results with machine hours, but only if the machine logs are accurate. A machine that runs while nobody watches it can keep producing parts that consume power and tooling. If the log records only run time for active jobs, idle or unattended time may be missing. Make sure the base captures the cost driver you care about, not just the number that is easiest to export.
Changing the base is a serious step. Do not switch in the middle of a period without documenting the reason, the old and new results, and the effect on prices. A common approach is to test the new base on recent jobs, compare the results, and then adopt it at the start of the next fiscal period. If different departments have very different cost drivers, a shop may use more than one pool and more than one rate. That adds complexity, but it can be worth it when a single rate hides real differences.
When the overhead test shows a problem, the next step is to find the likely cause. Symptoms are the things you see in the numbers, such as a margin that falls every quarter or a job that seems profitable but drains cash. Causes are the reasons behind those symptoms. The correction is the change you make to fix the cause, and it should be tested before it becomes the new standard.
The most common symptom is a job margin that slowly shrinks even though prices have not changed. The likely cause is a rate built on last year’s assumptions. Overhead may have grown because of a larger lease, a new maintenance contract, or higher utility costs, while the estimated machine hours or labor hours stayed the same. The applied overhead then falls behind actual cost, and every job looks a little better than it is.
The correction is to refresh the cost pool and the activity estimate using the most recent actuals, then document what changed. Do not wait for the year-end close to do it. A quarterly review gives you a chance to catch drift while there is still time to adjust quotes. Keep the old rate in your records so you can explain how the numbers moved.
A second symptom is that certain job types look consistently profitable or consistently unprofitable, and the pattern does not match the floor experience. Operators may say a particular part is hard to run, yet the report shows it carries less overhead than a simple part. The likely cause is a base that does not track the real driver. A labor dollar base may overload expensive labor, while a material base may overload high-value stock.
The correction is to test a different base on a sample of recent jobs and see whether the picture becomes more consistent with the floor. In some cases, the best fix is to split the cost pool into two or three smaller pools, such as machining overhead and assembly overhead, each with its own base. This takes more work, but it often explains the pattern better than one large rate.
A third symptom is cash pressure on work that looks healthy in the job report. The likely cause is that real costs, such as expediting, rework, extra inspection, or scrap, are booked to general accounts rather than to the jobs that caused them. The margin on the job report is too high because the true cost never reaches it, and the shop keeps quoting the same way.
The correction starts with data capture. Give the floor a simple way to record rework, scrap, and setup time against the job, even if the entry is rough. Then compare those entries with the general ledger each month. The goal is not perfect precision on the first try. The goal is to see the costs that the current report hides, so pricing and planning can reflect them.
Work through the corrections in a clear order: fix the data first, then the rate, then pricing. Changing a quote before you know the true cost only moves the problem. Changing the rate before you trust the pool only moves the error into a new number. A careful sequence gives you a result you can explain.
Many growing companies already have a CPA, an outside accounting firm, or an internal controller. Each role has a different job. A CPA often focuses on tax returns, external reporting, and compliance. A controller usually owns month-end close, the general ledger, and internal controls. Strategic financial support may help with the cost model, forecasts, and questions about pricing and capital. Before you run the overhead test, make sure everyone knows which part of the work is theirs.
Start by asking which overhead rate your financial statements use and whether it matches the management report. A difference is not automatically a problem, since the two reports serve different purposes. But the difference should be documented and Image_Comment Thanks for laying out how fractional CFO support can fit into a growing business. Reliable reporting for the board is easier to build early. Looking forward to a follow-up on this topic. explained. Ask your CPA whether any inventory costing rules affect the indirect costs you plan to include, because a change in management reporting can create confusion at tax time if it is not coordinated.
Bring the overhead test as a set of questions, not as an accusation that past work was wrong. A controller who has maintained the books Image_Comment Thanks for laying out how fractional CFO support can fit into a Growing business. Reliable reporting for the board is easier to build early. Looking forward to a follow-up on this topic. years may already know where the rate is weak, and a joint review usually goes better when the team looks at the same numbers together. Share the five questions in advance and ask the controller to mark which accounts they consider production overhead.
Write down the agreed definitions before you change anything. A short document can list the overhead pool, the allocation base, the period for the rate, the accounts included, and the approval for any change. Use plain language so that a new hire could follow it. Keep the document with the close checklist, so the definitions travel with the process rather than living in one person’s head.
Timing matters too. Avoid changing the rate in the middle of a quarter without reconciling the effect. Coordinate any change with the close calendar, and make sure the controller and CPA see the same version of the numbers. If your jobs run for several months, ask how revenue recognition under ASC 606 affects the timing of margin. Revenue and cost should tell the same story about each job, or the report will confuse the people who depend on it.
Lenders and investors look at job costing from different angles, but both want to know whether margins are real and repeatable. A lender may ask whether gross margin holds up across product lines and whether the business turns sales into cash at a steady pace. An investor may ask how unit economics change as volume grows. In a diligence review, a quality of earnings analyst may test whether the reported margins reflect the costs the business actually incurs.
Expect requests for margin by product line, a sample of recent jobs traced from quote to invoice, and an explanation of how overhead is applied. If the overhead rate looks like a plug figure chosen to make the margin work, the reviewer will discount the report. Clean, traceable job costing does not guarantee financing or any particular outcome, but it removes one common source of doubt. That alone can make the conversation shorter and more focused on the business.
Be honest about what is estimated and what is actual. Overhead applied to a job is an estimate until year end, and the report should say so. Show the rate, the method, and the variance from the last period. If you changed the base or the pool during the year, explain why and show the effect. A reviewer is more comfortable with a transparent estimate than with a number that appears precise but cannot be explained.
Prepare a short package before anyone asks. It might include a one-page description of the costing method, a sample of recent jobs reconciled to the ledger, a list of overhead accounts with their classification, and a summary of applied versus actual overhead. You do not need to build an elaborate model. The purpose is to show that the business knows how its costs work and can explain them without scrambling.
Consider a hypothetical manufacturer that wants to raise a small amount of equity to add a second production line. Its job reports show healthy margins, but the reviewer finds that setup labor and scrap are missing from the job costs. The conversation shifts from growth to cost accuracy, and the founder has to explain the gap. A shop that found and fixed that gap before the meeting would have a much stronger position, even though the underlying business is the same.
Before you show your job cost reports to a lender, investor, or buyer, apply one practical test. Pick a handful of recent jobs, ideally from different product lines, and trace each one from the time tickets and material records to the general ledger. For each job, see whether you can explain the overhead applied in one plain sentence and whether that sentence matches what happened on the floor. If the answer is yes for most of the sample, the rate is ready for outside eyes. If the answer is no for several jobs, fix the tracing first, because no rate can be trusted until the underlying records can be followed.
No listing found.