A fractional CFO's SaaS renewal checklist has five phases: (1) build the vendor inventory from expense data, (2) capture contract terms — renewal date, auto-renewal clause, notice window — for everything above $5,000/year, (3) assign an internal owner to every contract so you stay an approver rather than an operator, (4) run 60-day and 30-day checkpoints, and (5) apply a renew/renegotiate/pause/cancel decision framework. The goal is a workflow you can install fast, hand off to a client team lead, and supervise during check-ins.
You are not managing renewals for one company — you are managing them across a portfolio of clients, each with a different SaaS stack, a different level of operational maturity, and a different finance team (or no finance team at all). Every hour spent on inbox searches and "does anyone know when Salesforce renews?" is an hour not spent on actual CFO work.
This checklist is designed for fractional CFOs who need to establish a renewal workflow fast, hand it off to a client team lead, and then stay in the loop as an approver rather than an operator. It covers the full cycle: discovery, contract hygiene, owner assignment, 60-day and 30-day checkpoints, and the renewal decision framework.
📥 Downloadable Artifact: To make this process seamless across your portfolio, you can download our SaaS Audit Checklist & Inventory Template or copy this checklist directly into your client's shared wiki (Notion, Slack, or Google Doc). Gating is zero-friction so you can deploy it instantly.
Why SaaS Renewals Are a Disproportionate Risk at SMBs
At an enterprise company, a procurement team owns renewals, legal reviews contracts, and IT manages the inventory. At a 40-person company with a fractional CFO coming in two days a week, renewals often fall into a gap between the CEO's priorities and the ops team's bandwidth.
The consequences are predictable:
- Auto-renewal surprises. A $24,000 annual contract renews because no one flagged the 60-day cancellation window.
- Zombie subscriptions. Tools that three people used during a project are still billing 18 months later because the owner left and nobody reassigned the contract.
- Negotiation leverage lost. The best time to renegotiate a SaaS contract is 60–90 days before renewal, not the day the invoice lands.
- Board-level exposure. When a CFO cannot quickly produce a list of software commitments during due diligence or a board review, it signals operational immaturity.
Your job as a fractional CFO is to install the process that prevents these problems and give the internal team the tools to operate it between your check-ins.
Phase 1: Discovery — Build the Inventory
Before you can manage renewals, you need to know what you are managing. This is almost always harder than it looks.
Discovery checklist:
- Ask the CEO and ops lead for any existing SaaS list, spreadsheet, or Airtable
- Pull the last 3 months of credit card and expense data — filter for recurring charges, SaaS vendors, and any line items from Stripe, Paddle, Braintree, or similar billing processors
- Search the primary finance inbox for "renewal," "subscription," "invoice," and "auto-renew" — capture vendor names and dates
- Ask each department head for tools their team uses (you will find at least two to five tools per department that were never on the original list)
- Cross-reference the expense data against the tool list — anything in expenses but not on the list is a candidate for review
If you are setting up Satellite for a client, the expense-based SaaS discovery feature automates part of this. Connect a Google Workspace account or upload a card statement CSV and Satellite surfaces SaaS-looking charges alongside your known contract list. This is particularly useful when the client has multiple card holders and no central procurement — which describes most SMB clients.
Target outcome: a complete-enough vendor list with at least vendor name, estimated annual cost, and renewal date for every tool above $1,000/year.
Phase 2: Contract Hygiene — Capture What Matters
A list of tools is not enough. For each contract above $5,000/year, you need to know:
Contract hygiene checklist:
- Auto-renewal clause. Does the contract auto-renew? What is the notice period required to cancel?
- Renewal date. The exact date, not just the month.
- Cancellation window. Many enterprise SaaS contracts require 30, 60, or 90 days written notice. Missing this window locks you in for another year.
- Price escalation. Does the contract include annual price increases (common in larger agreements at 3–7%)?
- Per-seat vs. flat pricing. If per-seat, is the client over- or under-provisioned for their current headcount?
- Contract owner at the vendor. Who is the client's account manager? This matters for renegotiation.
- Internal owner. Who within the client company is accountable for this tool?
In Satellite, you can log contract details against each vendor record and set the renewal date and auto-renewal flag directly. This creates a single reference point so any team member — or you, logging in before a check-in — can see the current status without hunting through email.
Phase 3: Owner Assignment — Get Out of the Critical Path
The most common operational mistake fractional CFOs make with client SaaS management is becoming the de facto owner of every renewal. When you do this, you become an operational bottleneck, which is unsustainable across a multi-client portfolio. Your role must be structured as an approver, strategist, and escalation path, not a renewal coordinator.
Owner assignment checklist:
- Assign an internal owner to every contract above $1,000/year — this is typically the team lead who uses the tool, with the internal finance admin/bookkeeper as a secondary watcher.
- Establish the "Owner/CFO Handoff Contract" — brief each internal tool owner that they own usage tracking and vendor outreach, and they must present a structured recommendation (Renew, Cancel, Right-size) to you 60 days before the notice deadline.
- Route alert loops away from your inbox — set up automated alerts to email the internal owner first. Only route alerts to yourself for contracts that exceed your portfolio's agreed materiality threshold (e.g., $10,000/year).
- Formalize the escalation/approval path — write a 1-page SaaS approval matrix:
| Annual contract value | Who decides | Who approves | CFO involvement |
|---|---|---|---|
| Under $5k | Tool owner | — | None (review in aggregate quarterly) |
| $5k – $25k | Tool owner recommends | Fractional CFO | Approve/deny at check-in |
| Over $25k | Fractional CFO recommends | CEO / Board | Lead the negotiation |
Managing the Portfolio Handoff
When you work with 5–10 client accounts, managing these approval matrixes manually is impossible. The handoff succeeds only if you establish a single operational repository.
Using Satellite's Role-Based Access Control (RBAC) and notification profiles, you can invite your client's bookkeeper or operations manager as an Admin and assign team leads as Member users. This delegates data entry and daily tracking completely, while you log in as an Owner or Admin during your weekly or monthly fractional check-ins to review high-materiality recommendations. Your client owns their data, and you get a clean dashboard across your client portfolio without being in the critical path.
Worked Example: A Three-Client Week
Here is what the installed system looks like in practice for a fractional CFO running three engagements, reviewing renewals in a single Monday block:
| Client | Vendor up for renewal | Annual cost | Notice deadline | Owner's recommendation | Your action (per matrix) |
|---|---|---|---|---|---|
| Client A (42 ppl) | HubSpot | $21,600 | 2026-08-15 | Right-size: 18 of 25 seats active | Approve seat reduction; ask owner for revised quote |
| Client B (28 ppl) | Carta | $9,800 | 2026-07-30 | Renew as-is | Approve in 2 minutes — owner attached usage data |
| Client C (65 ppl) | Snowflake | $48,000 | 2026-09-01 | Renegotiate: usage flat, 7% uplift quoted | Above $25k — you take the negotiation, brief the CEO |
Total CFO time: roughly 45 minutes, because each owner did the 60-day usage pull before the recommendation reached you. Without the owner handoff in Phase 3, each of those rows is a half-day of archaeology.
Phase 4: The 60-Day and 30-Day Checkpoints
This is where most SMB clients fail without a system. The calendar entry that says "Salesforce renewal — check in" gets skipped because nobody owns it and there is no process artifact to review.
60-day checkpoint (for contracts above $5,000/year):
- Pull current usage data — most SaaS vendors have a usage or license dashboard; ask the owner to pull seat utilization
- Compare active users against contracted seats — any gap above 20% is worth a right-sizing conversation
- Review the budget for the next fiscal year — is this tool still in the plan?
- Draft the renewal intent or cancellation notice to send to the vendor
30-day checkpoint:
- Confirm the renewal decision has been made and communicated to the vendor if applicable
- If renewing, confirm the price — do not assume last year's rate applies
- If canceling, confirm written notice has been sent and you have a confirmation receipt
- Update the contract record with the new renewal date and cost
If you are managing this across multiple clients, the risk is that the 60-day and 30-day checkpoints for different vendors at different clients all blur together. A purpose-built renewal tracker with per-client views and notification routing is the only way to stay on top of this at scale.
Phase 5: The Renewal Decision Framework
Not every renewal is a straightforward yes. Use this quick framework to structure the decision:
Renew as-is when: usage is strong, price is consistent with the budget, and no better alternative has emerged.
Renew with renegotiation when: the team is under-utilizing seats, the price has escalated, or a competitor is actively selling to your client. A 60-day window gives you time to get a competing quote and use it as negotiating leverage.
Pause and evaluate when: a merger, restructuring, or product pivot is underway and the tool's purpose is unclear. Ask for a 30-day extension or a month-to-month bridge before committing to another annual term.
Cancel when: utilization data shows fewer than 40% of licensed seats active, a cheaper or bundled alternative exists (e.g., a feature in a tool you already pay for), or the tool was bought for a person or project that no longer exists.
For a broader look at the renewal management workflow, including how to structure a renewal calendar for a small team, see the renewals pillar guide. To stand up a client's calendar fast, you can also reuse the SaaS renewal calendar template.
FAQ
How do I manage renewals across multiple client engagements without the calendars bleeding together?
The key is per-client isolation with a unified notification layer. In Satellite, each account is scoped to one organization, so your client's contracts stay separate. As the fractional CFO, you can have your own login per client account or ask the client team to forward critical alerts to a shared inbox you monitor. Most fractional CFOs with five or more clients eventually build a lightweight master calendar that aggregates the key renewal dates from each client — even a simple monthly check-in with Satellite exports is more reliable than memory.
What is the right materiality threshold for involving the CEO in a renewal?
This varies by company stage, but a common starting point for Series A and pre-Series A companies: anything above $25,000/year, anything that touches customer data, and anything with a cancellation window longer than 60 days. Below that, the CFO or ops lead should be able to approve independently. Document the thresholds in your finance policy so they apply consistently.
Should I log actual contracts into the renewal tracker?
For contracts above $10,000/year, yes — at minimum log the order form or subscription agreement details that specify renewal date, auto-renewal terms, and cancellation notice window. Below that, capturing the renewal date and cost in the tracker is usually sufficient. Having the contract details recorded becomes especially valuable during due diligence, when investors will ask for a SaaS commitment schedule.
Can I use Satellite across multiple client accounts?
Satellite's RBAC and account structure are designed for team-level access within a single organization. For managing multiple clients, the practical approach is to have each client set up their own Satellite account at $299/month flat and give you a read/edit role within their account. This keeps billing and data ownership clean — your client owns their data, and you have the access you need to do your work.
A clean SaaS renewal process is one of the fastest ways a fractional CFO can demonstrate tangible operational value. You are not just preventing $12,000 surprise charges — you are building the kind of financial infrastructure that makes a company look acquisition-ready and shows the board that finance is ahead of the business, not chasing it.
Start with the free renewal tracker to give your next client a working system in under an hour, or sign up for Satellite to manage the full contract lifecycle — $299/month flat, no demo required, self-serve setup.