GitScrum / Docs
All Best Practices

Agency Client Projects | Multi-Client Management

Development agencies manage multiple client projects with GitScrum. Create separate projects per client, set viewer access for transparency, and balance team capacity across projects.

4 min read

How to manage client projects for development agencies?

Manage client projects by creating separate GitScrum projects per client, using labels for project priority and type, and monitoring team capacity across all projects. Set client-appropriate visibility (Viewer access for transparency), use Team Standup to track developer allocation, and use Reports to ensure no single client monopolizes resources.

Agency project organization

LevelPurposeExample
WorkspaceBusiness unit or team"Development Team"
ProjectPer client engagement"Acme Corp - Web Redesign"
ColumnsWorkflow stagesStandard or client-specific
LabelsCross-project categorizationPriority, type, tech stack

Client visibility setup:

  • Create client project - Named clearly for client
  • Set up workflow columns - Standard agency process
  • Add team members - Assign developers as Members
  • Invite client - Add as Viewer role
  • Configure what's visible - Public notes only
  • Set up reports access - Share progress dashboards
  • Establish update cadence - Weekly summary notes
  • Balancing multiple clients

    ChallengeSolution
    Developer spread thinWIP limits per person
    One client dominatesAllocate % per client
    Priority conflictsClear priority labels
    Context switchingDedicated days per client
    Capacity planningTeam Standup visibility

    Labels for agency projects

    LabelPurpose
    client:high-priorityKey account priority
    type:retainerOngoing retainer work
    type:fixed-bidFixed scope project
    urgentNeeds immediate attention
    blocked:clientWaiting on client input
    billableBillable hours
    internalNon-billable work

    Multi-client capacity management

    CAPACITY ALLOCATION:
    β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”
    β”‚ TEAM OF 8 DEVELOPERS                                        β”‚
    β”œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€
    β”‚                                                             β”‚
    β”‚ Client A (Premium): 3 developers, 37.5%                     β”‚
    β”‚ Client B (Standard): 2 developers, 25%                      β”‚
    β”‚ Client C (Standard): 2 developers, 25%                      β”‚
    β”‚ Internal/Support: 1 developer, 12.5%                        β”‚
    β”‚                                                             β”‚
    β”‚ Use Team Standup to verify allocation matches plan          β”‚
    β”‚ Use WIP limits to prevent over-commitment                   β”‚
    β”‚                                                             β”‚
    β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜
    

    Client communication with GitScrum

    TouchpointMethod
    Real-time statusClient Viewer access
    Weekly summaryNoteVault update note
    Blocking issuesEmail notification
    Milestone completionTask comments
    Monthly reviewReports export

    Related articles