Skip to main content
This guide walks you through configuring a renewal job in Trig, with detailed explanations of why each configuration choice matters and how to think through decisions for your specific business.
Worked Example: Throughout this guide, we’ll follow TeamFlow, a collaborative project management tool with 2,000 customers. Their product is sticky when teams actively use it, but customers who don’t achieve full team adoption often churn at renewal. With only 4 CSMs, they can’t personally manage every renewal.

Why proactive renewal management matters

The renewal reality

By the time a customer tells you they’re not renewing, the decision was made weeks or months ago. The renewal conversation is just the notification—the actual decision happened during:
  • The month they stopped logging in
  • The week their champion left
  • The day they couldn’t get a support issue resolved
Proactive renewal management means detecting these moments early enough to intervene.

The cost of reactive renewal

ApproachDetection PointIntervention Success
ReactiveCustomer says “we’re not renewing”10-20% save rate
Proactive (late)30 days before renewal, health check30-40% save rate
Proactive (early)60+ days before, warning signs detected50-70% save rate

Step 1: Define your renewal window

What you’re configuring

The renewal window determines how far in advance of a customer’s renewal date they enter your renewal job.

How to choose your window

Consider your typical “save” conversation timeline:
Window LengthBest ForConsiderations
30 daysSMB, self-serve, low-touchFast cycles, quick decisions
60 daysMid-market, moderate touchTime for 1-2 intervention attempts
90+ daysEnterprise, high-touchComplex buying processes, multiple stakeholders

Example: TeamFlow’s decision

TeamFlow chose 60 days because their typical “save” conversation requires:
  • Week 1: Identify the problem (usage drop, champion left, etc.)
  • Week 2: Diagnostic call with the customer
  • Weeks 3 to 4: Implement solution (training, configuration change)
  • Weeks 5 to 6: Verify the solution is working
  • Weeks 7 to 8: Buffer for delays
Renewal Window: 60 days before renewal date

Step 2: Set your entry criteria

Example configuration

Entry Criteria:
- Renewal date is within 60 days
- Customer status = Active
- Contract type = Annual
Start simple. You can add segment-specific criteria later (e.g., different windows for enterprise vs. SMB).

Step 3: Configure renewal health assessment

Healthy renewal indicators

These signals indicate a customer is on track to renew without intervention:
IndicatorWhat It MeansHow to Measure
Consistent usageProduct is embedded in workflowDAU/WAU/MAU stable or growing
Recent feature adoptionStill investing in learningNew features used in last 30 days
Expanding usageMore users or use casesSeat count increase, new team adoption
Support engagementThey ask questions, they careSupport tickets with positive resolution
Champion engagementInternal advocate is activeChampion user login frequency

TeamFlow’s healthy indicators

Healthy Renewal Indicators:
- Usage in last 14 days: Yes
- Active users: ≥70% of licensed seats
- Champion last login: Within 7 days
- Open escalated tickets: 0

At-risk renewal indicators

These warning signs signal a customer may not renew:
Warning SignWhat It SignalsHow to Measure
Usage declineDecreasing engagement30%+ drop vs prior period
Champion absenceAdvocate has disengagedNo login in 30+ days
Low seat utilisationNot getting full valueUnder 50% of seats active
Support frustrationUnresolved issuesOpen tickets, negative sentiment
Invoice issuesFinancial frictionLate payments, billing disputes

TeamFlow’s at-risk indicators

At-Risk Renewal Indicators:
- Usage decline: >30% drop in WAU vs 30 days ago
- Champion login: >21 days since last activity
- Seat utilisation: Under 50% of licensed seats active
- Open support tickets: >2 unresolved for >14 days

Pattern recognition

TeamFlow identified four churn patterns from their data:
Signal: Usage drops 30%+ over 30 daysCause: Often happens when a key project ends or team priorities shiftIntervention: Re-engage with new use case discovery
Signal: Primary buyer/champion stops logging inCause: Often means they’ve left the company or changed rolesIntervention: Identify and engage new stakeholder
Signal: Paying for 20 seats, only 8 active usersCause: Often means the rollout stalled after initial enthusiasmIntervention: Adoption support, training offer
Signal: Multiple support tickets unresolved for 14+ daysCause: Often means they’ve hit a wall and are giving upIntervention: Escalation, executive attention

Step 4: Configure at-risk renewal interventions

Trigger configuration

Trigger Condition:
- Customer is within 60 days of renewal
- AND matches any At-Risk Indicator
- AND has not received intervention in last 30 days
OR vs AND Logic: TeamFlow chose OR logic—any single warning sign triggers the job. “We’d rather have false positives than miss a churning customer.”

