Agency Multi-Client Management | Capacity, Billing
Manage multiple agency clients with capacity allocation, time tracking, and context switching reduction. Balance work across clients in GitScrum.
6 min read
Agencies juggle competing priorities across multiple client accounts, each with unique requirements and expectations. GitScrum's multi-project organization, client-level permissions, and capacity planning tools help agencies maintain visibility across all accounts while delivering quality work and keeping clients satisfied.
Agency Project Organization
| Model | Best For | Consideration |
|---|---|---|
| Project per client | Clear separation | Many projects to manage |
| Workspace per client | Large clients | Higher overhead |
| Single project + labels | Few small clients | Less isolation |
| Hybrid | Mixed client sizes | Complexity |
Multi-Client Organization
AGENCY PROJECT STRUCTURE
WORKSPACE ORGANIZATION:
βββββββββββββββββββββββββββββββββββββββββββββββββββ
β Agency Workspace β
β β
β βββ π Acme Corp β
β β βββ Project: Acme Website Redesign β
β β βββ Project: Acme Mobile App β
β β βββ Project: Acme Maintenance β
β β β
β βββ π TechStart Inc β
β β βββ Project: TechStart MVP β
β β βββ Project: TechStart Phase 2 β
β β β
β βββ π GlobalRetail β
β β βββ Project: GlobalRetail E-commerce β
β β βββ Project: GlobalRetail Support β
β β β
β βββ π Internal β
β βββ Project: Agency Website β
β βββ Project: Internal Tools β
βββββββββββββββββββββββββββββββββββββββββββββββββββ
CLIENT PROJECT TEMPLATE:
βββββββββββββββββββββββββββββββββββββββββββββββββββ
β Project: [Client] [Project Name] β
β β
β Standard Labels: β
β βββ [billable] / [non-billable] β
β βββ [priority:high/medium/low] β
β βββ [phase:discovery/design/dev/launch] β
β βββ [type:feature/bug/maintenance] β
β β
β Custom Fields: β
β βββ Client contact β
β βββ Contract type (fixed/hourly/retainer) β
β βββ Budget hours β
β βββ Deadline β
βββββββββββββββββββββββββββββββββββββββββββββββββββ
Capacity Management
CAPACITY ALLOCATION
TEAM CAPACITY PLANNING:
βββββββββββββββββββββββββββββββββββββββββββββββββββ
β Team Size: 8 developers β
β Available hours/week: 280 (35h Γ 8) β
β β
β This Week's Allocation: β
β βββββββββββββββββββββββββββββββββββββββββββ β
β β Acme Corp 90h (32%) ββββββββ β β
β β TechStart Inc 70h (25%) ββββββ β β
β β GlobalRetail 55h (20%) βββββ β β
β β Maintenance Pool 35h (12%) βββ β β
β β Internal 20h (7%) ββ β β
β β Buffer 10h (4%) β β β
β βββββββββββββββββββββββββββββββββββββββββββ β
β β
β Legend: β
β ββββ Committed ββββ Available β
βββββββββββββββββββββββββββββββββββββββββββββββββββ
DEVELOPER ASSIGNMENT:
βββββββββββββββββββββββββββββββββββββββββββββββββββ
β Developer Primary Client Secondary β
β βββββββββββββββββββββββββββββββββββββββββββββ β
β @alex Acme Corp (80%) TechStart(20%) β
β @jordan Acme Corp (100%) - β
β @sam TechStart (100%) - β
β @taylor GlobalRetail(80%) Maint (20%) β
β @casey GlobalRetail(60%) TechStart(40%) β
β @riley Maintenance Pool (100%) β
β @morgan Internal (50%) Buffer (50%) β
β @drew Acme Mobile (100%) - β
βββββββββββββββββββββββββββββββββββββββββββββββββββ
Client Dashboard
CLIENT PORTFOLIO VIEW
CLIENT HEALTH OVERVIEW:
βββββββββββββββββββββββββββββββββββββββββββββββββββ
β Client Project Status Hours Rev β
β βββββββββββββββββββββββββββββββββββββββββββββ β
β Acme Corp β On Track 156/200 $24K β
β TechStart Inc β At Risk 89/100 $14K β
β GlobalRetail β On Track 52/80 $8K β
β Internal β On Track 18/30 - β
βββββββββββββββββββββββββββββββββββββββββββββββββββ
DEADLINE CALENDAR:
βββββββββββββββββββββββββββββββββββββββββββββββββββ
β This Week: β
β βββ Wed: TechStart MVP Demo β
β βββ Fri: GlobalRetail Sprint Review β
β β
β Next Week: β
β βββ Mon: Acme Website Phase 1 Launch β
β βββ Thu: TechStart Phase 2 Kickoff β
β β
β Month End: β
β βββ GlobalRetail E-commerce Go-Live β
βββββββββββββββββββββββββββββββββββββββββββββββββββ
ATTENTION NEEDED:
βββββββββββββββββββββββββββββββββββββββββββββββββββ
β π΄ TechStart: Scope creep risk - review backlogβ
β π‘ Acme: Pending design approval - 3 days β
β π‘ GlobalRetail: Resource needed next week β
βββββββββββββββββββββββββββββββββββββββββββββββββββ
Time Tracking for Billing
TIME TRACKING STRUCTURE
BILLABLE TIME TRACKING:
βββββββββββββββββββββββββββββββββββββββββββββββββββ
β Task: Implement checkout flow β
β Client: GlobalRetail β
β Project: E-commerce β
β β
β Time entries: β
β βββ Mon: 3h - API development β
β βββ Tue: 4h - Frontend integration β
β βββ Wed: 2h - Testing and fixes β
β β
β Total: 9h @ $150/hr = $1,350 β
β Contract type: Hourly β
βββββββββββββββββββββββββββββββββββββββββββββββββββ
MONTHLY REPORT BY CLIENT:
βββββββββββββββββββββββββββββββββββββββββββββββββββ
β GlobalRetail - October 2024 β
β β
β Billable Hours: β
β βββ Development: 86h β
β βββ Design: 24h β
β βββ Project Management: 12h β
β βββ Meetings: 8h β
β βββββββββββββββββββββββββ β
β Total Billable: 130h β
β β
β Non-Billable (included in fixed): β
β βββ Internal planning: 6h β
β βββ Learning/research: 4h β
β β
β Invoice Amount: $19,500 β
βββββββββββββββββββββββββββββββββββββββββββββββββββ
Context Switching Reduction
FOCUS TIME STRATEGIES
DAY BLOCKING:
βββββββββββββββββββββββββββββββββββββββββββββββββββ
β Monday: Acme Corp focus β
β Tuesday: Acme Corp focus β
β Wednesday: TechStart focus β
β Thursday: GlobalRetail focus β
β Friday: Maintenance + flex β
β β
β Rule: Only urgent issues interrupt focus day β
βββββββββββββββββββββββββββββββββββββββββββββββββββ
HALF-DAY BLOCKING:
βββββββββββββββββββββββββββββββββββββββββββββββββββ
β AM: Primary client (4h deep work) β
β PM: Secondary client or meetings β
β β
β Example: β
β Mon AM: Acme development β
β Mon PM: TechStart code review + meetings β
βββββββββββββββββββββββββββββββββββββββββββββββββββ
WIP LIMITS PER DEVELOPER:
βββββββββββββββββββββββββββββββββββββββββββββββββββ
β Max active clients: 2 β
β Max active tasks: 2 β
β Max context switches/day: 2 β
β β
β Exceptions require team lead approval β
βββββββββββββββββββββββββββββββββββββββββββββββββββ
Best Practices
Anti-Patterns
β Developers on 5+ clients simultaneously
β No time tracking discipline
β Over-committing capacity
β No buffer for unexpected work
β Mixing client data carelessly
β Reactive scheduling only