River
Y CombinatorBacked by Y Combinator
FREE TEMPLATE

Customer Usage Report Template

Two documents and three sheets that report adoption by team instead of one blended number, so the champion can forward it as their own case.

Free download  ·  No account needed

Bramwell Hospitality Group · 100-seat contract, March 2026

76% blended adoption. Two of four teams are nowhere near it.

TeamLicensedActiveAdoptionFlag
Front Desk Operations403895.0%Expansion watch
Revenue Management201890.0%Steady
Corporate Finance151493.3%Steady
Housekeeping Ops25624.0%Renewal watch

Housekeeping's 19 idle seats cost $25,080 a year against $816 a year in value its six active users generate. Front Desk has 5 people waiting for a seat that doesn't exist. The 76% blended average sits between both and explains neither.

Every usage-report template on page one for this query assembles the same slide deck: usage telemetry, feature adoption, a value-realization section, sent quarterly through a QBR. Flexera's own State of ITAM survey puts underused SaaS spend at 33 percent industry-wide, and a single blended adoption percentage is precisely the number built to hide which team that 33 percent sits inside. None of the templates split adoption by team before it reaches the customer. They report the account's average and call it the usage story.

For one fictional 100-seat account, Bramwell Hospitality Group, blended adoption reads 76.0 percent this month, an unremarkable number. Broken out by team, Front Desk Operations sits at 95.0 percent with five people waitlisted for a seat that does not exist. Housekeeping Ops sits at 24.0 percent, 19 of 25 seats idle for 60 or more days, costing $25,080 a year, 19.0 percent of the account's $132,000 contract. Its six active users are generating $816 a year in measured value against that cost. Both facts were inside the same 76 percent the entire time.

The quarterly business review keeps the customer-facing deck and the internal renewal read as two separate artifacts. This report crosses that line on purpose. The same per-team number that tells a champion which team to defend at renewal also tells them which team to ask for more seats in, so one document carries both arguments into their own budget meeting. A team past the expansion threshold routes to the queue-based math behind the actual ask. A team past the renewal-risk threshold routes to a full portfolio read when more accounts need the same check.

The same account, three views, one flag per team

Usage by Team, Adoption Against Licensed Seats with its per-team flag, and Value Metrics from the pack.

Usage by Team

Bramwell Hospitality Group, trailing 30 days.

TeamActive usersLoginsAvg sessions/userTop feature
Front Desk Operations3861216.1Shift Handoff Summary
Revenue Management1820411.3Rate Comparison Report
Corporate Finance1416812.0Monthly Usage Export
Housekeeping Ops6416.8Room Status Board

Top feature is read from the export's own feature-event counts per team, not assumed from the team's job title.

Adoption Against Licensed Seats

Licensed seats joined against active seats, with the flag set by a counted fact next to the percentage.

TeamLicensedActiveAdoptionIdle seatsIdle cost/yrFlag
Front Desk Operations403895.0%2$2,640Expansion watch
Revenue Management201890.0%2$2,640Steady
Corporate Finance151493.3%1$1,320Steady
Housekeeping Ops25624.0%19$25,080Renewal watch
Blended (company-wide)1007676.0%24$31,680Context only

Front Desk's flag comes from 5 queued access requests with no seat to assign, not from crossing 90 percent; Revenue Management also crosses 90 percent with zero requests queued and gets no flag.

Value Metrics

One mechanical calculation per team: time saved, multiplied by active users and the team's own stated hourly rate.

TeamAutomated taskTime saved/user/wkActive usersMonthly valueAnnualized
Front Desk OperationsShift handoff summary auto-drafted45 min38$2,166$25,992
Revenue ManagementRate comparison report auto-compiled20 min18$576$6,912
Corporate FinanceMonthly export auto-formatted15 min14$392$4,704
Housekeeping OpsRoom status board auto-updated10 min6$68$816

Housekeeping's own measured value, $816 a year, is a fraction of the $25,080 a year its idle seats are costing the same team, a comparison the blended number never surfaces.

What's in the pack

01

Report Adoption by Team, Flag on a Count

The method itself: adoption against licensed seats reported per team, never blended, and flagged only from a counted access request or a real inactive streak, not the percentage alone.

02

Usage by Team sheet

Active users, logins and top features per team for the reporting month, read from the usage export rather than guessed from job titles.

03

Adoption Against Licensed Seats sheet

Licensed against active seats by team, with idle seat cost stated in the contract's own dollars and the Renewal watch or Expansion watch flag on the row.

04

Value Metrics sheet

One usage-derived calculation per team with a clear automated task: time saved, multiplied by active users and the customer's own stated hourly rate.

05

Report Narrative doc

The monthly report itself, leading with the team rows and the flags, written so the champion can forward it into their own budget conversation without edits.

06

Recommendation Note doc

One concrete ask per flagged team, a specific seat count or a time-boxed adoption push, against the account's own renewal date when one is on file.

How it works

  1. 1

    Send this month's usage export

    By team if the export supports it, plus licensed seat counts and the contract's per-seat price.

  2. 2

    River builds Usage by Team

    Active users, logins, sessions per active user, and the top features actually used, per team.

  3. 3

    Adoption gets joined against licensed seats

    Idle seat cost in contract dollars, and a flag set from a counted access-request queue or a real inactive streak, not the percentage alone.

  4. 4

    Get the report and the recommendation

    A forwardable narrative leading with team rows, plus one concrete ask per flagged team on a separate note.

Frequently asked questions

Is this template free?

Yes. Two Word documents and three CSV sheets, downloaded as a zip, no signup. River is the optional half: it reads your usage export by team, licensed seat counts and per-seat price, then builds Usage by Team and flags each team on a counted fact rather than a percentage.

Why report adoption by team instead of one company-wide number?

Because the blended number is the one figure guaranteed to be true of no single team. Flexera's own survey puts underused SaaS spend at 33 percent industry-wide; reporting by team is what shows a champion which specific team that waste, or that unmet demand, sits inside.

Does a team need to cross a percentage threshold to get flagged?

No. Renewal watch needs sub-50-percent adoption plus a real 60-day-or-longer inactive streak on an idle seat. Expansion watch needs a dated, counted access request with no seat to assign, regardless of the percentage. A team can sit at 95 percent with nobody waiting and correctly get no flag at all.

Isn't a near-full team obviously ready for an expansion pitch?

Full is not, by itself, a reason to expand; a dated person waiting for a seat is. A team above the expansion threshold with an empty waitlist gets no recommendation here. The expansion and upsell brief is the deeper, queue-based read once a real waitlist exists.

How is this different from a quarterly business review or a health review?

The quarterly review grades value claims against evidence classes for one account's meeting. The health review decides which accounts in a whole book need attention this cycle. This pack reports one account's per-team adoption every month and is written to be forwarded, not presented.

What if the customer won't share an hourly rate for Value Metrics?

Then that team's row on Value Metrics stays blank rather than getting an estimated figure. The rule this pack runs on is no industry benchmark substitutes for a rate the customer has not confirmed; the adoption and idle-seat-cost numbers, which come from the contract itself, still get reported in full.

Report adoption by team before it ships blended

Send this month's usage export, licensed seat counts and per-seat price. Get adoption by team, a flag set from a counted fact, and a report the champion can forward as-is.

Edit with AI