Common Workflows
This guide covers workflows for agencies managing multiple clients and developers working on projects. Every feature described exists in GitScrum today.
Agency Client Management with ClientFlow
ClientFlow is a CRM built into GitScrum for agency owners. It centralizes client relationships, proposals, invoices, and change requests in one place.
Access ClientFlow from the sidebar. The Dashboard shows total revenue, pending invoices, active proposals, and recent client activity.
Creating a Client
Open ClientFlow and select Clients. Click Create Client and enter the company name, contact person, email, and billing address. Clients can be linked to one or more projects for tracking billable work.
Sending a Proposal
Go to the Proposals section and create a new proposal. Add deliverables, timeline, and pricing. GitScrum generates a public link for client review. Clients can approve and sign proposals electronically without logging in. The proposal status updates automatically when signed.
Generating Invoices
Create invoices from the Invoices section. Link time entries from project tasks to show billable hours. Add fixed-price line items if needed. Send the invoice via email or share the payment link. GitScrum tracks payment status and sends reminders for overdue invoices.
Handling Scope Changes
When a client requests changes outside the original scope, create a Change Request. Document the requested change, cost impact, and timeline adjustment. Send for client approval before starting work. Approved change requests link back to the original proposal for audit trail.
ClientFlow is available only to users with the Agency Owner role. Managers and developers cannot access financial data.
Developer Daily Workflow
Developers work primarily on the Kanban board and with time tracking. This workflow covers a typical day from start to finish.
Morning Check
Open the Kanban board from your project. Tasks assigned to you appear highlighted. Check the In Progress column for any tasks started yesterday. Review new tasks in the To Do column that may have higher priority.
Starting Work
Drag a task to In Progress. Before writing code, start the time tracker. Click the timer icon on the task card or use the status bar timer. The timer runs until you stop it, logging time automatically.
During Development
Add comments to tasks as you work. Attach screenshots, code snippets, or links to pull requests. If you find blockers, mention team members in comments. GitScrum sends notifications so they respond faster.
Code Review
When code is ready for review, move the task to the Review column. Link the pull request in the task description. Reviewers see the task status change and can check your work.
Completing Tasks
After approval, move the task to Done. Stop the time tracker. The time entry stays linked to the task for billing and reporting.
Using VS Code Extension
Install the GitScrum extension for VS Code. The status bar shows a timer you can start and stop without leaving the editor. The sidebar shows your tasks across all projects. Open the Board panel to drag tasks between columns. All changes sync with the web app instantly.
Sprint Planning for Scrum Teams
Sprints organize work into time-boxed iterations. GitScrum supports sprint planning, estimation, and tracking with burndown charts.
Creating a Sprint
Go to the Sprints section in your project. Click Create Sprint and set the start and end dates. Typical sprints run 1 to 4 weeks. Give the sprint a name that reflects the main goal.
Building the Backlog
User Stories live in the backlog until assigned to a sprint. Create user stories with clear acceptance criteria. Group related stories under Epics for larger features. Prioritize the backlog by dragging stories up or down.
Estimation
Use story points to estimate complexity. GitScrum includes Planning Poker for team estimation. Create a planning session and invite team members. Each person votes on story points independently. Reveal votes simultaneously to avoid anchoring bias. Discuss outliers and revote until consensus.
Sprint Planning Meeting
During the planning meeting, drag stories from the backlog to the sprint. The sprint capacity shows how many points the team can handle based on historical velocity. Avoid overcommitting. Assign stories to developers based on skills and availability.
Daily Standups
The Team Standup feature captures daily updates. Team members answer three questions: what they did yesterday, what they plan today, and any blockers. Standup notes are visible to the entire team and can be reviewed later.
Sprint Execution
During the sprint, the burndown chart shows remaining work. Update it daily by completing tasks. If a story cannot finish, move it to the next sprint rather than extending the current one.
Sprint Review and Retrospective
At sprint end, review completed work with stakeholders. Document retrospective notes in the Wiki for future reference. Close the sprint to lock it from further changes.
Time Tracking and Billing
Time tracking connects developer work to agency billing. Every minute logged links to a task, project, and client.
Starting the Timer
Click the timer icon on any task card. The timer runs in the background while you work. You can also start the timer from the VS Code extension status bar. The running timer appears in both the web app and VS Code.
Manual Time Entry
For work done offline or forgotten timers, add manual entries. Go to Time Tracking in the project sidebar. Click Add Entry and specify the task, date, and duration. Add notes to describe what you worked on.
Reviewing Time
Managers can view all time entries from the workspace Time Trackings section. Filter by project, team member, or date range. Export reports as CSV for external billing systems.
Billing Workflow
Agency owners create invoices in ClientFlow. When creating an invoice, select a project and date range. GitScrum imports all logged time entries for that period. Review entries and adjust if needed. Add your hourly rate to calculate totals. Send the invoice to the client directly.
Reports
The Reports section shows time distribution across projects. See which clients consume the most hours. Identify developers with unusual time patterns. Use reports for capacity planning and pricing adjustments.
Team Collaboration Features
GitScrum provides multiple ways for teams to communicate without leaving the platform.
Discussions
Every project has a Discussions section. Create discussion threads for decisions, brainstorming, or announcements. Team members receive notifications for new discussions and replies. Pin important discussions to the top for visibility.
Wiki
The Wiki stores persistent documentation. Create pages for onboarding, coding standards, architecture decisions, and meeting notes. Wiki pages support markdown formatting. Version history tracks all changes.
Documents
Upload files in the Documents section. Store design files, contracts, specifications, and assets. Files are organized by project and accessible to all team members.
NoteVault
NoteVault provides personal note-taking space. Notes are private by default. Use it for meeting notes, task planning, or brainstorming before sharing with the team.
Comments and Mentions
Every task supports comments. Mention team members with @ to notify them directly. Attach files, screenshots, and code blocks to comments. Comments thread under tasks for context.
Notifications
GitScrum sends notifications for assignments, mentions, due dates, and status changes. Configure notification preferences in account settings. Notifications appear in the app and optionally via email.
Workspace and Project Structure
Agencies typically create one workspace containing all client projects. This structure keeps everything organized.
Workspace Setup
Create a workspace for your agency. The workspace contains all projects, team members, and settings. Go to Settings to configure workspace name, billing, and integrations.
Creating Projects
Each client or engagement becomes a separate project. Create projects with clear names that identify the client and work type. Set project visibility to control who sees it.
Team Roles
Assign roles when inviting team members. Agency Owner has full access including billing and ClientFlow. Manager can create and manage projects but not access billing. Developer works on assigned tasks only. Client role has read-only access to their project.
Project Settings
Configure each project independently. Enable or disable features like Sprints, Time Tracking, and Wiki. Create custom Kanban columns for your workflow. Add labels for task categorization.
Manager Overview
The Manager Overview in the workspace dashboard shows health metrics across all projects. See which projects are on track, at risk, or blocked. Monitor team velocity and workload distribution.
Stats by Project
View detailed statistics for each project. Track tasks completed, time logged, and sprint velocity. Use stats to estimate future work and set client expectations.
Working from VS Code
The GitScrum VS Code extension lets developers stay in their editor. All essential features work without opening the browser.
Installation
Search for GitScrum in the VS Code extensions marketplace. Install and authenticate with your GitScrum account. Sign in with GitHub, Google, Facebook, or email.
Explorer View
The sidebar shows your workspaces and projects. Expand a project to see tasks organized by status. Click a task to view details in a panel.
Board Panel
Open the Board panel from the command palette or sidebar. The full Kanban board appears inside VS Code. Drag tasks between columns. Create new tasks. Changes sync immediately.
Time Tracking
The status bar shows a timer. Click to start or stop tracking time on the current task. Switch tasks without losing logged time. View all time entries in the Time Tracking panel.
Sprints and User Stories
View sprints and user stories in dedicated panels. See the current sprint progress and remaining stories. Add new stories directly from VS Code.
Wiki and Discussions
Read wiki pages and discussions without leaving the editor. Reference documentation while coding. Reply to discussions from the panel.
Create Project
Create new projects from VS Code using the command palette. The extension handles authentication and setup. New projects appear in the explorer immediately.
Recurring Tasks Automation
Recurring tasks automate repetitive work. Set them up once and GitScrum creates new tasks on schedule.
Creating Recurring Tasks
Go to Recurring Tasks in the workspace settings. Create a task template with title, description, and assignee. Set the recurrence pattern: daily, weekly, monthly, or custom intervals.
Use Cases
Weekly status reports. Monthly invoicing reminders. Daily backup verification. Sprint retrospective setup. Security review checklists.
Execution
GitScrum creates new tasks based on the schedule. Tasks appear in the backlog or specified column. Assignees receive notifications. Complete tasks normally.
Managing Recurrence
Edit recurring tasks to change the pattern or content. Pause recurrence without deleting the template. Delete if no longer needed.