Skip to main content
This guide walks you through configuring an expansion 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 tiered pricing (Starter, Professional, Business, Enterprise). TeamFlow has identified that their most efficient revenue growth comes from existing customers expanding—but their small sales team can’t monitor every customer for expansion signals.

Why expansion matters

The economics of expansion

Expansion revenue is often 3 to 5x more efficient than new customer acquisition. A customer hitting their seat limit is pre-sold—they’ve already decided your product works.

The timing problem

The challenge isn’t identifying that expansion opportunities exist—it’s identifying them at the right moment:
  • Too early: “Want to upgrade?” feels like a sales ambush
  • Too late: They’ve already worked around the limitation or found an alternative
  • Just right: “I noticed you’re running low on seats…” feels helpful
Trig solves the timing problem by monitoring expansion signals in real-time and triggering outreach when conditions are optimal.

Step 1: Define your expansion stage

How to think about expansion stage boundaries

Entry considerations:
  • Has the customer completed onboarding?
  • Are they healthy (not at-risk)?
  • Have they been a customer long enough to form an opinion?
Exit considerations:
  • They expanded (success!)
  • They declined and shouldn’t be asked again for X months
  • They churned (no longer relevant)

Example configuration


Step 2: Identify your expansion signals

Types of expansion signals

Example: TeamFlow’s expansion signals

Prioritise by conversion rate. A customer who just tried to invite someone and hit a seat cap is 72% likely to expand. That’s a hot lead—act immediately.

Step 3: Define expansion ownership

Ownership models

Example: TeamFlow’s tiered routing


Step 4: Configure expansion triggers

Trigger design principles

  • Specificity: One trigger per expansion type (don’t bundle seat expansion with tier upgrade)
  • Confidence threshold: Multiple signal instances or combined signals for higher confidence
  • Cooldown logic: Don’t re-trigger if already in an expansion conversation
  • Timing sensitivity: Some signals are time-sensitive (blocked invite), others aren’t

Example trigger configurations

Condition: invite_blocked_seat_limit event firedTiming: Immediate (within 25 minutes)Cooldown: None (always trigger—this is urgent)Owner: Self-serve email + in-app prompt
Condition: seat_utilisation > 85% for 7+ consecutive daysTiming: Next business day, 10 AM customer timezoneCooldown: 30 days since last seat expansion messageOwner: Self-serve email
Condition: integration_page_views > 3 in last 30 days AND tier ∈ [Starter, Professional]Timing: 48 hours after threshold crossed (let them explore)Cooldown: 60 days since last tier upgrade messageOwner: CSM (mid-market) / Self-serve (SMB)
Condition: power_users >= 3 for 14+ consecutive days AND tier ∈ [Starter, Professional]Timing: Next business dayCooldown: 60 days since last tier upgrade messageOwner: CSM outreach
Condition: tier = Business AND seat_utilisation > 80% AND contract_value > $25,000Timing: Route to AE within 24 hoursCooldown: 90 daysOwner: AE + CSM joint outreach

Step 5: Write your expansion messages

Message philosophy

Expansion messages should feel like service, not sales.

Example messages

This is TeamFlow’s highest-converting message because it arrives at the exact moment of need.

Step 6: Configure internal notifications

Routing alerts

Sample alert


Step 7: Define success metrics

Metrics to track

Benchmarking


Summary checklist

Expansion stage defined (entry after onboarding + healthy)
Expansion signals identified with conversion data
Ownership model defined (self-serve, CSM, hybrid)
Triggers configured with appropriate thresholds and cooldowns
Service-oriented messages written for each signal
Internal routing configured for high-value opportunities
Success metrics defined

Next steps

Configure Renewal Jobs

Proactive renewal management that prevents churn

Building Jobs Guide

Detailed guide on job configuration