When I joined as a Customer Success Engineer, we didn't have a formalized renewal process. At the beginning of each month, the team would review customers whose subscriptions were due to renew within the next 90 days. If a renewal quote hadn't already been generated, we would create it and send it to the primary customer contact before following up throughout the renewal cycle.
While the process worked, it was largely reactive. Approximately 20% of renewals were completed after the renewal date, creating unnecessary risk for both revenue and customer satisfaction. At the same time, we were experiencing 15-20% annual churn, resulting in gross revenue retention in the low 80% range, well below our long-term goals.
One of the biggest obstacles was visibility. We didn't have a dedicated Customer Success platform to manage renewal workflows, risk tracking, or automated reminders. As a smaller company, investing in a platform such as Gainsight or Totango wasn't financially realistic, so we needed to build a solution using the tools we already had.
We chose Google Sheets as the operational hub because it provided the flexibility we needed without additional cost. However, we were careful not to duplicate data that belonged in Salesforce. Salesforce remained the system of record, while Google Sheets became a lightweight operational dashboard used to organize renewal activities, prioritize outreach, and provide visibility into upcoming renewals.
Another critical piece was documentation. The process existed largely as tribal knowledge, making it difficult to ensure consistency across the team. Before we could improve the renewal workflow, we first had to document every step, define ownership, and establish a repeatable process that anyone on the team could follow.
The first step was creating a centralized renewal tracker in Google Sheets. Without a dedicated Customer Success platform, we needed a lightweight solution that provided visibility into upcoming renewals while keeping Salesforce as the system of record.
The tracker organized accounts by renewal date and included the key data needed to manage the renewal process. Over the next six years, we continuously improved it by adding renewal stages, formulas, conditional formatting, and automated alerts that made it easier to prioritize work and identify upcoming or overdue renewals.
One of the biggest improvements was shifting from a monthly batch process to a daily workflow. Instead of sending all renewals at the beginning of the month, the team reviewed the dashboard each business day and sent renewals as they reached the appropriate milestone. This created a more consistent process, reduced workload spikes, and gave customers more time to complete their renewals.
Once we had visibility into every customer through our tracking system, the next step was redesigning our renewal process. Instead of reacting to upcoming renewals, we built a structured renewal cadence that began 120 days before the contract expiration.
At 120 days, we held a renewal planning meeting with the customer to review business outcomes, discuss goals, identify any risks, confirm stakeholders, and outline the renewal timeline. Around 90 days, we formally delivered the renewal and began working through any commercial or procurement requirements.
From there, we followed a structured cadence with touchpoints at 60, 30, 14, 7, and 3 days before expiration. Each milestone had a clear objective, whether it was confirming decision makers, resolving open issues, collecting approvals, or ensuring contracts were executed on time.
By breaking the renewal into defined stages instead of treating it as a single event, we reduced last-minute surprises, created clear accountability for both our team and the customer, and significantly improved the predictability of the renewal process.
In conclusion, implementing this renewal process reduced late renewals from approximately 20% to less than 5%, creating a significantly more proactive and predictable renewal motion.
Like any new process, it required refinement. We quickly realized that certain customer segments, particularly higher education institutions with 180-day procurement cycles, needed a different approach. For those customers, we adjusted our outreach timeline and began renewal conversations 180 days before expiration instead of the standard 120 days.
While the process wasn't perfect from day one, continuous iteration allowed us to tailor it to different customer needs. The end result was far more than improved renewal rates. We gained greater visibility into our renewal pipeline, more accurate forecasting, better budget planning, and a standardized process that strengthened the entire Customer Success organization. What began as a simple tracking initiative ultimately became a scalable operational framework that improved both team efficiency and the overall customer experience.