PLG signals in your CRM. PQLs routing direct to AEs. Expansion and churn scored from product data. Attio configured for the way SaaS revenue actually works.
— A real Attio workspace we configured for a SaaS team. Names changed.
At $1M ARR, the spreadsheet that worked stops working. You have 30+ paying accounts, 200+ trial users, 5+ MAUs trending toward expansion, and 2-3 reps trying to keep their books straight. Generic CRMs don't survive this transition because your growth levers live inside your product, not in a contact database.
Activation events, MAU trends, feature adoption — these are the signals that matter. A generic CRM has Companies and Deals; it doesn't know that Account A just crossed 50 MAU, or that Account B's power users switched plans last week. So your reps are flying blind on accounts about to expand or churn.
PQL routing depends on combinations — feature usage, team size, plan tier, support ticket history. Generic CRM workflows hit their ceiling fast. You need to say: "If activation within 2 days AND feature_x_used AND invites > 0, then route to expansion team."
A "low MAU + high pricing tier" account is a churn risk; "high MAU + lower tier" is expansion-ready. Generic CRMs don't pull product data, so expansion lives in spreadsheets and Slack.
We've configured Attio for 7 SaaS teams between $1M and $30M ARR. The data model that holds up is below.
Most SaaS founders build dashboards in Mixpanel or Amplitude and treat the CRM as a separate system. Bad split. The CRM is where reps work; if it doesn't have product signals, reps make decisions on stale data.
Six signals to land in Attio for every account:
These signals come from your product DB, Mixpanel, Amplitude, or PostHog. We wire them into Attio as scored attributes — formula attributes compute the score in-CRM. No manual dashboards, no Slack polls, no Friday spreadsheet reviews.
4 Attio objects + a sync layer to your product DB. Most SaaS founders try to do this in 3 objects and end up with attribute soup.
The sync layer: PostHog / Mixpanel / Amplitude → Clay (or direct webhook) → Attio. Activation events fire daily. MAU trends compute weekly via formula attributes.
The full attribute set:
| Object | Purpose | Key attributes |
|---|---|---|
| Companies | Paying accounts | Plan, ACV, MRR, ICP fit, activation, MAU trend, expansion-ready, churn-risk, owner |
| People | Users at the account | Role, last active, NPS, champion (yes/no) |
| Deals | Expansions, renewals, downgrades | Motion type, expected close, expected ARV delta |
| Trials (custom) | Free + trial accounts | Days remaining, activation %, conversion likelihood |
| Activation score (formula) | Computed signal | Time-to-first-action + feature count + invites → 0-100 |
| Churn risk (formula) | Computed signal | MAU delta + ticket volume + champion status → red/yellow/green |
| Expansion ready (formula) | Computed signal | MAU growth + feature breadth + plan-tier-vs-ICP gap → score |
The MQL-to-SQL handoff is where SaaS revenue leaks. Marketing has criteria, sales has criteria, and they don't match. Result: 60% of MQLs never get worked, and 30% of SQLs are accounts marketing didn't qualify.
The fix is technical, not political. Codify both criteria as Attio formula attributes:
Workflows then route each:
We've shipped this for 7 SaaS teams. Conversion from MQL/PQL to opportunity averages 30-40% post-rebuild, vs 8-15% on generic CRM workflows.
Expansion and churn use the same product data, just read in opposite directions. A CRM that does this well shows you both at once.
Signals: high MAU + high feature adoption + plan tier below ICP. The account is using the product hard but hasn't moved up. Workflow: monthly review surfaces expansion candidates; AE owns outreach.
Signals: declining MAU + low feature adoption + support ticket volume + champion left. Workflow: 14-day-out churn-risk alert to CSM; intervention play runs.
Both run as Attio formula attributes computing scores from product data. Slack alerts fire when scores cross thresholds. Reviews happen weekly, not quarterly.
Expansion + churn turning into revenue is usually how the Attio implementation pays for itself. A typical $1M ARR SaaS sees 3-5 expansion conversations and 2-3 churn saves in the first 90 days that wouldn't have happened on a generic CRM.
Week 1: Foundation. Day 1 audit — pull every signal you track in Mixpanel/PostHog/Amplitude. Days 2-3: Attio data model — 4 objects, attributes, views, permissions. Days 4-5: workflows — MQL→SDR routing, PQL→AE routing, expansion alerts.
Week 2: Activation (optional). Days 6-7: product-data sync via Clay or direct webhook (PostHog → Attio nightly job; Mixpanel → Attio daily activation push). Day 8: formula attributes for activation score, churn risk, expansion-ready. Days 9-10: testing with real accounts; runbook + Loom walkthroughs delivered.
Pricing: $4,500 for Attio implementation only (greenfield or HubSpot Sales Hub migration). $7,500 for full Migration + Wire including Clay enrichment + product-data sync. Custom for >$10M ARR with multi-product orgs. See full implementation scope or Clay + Attio details.
Twenty minutes on a screen-share. We'll scope your SaaS CRM and send a fixed quote within 24 hours.