River
Y CombinatorBacked by Y Combinator
FREE TEMPLATE

Vendor Performance Review Template

Three documents and three sheets that score each month against your contract's own SLA tiers, then track the credits you never claimed.

Free download  ·  No account needed

Performance Memo

Solvanta Claims Platform, contract year one

Period1 Apr 2025 to 31 Mar 2026
Commitment99.9% monthly uptime, Exhibit B 3.1
Result6 of 12 months breached
Credit stateMonthsAmount
Claimed2$13,500
Forfeited, deadline passed4$7,200

Forfeited is not pending

Four of six breaches earned a credit nobody claimed inside the contract's own 30-day window. That is 34.8% of the year's entitled credit, gone before the next review ever looked for it.

Most vendor scorecards for this query score five generic categories, delivery, quality, responsiveness, cost, risk, on a 1-to-5 scale and weight them into one number. None of them opens the actual contract. A SaaS agreement's SLA exhibit already states an exact uptime commitment and an exact credit schedule for missing it. AWS's own EC2 service level agreement, for instance, tiers its credit at 10%, 30% or 100% of the bill depending how far uptime fell short. A generic rubric throws all of that away for a rating someone just made up.

On the worked example already in the sheets, Solvanta Claims Platform's contract with Bellwood Underwriters sets a 99.9% monthly uptime commitment. Missing it is credited at 10%, 25% or 50% of that month's fee, depending how far the month fell short. Twelve months priced $20,700 in earned credits. Only $13,500 got claimed inside the contract's 30-day window, the way Neon's own database SLA requires a support ticket within 21 days before it will even assess a claim. The other $7,200, 34.8% of what the year earned, expired unclaimed.

The same twelve months crossed the contract's own chronic-failure threshold, three uptime breaches inside a trailing year, by month three, and nobody sent the corrective-action letter it entitles Bellwood to demand. This pack drafts that letter, and the two documents around it, from the same scorecard. Deciding whether to keep paying this vendor at all is a renewal decision. Scoring its security posture instead of its uptime is a separate risk assessment job.

The number a generic scorecard has no field for

The SLA Scorecard, the Credit and Remedy Tracker, and the Issue Log behind it.

SLA Scorecard

6 of 12 months for a fictional reviewer, Bellwood Underwriters, scored against Exhibit B section 3.1.

MonthUptimeTierCredit
Jun 202599.87%99.0-99.89%$1,800
Sep 202598.50%95.0-98.99%$4,500
Jan 202694.20%below 95.0%$9,000
All 126 breached-$20,700

Every row cites the exhibit section it was scored against. January's 94.2% is the year's outlier; the other five breaches sit a fraction of a point under commitment.

Credit and Remedy Tracker

Each priced breach, its claim deadline, and whether a claim was actually filed.

MonthAmountDeadlineStatus
Jun 2025$1,80030 Jul 2025Forfeited
Sep 2025$4,50030 Oct 2025Claimed
Jan 2026$9,0002 Mar 2026Claimed
Feb 2026$1,80030 Mar 2026Forfeited
Total$20,700-2 claimed, 4 forfeited

The deadline runs from the end of the billing month, not the outage date. Only breaches large enough to notice operationally got claimed on time.

Issue Log

Severity 1 tickets only, each logged individually against the 30-minute ack and 4-hour resolve targets.

TicketAckResolve
TCK-448841 min6.8 hr
TCK-459935 min3.9 hr
TCK-467152 min9.2 hr
6 tickets3 breaches2 breaches

TCK-4671 breached both clocks in the same month uptime collapsed to 94.2%, which is the ticket the Review Agenda names first.

What's in the pack

01

Review Agenda

The period's SLA numbers, credit totals and chronic-failure check, arranged in the order the meeting actually needs them.

02

Performance Memo

The write-up after the review: SLA performance against the contract's own tiers, and what was claimed, forfeited and decided.

03

Improvement Request

The formal ask sent once a chronic-failure threshold is crossed, naming the breach months and the corrective plan's due date.

04

SLA Scorecard

Every month scored against the contract's own uptime commitment and credit tiers, not a generic five-category rating.

05

Issue Log

Every Severity 1 ticket logged individually, so a breach a monthly average would hide still gets its own row.

06

Credit and Remedy Tracker

What every breach priced, whether it was claimed inside the contract's own window, and what expired unclaimed instead.

How to use it

  1. 1

    Open in River, or take it blank

    Open the pack in River and hand it the SLA exhibit, or download the Word documents and CSV sheets and score them yourself.

  2. 2

    Send the SLA exhibit

    The uptime commitment, the credit tiers, the response-time targets by severity, and the claim window, read straight from the contract's own exhibit.

  3. 3

    Score each month

    Uptime and ticket data get placed into the contract's own tiers, and every priced breach gets a claim deadline computed from the contract's own window.

  4. 4

    Claim, then escalate

    Claims get filed before their deadline instead of after, and a chronic-failure pattern gets an Improvement Request instead of staying an unwritten complaint.

Frequently asked questions

Is this template free?

Yes. The zip is Word documents and CSV sheets, with no account and no card needed. Edit with AI is the optional half: River reads your SLA exhibit, builds the scorecard from its exact tiers, and prices every breach as your real performance data comes in.

What format are the downloaded files?

Three Word documents and three CSV sheets, zipped together. Excel, Numbers and Google Sheets read the sheets with no reformatting, and Word, Pages or Google Docs open the memo and letters directly. Nothing needs converting first.

We already score vendors on a weighted scorecard. What does this add?

The contract itself. A weighted rubric has no field for the exact credit percentage your SLA assigns to a specific uptime shortfall. It also has no field for whether that credit was ever actually claimed before its deadline passed. This pack scores against the tiers your contract states and tracks both, which only matters once a build-versus-buy decision has already chosen this vendor.

What if our contract has no SLA exhibit, or it's thin?

Send what you have. If the contract states only an uptime number with no credit schedule, the scorecard is built from that alone. Any commitment the contract does not state gets marked as a real gap, not filled in with a guessed target.

How does the chronic-failure threshold work?

Most SLAs of this shape give the customer a right to demand a corrective action plan after a set number of breaches in a trailing period. This pack uses whatever number your contract states, or a plain stated default if it states none, and flags the month that number was actually crossed.

Does this replace deciding whether to renew the vendor?

No. This pack ends at the scorecard and the improvement request a repeat breach earns. Keeping this vendor at renewal is a vendor management decision, choosing a replacement is a separate RFP evaluation job, and ending the relationship instead is a separate offboarding one, with its own notice deadline and data-return proof to track.

Score the vendor against what they actually promised

Send the SLA exhibit and whatever uptime or ticket data you have. The first thing back is a scorecard keyed to your contract's own tiers.

Edit with AI