Missing deadlines isn't just embarrassingβit's expensive. Late projects cost agencies an average of $12,000 per month in lost revenue, strained client relationships, and developer burnout. Here's how to fix it.
The Capacity Planning Problem
Most agencies plan capacity like this:
- β’Developer works 40 hours/week
- β’Assign 40 hours of tickets
- β’Wonder why nothing gets done on time
The problem? Productive coding time β total work time.
A typical 40-hour week breaks down to:
- β’8 hours: Meetings, standup, planning, retrospectives
- β’3 hours: Context switching between tasks/clients
- β’3 hours: Code reviews, deployment, monitoring
- β’4 hours: Urgent requests, Slack messages, quick fixes
- β’= 22 hours: Actual productive development time
If you're scheduling 40 hours of dev work, you're 82% overbooked before you even start.
The Weekly Capacity Framework
Klientele uses this simple formula for realistic capacity planning:
Weekly Capacity = 40h - Meetings(8h) - Context(3h) - Ops(3h) - Buffer(4h) = 22hThese numbers are configurable per developer. A senior dev might have:
- β’12 hours of meetings (more leadership responsibilities)
- β’4 hours context switching (juggling multiple projects)
- β’2 hours ops (less hands-on deployment)
- β’3 hours buffer
- β’= 19 hours productive capacity
A junior dev might have:
- β’5 hours meetings
- β’2 hours context switching
- β’4 hours ops (more hands-on)
- β’6 hours buffer (learning curve)
- β’= 23 hours productive capacity
How to Plan Your Week
Step 1: Calculate available capacity
For each developer, calculate their realistic weekly capacity using the formula above. Be honest about meetings and context switching.
Step 2: Assign committed work first
Start by allocating hours to tickets with committed deadlines this week. These are non-negotiable.
Step 3: Fill with planned work
After committed work, add planned tickets (no firm deadline yet) to fill remaining capacity to 85-90%.
Step 4: Leave buffer capacity
Never book to 100%. Leave 10-15% buffer for urgent requests, bugs, and the inevitable "quick question" from clients.
Step 5: Review daily
Things change. Review capacity daily and adjust. If a ticket takes longer than estimated, move other tickets to next week immediately. Don't hope it'll work out.
Visual Capacity Planning
Klientele shows capacity planning in a visual format:
John Smith - Senior Developer
βββββββββββββββββββββββββββββ
Total Capacity: 19h
Committed: 14h (74%) βββββββββββββββββ
Planned: 3h (16%) βββββββββββββββββ
Buffer: 2h (10%) βββββββββββββββββAt a glance, you can see:
- β’Green (0-85%): Healthy capacity, can take more work
- β’Yellow (85-100%): At capacity, be cautious
- β’Red (>100%): Overbooked, need to move work or negotiate deadlines
What to Do When You're Overbooked
You will have weeks where committed work exceeds capacity. Here's your playbook:
Option 1: Negotiate deadlines Reach out to clients immediately (not the day before deadline). Most clients prefer early warning to last-minute surprises.
Option 2: Redistribute work Move tickets to developers with available capacity. This is why tracking capacity by developer matters.
Option 3: Reduce scope Can you ship an MVP this week and add polish next week? Break the ticket into phases.
Option 4: Bring in contractors For truly urgent work, hire a contractor. It's cheaper than missing a deadline and losing a client.
- β’Don't tell your team to "just work harder" or put in overtime regularly
- β’Don't hope it'll magically work out
- β’Don't commit to new deadlines when already overbooked
Measuring Success
Track these metrics weekly:
Capacity utilization: Target 85-95%. Below 70%? You're leaving money on the table. Above 100%? Burnout incoming.
Deadline hit rate: Target 90%+. If you're hitting 100%, you're probably over-estimating.
Estimation variance: How far off are your estimates? Target Β±25%.
Unplanned work ratio: How much time goes to urgent/unplanned work? Target <20%. If higher, you need better requirements or more proactive maintenance.
Capacity planning isn't about working harderβit's about planning smarter. Start with realistic capacity, book to 85-90%, and adjust daily. Your team will be less stressed, your clients will be happier, and you'll hit your deadlines consistently.