A job goes over schedule and the instinct is to put your head down, work faster, and hope you can claw the days back before anyone notices. That is the version that costs you money. The right move is the opposite: stop, work out the real finish date before you talk to anyone, and then make three phone calls in a specific order. The customer you are standing in is the least dangerous person in this situation. The dangerous ones are the two customers behind them who do not know yet that their start date just moved.
Running over is the base rate, not a personal failing
Before the triage, some calibration, because contractors tend to treat a schedule overrun as evidence they are uniquely bad at this.
By the numbers
McKinsey's construction productivity research found that 98 percent of construction projects experience cost overruns, delays, or both, and that large projects typically finish around 20 percent later than scheduled. KPMG's global construction survey put the share of projects finishing within 10 percent of their original deadline at 25 percent. Peer reviewed work compiled by researchers on ScienceDirect puts the share of delayed construction projects at roughly 75 percent.
A survey of contractors published by STARC Systems with Construction Dive found that more than half of delays last one to three months or longer, which means the small slip you are dealing with is on the mild end of the distribution. The Associated General Contractors of America's workforce survey found 65 percent of firms reporting projects delayed by supply chain problems and 61 percent citing labour shortages as a direct cause.
There is one number in that research worth sitting with. A published analysis of delay causes, indexed on Scielo, attributed 21.4 percent of delay causes to supply chain and materials, 20.8 percent to workforce management, and 17.6 percent to project management failures. Supply chain and labour are the ones you blame. Project management, the category you actually control, is right behind them.
So: everyone runs over. The differentiator in your market is not being the contractor who never slips. It is being the one who handles the slip like a professional while three of your competitors are ducking phone calls.
Step 1: Re-forecast before you talk to anyone
The most common mistake is calling the customer the moment you realise you are behind, with no new date in hand. That conversation goes badly every time, because the only question the customer wants answered is "when," and you show up without an answer.
Give yourself an hour. Work out three things.
What is actually blocking you. Not "we are behind." A specific cause: the subfloor rot you found, the panel that is on backorder, the inspection that failed, the two guys who called in. The cause determines whether you can recover the time and whether you can bill for it.
How many working days you actually need. Rebuild the remaining sequence, not a gut estimate. Count the days for each remaining stage, add the days you cannot control such as inspection windows and material lead times, and then add contingency for the specific risk that is currently live. If you are waiting on a supplier who has already slipped once, assume they slip again.
What the knock on effect is. Open your calendar and identify every job whose start date just moved, and by how much. This is the list most contractors never make, and it is the one that matters most.
Watch out
Do not skip straight to the phone. A revised date invented on the spot to end an uncomfortable conversation is the single most expensive thing you will do this week, because you are about to promise it and then miss it.
Step 2: Make the calls in this order
Call one: the customer you are on. They already suspect. Every day you do not call, the suspicion hardens into a story about what kind of operator you are.
Call two: every customer whose start just moved. This is the call that gets skipped, and it is the one that generates the bad reviews. Think about who is more upset: the customer whose kitchen is half done and who has watched you work every day, or the customer who booked time off work, moved furniture into the garage, and found out at 8am that nobody is coming. The second one has no relationship with you yet, no evidence of your competence, and nothing to weigh against the broken promise.
Homeowner complaint threads are full of this pattern. One deck build in r/HomeImprovement started with a deposit paid in March against a late June start, then slid to July, then to November, with the homeowner writing that the contractor was "extremely difficult to get ahold of" while the date moved. The work was never the complaint. The moving target with no notice was.
Call three: your crew and your subs. If the electrician is booked for Tuesday and you will not be ready until Friday, telling him Monday night burns a relationship you need. Subs schedule their week around your dates. Give them the same courtesy you are asking your customer for.
Overruns are survivable when your pipeline is full and terrifying when it is not, because a thin pipeline turns every schedule conversation into a negotiation you cannot afford to lose. We build the lead flow that lets you say "the new date is the 14th" instead of "whatever works for you."
Step 3: What to actually say
Three components, in this order, and nothing else.
What changed, specifically. "When we pulled the vanity we found the subfloor was rotted through under the toilet flange, further than what was visible." Not "we ran into some issues." Specificity is what separates a reason from an excuse in the listener's head, and it is why you did step one first.
The new date. State it plainly and put a number on it. "That puts completion at the 19th instead of the 12th." Do not bury it, do not hedge it with "hopefully," and do not offer a range wider than two days.
What you are doing about it. "I have the material ordered for Thursday morning and I am putting a second guy on it Friday so we do not lose the weekend." This is the part that converts the call from bad news into a status update. It also tells them you were thinking about their job rather than reacting to their call.
What to leave out: a long apology, your other jobs, your staffing problems, and any suggestion that this is normal and they should relax. Contractors in an r/Carpentry thread about explaining slow progress days landed on the same instinct. The framing that works is what the customer gets, not what you are going through. As one carpenter put it, "at the end of the day you may be there longer than anyone anticipated but the work stays there longest."
Tip
Call, then follow with a two line email or text repeating the new date. The call handles the relationship, the written version handles the memory. A month later "you said the 19th" is a much shorter conversation when the 19th is in writing.
Step 4: Decide who eats the time
Now the money question, which is separate from the communication question and should be handled after it, not during the same call.
Sort the extra hours into two buckets.
| Bucket | What it is | Who pays |
|---|---|---|
| Scope change or concealed condition | Work nobody could reasonably have priced from the walkthrough: rot behind a wall, a second slab, a code issue exposed on demo, client added scope, client supplied materials that arrived wrong | Customer, via a written change order raised before you do the work |
| Estimating miss or self inflicted | You underestimated the hours, a guy quit, you double booked, you ordered late | You, on a fixed price contract |
The rule that decides whether you get paid is not how reasonable your request is. It is whether you raise it before or after the work happens. That is the same rule that governs what to do if you underbid a job, and it does not soften just because the overage is measured in days rather than dollars.
Mixing the buckets is what breaks the mechanism. A contractor in r/Contractor described customers who now monitor materials and labour on fixed price jobs and demand credits when a line item comes in under, with no regard for the lines that ran over. That behaviour does not appear out of nowhere. It appears after a customer has been handed a change order for something they believe was the contractor's own mistake, and it poisons every legitimate change order that follows. If you want the mechanism to keep working, keep it clean. Use a proper change order process and only send one for work the customer actually caused.
When the delay is the customer's fault, the same discipline applies in reverse: document it the week it happens. Markup and Profit's guidance for clients who are doing part of the work themselves is to write the completion date for their portion into the contract before you start, state that it means complete rather than started, and state that if they miss it you bring in your own people and they pay your cost plus markup. Their conclusion is blunt: no deadline, no protection.
Step 5: Give one new date, and defend it
Here is the failure mode that actually destroys jobs, and it is not the first miss.
A contractor in an r/HomeImprovement thread about window delays described being confirmed five separate times, by both the supplier and the manufacturer, that materials were arriving on a specific date. All five shifted. Every one of those confirmations had been passed along to the homeowner as a date. He was not lying once. He was relaying someone else's optimism five times, and to the homeowner that is indistinguishable from lying five times.
The fix is to stop passing through other people's dates. When a supplier gives you a date, translate it before you repeat it: their date plus your realistic buffer for that supplier's track record. If you would not put money on it, do not say it out loud to a customer.
Three rules for the revised date.
- Pad for the specific live risk, not a generic percentage. If the blocker is an inspection, pad for a failed inspection. If it is a supplier who has already slipped, pad for another slip.
- Do not re-baseline more than once. If you have to move the date a second time, you have a credibility problem rather than a schedule problem, and the second conversation needs to be in person.
- Beat the new date if you can. Finishing on the 17th when you promised the 19th is the cheapest reputation repair available to you, and it partially erases the original miss.
Step 6: The job that is on schedule and still feels late
Worth separating out, because a meaningful share of "you are behind" complaints are not about the schedule at all. They are about visible progress.
Framing goes up in a day and looks like a transformation. The layout, the plates, the headers and the corners that made that day possible took the previous day and looked like nothing. Trim, tile and finish work produce almost no visible change per hour. A homeowner living in the house is measuring your progress by what looks different since yesterday, which is a metric that has almost no relationship to the work you did.
The carpenters who handle this well set the expectation before it becomes a grievance. From that r/Carpentry thread, one framer's approach: tell the client at the start that some days it will look like nothing got done and other days it will look like a ton got done, and that the ton day is only possible because of the nothing day. A restoration tech working on water damage, where drying takes days with zero visible change, described marking the edge of the saturated area with blue tape and moving the marker inward each day so the homeowner could see the progress happening. His framing is the useful one: it makes the client feel like they are drying the material with him rather than waiting on him.
That principle generalises. If your work is invisible for a stretch, manufacture visibility: daily photos, a marked up floor plan, a two line end of day text. It costs you five minutes and it removes the ambiguity that homeowners fill in with worry. This is the same muscle as keeping customers updated during a job, just applied at the moment when the stakes are highest.
Note
Research summarised across the remodelling industry keeps landing in the same place: clients are far more forgiving of delays than they are of silence. When they do not hear from you, they fill the gap themselves, and what they fill it with is never generous.
Step 7: The fifteen minute post mortem
Before the job closes out, while the detail is still fresh, answer four questions and write the answers somewhere you will see them when you price the next one.
- Where did the days actually go? Not the story you told the customer. The real breakdown: how many days lost to materials, to weather, to a sub, to rework, to your own sequencing.
- Was this cause predictable? A 1960s bathroom hiding rot is predictable. A manufacturer defect is not. Predictable causes belong in your estimate as contingency, not in your apology.
- What did the recovery cost? Overtime, a second crew, expedited freight, the discount you gave to close it out.
- Which job did this push, and what did that cost? This is the line item nobody tracks, and it is usually the biggest one.
Two or three post mortems in and a pattern shows up. Usually it is one trade, one supplier, or one job type that runs over consistently, and once you can name it you can price it. Contractors who consistently hit their dates are almost never faster. They have simply been burned enough times in the same specific way to build the buffer into the quote.
What an overrun really costs you
The obvious cost is margin on the job. The larger cost is the one that shows up six weeks later.
When a job runs over, the days come from somewhere. In a small shop they come out of the slots you use to quote new work, because those are the only flexible hours in the week. You stop doing site visits. Quotes go out four days late instead of same day. The follow up on last week's estimates never happens. The job gets finished, the customer is fine, and then the calendar six weeks out is emptier than it should be and you cannot work out why.
That is the sequence one contractor described in r/Contractor after nearly going under following five years in business. The work was not the problem: jobs were clean, customers were happy, crews were solid. The pipeline was empty. Referrals dried up, estimates went unanswered, and the phone stopped ringing while everything from the outside looked fine.
The defence is to protect estimating time as if it were a paying job, especially during an overrun. The hour you spend quoting on the Tuesday you are running behind is worth more than the hour of production it displaces, because production is booked and the pipeline is not. If your lead flow is dependent on you having a spare afternoon, every overrun becomes a revenue problem with a six week fuse. And if a delayed job does produce a public complaint, responding to it properly matters more than the review itself, because the next reader is judging your reply.
A pipeline that does not depend on you having a free afternoon is the difference between an overrun costing you one job and an overrun costing you a quarter. We run the outreach and the ad campaigns, and the qualified leads land in your inbox with the answers already attached.
The overrun checklist
Print it, tape it inside the truck.
- Identify the specific blocker. Name it in one sentence.
- Rebuild the remaining sequence and count real working days, including inspection and lead time windows.
- Add contingency for the live risk, not a generic percentage.
- List every downstream job whose start date moved.
- Call the current customer: what changed, new date, what you are doing about it.
- Call every downstream customer, even the ones you do not yet have a firm new date for.
- Tell your crew and subs.
- Confirm the new date in writing the same day.
- Sort the extra hours into scope change versus estimating miss. Send a change order only for the first, and only before doing that work.
- Increase update frequency for the rest of the job, especially through low visibility phases.
- Protect your estimating hours through the overrun.
- Run the post mortem before the job closes.
The short version
A job going over schedule is not the event that hurts you. Roughly three quarters of construction projects run late, and homeowners know it. What hurts you is the gap between the moment you knew and the moment you told them, and the customers downstream who found out by watching nobody show up.
Re-forecast before you dial. Call in order and do not skip the second call. Give one date you would put money on. Bill only for the time the customer caused, and only in writing before you spend it. Then keep the updates coming through the phases where nothing looks like it is happening, because the silence is what they will remember, not the calendar.
