Every agency owner I've talked to has the same story. They hire better. They optimize workflows. They invest in project management tools. And projects still blow past deadlines.
The bottleneck isn't your team. It's your client.
The real problem
Here's what actually kills timelines: waiting on client deliverables.
Brand guidelines that were "almost ready" three weeks ago. Login credentials that require "checking with IT." Content approval that's sitting in someone's inbox between 47 other emails they also haven't read.
Your team is blocked. Your timeline is slipping. And you're eating the cost.
In most of the small agencies I've looked at closely, projects lose 2-3 weeks to client delays — not because the work is hard, but because the client didn't send their logo in vector format and nobody followed up until day 12.
Why "just follow up" doesn't work
The default fix is chasing. More emails. More Slack messages. More "friendly reminders."
This fails for three reasons:
- It puts the burden on you. Every follow-up is billable time you're not billing for.
- Clients don't know what you need. They get a vague request, don't fully understand it, and put it off.
- There's no consequence. If the deadline slips, you absorb it. The client's life doesn't change.
You've turned yourself into a project manager for someone else's to-do list. That's not a business model.
The front-loading fix
The biggest fix I've seen work: send one complete onboarding packet in week one.
Not a drip of requests over six weeks. One packet. Everything you need, with clear instructions, examples, and a deadline.
A good onboarding packet includes:
- Every deliverable you'll need, listed with format specs (e.g., "Logo — SVG or AI file, minimum 1000px wide")
- Examples of what good looks like — attach a sample brand questionnaire response, not just the blank form
- A single deadline — "All materials due by [date]. Work begins when we have everything."
- A named contact — one person on their side who owns getting this done
When you ask for everything upfront, two things happen. The client takes it seriously because it looks serious. And you stop playing email tag for the next two months.
(I covered the full intake side of this in an earlier post about client intake forms — if you want the exact questions to put in the packet, that's a good starting point.)
Put a deadline clause in the contract
This is where most agencies get squeamish. Don't be.
Add a deliverable deadline clause to your contracts. Something like:
Client agrees to provide all requested materials within 10 business days of project kickoff. Delays in providing materials may result in adjusted timelines and will not affect the payment schedule.
That last part matters. If the client is late, your invoices still go out on time. This isn't aggressive — it's professional. Every serious vendor your client works with has similar terms.
Frame decisions, don't request them
One of the biggest delay sources: open-ended questions.
Bad: "What direction do you want for the homepage design?"
Good: "Here are two homepage directions — Option A (bold, dark) and Option B (clean, minimal). Which should we develop? If we don't hear back by Thursday, we'll proceed with A."
Option one requires your client to think, generate ideas, and write a thoughtful response. Option two requires them to pick A or B.
Every request to a client should be a choice between specific options. If you can structure it as A/B, do it. If you can add a default ("we'll go with A if we don't hear back"), even better. The number of decisions that just... happen without any back-and-forth once you frame it this way is remarkable.
The cash flow problem nobody mentions
Here's the part that actually hurts: if you bill based on deliverables and the client delays deliverables, you don't get paid.
Milestone billing sounds fair. In practice:
- You finished the wireframes in week 2
- Client hasn't approved them by week 5
- You can't bill for the next milestone because it hasn't started
- Your team is idle or context-switching to other projects
- When approval finally comes, everyone has to ramp back up
The fix: Bill on a time-based schedule regardless of deliverable status. Or at minimum, make approval itself a billable milestone. Your payment terms shouldn't depend on how fast someone else checks their email.
Tying it together
Front-load what you need. Put deadlines in writing. Frame decisions so they're easy to answer. Structure billing so delays don't touch your cash flow.
It's a system problem, not a client problem. Build the system.
I built a full onboarding system around this — intake forms, access request sequences, contract clause templates, checklists, and the complete packet structure. It's at agencyonboardingos.com if you want the complete version.
Top comments (0)