Multi-Client Workflows | Templates & ClientFlow
Handle multiple clients with varying processes using custom workflows, templates, and ClientFlow. GitScrum adapts to each client's unique needs.
9 min read
Agencies and consultancies managing multiple clients face workflow chaos when each client requires different processes. GitScrum enables customizable workflows per project, letting teams adapt to client needs without sacrificing operational consistency across the organization.
The Multi-Client Workflow Challenge
Managing diverse clients creates complexity:
- Process conflicts β Client A wants Kanban, Client B demands Scrum
- Reporting mismatch β Different clients expect different metrics
- Communication variance β Some prefer Slack, others email
- Approval flows β Each client has unique sign-off requirements
- Terminology differences β "Done" means different things
- Timeline expectations β Varying sprint lengths and delivery cadences
GitScrum Multi-Workflow Solution
Configure per-client workflows while maintaining agency standards:
Key Features
| Feature | Multi-Client Use |
|---|---|
| Custom board workflows | Define stages per project |
| ClientFlow | Dedicated client collaboration spaces |
| Workflow templates | Clone proven configurations |
| Project-level settings | Customize without affecting others |
| Label systems | Client-specific categorization |
Workflow Configuration Per Client
Client-Specific Board Setup
Client A: Enterprise Bank (Strict Governance)
Board Workflow:
βββ Backlog
βββ Requirements Review (Client approval needed)
βββ In Development
βββ Internal QA
βββ Client UAT (Client approval needed)
βββ Security Review (Client team)
βββ Staging Deployment
βββ Production Approval (Client sign-off)
βββ Done
Automations:
- Auto-notify client on UAT stage entry
- Block production without approval attachment
- Require 2 internal reviews before UAT
---
Client B: Fast-Moving Startup (Move Fast)
Board Workflow:
βββ Ideas
βββ This Week
βββ In Progress
βββ Review
βββ Shipped
Automations:
- Auto-archive after 3 days in Shipped
- Slack notification on new Ideas
- No approval gates (client trusts team)
Workflow Template Library
Agency Workflow Templates:
βββ π Enterprise Governance
β βββ 8-stage waterfall-like flow
β βββ Multiple approval gates
β βββ Compliance checkpoints
βββ π Startup Agile
β βββ 5-stage minimal flow
β βββ No approvals required
β βββ Quick iteration focus
βββ π¨ Creative Agency
β βββ Concept β Design β Review β Revisions
β βββ Client feedback loops built-in
β βββ Version control stages
βββ π§ Maintenance/Support
β βββ Triage β In Progress β Deployed β Verified
β βββ SLA tracking labels
β βββ Priority queues
βββ π± Product Development
βββ Discovery β Design β Build β Test β Ship
βββ Sprint-based with milestones
βββ Feature flag stages
ClientFlow for Client Management
Per-Client Collaboration Space
ClientFlow: Acme Corp
ββββββββββββββββββββ
Overview
βββ Active Projects: 3
βββ Open Tasks: 47
βββ Pending Approvals: 5
βββ This Week's Updates: 12
Client Users
βββ sarah@acme.com (Admin)
βββ mike@acme.com (Reviewer)
βββ jen@acme.com (Viewer)
Projects
βββ Website Redesign (Active)
βββ Mobile App v2 (Active)
βββ API Integration (Paused)
Communication
βββ Preferred: Slack #acme-gitscrum
βββ Escalation: email to sarah@acme.com
βββ Weekly sync: Fridays 3pm
Client-Specific Permissions
Permission Matrix by Client:
Enterprise Bank (High Security):
βββ View own projects only: β
βββ Create tasks: β (with approval)
βββ Edit tasks: Own created only
βββ View time tracking: β
βββ See internal comments: β
βββ Download attachments: β (logged)
βββ Invite others: β
Startup Client (Full Transparency):
βββ View own projects only: β
βββ Create tasks: β
βββ Edit tasks: β
βββ View time tracking: β
βββ See internal comments: β
βββ Download attachments: β
βββ Invite others: β (up to 3)
Adapting Processes
Sprint Configuration Per Client
Client A: Enterprise Bank
Sprint Settings:
βββ Length: 3 weeks
βββ Planning: Wednesday 10am
βββ Daily standup: Required, formal
βββ Review: Thursday before end
βββ Retrospective: Internal only
βββ Capacity: Fixed at 80 points
βββ Buffer: 20% for urgent fixes
Client B: Startup
Sprint Settings:
βββ Length: 1 week
βββ Planning: Monday async
βββ Daily standup: Optional, async via Standup
βββ Review: Continuous demos
βββ Retrospective: Every 2 weeks
βββ Capacity: Flexible
βββ Buffer: None (move to next week)
Client C: E-commerce
Sprint Settings:
βββ Length: 2 weeks
βββ Planning: Monday 9am
βββ Daily standup: Daily async
βββ Review: Friday demo
βββ Retrospective: After review
βββ Capacity: Story points
βββ Buffer: 10% for bugs
Terminology Mapping
Internal Term β Client A β Client B β Client C
βββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
Task β Work Item β Ticket β Story
Bug β Defect β Bug β Issue
Feature β Enhancement β Feature β Epic
Sprint β Iteration β Cycle β Sprint
Backlog β Backlog β Icebox β Backlog
Done β Closed β Shipped β Released
Label Configuration per Project:
- Use client terminology in their view
- Internal reports use standard terms
- Automatic translation in exports
Reporting Across Different Workflows
Normalized Cross-Client Reports
Agency Weekly Report
βββββββββββββββββββ
Across All Clients (normalized metrics):
Velocity Trend:
βββ Client A (Bank): 78 pts β stable
βββ Client B (Startup): 45 pts β +15%
βββ Client C (E-commerce): 62 pts β -5%
Delivery Rate:
βββ Client A: 92% on-time
βββ Client B: 88% on-time
βββ Client C: 95% on-time
Open Issues:
βββ Client A: 12 (3 critical)
βββ Client B: 8 (0 critical)
βββ Client C: 15 (1 critical)
Revenue vs. Effort:
βββ Client A: $45K MRR / 120 hrs = $375/hr
βββ Client B: $15K MRR / 45 hrs = $333/hr
βββ Client C: $30K MRR / 80 hrs = $375/hr
Client-Specific Report Templates
Client A Report (Enterprise Format):
βββ Executive Summary (1 paragraph)
βββ Milestone Progress (Gantt-style)
βββ Risk Register (Red/Amber/Green)
βββ Compliance Checklist
βββ Resource Allocation
βββ Change Requests Log
βββ Next Period Forecast
Client B Report (Startup Format):
βββ What shipped this week
βββ What's shipping next week
βββ Blockers (if any)
βββ Quick metrics
βββ Demo video link
Client C Report (E-commerce Format):
βββ Revenue impact of changes
βββ Performance metrics
βββ Conversion rate effects
βββ Upcoming releases
βββ Support ticket summary
Team Assignment Strategies
Dedicated vs. Shared Teams
Team Structure Options:
Option A: Dedicated Teams
βββ Team Alpha β Client A only
βββ Team Beta β Client B only
βββ Team Gamma β Client C only
Pros: Deep context, strong relationships
Cons: Resource inefficiency, single point of failure
Option B: Shared Pool
βββ All devs β All clients
βββ Assignment based on availability
Pros: Flexibility, cross-training
Cons: Context switching, shallow expertise
Option C: Hybrid (GitScrum Recommended)
βββ Core Team per client (2-3 devs)
βββ Specialist Pool (shared)
βββ Overflow Pool (as needed)
Configuration in GitScrum:
βββ Primary assignment: Core team
βββ Secondary: Specialist pool
βββ Emergency: Overflow pool
βββ Rotation: Quarterly core team refresh
Context Switching Management
Developer Daily View (across clients):
@developer Today:
βββ π¦ Client A (Bank): 4 hrs planned
β βββ 09:00-11:00 Security review meeting
β βββ 14:00-18:00 Feature implementation
β
βββ π Client B (Startup): 2 hrs planned
β βββ 11:00-13:00 Bug fixes batch
β
βββ π Client C: 2 hrs planned
βββ 13:00-14:00 Code review + deploy
Context Switch Optimization:
- Group same-client work together
- Schedule meetings at natural breaks
- Use project-specific environments
- Clear task descriptions reduce ramp-up
Workflow Templates
Creating New Client from Template
New Client Setup Wizard:
Step 1: Select Base Template
β Enterprise Governance
β Startup Agile
β Creative Agency
β Maintenance/Support
β Custom
Step 2: Customize Workflow
Stages: [Concept] [Design] [Review] [Revisions] [Approved] [Done]
Add stage: [+]
Approval gates: Review, Approved
Auto-archive: After 7 days in Done
Step 3: Configure Integration
β‘ Slack: #newclient-gitscrum
β‘ Email notifications
β‘ Calendar sync
β GitHub: newclient/project-repo
Step 4: Invite Client Users
sarah@newclient.com [Admin βΌ]
[+ Add another]
Step 5: Set Permissions
Client can create tasks: β
Client can see time tracking: β‘
Client can see internal comments: β‘
[Create Client Project]
Cloning Successful Workflows
Clone from Existing Client:
Source: Client B (Startup) - Website Project
Target: New Client D - Website Project
What to clone:
β Board workflow stages
β Automation rules
β Label structure
β Task templates
β‘ Team assignments
β‘ Time tracking settings
β‘ Integration settings
Customizations:
βββ Replace "Client B" β "Client D" in automations
βββ Update Slack channel
βββ Adjust sprint length: 1 week β 2 weeks
[Clone Project]
Handling Client Transitions
Onboarding New Clients
Client Onboarding Checklist:
Week 1: Setup
βββ β‘ Create ClientFlow space
βββ β‘ Configure workflow template
βββ β‘ Set up integrations
βββ β‘ Invite client users
βββ β‘ Initial project creation
βββ β‘ Welcome email with login instructions
Week 2: Training
βββ β‘ Client user walkthrough
βββ β‘ Task creation demo
βββ β‘ Approval process training
βββ β‘ Communication preferences confirmed
βββ β‘ First tasks created together
Week 3: Operations
βββ β‘ First sprint/cycle planned
βββ β‘ Reporting format agreed
βββ β‘ Escalation path documented
βββ β‘ Handoff from sales complete
Client Offboarding
Client Offboarding Process:
Pre-Departure:
βββ Export all project data
βββ Generate final reports
βββ Document lessons learned
βββ Archive to read-only
Data Retention:
βββ Projects archived (not deleted)
βββ Time tracking preserved for billing
βββ Attachments available 90 days
βββ Full export delivered to client
Post-Project:
βββ Team retrospective
βββ Update workflow templates
βββ Capture process improvements
βββ Update portfolio/case study