Capacity tracker Google Sheets

Google Sheets handles capacity math, while Everhour Reporting turns approved time into grouped reports and exports.

How efficiently is yourteam's time being used?

Measure billable utilization against total capacity and see exactly how many hours you're leaving on the table each period.

Working hours this period

80%

Industry average for agencies: 75–85%

Utilization rate
Non-billable hours40h
Gap to target5%
Hours to recover8h

Everhour does it all — track, budget, report & invoice

The calculator gives you the number — Everhour takes it from there.

Go ahead — start tracking!

One click and you're timing. Start a timer, add an entry, edit the details. This is exactly how it feels in Everhour.

  • One-click timer — browser, desktop & mobile
  • Works inside Asana, ClickUp, Linear, GitHub & more
  • Simple setup, no learning curve
Works with your favorite tool:
Everhour — Time Tracking
Time Entries
01:24:00
00:31:00
01:07:00

No more budget surprises

Set a budget, assign rates, and get alerted before you're over.

  • Real-time cost tracking
  • Set different rates per person or project
  • Alerts before you hit the budget limit
Everhour — Budgeting
Acme Web Project
1
50% of budget used
$2,500.00of $5,000.00
$2,500.00 remaining
75%
Actual costRemaining cost

Measurement

Track your budget through time or costs

Simple, customizable reports

Every report you need — configured your way, always up to date.

  • See who does what in real time
  • Configure any report
  • Scheduled email reports
Everhour — Reports

Your invoice is ready!

Tracked hours flow straight into a polished invoice — no copy-paste, no manual math.

  • Billable hours straight into the invoice
  • Configure invoice templates
  • Copy invoices to QuickBooks or Xero
  • Invoicing dashboard with status
Everhour — Invoices
Your Company LLChello@yourcompany.com
INVOICE
Invoice #1042
Group by:
DescriptionHoursRateAmount
Website Redesign14h$150/h$2,100.00
Brand Guidelines7h$150/h$1,050.00
Marketing Strategy3.5h$150/h$525.00
Total Due$3,675.00
Try Everhour for real yourself

Turning capacity data into utilization

What this calculation answers

A Google Sheets capacity tracker answers one practical question: what share of available working capacity was spent on billable work for a person, role, team, project, or period. The sheet usually starts with a flat source table containing date, person, role, team, project, hours, billable flag, PTO, and holiday status. Pivot tables or QUERY rollups then summarize the rows into usable capacity views.

The U.S. denominator is a firm-defined policy choice, not a federal full-time rule. The FLSA does not define full-time or part-time employment. Many firms use 40 weekly hours as gross capacity because federal overtime rules require covered nonexempt employees to receive overtime pay for hours worked over 40 in a fixed 168-hour workweek. A 40-hour baseline equals 2,080 gross annual hours before PTO, holidays, unpaid leave, and other nonworking time.

Build the Sheets workflow carefully

Google Sheets can calculate billable hours with SUMIFS by summing an hours column only when rows match billable status, person, project, role, team, or date range. It can build working capacity with a structure such as `NETWORKDAYS(start_date, end_date, holidays) * daily_capacity_hours - PTO_hours`. The default NETWORKDAYS weekend is Saturday and Sunday, so firms with different weekends need NETWORKDAYS.INTL.

The sheet also needs controlled labels. Dropdowns or data validation keep billable, non-billable, PTO, holiday, project, and role values from splitting totals across inconsistent text. If time entries, PTO, holidays, or capacity tables live in separate files, IMPORTRANGE can pull ranges after access is granted. Imported dashboards are not real time because IMPORTRANGE checks for updates hourly while the destination document is open and can lag across chained imports.

Calculate utilization from available capacity

The core formula is billable hours divided by available hours. Suppose a consultant has 20 working days in a month, 8 daily capacity hours, 16 PTO hours, and 8 holiday hours. Available capacity is 20 * 8 = 160 gross hours, then 160 - 24 = 136 available hours after leave and holiday time. With 102 billable hours, utilization is 102 / 136 = 0.75, or 75%.

