John A. McCabe - Profit Defender

John A. McCabe - Profit Defender

Share

I help $1M–$20M companies that quote jobs, run crews, and close projects stop losing profit while the job is still running. 20 years consulting in the trades.

Bestselling author, Profit Defended
πŸ‘‡Book Your 45 Min Blind Spot Session! ProjectWatchPRO.com

08/12/2026

The missing link between quoting 20% and actually keeping it.

It's not what most contractors think.

They assume the problem is the quote β€” they need to charge more.
Or the crew β€” they need to work faster.
Or the bookkeeper β€” the numbers must be wrong.

The problem is structural. Three separate systems that don't talk to each other:

System 1 β€” The Quote. Built from wage plus a number nobody verified.
System 2 β€” Time tracking. Hours logged. True cost never applied.
System 3 β€” The report. Arrives 30 to 45 days after the job closes.

By the time System 3 has anything to say, Systems 1 and 2 already locked in the loss.

The 9-step Profit Pulse System exists to close those gaps β€” connecting the verified
quote to real-time task tracking to a weekly review that locks fixes in permanently.

Not a new app. Not a better report. A connected operating system.

Quote from real numbers. Track against real cost while the job runs.
Find out while there's still time to act.

That's the system most $1M+ contractors have never had.

If you want to see what yours would look like, the Bulletproof Quote Calculator is step one.
Link's in the first comment.

08/12/2026

The difference between companies that solve problems once and ones that solve them forever:

A weekly rhythm with three rules.

Rule 1 β€” Every problem gets one owner. Not a team. One name.
Rule 2 β€” A fix is not done when the meeting ends. It's done when the result changes in the field.
Rule 3 β€” When a fix holds, the standard gets updated. So the gain doesn't fade.

That's the Profit Pulse Loop.

Most construction businesses skip one of those three rules. Usually Rule 2.

The meeting ends. The problem gets called resolved. Nobody checks the field.
Two weeks later, same issue. Same loss. Same meeting.

Profit Defenders don't call it done until the field confirms it.
Rearview Operators call it done when someone stops complaining about it.

One weekly review. One owner per fix. One verified standard when it holds.

The same margin problem never costs you twice.

08/11/2026

There's a specific kind of margin loss your tracking won't catch.

Not a cost overrun anyone notices.
Not a material that came in over budget.
Not a missed change order.

It's overtime.

Your crew runs a task to completion. Hours look on budget.
But 3 of those hours were overtime β€” and overtime changes the true cost per hour.

Your tracking system records hours.
It doesn't record the cost shift that happened inside those hours.

So everything looks fine. The task checked out. The budget matches.

And the job closes at a loss nobody can explain.

This is the missing alert β€” the one that fires when what the job is costing you
starts to diverge from what the job is earning you, at the task level, before the
decision window closes.

Not "overtime happened."
Specifically: "Task 6 just crossed the line. You can still act."

That alert exists. Most contractors have never had it.

08/11/2026

Here's what your time tracking is probably missing.

Your crew clocks 8 hours on task 4.

Your system records: 8 hours.

Here's what your system doesn't record:

↳ The true labour cost of those 8 hours (not the wage β€” all 6 cost layers)
↳ Whether 2 of those 8 hours were overtime (which changes the true cost per hour)
↳ The charge-out rate for task 4 specifically (not the blended job rate)
↳ The live gap between what those hours cost and what you're earning on them

So what do you have?

8 hours. A number. Nothing else.

Real-time job cost tracking connects those hours to the numbers that actually matter β€”
true cost vs. charge-out rate, updated the moment the clock stops.

Not at month end. Not when the job closes. While the job is still running.

That's the difference between tracking time and tracking money.

08/11/2026

Heartland Coatings raised every rate on the spot.

Not after months of analysis. Not after a consultant visit. Right there in the session.

Here's what happened:

They came in with the rates they'd been using β€” the ones that felt right, the ones based
on what they'd always charged and what the market seemed to bear.

We ran their true cost calculation.

Not the wage. Not wage plus a burden percentage. The real number β€” all 6 cost layers,
built from their actual numbers: base rate, labour burden, overhead per billable hour,
task-specific costs.

What came back was not close to what they were quoting.

They weren't charging a little under. They were quoting jobs on a foundation that had
never been verified β€” not once in the life of the business.

The moment the real number was on the whiteboard, the conversation changed.

There was no debate about whether to raise rates. The math made the decision for them.

That's what a Bulletproof Quote does. It doesn't sell you on raising prices.
It shows you what the job actually costs β€” and lets the numbers do the talking.

If you've never run this calculation, I want to show you what it looks like for your operation.
Book a Profit Recovery Review β€” 45 minutes, $299, your real numbers. Link's in the first comment.

08/11/2026

Fixing the same problem every month?

Before you blame the crew β€” look at the fix.

Most fixes in a construction business never actually make it into the field.

Here's why:

The meeting ends. The owner or manager calls it resolved.
Nobody writes down exactly what changed. Nobody verifies it held.
No SOP updated. No checklist updated. No rate adjusted.