Step 5: Write your intervention message

Message best practices

PrincipleWhy It WorksCommon Mistake
Plain text formatFeels like a real emailHTML templates scream “marketing automation”
Human senderPeople respond to people”The TeamFlow Team” gets ignored
Acknowledge realityShows you’re paying attentionPretending everything is fine
Offer help, not salesReduces defensiveness”Let’s talk about your renewal” = instant delete
Single askClear next stepMultiple CTAs create paralysis

Example message

Subject: Your TeamFlow Renewal is Coming Up

Dear {first_name},

We noticed that your annual TeamFlow subscription will be
renewing on {renewal_date}. We wanted to reach out to ensure
you have everything you need for a smooth renewal process.

Our records indicate some changes in your usage patterns
recently. We'd love to schedule a call to discuss how
TeamFlow can continue to support your team's project
management needs.

Please let us know if you have any questions.

Best regards,
The TeamFlow Customer Success Team
Problems:
  • “Dear” is formal and cold
  • “The TeamFlow Customer Success Team” isn’t a person
  • “smooth renewal process” makes it about the transaction
  • “changes in your usage patterns” is vague and ominous
  • No specific ask

Message variants by trigger

TriggerMessage Focus
Usage drop”I noticed activity has dropped…”
Champion absent”I haven’t seen in [Product] recently…”
Low adoption”I noticed only of your team members are active…”
Support issues”I saw you’ve had some support tickets open…”

Step 6: Configure sender identity

Options

Sender TypeBest For
Real CSM (dynamic)Accounts with named CSM relationships
CS Persona (static)Accounts without assigned CSMs
Functional RoleTransactional communications

TeamFlow’s decision

  • High-value accounts (>$25K): Email from actual assigned CSM
  • All other accounts: Email from “Sarah Chen” — a shared persona that any team member can respond as

Step 7: Set message timing

Timing considerations

OptionTrade-off
ImmediatelyMaximum relevance, unpredictable timing
Wait X hoursLess urgency, allows batching
Next business day, specific timePredictable, but less contextual
Customer timezone optimisedBest of both, requires timezone data

TeamFlow’s decision

Message Timing:
- Within 25 minutes of trigger
- Delivery window: 9:00 AM - 5:00 PM customer timezone
- If trigger fires outside window, queue for next available slot

Step 8: Configure internal escalation

Tiered escalation system

TierTriggerChannelAction Expected
1: StandardAll at-risk triggers#renewals-at-risk SlackCSM reviews, decides on follow-up
2: High-Value$25K+ contractsCSM DM + ManagerSame-day review, potential executive outreach
3: CriticalMultiple at-risk signals, under 30 daysCS Manager + VP SalesExecutive intervention, discount authority

Sample Slack notification

🚨 At-Risk Renewal Alert

Customer: Acme Corp
Contract Value: $18,000/year
Renewal Date: March 15 (47 days)

Warning Signs Detected:
• Usage down 42% vs last month
• Primary contact last login: 28 days ago

Automated intervention sent to: john.smith@acme.com
Subject: "Quick question about your team's projects"

📊 View in Trig → [link]

Step 9: Configure follow-up logic

Follow-up sequence

DayAction
Day 0Initial intervention message sent
Day 5If no response → Send follow-up message
Day 10If no response → Internal escalation
Day 14If no response → Phone call attempt (high-value)

Follow-up message

Subject: Re: Quick question about your team's projects

Hi {first_name},

Just floating this back up—I'd love to help if something's
not working the way you need.

Even a quick reply with what's going on would help me point
you in the right direction.

Sarah

Step 10: Define success metrics

Metrics to track

MetricWhat It Measures
At-risk identification rate% of renewals flagged as at-risk
Intervention response rate% who reply or engage
Save rate% of at-risk customers who renew
False positive rate% flagged at-risk who would have renewed anyway
Net retentionOverall renewal + expansion revenue

Benchmarking

MetricTarget
At-risk identification20-30% of renewals
Intervention response15-25%
Save rate (with intervention)40-60%
Save rate (without intervention)10-20%

Summary checklist

Renewal window defined (30 to 90 days based on sales cycle)
Entry criteria set (active, annual contracts)
Healthy indicators defined (4 to 5 positive signals)
At-risk indicators defined (4 to 5 warning signs)
Trigger logic configured (OR vs AND)
Plain text intervention message written
Sender identity configured
Message timing set (business hours, customer timezone)
Internal escalation tiers configured
Follow-up sequence designed
Success metrics defined

Next steps

Configure Onboarding Jobs

Get customers to their “aha moment” before they give up

Using Signals Guide

Proactively surface and act on customers who need attention