Time Tracking for Billing | Billable Hours Setup
Configure GitScrum time tracking for billing: billable vs non-billable categories, task-level logging, approval workflows, and invoice-ready reports.
6 min read
Accurate time tracking is essential for agency billing, project profitability, and capacity planning. Poorly configured time tracking leads to revenue leakage, disputed invoices, and inaccurate estimates. GitScrum's time tracking integrates seamlessly with tasks to capture billable hours effortlessly.
Time Tracking Challenges
| Challenge | Impact | Solution |
|---|---|---|
| Forgotten time entries | Revenue loss | Easy real-time tracking |
| No task context | Unclear invoices | Time linked to tasks |
| All hours marked billable | Client disputes | Clear categorization |
| Inaccurate estimates | Budget overruns | Historical comparison |
| No approval process | Errors in billing | Review workflow |
Time Tracking Setup
Basic Configuration
TIME TRACKING SETTINGS
ββββββββββββββββββββββ
ORGANIZATION SETTINGS:
βββ Time tracking: Enabled
βββ Default rounding: 15 minutes
βββ Minimum entry: 15 minutes
βββ Require description: Yes
βββ Require task link: Yes
βββ Weekly reminder: Friday 4pm
BILLABLE SETTINGS:
βββ Default: Billable
βββ Override per project: Yes
βββ Categories: Billable, Non-billable, Internal
βββ Client rate: Per project/task type
APPROVAL WORKFLOW:
βββ Approval required: Yes
βββ Approver: Project manager
βββ Lock after approval: Yes
βββ Edit window: 7 days
Rate Configuration
BILLING RATE STRUCTURE
ββββββββββββββββββββββ
RATE LEVELS:
βββ Organization default: $150/hr
βββ Project override: Per client
βββ Role-based: By team member
βββ Task type: By work category
EXAMPLE SETUP:
βββββββββββββββββββββββββββββββββββββ
Client: Acme Corp
Project Rate: $125/hr
Role Rates:
βββ Senior Developer: $150/hr
βββ Developer: $125/hr
βββ Designer: $140/hr
βββ Project Manager: $130/hr
Task Type Rates:
βββ Development: $125/hr
βββ Design: $140/hr
βββ Consulting: $175/hr
βββ Support: $100/hr
βββ Admin: Non-billable
βββββββββββββββββββββββββββββββββββββ
Time Entry Workflow
Logging Time
TIME ENTRY PROCESS
ββββββββββββββββββ
METHOD 1: Timer
βββββββββββββββββββββββββββββββββββββ
1. Open task
2. Click "Start Timer"
3. Work on task
4. Click "Stop Timer"
5. Add description
6. Submit
METHOD 2: Manual Entry
βββββββββββββββββββββββββββββββββββββ
1. Open task or time log
2. Enter date, duration
3. Select billable/non-billable
4. Add description
5. Submit
METHOD 3: Bulk Entry (end of day)
βββββββββββββββββββββββββββββββββββββ
1. Open time log view
2. Add entries for each task
3. Review totals
4. Submit all
Entry Best Practices
GOOD TIME ENTRY EXAMPLE
βββββββββββββββββββββββ
Task: Implement user authentication
Date: March 10, 2024
Duration: 2h 30m
Billable: Yes
Rate: $125/hr
Description:
"Implemented OAuth flow with Google.
Set up token refresh logic.
Added error handling for auth failures."
ββββββββββββββββββββββββββββββββββββ
BAD TIME ENTRY (avoid):
Duration: 5h
Description: "Worked on auth"
ISSUES:
β No specific details
β Hard to justify in invoice
β No context for future reference
Categories and Codes
Time Categories
TIME CATEGORY STRUCTURE
βββββββββββββββββββββββ
BILLABLE CATEGORIES:
βββ Development
β βββ Frontend development
β βββ Backend development
β βββ API integration
β βββ Bug fixes (billable)
βββ Design
β βββ UI design
β βββ UX research
β βββ Prototyping
βββ Consulting
β βββ Strategy sessions
β βββ Technical consulting
β βββ Training
βββ Project Management
βββ Client meetings
βββ Planning
βββ Reporting
NON-BILLABLE CATEGORIES:
βββ Internal
β βββ Team meetings
β βββ 1:1s
β βββ Training
βββ Administrative
β βββ Time tracking
β βββ Email
β βββ Documentation
βββ Business Development
βββ Sales calls
βββ Proposals
βββ Networking
Approval Workflow
Review Process
TIME APPROVAL WORKFLOW
ββββββββββββββββββββββ
WEEKLY CYCLE:
βββββββββββββββββββββββββββββββββββββ
MON-FRI: Team logs time
FRIDAY: Submit weekly timesheet
MONDAY: Manager reviews/approves
TUESDAY: Locked for billing
βββββββββββββββββββββββββββββββββββββ
SUBMISSION:
βββββββββββββββββββββββββββββββββββββββββββββββββ
β Weekly Timesheet: March 4-10 β
βββββββββββββββββββββββββββββββββββββββββββββββββ€
β Billable: 32.5 hrs $4,062.50 β
β Non-billable: 7.5 hrs β
β Total: 40.0 hrs β
βββββββββββββββββββββββββββββββββββββββββββββββββ€
β Status: Pending Approval β
β [Submit for Review] β
βββββββββββββββββββββββββββββββββββββββββββββββββ
APPROVAL:
βββ Reviewer sees all entries
βββ Can approve/reject each
βββ Comments on issues
βββ Bulk approve option
βββ Final lock after approval
Rejection Handling
REJECTION WORKFLOW
ββββββββββββββββββ
REJECTION REASONS:
βββ Missing description
βββ Unclear task context
βββ Incorrect category
βββ Suspicious duration
βββ Missing task link
PROCESS:
1. Reviewer rejects entry
2. Comment explains issue
3. Employee notified
4. Employee corrects entry
5. Resubmit for approval
6. Reviewer re-reviews
EXAMPLE REJECTION:
βββββββββββββββββββββββββββββββββββββ
Entry: 8h Development on Task #234
Reason: "8 hours on a 2-hour estimate.
Please break down work performed or
adjust if this includes other tasks."
βββββββββββββββββββββββββββββββββββββ
Billing Reports
Invoice Preparation
BILLING REPORT STRUCTURE
ββββββββββββββββββββββββ
CLIENT: Acme Corp
PERIOD: March 1-31, 2024
SUMMARY:
ββββββββββββββββββββββββββββββββββββββββββββββββββ
β Category β Hours β Rate β Total β
ββββββββββββββββββββββββββββββββββββββββββββββββββ€
β Development β 85.5 β $125 β $10,687β
β Design β 24.0 β $140 β $3,360β
β Project Mgmt β 12.0 β $130 β $1,560β
β Consulting β 4.0 β $175 β $700β
ββββββββββββββββββββββββββββββββββββββββββββββββββ€
β TOTAL β 125.5 β β$16,307β
ββββββββββββββββββββββββββββββββββββββββββββββββββ
DETAIL (exportable):
βββ Date
βββ Team member
βββ Task/description
βββ Hours
βββ Rate
βββ Subtotal
Profitability Analysis
PROJECT PROFITABILITY
βββββββββββββββββββββ
Project: Acme Website Redesign
BUDGET:
βββ Quoted: $50,000
βββ Hours budgeted: 400h
ACTUAL (to date):
βββ Hours logged: 320h
βββ Hours remaining: 80h
βββ Revenue billed: $40,000
βββ Internal cost: $24,000
βββ Gross margin: $16,000 (40%)
PROJECTION:
βββ Est. total hours: 380h
βββ Est. total revenue: $47,500
βββ Est. margin: 38%
βββ Status: On track β
Best Practices
For Time Tracking
Anti-Patterns
TIME TRACKING MISTAKES:
β Logging at end of month
β Vague descriptions
β Everything marked billable
β No approval process
β Ignoring non-billable time
β Not comparing to estimates
β Manual invoice creation