Sunset Criteria for Underused Features Based on Behavioral Data
Right metrics reveal when features truly fail, not just when they're poorly positioned.

A raw usage count tells you almost nothing on its own. A feature touched by 60 of 600 logged-in users looks abandoned at 10%, but if only 180 of those users ever had the plan tier and permissions to reach it, the real adoption rate is 33%. Sunsetting decisions built on the wrong denominator kill features that were never actually failing, and the fix starts with a more careful read of the behavioral data, not a faster dashboard.
Building the right denominator: eligible-cohort analysis before anything else
The eligible cohort is the population that could plausibly have used the feature: the right plan tier, the right role or permission level, and past whatever onboarding stage first surfaces the feature to a new account. Building it means starting with the database, not the event log. Plan, role, and configuration state come first; product events (did the user ever reach the workflow screen where the feature lives?) get layered on top. What comes out the other end is an addressable cohort, and that's the only honest starting point for a usage rate.
This matters because eligible-cohort adoption and raw adoption tell two completely different stories. If eligible adoption is high but overall adoption looks weak, the feature isn't underused at all, it's under-exposed, or sitting behind the wrong paywall entirely. If eligible adoption is genuinely low, then the investigation actually starts: is it friction, poor discoverability, a weak value proposition, or the wrong audience being targeted in the first place?
Take that earlier example again: 180 of 600 eligible users completed the adoption action. The instinct is to treat 420 non-adopters as proof the feature failed. Wrong instinct. Those 420 people are the diagnostic starting point, not the verdict. Skipping this step is how teams end up killing features that were simply never shown to the right people at the right moment.
The behavioral signals that indicate a feature is genuinely dormant
Once the denominator is right, five signals separate a feature that's actually dying from one that just hasn't been given a fair look.
Declining usage in a growing user base is the clearest flag. If the eligible cohort is expanding and usage stays flat or drops, organic discovery should have produced some natural lift on its own, and its absence is telling. Worth separating absolute decline from rate decline here: both point at problems, but they're different severities of the same disease.
Failed repeat engagement after first activation is a second, sharper signal. Features that get reused within the first week of first contact tend to show much stronger long-term retention than features where that second use never materializes or comes much later. A feature that activates plenty of users but shows a steep early drop-off in its own retention curve, distinct from product-level churn, isn't delivering recurring value. As a rough operating threshold, feature-level churn should sit under 20 to 30% in the first 30 days post-adoption; anything worse points to a value delivery problem or workflow friction, not an audience that genuinely doesn't want the thing.
Third: no correlation between feature use and product-level retention. Cohort the adopters against the non-adopters and compare retention over time. If the two curves track closely together, the feature likely isn't driving retention, whatever else it might be doing.
Fourth, disproportionate support load. Support tickets per feature-active user is a ratio worth watching closely: a high number means the people who do come back keep hitting problems. Elevated support load paired with low adoption is a real sunset signal. Elevated support load paired with high adoption is something else entirely, a friction problem worth fixing, not retiring.
Fifth, no contribution to upgrade or expansion revenue. Does the feature show up anywhere in the path of accounts that upgrade tiers or add seats? If it never appears as a trigger or even a correlate of expansion, its business case is thin no matter how it scores on the other four signals.
None of these five, alone, makes the case. Dormancy is a pattern across signals, not a single bad number.
How plan tier, role, and account context change what the signals mean
Aggregate numbers hide high-value minorities, and this is where a lot of sunset decisions go wrong. A feature with low overall adoption might be mission-critical to a small slice of high-value accounts, and the only way to catch that is to segment by tier, industry, or role before acting on anything. A feature nobody on the free plan touches but that shows up in every enterprise renewal conversation isn't a sunset candidate. It's a pricing and positioning story.
Watch for signal inversion between free and paid tiers too. Heavy use among free users next to near-zero use among paying customers usually means the feature sits in the wrong package, a repackaging decision rather than a deprecation one. This is where the five-decision framework earns its keep: build more, improve it, promote it, repackage it, or sunset it. Repackaging is the answer raw counts disguise as a sunset far more often than teams expect.
Role-level segmentation inside a single account matters just as much. A feature used only by admins might show weak person-level adoption while sitting at 100% account-level penetration, and the unit of analysis has to match the unit of value delivery or the whole read is wrong. One person per account using something regularly is structurally nothing like a feature nobody touches.
None of this comes from behavioral events alone. Database state, plan, configuration, and permissions have to sit alongside the event data, because behavior by itself can't explain why a cohort isn't using something it was never actually given.
Running the review cadence that catches problems before they become emergencies
Annual feature reviews are too slow for this. By the time a once-a-year review surfaces a dormant feature, months of maintenance cost and support load have already piled up behind it.
Two cadences, doing two different jobs. A monthly operational review tracks live feature health: usage frequency by plan tier, support ticket volume, repeat engagement rates. A quarterly strategic review handles portfolio-level calls, sorting which features are at maturity, which are still growing, and which belong in the five-decision framework.
None of this works without a shared taxonomy first. Skip it, and three people on three different teams end up measuring three different things and calling it one feature. A feature matrix gives the stable, portfolio-level view where the strategic decisions actually live. A feature catalogue sits underneath it as the live, event-level tracking plan, mapping user actions to the matrix. Events get renamed, sub-features get added, naming conventions drift, and the catalogue absorbs all of that churn without corrupting the matrix above it.
Ownership needs to be explicit too. Product analytics defines the metrics. Product management owns the actual decisions. Finance or RevOps validates the maintenance-cost side of the equation. And the question the quarterly review has to answer, every time, is blunt: given what the behavioral data shows, is this feature worth what it costs to keep running? Tools like Userlens, which surfaces account-level adoption signals without requiring a data team, can feed exactly this kind of review with ready-made CS intelligence.
What confirmed sunsets looked like in practice: Intercom and HubSpot
Intercom's 2020 retirement of its Articles knowledge base product is a useful case because the decision wasn't purely a usage call. The feature was well-liked. But the CMS space was crowded and competitive, and it sat outside Intercom's core strength in customer messaging, so the company chose strategic fit over defending a product line that diluted focus. Customers got six months' notice and assisted migration paths to dedicated CMS tools. The outcome let Intercom double down on messaging rather than split attention across two fights.
HubSpot's 2021 consolidation of its standalone Sales Chrome extension is a different shape of sunset entirely. The extension itself was archived, but its functionality didn't disappear, it moved into HubSpot Sales Hub. That's a consolidation, not an elimination: the capability survived, only the separate surface area went away. Worth remembering that a sunset announcement doesn't always mean a feature's value is gone, sometimes it's just been absorbed into something more coherent.
What both cases share matters more than either case alone. Strategic fit and maintenance cost sat alongside the usage data, not underneath it. Communication stretched out over months and multiple channels rather than landing as one announcement. And migration support was built into the plan from the start, not bolted on after customers complained.
Gradual phase-out vs. hard cutover: matching the exit approach to the feature's risk profile
Two ways to actually retire something, and they carry very different risk. Gradual phase-out hides the feature from new users first, disables capabilities in stages, then archives what's left. It preserves trust, gives existing users time to adjust, and tends to surface dependencies nobody knew existed before the final removal happens. A hard cutover removes everything in one event. It's faster, but it only belongs in situations where usage is genuinely negligible and dependency testing has been thorough.
The behavioral data should decide which path applies. Any feature with regular use among even a small segment of accounts calls for gradual phase-out, and the eligible-cohort analysis from earlier is exactly what surfaces who those users are. A feature with zero repeat engagement and no account-level dependency is a legitimate hard-cutover candidate.
API and developer-facing features carry a heavier obligation than the rest of the product. Enterprise customers typically need somewhere in the range of three to six months to complete API migrations, and announcing a 30-day sunset on anything developer-facing tends to destroy trust fast. The timeline should be set by the migration complexity of the heaviest user, not the average one.
Most customers won't read the first notification, so plan for several touchpoints across several channels from the start. Anyone who hasn't migrated by the midpoint of the window needs a direct message, not another broadcast email lost in the same inbox as the first one. The customers who relied on the feature most deserve individual attention, and the behavioral data already tells the team exactly who they are.
Using behavioral signals to re-engage eligible users before a sunset decision is finalized
Before any sunset vote, one question has to get answered honestly: has the eligible cohort actually been reached, or did the feature fail quietly because nobody ever introduced it at the right moment?
A behavioral trigger and a broad promotion are not the same tool. A prompt delivered the instant a user hits the exact workflow problem a feature solves works on a completely different mechanism than a banner announcement blasted to everyone. The distinction matters in practice: a prompt delivered at the moment a user encounters the relevant problem operates on a different mechanism than a broadcast announcement. Targeted triggers tend to convert where broad messages mostly get ignored.
A structured re-engagement attempt, run properly, looks like this: identify the eligible non-adopters by cohort, check whether they've ever actually encountered the workflow context where the feature is relevant, deliver specific guidance tied to what they're actually doing rather than a generic feature blast, then measure what happens next in the product, not whether the message got opened.
If that kind of properly targeted attempt, aimed at the right cohort, produces no shift in adoption, the case for sunsetting gets considerably stronger. And this step isn't just analytical, it's the ethical check in the whole process. A team that retires a feature without first asking whether eligible users ever got a fair shot at discovering it hasn't actually done the work.
Measuring adoption outcomes after re-engagement, not just message delivery
Opens and clicks confirm a message got delivered. They confirm nothing about behavior change, and treating them as adoption evidence is one of the more common mistakes in this whole process.
The metric that actually matters is whether the eligible user successfully used the feature after the guidance landed, and whether they came back and used it again. First use after a prompt is activation, nothing more. Repeated, successful use, the feature actually settling into someone's workflow, is the real adoption signal worth building a decision on.
Worth being careful here about correlation versus causation too. A user who got a prompt and then used the feature might have found it on their own regardless, so the message and the behavior aren't automatically linked just because they happened in sequence. Where possible, distinguish adoption among those who received guidance from those who did not; any difference between the two groups is suggestive of influence, not proof that the message caused it. Precision matters here: observed post-message adoption is a signal worth weighing, not a guaranteed return on the effort.
Cohort discipline has to hold through measurement too, not just through the setup. Track the group that received guidance separately from the wider user base, and measure repeat-use rates within that specific cohort over a consistent follow-up window. Anything looser than that, and the team is back to guessing with better-looking dashboards.


