Being busy does not mean every job is profitable. For many companies between $3 million and $10 million in revenue, margin leaks through labor overruns, material price changes, unapproved scope, missed billing, and schedules built on assumptions.
The problem is often not a lack of effort. It is a lack of timely financial performance information.
If you quote jobs based on historical averages, manage delivery through spreadsheets, and discover profitability at month-end, you are making decisions after the opportunity to correct them has passed. Job costing changes that. It gives you a current view of what each job is expected to earn, what it has consumed, and where action is needed now.
What job costing should tell you
Job costing connects the revenue associated with a job to the direct costs required to deliver it. At a minimum, that includes:
- Direct labor and burdened labor
- Materials and inventory usage
- Subcontractors
- Equipment and freight
- Rework and unplanned activity
- Change orders
- Billing progress and unbilled work
The objective is not to create another report. It is to compare the original estimate with actual performance while there is still time to improve the outcome.
A useful job-costing process should answer:
- Are labor hours ahead of or behind the estimate?
- Are materials being used at the expected rate?
- Has the scope changed without a corresponding price change?
- Is the projected gross margin improving or deteriorating?
- Which customers, crews, job types, or project managers produce the strongest results?
- What should change in pricing, scheduling, purchasing, or staffing?
This is the practical purpose of Measurement & Clarity, the first pillar in Brown Paper Analytics’ 5-Pillar Framework: create a shared, current view of performance so leaders can make confident decisions.
Estimate versus actual: where margin starts to move
An estimate is a plan. Actual costs are what the plan requires in the real world.
That distinction matters because even a well-priced job can become unprofitable when execution varies from the assumptions used in the quote.
For example, an estimate might include:
- 400 labor hours
- $38,000 in materials
- $12,000 in subcontractor costs
- A target gross margin of 30%
If the job ultimately requires 475 labor hours and materials cost $42,000, the original price may no longer support the expected margin. The problem is not simply that the team exceeded budget. The problem is that leadership may not know until the job is nearly complete.
A live estimate-versus-actual view shows the trend early. It can identify whether the variance is caused by:
- Underestimated labor
- Low productivity or overtime
- Material waste or price increases
- Purchasing outside approved vendors
- Rework or quality issues
- Delayed customer decisions
- Scope that was never formally changed
This turns job costing into a process optimization tool, not just an accounting exercise.
Capture labor and materials where the work happens
Job-cost data is only useful when it is captured consistently.
Labor should be assigned to the correct job, phase, task, and crew. That may involve mobile time entry, crew clock-in and clock-out, or structured time records connected to scheduling. The system should calculate the true labor cost, including applicable payroll burden, rather than relying only on wage rates.
Materials should follow a similar process. Purchase orders, vendor invoices, inventory issues, receipts, and field purchases should be coded to the job and cost category where possible.
When these inputs are delayed or entered in bulk at month-end, you lose the ability to manage the work in progress. You may also create avoidable errors:
- Hours assigned to the wrong project
- Materials recorded after the job is complete
- Subcontractor bills disconnected from the original estimate
- Receipts lost in email or paper files
- Inventory usage that does not match the job record
The goal is not to burden employees with more administration. It is to make the right data part of the workflow they already use.
Change orders protect more than revenue
A change order is not simply an additional invoice. It is a formal update to the job’s scope, price, budget, schedule, and projected margin.
Without a consistent change-order process, teams often perform extra work based on an email, phone call, or verbal agreement. The customer may believe the work is included. The project manager may assume approval is coming. Finance may not know the scope changed.
That creates hidden variance.
A connected workflow should allow the team to:
- Document the requested change.
- Estimate the additional labor, materials, and other costs.
- Calculate the required selling price and margin.
- Route the change for customer and internal approval.
- Update the job budget and projected profitability.
- Track whether the change has been billed and collected.
This creates a clear process-to-system flow and protects both customer relationships and financial performance.

