Domain: B2B SaaS / Product-Led Growth Operations | Severity: 8.5/10 | Product: B2B SaaS Trial Intent Scorer & Conversion Activator — $29
February ended. I pulled the cohort report. 312 trial starts. 24 paid conversions. 7.7%.
That number felt wrong. Not statistically wrong — 7.7% is roughly what you expect for a mid-market PLG SaaS in year two. But it felt wrong the way a number feels wrong when you suspect you manufactured it by doing nothing rather than earned it by doing everything right.
So I opened Mixpanel and started clicking through non-converters manually. Not all 288. I had maybe 90 minutes. I looked at 50.
Eleven of them — eleven — had logged in five or more times, invited at least one teammate, and connected an integration. One had hit our core workflow three times, invited four teammates, and was using the product on Day 8 with two days left on the trial. I never sent them anything except the same Day 3 drip email everyone else got. "Hey, here's a tip about our dashboard."
They expired silently. At $49/month, those eleven users were $539/month in MRR — $6,468 in annual revenue — that I left on the table from a single cohort because I had no system watching for the signal.
That was the last time I did it manually.
The Spray-and-Pray Trial Sequence Is Not a Nurture Strategy — It's a Coin Flip
The default PLG email sequence — Day 3 tips email, Day 7 case study, Day 14 "trial expiring" warning — sends identical messages to every trial user regardless of what they've actually done inside the product.
That's not nurturing. That's broadcasting.
The Day 3 email doesn't know whether this user has logged in six times or logged in once and forgotten your product exists. It fires anyway. The high-intent user, who already connected an integration and invited a colleague and is genuinely trying to solve the problem your product solves, gets a generic onboarding tip they already know. The tire-kicker gets the same email. The enterprise buyer who should have gotten a founder phone call on Day 4 gets a Mailchimp drip.
There are three structural failures in the spray-and-pray approach that compound each other:
Identity blindness. The sequence doesn't read behavioral state before sending. Day 3 fires on Day 3. It doesn't fire on "Day 3 AND user has completed the aha moment." The two conditions are treated as equivalent.
Timing mismatch. Peak conversion windows are behavioral, not calendar-based. A user who hits a friction point mid-setup on Day 4 and doesn't return on Day 5 needed an intervention on Day 5 — not on Day 7 because that's when the next drip fires. The mismatch is structural: fixed schedules cannot respond to variable intent signals.
Deliverability erosion. When 75–85% of your trial users are low-intent and receive "personalized-feeling" emails that aren't personalized, they unsubscribe. That damages your sender domain over time, which reduces deliverability for the 15–25% of high-intent users whose emails actually matter. You're training your list to ignore you by sending to people who shouldn't receive the message.
The fix is not better email copy. The fix is routing.
The Behavioral Signals That Predict Conversion — And Why You Already Have All of Them
The research on PLG behavioral signals is consistent: there are five to seven actions inside a trial that strongly predict conversion, and they're product-specific but structurally similar across B2B SaaS products.
The signals that carry the most weight:
- Aha moment completion — the specific workflow that represents genuine product value (create first project, generate first report, complete first analysis). Users who reach this point convert at 3–5× baseline.
- Teammate invitation — sending a team invite within the first 48–72 hours is the strongest single predictor of conversion in collaborative tools. These users are evaluating for a team, not for themselves. They convert at 3–4× baseline.
- Integration connection — connecting an external tool (CRM, data source, API) signals genuine intent to replace something. These users have skin in the game.
- Login frequency and recency — users with seven or more total logins and at least one login in the last three days are still actively engaged. Combined with other signals, this is a strong multiplier.
- Trial timeline urgency — three or fewer days remaining creates a natural urgency window. High-intent users who haven't converted at Day 12 need a specific nudge, not another drip.
The point isn't that you don't know these signals exist. You almost certainly do. If you have Mixpanel, Amplitude, or PostHog installed — and if you're running PLG at any meaningful scale, you do — these events are already being tracked. They're sitting in your analytics dashboard. The data is there.
What isn't there is the routing layer that reads the signals, computes a composite intent score, and triggers the right response for each user at the right moment. That's the automation gap. That's what the workflow builds.
Why Existing Tools Don't Close the Gap
Three tools get suggested for this problem. None solve it cleanly.
Intercom ($74–$374/month) can trigger in-app messages on behavioral events but requires developer integration and only operates within its own messaging ecosystem. It doesn't route high-intent users to a founder email, create HubSpot tasks, or inject Calendly links. For teams already using Customer.io or Mailchimp, adding Intercom solely for behavioral triggers creates tool sprawl.
Customer.io ($100–$300/month) can send behaviorally triggered emails but fires on individual events, not composite patterns. A user who logged in seven times, invited teammates, and connected an integration needs to be scored holistically as "high intent" — not triggered by each event in isolation. Customer.io doesn't compute an intent score across seven signals. That's a different thing.
Manual Mixpanel review (free — at 2–4 hours/week) is what most $200K–$1M ARR PLG teams are doing by default. Weekly cadence means high-intent users from Days 3–5 aren't reached until Days 7–10. When the founder is in meetings all Tuesday, the three high-intent users who logged in four times that morning go un-reached until the following week.
One founder who posted in r/SaaS described the problem precisely:
"Our trial-to-paid conversion is 8%. I know from cohort analysis that users who invite a teammate in the first 48 hours convert at 34%. But we're not doing anything differently for those users — they get the same Day 3, Day 7, Day 14 drip emails as everyone else. I need an n8n workflow that detects the 'invited a teammate' event in Mixpanel and fires a personalized founder email within 2 hours. Has anyone built this?"
Another put the revenue cost in concrete terms:
"I just manually went through our 47 non-converting February trial users in Mixpanel. 12 of them had usage patterns that I would have recognized as high-intent if I'd seen them in real time. At $79/month, that's $948/month in MRR I left on the table from February alone. I need a system that surfaces these users to me automatically before the trial expires, not after."
The third framed the technical requirement with precision:
"We're PLG, $1.2M ARR, 150 trial starts/month. Our activation problem: users who complete our 'aha moment' workflow (defined as: create first project + add first data source + generate first report) convert at 41%. Users who don't reach that point convert at 3.2%. We're sending everyone the same onboarding emails. I want to build a behavioral branching system that detects where in the activation funnel each trial user is stuck and sends a targeted intervention email. Budget: under $50/month for tooling."
The workflow below is exactly what all three of those founders needed.
The Architecture: Six Components, One Daily Run
Component 1 — Daily behavioral pull (6:00am). n8n Scheduled Trigger → HTTP Request node → Mixpanel People API (or Amplitude/PostHog equivalent). Pull all active trial users: trial_start_date within last 30 days, trial_status = active. Returns: user_id, email, company_domain, trial_day, all tracked behavioral events.
Component 2 — Intent scoring engine (n8n Code node). For each user, compute intent_score (0–100):
| Signal | Score Weight |
|---|---|
| Aha moment workflow completed | +30 |
| Teammate invitation sent (Day 1–7) | +25 |
| Integration connected | +20 |
| Total logins > 7 in trial | +20 |
| Login in last 3 days (recency) | +15 |
| Days remaining ≤ 3 (urgency boost) | +15 |
| Trial Day 3–7 (peak engagement window) | +10 |
Weights are editable in the SCORE_CONFIG object. Adjust for your product's actual aha moment definition.
Component 3 — Segmentation router (n8n Switch node). Score ≥ 70 → HIGH INTENT. Score 40–69 → MEDIUM INTENT. Score < 40 → LOW INTENT / SUPPRESS.
Component 4 — Apify company enrichment (HIGH INTENT only). Validate company domain (skip gmail/yahoo/hotmail). For company-domain users: trigger apify/linkedin-company-scraper → pull employee count, industry, growth signals → append to HubSpot contact record as trial_company_size and trial_industry. Adjust outreach template tone for enterprise vs. SMB.
Component 5 — Segmented outreach. HIGH INTENT: personalized founder email (first name, company name, specific last feature used, Calendly link) + HubSpot AE task. MEDIUM INTENT: feature spotlight email based on last action taken. LOW INTENT: re-engagement email or suppression flag if Day 12+ and score never exceeded 20.
Component 6 — Slack digest (8:00am). #trial-intelligence channel:
📊 Trial Intent Report — 2026-04-01
HIGH INTENT (14): 14 founder emails sent
1. Sarah Chen | Acme Corp (180 emp) | Score: 87 | aha_moment ✓, team_invite ✓, integration ✓ | Day 8 | 6 days remaining
2. Marcus Webb | Flux Systems (42 emp) | Score: 82 | aha_moment ✓, 9 logins ✓, integration ✓ | Day 5 | 9 days remaining
MEDIUM INTENT (41): feature emails queued
LOW INTENT (123): re-engagement sent | 31 suppressed
Founder reviews in 15 minutes. Personalizes replies to the top enterprise prospects. The scoring, enrichment, outreach, and CRM updates ran automatically.
Setup Guide: Live in Under 3 Hours
Seven steps, roughly 2.5–3 hours for a technically comfortable founder:
Connect your analytics API (30 min). Mixpanel: Service Account with People API read access, project token + API secret. PostHog: Events API with project API key. Amplitude: User Activity API. The n8n HTTP Request node handles all three — swap endpoint URL and auth header. Test with a single user_id pull before running the full query.
Define your behavioral signals (20 min). Open the Code node. Edit the
SCORE_CONFIGobject: replace default event names with your product's actual tracked events (invited_teammate,connected_integration,completed_core_workflow,login_count,last_login_dateare the defaults). Match these to your actual Mixpanel event names.Set segmentation thresholds (5 min). Default: HIGH ≥ 70, MEDIUM 40–69, LOW < 40. If your baseline conversion is already 15%, raise the HIGH threshold to 80. If you're at 5%, lower to 60 to increase the personalized outreach pool.
Configure the three email templates (45 min). HIGH INTENT: personalized founder email — first name, company name, specific last feature used, Calendly link, one-line upgrade incentive. MEDIUM INTENT: feature spotlight referencing last action taken, linking to the next activation step. LOW INTENT: re-engagement with use-case framing, or suppress. Connect via Gmail OAuth or SMTP credentials in n8n.
Set up Apify company enrichment (30 min). Create Apify account (free tier: 30 actor runs/month). Import
apify/linkedin-company-scraper. Add email domain validation before the Apify call (IF node: skip gmail/yahoo/hotmail). Map company size and industry fields to HubSpot custom properties.Create HubSpot tasks for HIGH INTENT users (20 min). HubSpot node: upsert contact, create task with intent score, signal breakdown, trial expiry date, and company data. Assign to AE or founder queue.
Configure Slack digest (20 min). Create
#trial-intelligencechannel. n8n Slack node scheduled at 8am — aggregate daily results, format with color-coded tiers, top 5 HIGH INTENT users with signal breakdown. Test with a sample batch before production.
Ongoing maintenance: near zero. Review signal weights at the 30-day cohort mark if high-intent conversion falls below 20%.
Measuring the Lift
Track trial-to-paid conversion rate by monthly cohort — 60 days before activation, then 30 and 60 days after. Expected lift: 2–5 percentage points for teams where behavioral signals were previously unmonitored. At 200 trial starts/month and $49/month MRR: 2% lift = 4 additional conversions/month = $2,352 additional ARR per year. The $29 workflow pays back in the first converted trial.
Secondary signals: HIGH INTENT email open rate (target > 50%), HIGH INTENT reply rate (target > 15%), suppression rate by Day 12 (healthy: 15–30% of trial starts). Monthly unsubscribe rate should decline within 60 days as low-intent users get suppressed instead of emailed.
30-day calibration: if HIGH INTENT conversion rate is below 20%, the scoring weights need adjustment — the aha moment definition may not reflect your actual conversion drivers. If HIGH INTENT is converting above 40%, lower the threshold to 60 to expand the personalized outreach tier.
What's Included and How to Get the Workflow
This is a $29 purchase. Here's what you get:
- n8n workflow JSON (import-ready): daily Mixpanel/PostHog/Amplitude pull → behavioral intent scoring → segmentation → triggered outreach (3 email tiers) → Apify company enrichment → HubSpot task creation → Slack daily digest
-
Behavioral scoring formula: editable
SCORE_CONFIGobject with 7 default signals and configurable weights — includes 3 pre-configured variants: PLG-standard (invite + integration + aha moment), engagement-heavy (login frequency + recency + depth), revenue-signal (enterprise-biased weights for ICP scoring) - Email templates (3 variants): high-intent founder email (personalized, Calendly CTA), medium-intent feature spotlight (last-action aware), low-intent re-engagement with use-case tutorial framing
- Mixpanel and PostHog API setup guide: event query construction, people segmentation filters, trial user pull configuration — works with Amplitude with endpoint substitution
-
HubSpot field schema:
trial_intent_score,trial_intent_segment,last_behavioral_signal,aha_moment_reached,trial_expiry_date -
Apify company enrichment guide:
apify/linkedin-company-scrapersetup, email domain filtering, company size → template variant mapping - Slack digest template: color-coded intent tiers, daily conversion funnel view, top-5 high-intent user table with signal breakdown
Running cost after setup: approximately $0.50–$2/month (Apify enrichment for 10–30 company lookups/day). n8n self-hosted runs free. n8n cloud at the Basic tier ($20/month) covers this workflow with room to spare.
The eleven trial users I didn't reach out to in February — the ones who had logged in five or more times, invited teammates, and connected an integration and still expired without converting — those were not lost because of bad product-market fit. They were lost because I had no system watching for the signal. Now there is one.
[Get the B2B SaaS Trial Intent Scorer & Conversion Activator — $29 →][GUMROAD_URL]
Also Available: B2B SaaS PLG Conversion Stack — $39
Pair the Trial Intent Scorer with the Churn Signal Monitor (Pain #246) to cover both ends of the customer lifecycle: activate high-intent trial users before Day 14 expires, and detect at-risk paying customers before they cancel. Full lifecycle automation — from first behavioral signal in a trial to the final churn warning in an active account — for the price of one dinner.
[Get the PLG Conversion Stack (Trial Intent Scorer + Churn Signal Monitor) — $39 →][GUMROAD_URL]
Article 69 | Pain #250 — B2B SaaS Trial-to-Paid Conversion Nudge Gap | Domain: B2B SaaS / Product-Led Growth Operations | Severity: 8.5/10 | Apify: apify/linkedin-company-scraper | Cycle C128 / AR12 / 2026-04-01
Top comments (0)