By Greg Allan, tradesman and creator of Data First Coaching
Why can a carpenter be fully booked and still end the year with no profit?
A carpenter can have the diary full for months, crews out on site every day, and still find at tax time that nothing is left once the bills are paid. The reason is rarely a lack of work. It is usually a string of jobs that each quietly ran over the hours they were quoted for, and nobody was watching that gap week by week.
Most lists of numbers to track for a trade business point to revenue booked, leads coming in, or invoices sent out. Those numbers show whether the phone is ringing, not whether the jobs being won are actually making money. A framing job, a deck build or a kitchen fit-out can be charged out at a healthy price and still lose money if the crew takes longer than the quote allowed, because the extra hours get absorbed rather than billed.
This is the symptom most carpenters see first: a bank balance that never quite matches how busy the business has felt. The actual cause usually sits earlier, in the gap between what a job was priced to take and what it actually took on site.
What is actually happening when a job runs over its quoted hours?
When a job takes longer than the hours it was quoted for, labour cost and overhead stay the same while the time needed to cover them stretches out. Every extra hour on site eats into the margin that was meant to be profit, and because overhead is fixed, the squeeze happens whether the job runs over by a little or a lot.
In carpentry work this shows up in specific ways: a fix-out that should take two days running into a third because of unexpected framing issues, a pergola job delayed by hardware arriving wrong from the supplier, or a subcontracted fit-out where the crew spends half a day finishing details the original quote never allowed for. Each of these is a small loss on its own. Added up across a year of jobs, they are often the whole reason a fully billed carpentry business ends up with nothing left once wages, vehicles, insurance and materials are paid.
The problem is not that jobs ran late. It is that nobody was watching hours allowed against hours worked each week, so the pattern stayed invisible until the full year's numbers were already locked in.
What weekly number actually shows the gap between quoted and actual?
The number worth watching every week is job and labour productivity: how the hours a job was quoted to take compare with the hours it actually took, tracked job by job and crew member by crew member. This is sharper than revenue or leads because it shows you where the money leaked out before the job is even closed off, while there is still time to do something about it.
When a job comes in under the hours allowed, that extra efficiency effectively works twice over on profit, because the job was already priced to cover overhead no matter how long it took. When a job runs over, the opposite happens just as fast. Watching this number weekly, rather than finding it at the end of a quarter or at tax time, is what lets you catch a pricing problem on the job that is running right now, instead of repeating the same underquote on every similar job for the rest of the year.
Gross profit on each job, read alongside the hours variance, tells you whether a pricing problem, a crew skill gap or a quoting error sits behind the gap. Those are three different fixes, and the weekly number is what tells you which one you are actually dealing with.
How does tracking each tradesperson, not just the crew, change what a carpenter sees?
Looking at utilisation across the whole team can hide a problem that only shows up when you look at each tradesperson individually, because one person running efficiently can quietly cover for another who is losing hours somewhere that never makes it onto a job.
Picture a carpenter running two crews across framing and fit-out work, where a qualified tradesperson keeps getting pulled off the tools to put together technical quotes for upcoming jobs. On paper the business looks busy and the team-wide hours look reasonable enough. Once utilisation is tracked for each person rather than the team as a whole, the gap shows up clearly: one tradesperson's billable hours are quietly falling away every week. That number leads to a direct conversation, and where it makes sense, that person goes back onto the road rather than the office, while someone better suited to quoting picks up that work instead.
Can AI agents actually take this tracking off a carpenter's plate?
Yes. An AI agent is software that does a job the way you would do it yourself, following your prices, your wording and your rules, and tracking job hours against quoted hours each week is exactly the kind of repetitive, non-billable work it can take on, so the number gets watched without you or your office chasing it by hand.
This matters to a carpentry business because the owner and the office are usually the ones already stretched thin: quoting new jobs, chasing suppliers, sorting invoices. Built on the business's own job and finance data, AI agents can flag the moment a job starts running past its allowed hours, rather than the gap only being found once the job is invoiced and closed. That is the difference between catching a pricing problem on the job it happens on and carrying it forward into the next ten quotes using the same numbers. This is data first thinking: starting from what the job actually did, not from memory of how it usually goes.
What about carpenters who already use quoting or job management software?
Some off-the-shelf tools do a solid job of quoting, scheduling or invoicing for a carpentry business, and your own data is what shows which of those are worth keeping rather than guessing.
The difference is in what gets built around the gaps those tools leave. Most quoting software was built for every trade at once, not shaped around how a particular carpentry business prices framing against fit-out work, or how it handles day rate subcontracting against fixed quotes. Rather than renting another general tool to patch that gap, a carpenter can have something built on their own job and labour data, shaped around how their jobs actually run and how their customers actually buy, with AI agents handling the tracking in the background.
How does Data First Coaching approach this?
Data First Coaching starts from the carpenter's own job and labour numbers through the Trade Business Intelligence, not from a conversation about how busy the business has been. Greg Allan looks first at where hours allowed and hours worked begin to drift apart, because that is usually where a pricing problem or a skill gap is hiding well before it shows up in the bank balance. As Greg puts it, “drilling down into job productivity and operational efficiency is probably one of the most important things we need to do.” The how of building that tracking, and putting the right agent in the right place, is worked through inside the Academy, with members, because the Trade Business Intelligence is powered by every member who is open minded, innovative and willing to share what they learn.
Looking for a business coach who starts from your numbers? Carpenter Business Coach or every answer for carpenters.

