Feature adoption tracking for B2B SaaS: a practical guide
How to track feature adoption per account: which features to track, the first/last-use model, adoption rate vs health, and using it to onboard and expand.
You don't need a customer success hire to keep customers. A 30-minute weekly routine, three signals to watch, outreach templates, and when to actually hire.
Most SaaS companies under $2M ARR don’t have a customer success team. Some don’t have a single person whose job includes the word “customer.” And yet the ones that grow are doing customer success anyway; they just don’t call it that.
This playbook is for founders, product managers, and engineers who own retention by default. It covers the three signals to watch, a weekly routine that takes 30 minutes, outreach that actually gets replies, and how to know when it’s time to hire.
The usual reasoning: “We have 60 customers. I know all of them. If something’s wrong, they’ll tell us.”
They won’t. The customer who’s about to churn rarely complains first. They stop using the product, they stop responding to emails, and then they cancel. By the time you hear about it, the decision’s been made for weeks.
The cost is concrete. Losing a $2,500/year account means finding a new one to replace it, and acquisition costs 5-7x what retention does. For a company with 100 accounts losing 5% a month, that’s 5 accounts and $12,500 in annual revenue walking out the door every month, most of it preventable with a 10-minute conversation two weeks earlier.
You don’t need a CS team to have that conversation. You need to know which customer to have it with.
You can track twenty things. Three of them do most of the work.
Not “are they active” but “are they more or less active than last month?” A customer creating 40 orders a week who drops to 8 is telling you something, even though 8 is still “active.” Look at the core action of your product (records created, reports run, whatever value means) and compare this week to the prior few.
Not last login. Last time they did something. A customer who logged in and looked around 3 days ago but hasn’t created anything in 16 days is disengaging. Set a threshold that fits your product’s rhythm (7 days for a daily-use tool, 21 for a weekly one) and watch who crosses it.
Did they finish setting up? Customers who never complete onboarding are 3-5x more likely to churn in their first 90 days. A customer stuck at “integration connected” for 10 days without creating anything isn’t a retention problem yet; they’re an onboarding problem, and they need a different message. The onboarding drop-off guide covers how to define stages.
Combine those three (plus feature adoption, if you have it) into a single health score per account, and you have a list you can sort. Sorted lists are what make customer success possible without a team: you don’t review every account, you review the bottom of the list.
Every Monday, or whatever day works. Timer on.
Minutes 0-5: Sort by health score. Open your accounts sorted lowest first. Skip anyone you’ve already contacted this month unless something changed.
Minutes 5-20: Message the bottom three to five. One message each, specific to what you see. Not “checking in.” See the templates below.
Minutes 20-25: Check the stalled onboarders. Anyone who signed up in the last 30 days and hasn’t reached “active.” Different message: it’s about unblocking, not rescuing.
Minutes 25-30: Note the healthy ones. Top of the list, high activity, adopting new features. These are your expansion and referral candidates. You don’t have to act this week; just know who they are. The expansion revenue use case covers what to do with that list.
That’s the whole routine. Thirty minutes a week, and every at-risk account gets a human message within days of going quiet instead of never.
The difference between outreach that works and outreach that gets archived is one thing: specificity. A message that could have been sent to anyone reads as marketing. A message that could only have been sent to this customer reads as help.
Declining activity:
Hi Dana — I noticed your team’s order volume in Acme dropped from ~40/week to under 10 over the last three weeks. Totally fine if things are just quieter, but if something’s changed on your side or the tool isn’t fitting anymore, I’d rather hear it now. Anything I can help with?
Gone quiet:
Hi Priya — nobody from your team has created anything in Acme in about two weeks, which is unusual for you. Is everything okay? If there’s a blocker I can fix, tell me. If you’ve moved on, that’s genuinely useful to know too.
Stalled onboarding:
Hi Marco — you connected your integration last Tuesday but haven’t created your first project yet. Most people get stuck here because the import takes a couple of tries. Want me to walk through it with you? 15 minutes, I’ll do the setup while you watch.
Healthy account (expansion):
Hi Sam — you’ve been running about 200 reports a month and just started using bulk import. You’re close to the limit on the Starter plan; wanted to flag it before you hit it, and mention that Growth also gets you email alerts, which I think your team would use.
Every one of these names a number or a specific action. That’s the whole technique.
| Signal | Tone | Ask |
|---|---|---|
| Declining activity | Curious, not alarmed | “Has something changed?” |
| Gone quiet | Direct, low-pressure | “Blocker or moved on?” |
| Stalled onboarding | Helpful, concrete | “Want me to do it with you?” |
| Healthy | Informative | “Here’s what’s next for you” |
Tooling plus routine works remarkably far. It stops working when:
When you do hire, the routine becomes their job description on day one, and the health data becomes their onboarding. A first CS hire who starts with a sorted list and three months of outreach history is productive in week one. One who starts with a blank CRM spends a quarter figuring out who the customers are.
Two things: a way to see per-account health and activity without maintaining it by hand, and an email client. The spreadsheet approach works until about 20 accounts, then it’s always out of date and nobody trusts it.
LogoPulse exists for exactly this gap. It calculates health scores, tracks onboarding stages, and flags declining accounts automatically from the events your product already generates, so the Monday list is ready when you open it. It’s built for teams under 500 customers who don’t have a CS function yet. See the founder’s overview for how it fits a small team, or check pricing; the first 20 accounts are free.
LogoPulse automates component scoring, weights, calculation, and trends. Start free with your first 20 accounts.