Two weeks later β€” same problem. Same conversation. Same loss.

This isn't a people problem. It's a system problem.

When a fix doesn't have an owner, a verification step, and a documented standard β€”
it's not a fix. It's a hope.

The Profit Pulse Loop (Step 9 of the Profit Pulse System) exists to close this gap.

One weekly rhythm. One owner per fix. One verification before it's called done.
Then: the standard gets updated so the same margin problem never costs you twice.

You're not failing to manage your team. You're running without the loop.

08/11/2026

Can you really lock in your profit before the job starts?

Most contractors say no.

"There are too many variables."
"You can't know what's going to happen on site."
"The job always changes."

They're right β€” things change on site.

But here's what doesn't have to change:

Your quote's foundation.

The problem isn't job variability. The problem is that most quotes are built on
a foundation that was never verified in the first place.

True Labour built on a wage number that hasn't been checked against the real 6-layer cost.
Materials quoted at cost β€” with one blended markup riding on top of everything.
3rd Party and Expenses not separated out at all β€” just folded into "overhead."

When those four sections aren't built right, a small change on site hits your entire margin
at once β€” because one number was carrying everything.

A Bulletproof Quote doesn't eliminate surprises.
It means when a surprise hits one section, the margin in the other three holds.
Materials run over β€” your Labour margin stays intact.
3rd Party costs shift β€” your Expenses margin doesn't move.

That's what locking in margin means. Not controlling the future. Protecting the structure.

If you want to see what your foundation looks like right now β€” the Bulletproof Quote
Calculator does it in under 10 minutes. Free. Link's in the first comment.

08/11/2026

20 years. No surprise losses.

Not one job that closed and left the owner staring at a number they couldn't explain.

That's Abrasive Blast & Paint.

I've been their operational consultant since 2004. Here's what makes that record possible β€”
because it's not luck, and it's not just good estimating.

Every job runs with an alert on every task.

The moment a task's true labour cost starts drifting past the charge-out rate, someone
gets flagged. Not at month end. Not when the invoice is sent. While the job is still running.

That alert has one job: give you a decision window.

Because by the time a job closes, there are no more decisions to make. The crew is on
the next site. The client is invoiced. The damage is the damage.

The difference between a 20-year track record and a $40,000 surprise isn't better estimating.

It's catching the drift before the window closes.

The Drift Detector is Step 8 of the Profit Pulse System. It's why some companies never
explain losses β€” they prevent them.

08/11/2026

Dale tracked his jobs the way everyone told him to.

Hours in. Hours out. Compared to the estimate at the end of the month.

End of month came back at 3.1% on a job that was supposed to close at 18%.

He called me the next morning.

"I don't understand. The hours look fine. They match the plan."

Here's what the hours didn't show:

The crew ran 6 hours of overtime on task 3.
Overtime adds a shift premium that changes the true cost of every hour β€” but the
timesheet just says "hours worked." No overtime flag. No true cost applied.

By the time the report arrived, the job had been invoiced for 19 days.
The client was on the next job. Dale was reading last month's autopsy.

What Dale needed wasn't better reporting. He needed real-time task-level tracking β€”
where the true cost of every hour gets applied the moment it's clocked, not 45 days later.

That's the difference between a report and cost intelligence.

Reports tell you what happened.
Cost intelligence tells you what's happening β€” right now, while the job is still running.

You're not the problem, Dale. The tracking method is.

08/11/2026

Most construction quotes have a structural defect built in.

Not in the scope. Not in the materials.

In the math.

When a quote is built on wage plus a burden number nobody verified, every section
of that estimate is already wrong before the crew hits the site.

Labour section: wrong.
Overhead section: wrong.
Task costs: not in there at all.

So the margin that looks right at 20%? By the time the job closes, it's 4%.
And nobody can explain where it went.

Here's what changes with a Bulletproof Quote:

The quote has 4 sections β€” True Labour, Materials, 3rd Party, and Expenses.
Each section carries its own margin. Not one blended number on top of everything.
Your own margin on each cost type, independently.

Section 1 β€” True Labour. Not the wage. The real number: all 6 cost layers β€”
base wage, labour burden, overhead burden, task-specific burden, shift differential,
overtime premium. Margin applied to True Labour.

Section 2 β€” Materials. What you're buying, at cost, with your margin on top.
Not buried in a blended markup.

Section 3 β€” 3rd Party. Subcontractors, rented equipment, outsourced work β€”
with their own margin applied.

Section 4 β€” Expenses. Travel, accommodation, permits, project costs β€”
with their own margin applied.

That's the structure. When a job shifts β€” materials run over, 3rd party costs change β€”
your margin on the other sections doesn't evaporate. Each section holds independently.

That's the difference between a quote that absorbs surprises and one that explains losses.

The Bulletproof Quote Calculator shows you the gap in under 10 minutes. Link's in the first comment.

Want your school to be the top-listed School/college in Edmonton?

Click here to claim your Sponsored Listing.

Location

Telephone

Address


Suite 126, 9768 170 Street
Edmonton, AB
T5T5L4