Profit A Contractors Revisited

The original Profit A Contractors framework was built around a simple premise: most contractors don't actually know their real profit margin on a per-job basis because they're averaging costs across too many variables at once. The revised version, which I've been working with for the past couple years, tightens that model by introducing activity-level cost allocation before the margin calculation happens. It changes how you track material waste, labor hours, and subcontractor overhead separately instead of lumping them into one line item. I ran into a specific problem early on with this approach. When I applied the revised model to a roofing project where we used three different types of underlayment across eight zones, the standard allocation formula was inflating our perceived profit on the premium zone by roughly 14 percent. The fix was straightforward but time-consuming: I broke down the underlayment waste by type and zone, then assigned those percentages directly to each job rather than spreading them evenly. That single adjustment dropped our actual net margin from what the basic calculator showed down to a more realistic figure, and it revealed we were bidding three jobs per quarter slightly below break-even without knowing it.

Getting Started with Profit A Contractors Revisited

The core mechanics are easier to follow than the original because they force you to separate fixed overhead from variable costs before you even pull the bid numbers. Here's how the process actually works in practice. Step one is pulling your last twelve months of job data. You need individual job costs, not department totals. If you're running your books through QuickBooks or similar software, export the transaction-level detail for every completed job. The data you want includes materials purchased for each job, labor hours recorded per crew, any subcontractor invoices tied to specific projects, and equipment rentals. Group them by job number. Don't rely on summaries because they obscure the variance between similar jobs. Step two is calculating your true overhead rate. Most contractors use a flat percentage markup like 15 percent to cover overhead and then assume they're covered. The revised method requires you to divide your total annual fixed costs by your total annual revenue to get an exact overhead percentage. Fixed costs here include insurance, office rent, vehicle leases, accounting fees, software subscriptions, and salaries for staff who aren't billable. This number typically lands between 18 and 28 percent for small to mid-sized contractors and it's the single most important figure in the entire model. If your overhead rate is wrong, everything downstream is wrong too.

Step three involves the revised margin formula itself. The key shift from the original version is how material waste is treated. In the old model, waste was absorbed into the general material cost line. The revised approach allocates waste as its own category proportional to the complexity and risk level of each job. High-risk jobs with more cut-offs, special orders, or custom fabrication get a higher waste factor built in upfront. The formula looks like this: Net Margin = Revenue - Direct Materials (including allocated waste) - Direct Labor - Subcontractor Costs - Equipment Rentals - (Overhead Rate × Total Job Cost) Step four is running your bid through the model before you submit it. Enter your projected labor hours, material quantities, subcontractor quotes, and equipment needs. The calculator will output a projected margin that accounts for overhead and waste allocation. If the margin comes in below your target threshold, you either adjust the scope, increase the price, or drop the job. This step alone prevents you from accepting losing bids that look fine on paper until the job is already underway.

Get the Full Details

Markup & Profit: A Contractor's Guide, Revisited Audiobook by Michael C Stone - Listen Free ...
Markup & Profit: A Contractor's Guide, Revisited Audiobook by Michael C Stone - Listen Free ...

Step five is tracking actuals against projections after the job completes. This is where most contractors give up because it feels tedious. Enter the real numbers into the same template and compare. The variance tells you whether your estimates were tight or loose, whether waste ran higher than expected, and whether your overhead rate needs recalibration. Do this for every job for a full year and your bidding accuracy improves significantly. The biggest misconception about this method is that it requires expensive software. It doesn't. I built my working model in Google Sheets and updated it weekly. The spreadsheet handles the overhead rate calculation, the waste allocation, and the margin output. Some contractors prefer dedicated tools like Buildertrend or Jobber which have similar functionality built in, but those carry monthly subscription costs that eat into the margins you're trying to protect. If you have fewer than fifty jobs per year, a spreadsheet is faster and cheaper to maintain. There are limitations worth being honest about. The model assumes you have clean job costing data, which many contractors don't. If your bookkeeper lumps multiple small jobs under one expense category or your crew members don't log hours per job, the output will be garbage. Another issue is that the waste allocation factor requires judgment calls. There's no universal percentage for how much waste a complex commercial job should carry versus a straightforward residential one. You'll need to establish those factors based on your own historical data, which means you need at least six to twelve months of tracked jobs before the model becomes reliable.

The revised framework also doesn't account for change orders well unless you track them as separate line items from the start. I learned this the hard way on a kitchen remodel where we had four approved change orders that accounted for about 22 percent of the final job cost. Because those weren't separated out in the initial estimate, the model underestimated the true overhead burden on that particular job and reported a healthier margin than actually existed. The workaround is to treat change orders as add-on jobs with their own cost allocation from day one rather than folding them into the original estimate retroactively. If your operation is large enough to justify it, the revised model pairs well with a separate earned value management system for tracking schedule performance alongside cost performance. That's a more advanced layer that most residential contractors don't need, but commercial contractors managing multiple concurrent projects will find it useful. The basic Profit A Contractors Revisited framework handles the financial side of things adequately without requiring additional tools, which is probably why it's gained traction over the original version. The original didn't force enough discipline on waste allocation and change order tracking, which are exactly the areas where contractors bleed profit without realizing it until the end of the fiscal year. The download link for a working template based on this approach is available through the original authors' resource page. It's not the only option, but it's the most straightforward if you want to start immediately without building from scratch. Just be aware that the template assumes you're entering data accurately. Garbage in, garbage out still applies regardless of how well-designed the spreadsheet is.