GitScrum / Docs
All Best Practices

Billable Hours Tracking | Client Time Logging Guide

Track billable hours in GitScrum with task timers, project-based reports, and invoice-ready exports. Capture work as it happens. Separate billable vs non-billable time.

4 min read

Accurate billable hours tracking is essential for agency profitability and client trust. Inaccurate tracking leads to revenue loss, client disputes, and billing frustration. GitScrum provides integrated time tracking that captures work as it happens, not from memory days later.

The Tracking Problem

Poor TrackingAccurate Tracking
Lost billable hoursCapture all work
Client disputesClear documentation
Inaccurate estimatesHistorical data for estimates
End-of-week guessingReal-time logging
Revenue leakageFull billing capture

Time Tracking Setup

Configuration

TIME TRACKING SETTINGS
══════════════════════

PROJECT: Client A Website
─────────────────────────
Time tracking: Enabled
Default rate: $150/hour
Rounding: 15-minute increments
Required: Before task completion

TASK SETTINGS:
β”œβ”€β”€ Billable by default: Yes
β”œβ”€β”€ Require time entry: Yes
β”œβ”€β”€ Timer available: Yes
└── Manual entry: Allowed

Logging Time

TIME ENTRY OPTIONS
══════════════════

OPTION 1: Timer
───────────────
Click "Start Timer" on task
Work on task
Click "Stop" when done
Time logged automatically

OPTION 2: Manual Entry
──────────────────────
Open task
Add time entry: "2h 30m"
Add description: "Frontend styling"
Save

OPTION 3: Quick Log
───────────────────
Daily timesheet view
Enter time per task
Bulk save

Billable vs Non-Billable

Categorization

LABELING FOR BILLING
════════════════════

BILLABLE LABELS:
β”œβ”€β”€ billable          (default for client work)
β”œβ”€β”€ client-meeting    (billable meeting time)
└── revision          (client-requested changes)

NON-BILLABLE LABELS:
β”œβ”€β”€ internal          (team meetings, admin)
β”œβ”€β”€ learning          (training, research)
β”œβ”€β”€ scope-creep       (out of scope, document for discussion)
└── bug-fix           (depends on contract)

CONTRACT-DEPENDENT:
β”œβ”€β”€ bug-fix           (some contracts include)
β”œβ”€β”€ support           (retainer vs hourly)
└── consultation      (pre-sales vs active project)

Handling Edge Cases

BILLING SCENARIOS
═════════════════

SCOPE CREEP:
────────────
Client requests feature outside SOW
β”œβ”€β”€ Log time as "scope-creep"
β”œβ”€β”€ Document in task description
β”œβ”€β”€ Flag for project manager
β”œβ”€β”€ Bill separately or negotiate

BUG FROM OUR CODE:
──────────────────
Bug caused by our implementation
β”œβ”€β”€ Log as non-billable
β”œβ”€β”€ Track for internal learning
└── Don't charge client

BUG FROM CLIENT CHANGE:
───────────────────────
Bug from client's requirement change
β”œβ”€β”€ Log as billable
β”œβ”€β”€ Document cause in task
└── Include in invoice notes

Reporting

Client Invoice Report

BILLABLE HOURS REPORT
═════════════════════

Client: Acme Corp
Project: Website Redesign
Period: January 1-31, 2026

SUMMARY
───────
Total Billable: 82.5 hours
Rate: $150/hour
Amount: $12,375.00

BY TASK TYPE
────────────
Development:    52h    $7,800
Design:         18h    $2,700
Meetings:       8.5h   $1,275
Revisions:      4h     $600

DETAIL
──────
Jan 15 | User auth implementation | 6h | $900
Jan 16 | Dashboard design         | 4h | $600
Jan 17 | API development          | 7h | $1,050
...

[Export CSV] [Export PDF] [Create Invoice]

Internal Profitability Report

PROJECT PROFITABILITY
═════════════════════

Client: Acme Corp
Project: Website Redesign

BUDGET
──────
Contract Value: $50,000
Hours Budgeted: 333h @ $150/hr

ACTUALS
───────
Hours Logged: 280h
Hours Remaining: 53h
Completion: 85%

Projected Final: 329h
Projected Margin: $600 (1.2%)

⚠️ ALERT: Lower than target margin (10%)

BREAKDOWN
─────────
Billable hours:     250h
Non-billable hours: 30h
Utilization: 89%

Best Practices

For Accurate Tracking

  • Track in real-time β€” Log as you work, not later
  • Use timers β€” Most accurate method
  • Describe work β€” Brief notes for invoice clarity
  • Review weekly β€” Catch missing entries
  • Round consistently β€” Same rules for all entries
  • Common Mistakes

    AVOID THESE:
    βœ— Waiting until Friday to log the week
    βœ— Guessing hours from memory
    βœ— Not tracking small tasks
    βœ— Mixing billable and non-billable
    βœ— Inconsistent descriptions
    βœ— Not documenting scope creep
    

    Invoicing Integration

    Export Options

    EXPORT FORMATS
    ══════════════
    
    CSV EXPORT:
    β”œβ”€β”€ Task name
    β”œβ”€β”€ Date
    β”œβ”€β”€ Hours
    β”œβ”€β”€ Rate
    β”œβ”€β”€ Amount
    β”œβ”€β”€ Description
    └── Category
    
    PDF REPORT:
    β”œβ”€β”€ Client header
    β”œβ”€β”€ Summary section
    β”œβ”€β”€ Detailed line items
    β”œβ”€β”€ Total and tax
    └── Payment terms
    
    ACCOUNTING INTEGRATION:
    β”œβ”€β”€ QuickBooks export
    β”œβ”€β”€ Xero export
    β”œβ”€β”€ FreshBooks export
    └── Custom webhook
    

    Related Solutions