← Blog

2026-10-09 · Fidele Maniraruta

Permit or Inspection Delay: What to Tell the Customer When the City Is the Holdup

You did everything right. The drawings went in on time, the fee got paid, and now the permit office says three to five weeks. Or the framing is done, the inspector was supposed to be there Tuesday, and nobody showed. Your crew is standing around and the customer is texting you for a date.

This one is rough because it isn't your fault, but the customer doesn't care whose fault it is. They hired you, so in their head the schedule is yours. How you handle the first conversation decides whether they stay patient or start wondering if you know what you're doing.

🛠️
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 →

Quick answer

Tell them early, tell them in writing, and tell them what you're doing about it. Say what the holdup is, who is holding it, what the realistic range is (not a single date you can't promise), and what you'll do in the meantime. Then check in on a set day every week even when there's no news. Silence is what turns a city delay into a fight.

Say it before they have to ask

The worst version of this is the customer finding out on their own. They drive by on a Wednesday, nobody's there, and now they're calling you instead of the other way around.

The minute you know the permit or inspection is slipping, send something. Don't wait until you have a new date, because you might not get one for a while.

"Hey Karen, quick update. The city told me today the permit review is running about four weeks behind. That's them, not us, but I know it pushes your start. I'm going to call over there again Friday and I'll text you as soon as I hear anything. Wanted you to hear it from me first."

That's it. Short, plain, no excuses piled on. You said what happened, whose desk it's on, and when you'll talk to them next.

If you want more wording for the general "job is late" talk, we wrote how to tell a customer the job is running late. Same idea, but a permit delay has a couple of extra wrinkles.

Give a range, not a date

Cities don't keep dates. If you tell the customer "we'll have the permit by the 15th" and the 15th comes and goes, you've now been late twice.

Say "the city's posted range is three to five weeks, and they've been running at the long end lately." Then if it lands at four, you look like you called it. If it lands at three, you look like a hero. Same goes for inspections. "They book out about ten days" is better than "Thursday."

Call the office yourself and ask what they're really seeing. The counter person will often tell you more than the website does. Write down who you talked to and when. You'll want that later.

Put it in writing, with the date and the cause

A text is fine for the heads up. Follow it with a short email or a note in your job file that says what happened and when you found out.

Why bother? Two reasons. First, if the delay stretches long enough that materials go up or your crew has to be rebooked, you have a record that the holdup was outside your control. Second, if the customer later says you told them April and it's now June, you have the message that says "four to six weeks, city review."

If your contract has a line about delays outside your control, point to it gently. If it doesn't, add one to the next contract. Something like "start and finish dates depend on permit approval and inspections, which are outside the contractor's control." Nobody reads it until they need it, and then it matters a lot.

Who pays for the wait

This is where jobs get ugly, so decide before you're in it.

If the delay is short, you eat it. A week or two of slip is just part of the trade. Don't invoice the customer for it, and don't make a big deal.

If the delay is long enough that it costs you real money, say you had to turn down other work, or your material supplier raised prices, or a sub needs to be rebooked at a new rate, you have a conversation to have. Handle it as a change, not a complaint. Send the customer a written change order that says what moved and what it costs. We covered how to do that in how to write a change order, and the same thing applies if the price of lumber or fixtures jumps while you wait. If it's the materials that moved, read material prices went up after the quote too.

Be careful about asking for money for the delay itself. Most customers will pay for a real, documented cost. Very few will pay "because you were waiting." Keep it to what actually changed in your numbers.

Don't let the crew sit

If the permit is stuck, the worst thing you can do is nothing. Look at what can legally move forward. Some work doesn't need the permit yet. Ordering and receiving materials. Demo in some cases. Interior prep. Site cleanup. Check with the city before you assume, because starting work that needs a permit can get you fined and can void the customer's insurance on the job. If you're not sure, ask the permit office in plain words: "Can I start X while Y is pending?"

If nothing can move, tell the crew early and shift them to another job. A crew that finds out Monday morning there's no work will not be thrilled. A crew that hears about it the Friday before can plan.

And this is a good moment to look at your pipeline. A stuck job leaves a hole in your calendar. Pull up the quotes you sent that never got a yes or no. A text like "I've got an opening in the next couple weeks if you're still thinking about it" fills the gap. We have a post on how to re-engage old quotes if you haven't done that in a while.

When the inspection fails

A failed inspection hits different. Now the customer wonders if you did something wrong.

Don't get defensive. Get the inspector's notes in writing or take a photo of the correction list. Then send the customer something like:

"Hi Tom, the inspector flagged two things today, a missing fire block in the wall and the panel label. Both are quick fixes. I'll have them done by Thursday and I've already asked for a re-inspection. Will let you know the day it's booked."

Say what it is, say it's fixable, say when. If it's your miss, own it in one sentence and move on. Customers forgive a fix. They don't forgive hiding it.

If the correction is bigger than a quick fix, say a code issue that changes the scope or the cost, stop and tell them before you do anything else. That's a scope change, and the customer needs to see it in writing before you spend their money. If it turns into a pricing fight, what to do when a job goes over budget helps.

Keep payments from stalling too

A permit delay can freeze your cash. You collected a deposit, bought materials, and now you can't invoice the next stage because the work can't start.

Check your payment schedule. If it's tied to milestones, a delay that isn't your fault shouldn't leave you carrying the whole cost. Talk to the customer early about it, before you're out of pocket. If you need to bill for materials already bought, say so plainly. We have a post on how to ask for a progress payment that covers the wording.

And if the deposit was small, how to ask for a deposit is worth a read before the next job, because a real deposit makes these gaps a lot easier to live with.

What about the customer who keeps pushing the date

Some customers will push every day. "Any update? Any update?" Resist the urge to snap.

Set a rhythm instead. "I'll text you every Friday with where things stand, whether or not there's news." Now they don't have to chase you, and you don't have to answer ten messages. Most people calm down once they know when the next update is coming.

If they're pushing for a start date you can't hit, don't promise one to make them feel better. That's how you end up with a customer who stops replying, or one who starts looking at other contractors. The calmer approach is the honest one, and it holds up when the city does something you didn't expect.

A short version

Tell the customer the day you know. Give a range, not a date. Put it in writing with the cause and date. Decide early who eats the cost and use a change order if it's real money. Move the crew to other work. If an inspection fails, own it fast and say when it's fixed. Set a weekly check-in day so you're not answering ten messages.

The part that slips

Here is what usually goes wrong on a stuck job. You get busy chasing the city, and the customer waiting on a reply, or the three other quotes waiting on a follow-up, slip through. Two weeks later one of them hired somebody who answered.

That's the gap QuoteChaser is built to cover. It follows up on every quote automatically, in your own voice, so while you're on the phone with the permit office your pipeline keeps moving. When somebody writes back it pings your phone and you take it from there.

Join the QuoteChaser waitlist and stop losing quotes to the weeks you spent waiting on the city.

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 →