A $6 million fabrication shop finds the wrong customers are driving growth
Consider a $6 million specialty fabrication shop that had grown quickly through repeat work from several large customers. The two largest accounts represented a significant share of revenue, so leadership assumed they were also the most valuable.
The company’s overall gross margin looked acceptable. But its reporting only showed profitability at the company level, and job data was reviewed primarily after month-end.
Once the shop connected estimates, labor, materials, purchase orders, and change orders, the picture changed.
The two largest customers were the least profitable.
Their jobs required frequent engineering revisions, rush material purchases, schedule changes, and additional project-management time. Some of that work was never converted into approved change orders. The customers generated revenue, but they also consumed disproportionate capacity and created consistent margin leakage.
The shop also discovered that a smaller customer with fewer projects produced stronger gross margins. That work used repeatable designs, predictable materials, and a more disciplined approval process.
Leadership did not need to fire its largest customers or raise prices across the board. It used the data to:
- Reprice work with higher revision requirements
- Set clearer scope and approval rules
- Schedule experienced crews for complex projects
- Negotiate better material terms
- Create minimum-margin thresholds for new quotes
- Review customer profitability monthly
The lesson is simple: revenue concentration is not the same as profit concentration.
Role-based dashboards make the data actionable
One company-wide dashboard is rarely enough. Owners, project managers, and foremen make different decisions, so they need different views of the same underlying data.
Owner or executive dashboard
The owner needs a portfolio-level view of business performance:
- Gross margin by job and customer
- Revenue and backlog
- Estimated margin at completion
- Jobs over budget or below margin threshold
- Customer concentration
- Cash impact and unbilled work
- Forecasted capacity and upcoming commitments
This view helps leadership decide which customers to prioritize, where pricing needs to change, and whether growth is creating profit or simply adding complexity.
Project manager dashboard
The project manager needs control over delivery:
- Budget versus actual labor hours
- Material commitments and purchase-price variance
- Open change orders
- Schedule status
- Forecasted job cost
- Projected gross margin
- Billing milestones and unbilled work
This allows the project manager to address a labor overrun before the job is finished, escalate a scope issue, or reschedule work based on capacity and margin.
Foreman or crew dashboard
The foreman needs practical information for today’s work:
- Planned versus actual hours
- Work completed by phase
- Rework or quality issues
- Material availability
- Productivity by crew
- Upcoming schedule constraints
- Tasks at risk of falling behind
The foreman does not need a financial statement. They need a clear connection between daily execution and the job’s expected outcome.
When each role has the right level of detail, job costing becomes part of the operating rhythm instead of a finance report that arrives too late.

How live job-cost data changes decisions
Current job-cost data improves more than reporting. It changes the decisions you make.
Pricing
If a particular customer, job type, or scope consistently produces lower margins, you can adjust quotes using evidence instead of instinct. You can also establish minimum-margin thresholds and approval requirements for exceptions.
Scheduling
A job with a healthy revenue value may still be a poor use of capacity if it requires excessive labor or disrupts more profitable work. Margin visibility helps you schedule crews based on both availability and economic value.
Purchasing
Material usage and price variance can reveal when a vendor, specification, or rush-order pattern is reducing profitability. Purchasing can negotiate earlier, standardize materials, or identify avoidable waste.
Customer management
Customer profitability helps you distinguish between accounts that are large and accounts that are valuable. That supports better conversations about scope, lead times, payment terms, and change-order discipline.
Forecasting
When projected job margin and completion dates are current, your financial forecast becomes more reliable. You can see how active work will affect revenue, cash flow, labor needs, and future capacity.
Why this matters at $3M–$10M
At $3 million, an owner may still know the major jobs, employees, customers, and cash commitments personally. Spreadsheets and informal conversations can fill the gaps.
As the company moves toward $10 million, that model becomes fragile. There are too many jobs, approvals, employees, vendors, and customer commitments for one person to hold the complete picture.
This is the point where Impact ERP becomes essential infrastructure for scaling, not optional software and not a one-time implementation project. It connects Finance, Projects, CRM, Inventory, Procurement, approvals, and reporting so the business can operate from consistent processes and definitions.
The larger goal is a lifestyle move for the business: a repeatable operating model that supports better decisions every week, not a system launched once and ignored afterward.
Job costing fits within a broader lifecycle partnership. Measurement & Clarity creates visibility. Leadership & Accountability assigns ownership. Process & Efficiency improves the workflow. Culture & Engagement helps people adopt the system. Growth & Sustainability ensures the model can support the next stage.
Addressing the common objections
“We are too busy to implement job costing.”
That is often the reason to start. If the business is busy but margins are unclear, additional revenue may increase risk rather than profit.
Begin with one job type, one business unit, or the workflow causing the greatest financial leakage.
“Better systems are too expensive.”
Compare the investment with the cost of delayed information: lost labor hours, unbilled changes, incorrect purchasing, rework, slow close processes, and underpriced work.
A phased rollout allows you to prioritize the areas with the clearest return.
“We will do it later.”
Later usually means more spreadsheets, more workarounds, and more dependence on the founder or a few key employees. You do not need to transform everything at once, but you do need to start before complexity makes the change more expensive.
Your next step: build a process-to-system roadmap
Start with an assessment, not a software purchase.
A practical ERP readiness assessment should identify:
- Where estimate-versus-actual data breaks down
- How labor and materials are captured today
- Whether change orders update budgets and pricing
- Which customers, jobs, and crews produce margin
- Where scheduling decisions rely on incomplete information
- Which dashboards each role needs
- What should be implemented first, second, and later
If you are growing from $3 million toward $10 million and want to stop discovering margin problems at month-end, book a discovery call or request an ERP readiness assessment. You will receive a clearer view of your highest-impact visibility gaps and a practical process-to-system roadmap for sustainable growth.