Blog · Territory, capacity and quota planning · Professional services
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.