← Blog

2026-10-05 · Fidele Maniraruta

Subcontractor Didn't Show Up. What to Do Right Now and How to Stop It Happening Again

It's 8:15 and your electrician was supposed to be there at 7:30. You've called twice. Nothing. The homeowner took the morning off to let him in, the drywall guy is booked for tomorrow, and now your whole week is leaning on a guy who isn't picking up.

This happens to every general contractor sooner or later. The sub isn't dead, he usually just got a bigger job, or a bad week, or he's avoiding your call because he knows he blew it. Doesn't help you much at 8:15.

Here's what I'd do, in order.

🛠️
Free: every follow-up text, written for your trade

Pick your trade and the situation, get 3 copy-paste texts instantly. Drop an email and all 18 unlock, plus the day-by-day send schedule.

Get the texts →

The first hour

Don't start by getting mad. Start by finding out what you're dealing with.

Call him once more, then text. Keep the text plain: "Hey, you were supposed to be at the Hendricks job at 7:30. Are you coming today? I need to know in the next 30 minutes so I can sort out the customer." That gives him a way to answer, and it gives you a record that you asked.

If you've got his wife's number, his helper's number or his shop number, try those. Half the time the truck's got a flat or the phone is dead on the dash.

While you wait, don't just stand there. Start on plan B right now, because if he answers in thirty minutes with a decent excuse you can always cancel plan B, and if he doesn't you've saved yourself an hour.

Plan B means a short list of other people in that trade you could call today. Your sub's competitor. The guy you used last year. A supplier who knows everybody. Ask for a name, ask who's got a day open this week.

Talk to the customer before they have to ask

This part matters more than the sub. The customer doesn't care who was supposed to be there. They care that nobody came and they weren't told.

Call or text them yourself. Don't let them find out by waiting by the window.

Something like: "Morning, it's Dave. My electrician didn't show up today and I haven't been able to reach him. That's on me to sort out, not you. I'm working on getting someone in. I'll call you by noon with the plan."

Then call by noon, even if the plan is "still working on it." People forgive a lot when they're kept in the loop and they don't forgive much when they're left guessing.

Don't badmouth the sub, even if he deserves it. It makes you look like you can't pick or manage people. Just say what happened and what you're doing.

Don't say it's out of your hands either. As far as the homeowner knows, you hired him. The job is yours. If you want the full script for telling someone things are behind, here's how to tell a customer the job is running late.

Give it a short, honest deadline

Some subs have a real reason. Family emergency, truck broke down, sick kid. If he calls back at 10 with a decent story and says he can be there at noon, that might be fine. One slip with a good reason isn't the end of the relationship.

But decide your cutoff now, not later. I'd say: if I haven't heard from him by mid-morning, I move on for today. If I haven't heard by end of day, I'm done with him for this job.

If you wait for him to explain himself you can lose two days. Waiting on a guy who's already shown he isn't reliable is how a one-day delay turns into a week.

Sort out the money question

There are two kinds of cost here. The cost of the delay, and the cost of replacing him.

If you have to bring in someone else at a higher rate, that difference usually lands on you, not the customer. That's the deal when you hire a sub. The customer signed a price with you, and your sub's problems are inside that price.

Does that sting? Yes. It's also the reason a lot of contractors pad their quotes a little for the things that go wrong. If your margins are thin, this is a good week to look at that. Here's how to price a job with some room for exactly this kind of day.

What about money you've already paid him? If you gave a deposit or an advance, get it back or have the next guy credited. Be firm and polite: "You didn't show and I had to replace you. I need the deposit back by Friday." Put it in a text so there's a trail. If it's a big number and he refuses, that's a talk with a lawyer or small claims court, depending on where you are.

If you did the job on a handshake and he already got paid for work not done, that's a lesson more than a lawsuit. Write it down and don't do it again.

Tell the customer about the schedule hit

If the no-show is going to push the job back, say so right away and say by how much. A slip of one day is one thing. A slip of a week is another. Be honest about which one it is.

If it's going to push the end date, get the new date in writing, even if it's just a text. If other trades are waiting on this one, tell them too. A late electrician pushes the drywall guy, who pushes the painter, and you'll want all of them to know before they show up to an unready site.

If the delay adds real cost, like rented equipment, a crew sitting around, or materials you have to store, track it. Whether you eat it or pass any of it on depends on your contract and how the delay happened. If you need to talk about extra cost, here's how to handle a job that goes over budget.

Don't let it quietly become a pattern

One no-show happens. Two from the same guy is a decision you're making.

After the dust settles, think about what you actually want to do with him. Some options:

Drop him. If it's the second time or he's been flaky on smaller things too, he's costing you more than he saves.

Have a talk. Tell him exactly what it cost you and what you need. Some subs are fine guys who just never learned that you tell people when you can't come. You can fix that with one direct conversation. If he keeps doing it after that, then you know.

Keep him for easy stuff only. Some people are great on a simple job with no tight dates and terrible when a schedule depends on them. If you know that, schedule around it.

How to make it less likely next time

You can't stop every no-show, but you can cut them down a lot.

Confirm the day before. A short text, every time: "Still good for 7:30 tomorrow at the Hendricks place?" It takes ten seconds and catches half the problems before they happen. If he doesn't answer a confirm text, that's a warning.

Give a real address, a start time and a clear scope. A lot of no-shows come from a sub who wasn't sure what the job was, and who decided something else looked better.

Pay on time. This one hurts to say, but subs who get paid fast show up. Subs who wait 60 days for their money drift toward the contractors who pay faster.

Keep a bench. Have two names in each trade, not one. Even a guy you don't use much, but who'd take a call in a pinch. When your main sub flakes, you want to be calling someone you already know.

Build in a buffer. If the whole job depends on one trade showing up on one day, your schedule is too tight. Leave a day or two between trades where you can.

And put it in writing when you hire him. Not a legal novel, just a short agreement: scope, price, start date, what happens if he can't make it, and that he'll tell you ahead of time. Subs take a written job more seriously than a verbal one.

If the customer is upset anyway

Some will be. They took time off, they've been waiting, and they're annoyed. That's fair.

Don't argue. Say you understand, say what you're doing, and then do it. If there's a small way to make it right, like a day off the price or a quick extra thing done at no charge, it can calm people down a lot. It costs less than a bad review.

And if it does end up in one, here's how to respond to a bad review without making it worse.

A short version

Call and text the sub once, with a deadline. Start on a replacement right away. Tell the customer yourself, before they ask, and give them a time you'll call back. Don't badmouth the sub. Expect to eat the extra cost. Get the new schedule in writing. Confirm the day before next time, keep two names per trade, and pay on time.

The part that slips

Jobs fall apart in the gaps. A sub doesn't show, a customer goes quiet, a quote sits for a week with nobody checking in. Most of those gaps come down to one thing, which is nobody following up.

That's what QuoteChaser is for. It follows up on your quotes by text and email in your own voice, so you aren't chasing leads from the truck while you're also chasing a sub. When someone replies, it pings your phone.

Join the QuoteChaser waitlist and let the follow-ups run while you sort out the day.

Don't write the next one from scratch.

Get all 18 follow-up texts free →

Want the sending handled for you too? Join the QuoteChaser waitlist.

While you wait — let Claude run your back office. 6 install-ready AI skills for trades: quotes, follow-ups, reviews, invoices, marketing, customer texts.

Get Contractor Office OS — $37 →