Sign in

Blog · Territory, capacity and quota planning · Professional services

Resource utilization sheet: hours, capacity, and checks

A resource utilization sheet compares recorded work with available hours by team. Use this layout to fill a workbook from staffing and time exports, calculate the results, and reconcile the totals before making assignments.

The short answerA resource utilization sheet puts available hours and recorded work in the same period for each team. Start with scheduled hours, subtract approved absences, and compare the remaining capacity with used hours from time records. Keep client and internal work separate, calculate the total from summed hours, and reconcile both source exports before relying on the percentages.

A resource utilization sheet compares used hours with available hours for the same team and period. Build it from a staffing export and approved time records, with client and internal work shown separately. The useful output is a reconciled hours comparison that helps an operations lead decide where another assignment can fit.

Set the sheet's boundary first

For this layout, available hours mean scheduled working hours less approved absences. Used hours include client delivery and internal work; absence hours never count as work. Write those definitions above the table so another manager can reproduce the result.

This is a staff-hours workbook. The glossary's utilization entry describes attendance against seats sold in hospitality and sports, which uses different records and a different denominator.

Keep plans separate from actual time. The resource allocation and utilization comparison explains how assignment commitments relate to recorded use; this sheet concentrates on the completed hours and capacity records.

Build the workbook layout

Use a Time tab for the approved time export. Keep its fields in this order:

Column Field What to enter
A Week ending A real date value for the reporting period
B Team The team responsible for the recorded work
C Work category Client or Internal
D Hours Approved hours, stored as numbers
E Entry ID The source identifier used to check duplicates

Preserve the original detail outside the summary. If the export includes approval status, select approved records before populating Time and retain the export as evidence of that selection. A missing submission is unresolved information, not proof that someone did no work.

On a Weekly tab, use one row per team and week. Populate scheduled and unavailable hours from the staffing export, aggregated to that same team and week.

Column Field Entry or formula for row 2
A Team Team name
B Week ending Reporting date
C Scheduled hours Staffing export total
D Unavailable hours Approved absence total
E Available hours =C2-D2
F Client hours Sum matching Client records
G Internal hours Sum matching Internal records
H Used hours =F2+G2
I Unused hours =E2-H2
J Utilization =IF(E2>0,H2/E2,NA())

Use a controlled team list in both tabs. Google Sheets supports dropdowns that reject values outside the list, which can prevent a spelling variation from becoming a separate team. Apply the same approach to the work category and keep multiple selections disabled for these fields.

Fill the hours with matching criteria

In Weekly!F2, sum client hours for the row's team and reporting date:

=SUMIFS(Time!$D$2:$D$10000,Time!$B$2:$B$10000,$A2,Time!$A$2:$A$10000,$B2,Time!$C$2:$C$10000,"Client")

In Weekly!G2, use the same criteria with the internal category:

=SUMIFS(Time!$D$2:$D$10000,Time!$B$2:$B$10000,$A2,Time!$A$2:$A$10000,$B2,Time!$C$2:$C$10000,"Internal")

Google's SUMIFS documentation describes summing a range against multiple criteria. Here, all criteria must match: team, date, and category. Extend every range together if the export exceeds the included rows, and make sure the date fields contain matching date values rather than a mixture of dates and text.

Covirage is not affiliated with Google.

Worked example: a US consulting firm

For the week ending October 23, 2026, a US consulting firm has the following approved time totals. These are the grouped results of the Time records, before they are combined with capacity:

Team Client hours Internal hours Total approved hours
Advisory 120 24 144
Delivery 104 8 112
Design 48 16 64
Total 272 48 320

The staffing export supplies the scheduled and unavailable hours below. The remaining columns follow the layout formulas; percentages are rounded to one decimal place, while hours remain unrounded.

Team Scheduled hours Unavailable hours Available hours Used hours Unused hours Utilization
Advisory 160 16 144 144 0 100.0%
Delivery 120 8 112 112 0 100.0%
Design 80 8 72 64 8 88.9%
Total 360 32 328 320 8 97.6%

For Design, available hours are 80 minus 8, or 72. Used hours are 48 plus 16, or 64; dividing 64 by 72 gives 88.9%. Its eight unused hours are the only unused hours in this summary, but the operations lead still needs to check skills and timing before assigning additional work there.

For the company total in row 5, sum each hours column and divide the total used hours by total available hours:

=SUM(H2:H4)/SUM(E2:E4)

That is 320 divided by 328, or 97.6%. The simple average of the three displayed team percentages would give smaller teams equal weight, so it is the wrong total.

Reconcile before using the result

The staffing check is 360 scheduled hours minus 32 unavailable hours equals 328 available hours. The time check is 272 client hours plus 48 internal hours equals 320 used hours. Finally, 320 used hours plus eight unused hours equals 328 available hours.

Tie the scheduled and absence totals to the staffing export, and tie the approved work total to the selected time export. Check that every source team appears in the summary: a valid time entry assigned to an omitted team will otherwise disappear from the comparison.

Keep an exception list for missing categories, unmatched teams, duplicate entry IDs, and nonpositive capacity. Review it before approving the workbook. If repeated spreadsheet maintenance becomes the obstacle, the resource utilization software guide covers the choice of approach without changing these checks.

Where it goes wrong

  • Counting leave twice. Subtracting absence from capacity and adding it to used work inflates the comparison. In this layout, absence affects the capacity side only.
  • Mixing periods or teams. A time record dated by submission rather than work period can land in the wrong week. Use the same reporting boundary and team assignment basis for both exports.
  • Calling all work billable. Internal work consumes capacity but does not automatically qualify for billing. Preserve separate categories even when both count toward total used hours.
  • Forcing exceptions to look normal. Do not replace missing submissions with zero or cap results above capacity. Both actions hide issues that need review before staffing decisions.

Compare your own workbook in Covirage

Bring the completed workbook with its capacity and approved time records: Covirage maps the columns, and its tools compute and check the hours and team comparisons. The external AI model explains the results with every figure traced to its rows. Create a free Covirage account and bring a sample of your own data; creating the account takes about a minute.

See capacity planning for the wider business context.

Questions people ask

What columns belong in a resource utilization sheet?

Include the team, reporting period, scheduled hours, unavailable hours, available hours, client work, internal work, total used hours, unused hours, and utilization. Keep the original time-entry identifiers in a separate detail tab so you can investigate duplicates and trace a team total back to its source.

Should internal work count as used capacity?

Count internal work when the question is how much staff capacity was consumed. Keep it separate from client work so readers can distinguish delivery from training, administration, and business development. If you also calculate billable utilization, label it separately and document which time categories qualify.

How often should the sheet be updated?

Choose a reporting cadence that matches assignment decisions and time approvals. A weekly sheet can support near-term staffing, while monthly totals can show broader patterns. Mark incomplete periods clearly and refresh both the capacity export and approved time export together before comparing teams.

What does utilization above capacity mean?

It means recorded work exceeds the available hours defined in the sheet. Investigate overtime, duplicate entries, incorrect team assignments, and missing capacity before drawing a conclusion. Preserve the result rather than capping it, because the excess hours identify a question the operations owner needs to resolve.