Renewal Forecast Truth Serum Playbook 2026
Your customers who renewed show what a safe renewal looks like. From 120 days out, this play checks each forecast call against that benchmark every week, usage and revenue, and puts only the disagreements on the pipeline review – or no move where the two agree – with every re-grade and override recorded on the account in your CRM.
Your customers who renewed already show you what a safe renewal looks like 120 days out: how many people were active, how deeply they used the product, and what they paid. Hold each forecast call up against that record and you find the calls worth a second look – including accounts called "at risk" that look like your renewers, which may be room to grow.
This play doesn't replace the CSM's forecast. Each week it sets every forecast call inside 120 days beside the benchmark, and puts the disagreements on the pipeline review agenda through a field on the account record. Where the two agree, nothing happens. Per-account moves – value reviews, save plans, expansion looks – belong to the renewal radar.
Measure it on renewal forecast accuracy per quarter, the renewal ARR the forecast missed, and how many disagreements are settled with 90 days or more to go.
How it works9 steps
01SignalCompare every forecast call with customers who renewed
Build the benchmark once, refresh it quarterly (the benchmark play covers it in full):
- Comparison customers: same segment (plan tier, size band), renewed at the same or higher revenue in the last 18 months (default). Aim for 20; with fewer, label it low confidence.
- Their usage 120 days before renewal: active users as a share of seats paid (active means used in three of the last four weeks), and the core action per active user per week.
- Their revenue: ARR at renewal.
- The pattern: the median and the 25th percentile of each usage measure, and median ARR. Your CS lead and RevOps approve it.
Each week, take every account renewing inside 120 days with its renewal call, usage against the renewers, ARR, and days to renewal. Say an account paying $40,000 is called Commit at 110 days, and has 40% of seats active where renewers had 70%. (The numbers are illustrative.)
Run it as a weekly saved query in PostHog, Amplitude or Mixpanel, with each account's renewal date loaded from the CRM. Under about a hundred accounts, do it by hand in a spreadsheet.
02ScoreCheck the records before calling it a disagreement
- Forecast vs benchmark: each usage measure against the renewers' median, beside the renewal call.
- Records complete? Missing users, a new workspace or an SSO change can hide real use. Ask the owner before you trust a drop.
- Last two call notes: what the customer said in Gong or the call notes, against what the CRM recorded.
- Budget or org changes: 90 days of CRM notes. A departed champion outranks any usage number; the champion play defines departed.
03DecisionRoute on disagreement, not on risk
Rules, defaults to tune:
- Too safe: called Commit or Probable, and either usage measure below the renewers' 25th percentile, both below the median, or a departed champion.
- Too cautious: called At risk, both measures at or above the median, and no open escalation.
- Agree: everything else, including a drop the records explain, or a call already re-graded with nothing changed since.
The agenda runs in ARR order, largest first.
The 25th-percentile line will flag some customers who go on to renew. Before it drives the agenda, check it against later renewals: each quarter, report how many renewers and how many leavers crossed either line, with the counts.
04ActionAgree: leave it off the agenda, and write down why
Set Forecast check to Agrees and Recommended move to No move, note why, and set Review date to the next check. Calls the data backs don't need a meeting, and that keeps the review short. An At risk call that agrees still gets its move from the renewal radar; this play only checks the call. The leave-it-alone play covers the decision in full.
05ActionFlag a safe call that sits below the renewers
Set Forecast check to Called safe, below renewers and create the CSM's task with the agenda note below, 24 hours before the pipeline review. The head start lets the CSM bring what the data can't see.
06ActionFlag a cautious call that looks like a renewer
Set Forecast check to Called at risk, on benchmark, same task and timing. If the CSM can't name the risk, and ARR sits below renewed peers, the account may belong in the renewal radar's expansion look.
07Human stepCS leader and CSM re-grade the call in the review
The pipeline review works through the saved view. The CSM speaks first; the evidence sits on the record where everyone can see it. The check never changes a forecast on its own – it sets the agenda. The call moves, or it holds with a reason.
08ActionRecord the new call, or the override and its reason
RevOps sets Re-grade and, when the call holds against the benchmark, an Override reason with the evidence and its date ("champion confirmed budget on June 12"). Success measure: the call holds at renewal. Review date: the renewal date. A call moved down hands the account to the renewal radar for a move.
09OutcomeScore the calls at renewal, then sharpen the benchmark
At each renewal, record whether the call held. Each quarter, RevOps reports forecast accuracy overall and per CSM, and which override reasons held up, in the quarter's review notes. If one CSM's calls keep missing high, look at their account load first – it's capacity, not character. Flags that were wrong either way mean the benchmark needs work. The eight-week review covers the method.
Setup and templates
Sources: active users, seats and the core action from a saved query in PostHog, Amplitude or Mixpanel; renewal call, renewal date, ARR and notes from the CRM; call notes from Gong. Before a call is recorded, tell everyone on it what the tool captures and ask them to agree, late joiners included. If anyone declines, leave recording off and take notes by hand. Account-level numbers need your analytics tool's account add-on (group analytics in PostHog, Accounts in Amplitude, Group Analytics in Mixpanel) and a group call in your app. Save the query, then subscribe to it (in Amplitude, add it to a dashboard and subscribe to that) so the result lands in your inbox or Slack on the schedule you set. PostHog can sync HubSpot or Salesforce into its data warehouse and join renewal dates in SQL. In Amplitude or Mixpanel, load renewal dates as account properties (Amplitude: the Salesforce integration or Group Identify API; Mixpanel: a warehouse connector). By hand: a weekly export of each into one spreadsheet, one row per account inside 120 days.
Company properties in HubSpot (Starter or above; free HubSpot allows 10 custom properties in total), or your CRM's account object:
| Property | Type | Filled by |
|---|---|---|
| Renewal call | Dropdown select: Commit · Probable · At risk | CSM |
| Renewal date | Date picker | CRM |
| Active seats vs renewers | Number (% of benchmark median) | Weekly check |
| Core action vs renewers | Number (% of benchmark median) | Weekly check |
| Forecast check | Dropdown select: Agrees · Called safe, below renewers · Called at risk, on benchmark | Weekly check |
| Recommended move | Dropdown select: Review a safe call · Review a cautious call · No move | Weekly check |
| Move reason | Single-line text | Weekly check |
| Re-grade | Dropdown select: Held · Moved down · Moved up | RevOps |
| Override reason | Dropdown select: Champion confirmed budget · Records incomplete · Seasonal dip · Terms agreed · Other | RevOps |
| Success measure | Single-line text | RevOps |
| Review date | Date picker | Weekly check, then RevOps |
| Review result | Dropdown select: Call held · Call missed | RevOps |
If you already forecast renewals as deals, use the deal's own Forecast category instead: Commit stays Commit, Probable maps to Best case, At risk maps to Pipeline.
The automation here uses HubSpot workflows (any Professional hub). On Free or Starter, run the same saved view and create the tasks by hand. The pipeline review agenda is a saved view: Renewal date is less than 120 days from now and Forecast check is any of Called safe, below renewers · Called at risk, on benchmark, sorted by ARR. On Pipedrive, use a date-trigger automation to flag accounts 120 days out. Each flag creates a task for the CSM, "Forecast check: [account]", with the agenda note in the body. The workflow waits until the day before the review, then creates it due that day. Post the view link in Slack before each review; the record is where the work lives.
Agenda note (Review a safe call): [account] · called [category] · renews [date] at $[ARR] · [measure] at [x]% of renewers · champion last active [date] · last call: [one line] · the question for [CSM]: what do you know that the usage doesn't show?
Agenda note (Review a cautious call): [account] · called At risk · renews [date] at $[ARR] · [measure] at [x]% of renewers · the question for [CSM]: what's the risk? If there isn't one, is there room to grow at renewal?
Override note: "Held at [category] – [reason]: [evidence, date]. Check at renewal."
No move: "No move – forecast and benchmark agree. Recheck [date]."
How Accoil fits
Accoil is a customer-success consultancy with our own tooling, and this is a play we run with you, not for you. We build the benchmark from your renewed customers with your team, and you approve it. Every week we check every account inside the renewal window in the agreed segment, and the forecast check and its evidence land on the account record in your CRM – we recommend HubSpot – at a pace your team can actually run. Your team makes every call, the forecast included. Nobody from Accoil contacts your customers. After the agreed window we review what changed together, and you keep the playbook, the benchmark and the analysis.
Running it yourself? Swap HubSpot for Salesforce or Pipedrive, and Gong for Granola if every CSM takes Granola notes on customer calls and saves them to a folder synced to HubSpot. The play stays the same. On Salesforce, the field writes need API access (Enterprise and up, or an add-on on Professional). On Pipedrive, automations and date triggers need the Growth plan.
Thirty minutes with Kate, Simon or Peter on one example segment: what a successful customer looks like, where the gaps are, and whether there's work worth doing this quarter.
Talk to a founder →Keep reading
The Shelfware Confession Playbook 2026
Seats paid and seats in use drift apart. This play compares each account's seat use every week with customers its size that renewed at the same or higher revenue, checks the records before calling it a gap, and puts one move on the account in your CRM: a seat review with both paths, a reactivation plan, a right-size quote – or no move, with the reason noted.
Usage Bill-Shock Absorber Playbook 2026
A usage spike can be the best news an account sends you. This play catches it mid-cycle, compares it with how your customers who moved up a plan grew, and puts a drafted move on the account in your CRM before the invoice lands: a plan conversation, a note naming a runaway meter – or no move, with the reason noted.
AI Renewal Agent for the Long Tail 2026
Small renewals go best when they're handled on time, and your team's hours go further on the accounts that need a person. This play checks every renewal below your long-tail line against customers who renewed, then picks a lane: leave it alone, a renewal agent your team set up for standard terms, or the AM – with every step on the CRM record.
Every playbook, one download
All 32 workflows as print-ready playbooks — diagrams included. Plus every new workflow as we publish it.