A Google Sheets formula must guard against a zero denominator because DIVIDE cannot use 0 as the divisor. Periods with no available hours should return blank, excluded, or a clear status label rather than a false utilization percentage. Paid vacation and paid holidays are not required by the FLSA for private employers, so the sheet should follow company policy, contract terms, or another applicable rule when subtracting leave from capacity.

Use a calculator or a workflow

A one-off Google Sheets calculation is enough when you need a quick monthly utilization check, a project postmortem, or a small team rollup with clean source rows. The sheet ends where review and control begin. Manual edits, delayed imports, inconsistent labels, and missing approvals change the result even when the formula itself is correct.

A managed workflow fits teams that use utilization for billing, staffing, payroll review, or profitability reporting. Everhour Reporting can group logged time by project, client, member, billable time, labor costs, budget metrics, and integration fields, then export CSV, Excel/XLSX, or PDF reports. That gives the spreadsheet user a cleaner source for analysis without turning the sheet into the system of record.

This content is for general information only, may not be fully up to date, and is provided without any warranty or liability.

High Performer

G2

Summer 2026

Best Ease Of Use

Capterra

Summer 2026

Loved by teams. Proven everywhere.

Rated in the top time trackers across G2, Capterra, and TrustRadius — with consistent praise for ease of use, integrations, and support.

10K+Teams worldwide
90K+Installs Everhour extension
196M+Tasks completed
4M+Projects tracked

Frequently Asked Questions

What columns does a Google Sheets capacity tracker need?

A practical source table needs one header per column, with fields such as date, person, role, team, project, hours, billable flag, PTO, and holiday status. Pivot-table rollups require headers, and clean headers also make QUERY statements easier to maintain. Extra fields such as client, department, or approval status help when the same tracker supports billing, staffing, and management reporting.

How does Google Sheets calculate billable utilization?

Google Sheets calculates billable utilization by dividing summed billable hours by selected available hours. SUMIFS can filter the hours table by billable status, person, project, role, team, and date range. Available hours can come from scheduled capacity, net working days, or a firm-defined policy table. The percentage changes whenever either side of that fraction changes.

Why should a tracker guard against zero available hours?

A person on full leave, outside the date range, or without assigned capacity can have zero available hours for a period. Dividing by zero produces an error, not a meaningful utilization rate. A good sheet returns blank, excluded, or a status such as no available capacity so the dashboard does not treat an invalid result as underutilization.

Which Google Sheets function handles holidays in capacity?

NETWORKDAYS can count working days between a start date and end date while excluding a holiday range, then the sheet can multiply those days by daily capacity hours. The default weekend is Saturday and Sunday. Teams with different weekend patterns should use NETWORKDAYS.INTL so the denominator reflects the actual working calendar.

Can imported time data make the tracker late?

Imported data can lag. IMPORTRANGE checks for updates every hour while the destination document is open, and chained imports can add delays. A tracker fed by imported time entries, PTO, holidays, or capacity rows should show a refresh date or review step before anyone uses the utilization result for billing, staffing, or payroll review.

How does Everhour Reporting support capacity tracking?

Everhour Reporting turns logged time, budgets, costs, and project data into configurable reports with 45+ columns. You can group and filter by project, client, member, billable time, labor costs, budget metrics, and integration custom fields, then export CSV, Excel/XLSX, or PDF files for spreadsheet analysis.

Can Everhour send utilization reports on a schedule?

Everhour can send saved reports by email once or on a recurring schedule with selected recipients, subject, message text, and delivery timing. That workflow supports regular capacity reviews when managers need the same utilization inputs by week, month, team, or project without rebuilding the report each period.

Build repeatable capacity reports

Turn tracked time into grouped utilization reports, then export the numbers for spreadsheet review. Everhour Reporting gives teams cleaner recurring capacity data for billing, staffing, and profitability decisions.

14-day free trial  ·  No credit card  ·  Cancel anytime

Or