The moment a new business deal closes as Won, the renewal clock starts ticking. If your team manually creates renewal deals — or worse, tracks renewals in a spreadsheet — you’re guaranteeing that some will slip through the cracks.
This article walks through the foundational HubSpot workflows for renewal automation: auto-creating deals, copying the right properties, setting the correct dates, and building the 90-60-30 day engagement cadence that keeps renewals on track. (HubSpot Academy covers the basics — here we go much deeper.)
This article is part of our Complete Guide to Building a Renewal Pipeline in HubSpot.
Prerequisites
Before building these workflows, you need:
- Sales Hub Professional or Enterprise (workflows aren’t available on Starter)
- A dedicated renewal pipeline with defined stages
- Custom properties set up: Deal Type, Renewal Date, Contract Term, Renewal Year
- Operations Hub Professional recommended (for calculated properties like Days to Renewal)
Workflow 1: Auto-Create Renewal Deal on Closed Won
This is the foundation. Everything else builds on it.
Trigger
Object: Deal-based workflow Enrollment trigger: Deal Stage is “Closed Won” AND Deal Pipeline is “Sales Pipeline” (your new business pipeline)
Add a filter: Deal Type is “New Business” — this prevents renewal deals from triggering the same workflow (critical for avoiding the infinite loop).
Actions (in order)
Step 1: Create a Deal
Set these properties on the new deal:
| Property | Value | Notes |
|---|---|---|
| Deal Name | [Company Name] — Renewal [Year] | Use personalization tokens |
| Pipeline | Renewal Pipeline | Your dedicated pipeline |
| Deal Stage | Active Contract (or first stage) | Starting stage |
| Deal Type | Renewal | Distinguishes from new business |
| Amount | Copy from enrolled deal | Same contract value |
| Renewal Date | Close Date + Contract Term | If 12-month contract closed Jan 15, renewal is Jan 15 next year |
| Contract Term | Copy from enrolled deal | Months (12, 24, 36) |
| Renewal Year | 1 | Increment for subsequent renewals |
| Deal Owner | CSM/Account Manager | Route to the right person |
Step 2: Associate the new deal with the same Company and Contacts as the original deal.
Step 3: Create a task for the new deal owner: “Review new renewal deal — [Company Name]” due in 7 days. This gives the CSM a heads-up that a new account has entered the renewal pipeline.
Important: The Renewal Date Calculation
HubSpot workflows can’t natively add months to a date. You have two options:
Option A (Operations Hub Pro): Use a custom-coded action or calculated property. Create a property “Renewal Date” that equals “Close Date + Contract Term (months).”
Option B (No Ops Hub): Set a static date based on the enrolled deal’s close date. For 12-month contracts, use a “Copy property value” action to set Renewal Date = Close Date, then use a “Format Data” action to add 365 days. This is approximate but works for standard annual contracts.
Workflow 2: Time-Based Stage Progression
This workflow automatically moves renewal deals through stages as the renewal date approaches.
Trigger
Object: Deal-based workflow Enrollment trigger: Deal Pipeline is “Renewal Pipeline” AND Deal Stage is “Active Contract”
Enable re-enrollment so deals can re-enter if moved backward.
Actions
Use If/Then branches based on a calculated “Days to Renewal” property (or use date-based delays):
Branch 1: If Days to Renewal ≤ 180 AND > 90 → Move to “Upcoming Renewal” Branch 2: If Days to Renewal ≤ 90 AND > 60 → Move to “90-Day Check-In” Branch 3: If Days to Renewal ≤ 60 AND > 30 → Move to “60-Day Proposal” Branch 4: If Days to Renewal ≤ 30 AND > 0 → Move to “30-Day Negotiation” Branch 5: If Days to Renewal ≤ 0 → Move to “Overdue” → Send alert to CS manager
Alternative: Delay-Based Approach
If you don’t have Operations Hub for calculated fields, use delays instead:
- Enroll deal when created in Renewal Pipeline
- Calculate delay:
Renewal Date - 180 days - After delay → move to Upcoming Renewal
- Wait until
Renewal Date - 90 days→ move to 90-Day Check-In - Continue for each milestone
The downside: delays are set when the deal enrolls. If the renewal date changes, the delays don’t update automatically.
Workflow 3: The 90-60-30 Engagement Cadence
This is where automation meets human outreach. At each milestone, the workflow creates tasks and sends notifications to ensure the CSM takes action.
90 Days Out
- Create task: “Schedule renewal check-in with [Contact Name]” — due in 5 business days
- Send internal notification: Email to deal owner with account context (deal amount, contract term, any open support tickets)
- Optional: Enroll primary contact in a “Renewal Nurture” email sequence (product updates, case studies, ROI summaries)
60 Days Out
- Create task: “Send renewal proposal to [Company Name]” — due in 5 business days
- If health score is “At Risk”: Escalate — create task for CS manager, skip proposal, schedule a save meeting
- Send internal notification: Include any engagement data (email opens, meeting attendance, support ticket status)
30 Days Out
- Check deal stage: If still at “90-Day Check-In” or earlier → escalation alert. This deal is behind.
- Create task: “Follow up on unsigned renewal — [Company Name]” — due in 3 business days
- If no response after 2 follow-ups: Create task for CS manager: “Intervene — renewal at risk”
Overdue (Past Renewal Date)
- Send alert to deal owner AND manager: “Renewal overdue — [Company Name]”
- Create task: “Urgent: Contact [Company Name] about expired contract” — due immediately
- Move deal stage to “Overdue”
- If still no response after 14 days: Move to “At Risk” or “Closed Lost” depending on your process
Workflow 4: Renewal Closed Won → Create Next Year’s Deal
When a renewal deal closes as Won, you need to create next year’s renewal deal automatically. This creates a chain: Year 1 → Year 2 → Year 3 → and so on.
The Basic Setup
Trigger: Deal Stage is “Closed Won” AND Deal Pipeline is “Renewal Pipeline”
Actions: Same as Workflow 1, but:
- Increment the “Renewal Year” property by 1
- Set the new Renewal Date to the current Renewal Date + Contract Term
- Copy all relevant properties from the closing deal
The Problem: Year 2 Never Creates Year 3
HubSpot’s workflow enrollment rules prevent a deal from triggering the same workflow twice. So Workflow 4 creates the Year 2 deal, but when Year 2 closes as Won, the workflow doesn’t fire again.
This is the infamous “infinite loop” problem, and it’s the #1 reported issue in the HubSpot Community for renewal automation.
When Year 1 works but Year 2 breaks, see Fixing the Infinite Loop: Multi-Year Renewal Automation That Actually Works.
Preventing Duplicate Deals
One common problem: if a deal owner manually creates a renewal deal AND the workflow fires, you get duplicates.
Prevention strategies:
- Use a “Renewal Deal Created” boolean property. The workflow checks this property before creating a new deal. If it’s already “Yes,” the workflow skips.
- Lock down manual deal creation in the renewal pipeline. Use team permissions (Enterprise) or training to ensure only workflows create renewal deals.
- Weekly audit workflow. Create a workflow that identifies duplicate renewal deals (same company, same renewal year) and alerts RevOps.
Property Mapping Reference
These workflows require specific custom properties — set them up first.
| Source Deal Property | Renewal Deal Property | Notes |
|---|---|---|
| Amount | Amount | Copy as-is (adjust if upsell) |
| Close Date | (used to calculate Renewal Date) | Add contract term |
| Contract Term | Contract Term | Copy as-is |
| Associated Company | Associated Company | Maintain the association |
| Associated Contacts | Associated Contacts | Maintain the associations |
| Deal Owner | Deal Owner (or CSM) | Route to renewal owner |
| — | Deal Type = “Renewal” | Set explicitly |
| — | Renewal Year = 1 | Set for first renewal |
| — | Renewal Date | Calculated from close date |
Testing Before Go-Live
Before enabling these workflows on live data:
- Create a test company with a test deal in your new business pipeline
- Set the close date to today and contract term to 1 month (so the renewal date is next month)
- Close the test deal as Won
- Verify: renewal deal created in the right pipeline, with correct properties, right owner, correct renewal date
- Manually move the renewal deal through stages — verify tasks and notifications fire correctly
- Close the renewal deal as Won — verify the next year’s deal is created
If the chain breaks at Year 2, that’s the infinite loop problem.
Add health-triggered alerts to your renewal cadence for accounts showing risk signals.
Pro tip: If you use subscription billing platforms like Chargebee or Stripe, you can trigger HubSpot workflows from billing events — creating renewal deals automatically when subscriptions approach their renewal date.
This is where most teams get stuck. Workflow automation looks simple in theory but breaks in subtle ways — wrong dates, missing associations, duplicate deals, infinite loops. SWOTBee has built renewal automation for dozens of mid-market companies across Energy, Manufacturing, and SaaS.