
A release ships on Tuesday. The announcement goes out Wednesday. By Friday the email report looks healthy, the team moves to the next sprint, and three weeks later a customer success manager forwards a ticket from an account asking when you plan to build the exact thing you already shipped.
Work one release end to end and the drop-off gets hard to ignore. Say the update reached 1,200 accounts, 430 people opened it, 61 clicked through to the detail page, and 9 accounts used the feature at least twice in the month that followed. Every number in that chain is true. Only the last one tells you whether anything changed.
Most teams stop at the second number, because it lands in a dashboard the morning after send and the numbers past it sit in a tool owned by a different team. Feature adoption metrics belong to the release itself, not to a quarterly review that happens long after anyone can act on it.
In B2B there is a second problem most product analytics advice skips. The person who reads the announcement is usually not the person who uses the feature. An admin opens the email, a frontline user clicks the button, an economic buyer hears about it on a quarterly business review. Measurement built for a consumer app with one user per account will mislead you quietly and consistently.
Reach asks whether the update arrived. Engagement asks whether anyone did anything with it. Adoption asks whether the product got used differently afterward. Three questions, three separate answers, and a team that collapses them into one health number loses the ability to say why a release underperformed.
Order matters because each layer caps the one after it. A release that reaches a third of the accounts it should have cannot produce strong adoption no matter how well the note is written, so a team that starts by diagnosing its writing has wasted a cycle. The reverse is just as common. Perfect delivery and a sharp headline produce nothing if the feature sits behind a permission most users do not have.
Getting an update read is its own discipline, and the hub already covers how to communicate releases so they land and which channels carry which jobs. This page picks up where the note has already gone out and the only question left is what happened next.
Reach tells you about your list and your channels. Engagement tells you about your headline and your framing. Adoption tells you about the feature. Each one has a different owner, a different fix, and a different conversation attached to it.
That separation does most of the diagnostic work. Weak reach points at segmentation, list hygiene, or a channel your audience does not check, and none of those get solved by rewriting the update—start with program strategy and channel jobs. Strong reach with weak engagement points at the note, the one case where a rewrite is the right response—see how to write release notes. Strong engagement with weak adoption points at the feature, or at whatever stands between reading about it and using it. For in-product delivery as a reach lever, see in-app what's new patterns.
The last case is the one teams misdiagnose most often. A note that gets opened, read, and clicked has done its job. If first use still does not follow, the friction is downstream, and a second announcement to the same people will not move it. Look at the setup steps, the permissions, and how long a first successful use takes.
An open rate tells you an email rendered on a screen. It does not tell you a person read it, understood the change, wanted it, or did anything about it afterward.
The number is also structurally inflated. Mail privacy features that pre-fetch images fire the tracking pixel with no human involved, so part of every open figure is machinery. Internal staff, sales engineers, and support reps usually sit on the same list as customers. A digest covering five changes registers one open whether the reader cared about one item or all five.
The deeper problem is that open rates rarely look bad. They land in a range that seems acceptable, which makes them comfortable to report and easy to keep reporting for years. A number that never forces a hard conversation is a ritual rather than a measurement. The real test of any release number is whether a weak reading would change what the team does next week. Opens almost never pass it.
Per-release numbers tell you whether one thing landed. Trend numbers tell you whether the practice is getting better. You need both, and blending them into a single view produces something that answers neither question.
Single releases are noisy. Size, timing, audience, and how many other things shipped that week all move the result, so one weak release proves little on its own. Trends smooth that noise out but hide individual failures, which is how a team ends up with a respectable quarterly chart and three releases nobody used.
Most of the per-release inputs already exist in work you have done. Deciding who hears about a release, through which channel, and when produces exactly the segments worth reporting on afterward, so the plan and the scorecard end up being two views of one list. Set them up together, because retrofitting segments onto a release that already went out is why so many teams can quote an aggregate number and nothing else.
Six numbers cover a single release. Accounts the update reached, unique viewers across all channels, click-throughs into the feature or its documentation, accounts with a first use, accounts still using it after 30 days, and support contacts about the change.
| Stage | What to count | What a weak number points to |
|---|---|---|
| Reach | Accounts and seats the update was delivered to | Segmentation, list hygiene, or deliverability |
| Reach | Unique viewers across email, in-app, and chat | Channel mix, timing, or placement |
| Engagement | Click-throughs to the feature or its documentation | The headline, the framing, or an unclear benefit |
| Engagement | Replies, feedback submissions, and votes | Relevance to the audience you picked |
| Adoption | Accounts with a first use inside 30 days | Setup effort, permissions, or plan gating |
| Adoption | Accounts still using it after 30 days | The feature, or a workflow that does not fit |
Pick the denominator before you pull any of them. Eligible accounts rather than total accounts is almost always the right base, because measuring an admin feature against your whole user base produces a number that means nothing. Write that list down when you write the target, since deciding it afterward turns the denominator into an argument.
Four trends are enough. The share of releases that hit the target set for them, median days from publish to first use, the proportion of accounts adopting at least one new feature per quarter, and support contacts per release.
Each of those describes the practice rather than any single release. A falling share of releases hitting target while individual releases look fine usually means targets are getting set after the fact. Median time to first use tightening quarter over quarter is the clearest evidence that the communication is doing real work, because it improves when the note gets better and stays flat when only the feature gets better.
Trends are also where feature adoption metrics stop being a post-launch report card and start shaping what gets built. A quarter in which most accounts adopted nothing new is a roadmap finding, not a communication finding, and it stays invisible when every release gets reviewed alone.
Pick one release, write down what success means before it ships, then read the result twice. Once at seven days, once at 30. Reading more often than that is noise, and reading less often means the window for a cheap fix has already closed.
The review does not need a meeting. One person pulls the numbers, compares them against the target, and writes three sentences. What we expected, what happened, what changes next time. That artifact ends up being worth more than the numbers, because six months of three-sentence entries show patterns no dashboard surfaces.
Run it on every release for a quarter before deciding whether to keep it. Sampling only the launches a team feels good about produces a flattering and useless record. Teams resist the habit because the first honest read usually shows a gap between what they believed and what customers did. That gap is the entire point.
Write one sentence before the release goes out naming which accounts should be using this, how many of them, and by when. Something like 40 of our 260 enterprise accounts will run at least one scheduled export within 30 days.
Pre-registering the target is what makes the review honest. A number set after the result is visible always turns out to be the number you got. Set it beforehand and the team has to think through who the feature is for, which surfaces disagreements while they are cheap to resolve.
The exercise also fails usefully. If nobody can name which accounts should adopt a feature and roughly how many, that is worth knowing before you ship. Features nobody can describe an audience for are the ones that quietly consume a quarter.
The target should change the note as well. A release aimed at 40 named accounts reads nothing like one aimed at the whole base, which is where the structure and language choices inside the update itself start to matter.
Start with reach and work forward. Pull delivered accounts against your eligible list, then unique viewers across every channel the update went out on, then click-throughs, then first use, then repeat use at 30 days. Five pulls in that order, so a break in the chain is obvious the moment you hit it.
Then cut the adoption number by segment. Aggregate adoption hides almost everything worth knowing, and the fastest and slowest segments usually have something in common that points straight at the fix. Plan tier, company size, whether the account already used the adjacent feature, and how recently they onboarded are the splits that pay off most often.
Finish by comparing against the target you wrote down, then write the three sentences. If the release missed, name the layer it missed at rather than the release as a whole. A release that failed at reach and a release that failed at adoption look identical in a summary and need completely different responses.
A working release shows a boring, steady progression. Reach close to the eligible list, engagement concentrated in the segment the feature was built for, first use appearing within about two weeks, and repeat use holding into the second month.
False positives look different. They spike hard in the first 48 hours and flatten to nothing, they show adoption spread evenly across segments that should not care equally, and the account totals look strong while the median account shows a single session. Shape matters more than size. A release with modest numbers that hold is healthier than one with a tall first-week spike and no second month.
The practical test is whether a result survives a second look. Numbers that hold up when you strip internal users, cut by segment, and require two sessions instead of one are real. Numbers that collapse under any of those three get reported to leadership and then quietly contradicted by a renewal conversation.
A healthy release can tell you which segment adopted fastest, which segment did not, and what those two groups have in common. A flattering release can only give you a total.
That is the difference between numbers you can act on and numbers you can present. The point of feature adoption metrics is to make the next release better than the last one, and a total gives you nothing to change. Segment splits do. If mid-market adopted in a week and enterprise took six, the follow-up is a conversation with the accounts that stalled, not a second email to everybody.
A healthy release should also survive the question of what you would do differently. If the answer is nothing, the target was probably too soft. If the answer runs to ten items, the release shipped without a clear audience. Comparing your own note against the way other product teams structure and phrase their updates is usually a faster correction than rewriting from first principles.
Four things make a release look better than it was, and all four are worth checking every time.
One row per release, about ten columns, one owner, updated on the same day every month. That is the entire system, and a spreadsheet handles it.
The columns follow the chain already described. Release name, publish date, eligible accounts, delivered accounts, unique viewers, click-throughs, first use at seven days, first use at 30 days, repeat use at 30 days, whether the target was met, and one line on why.
That last column is the part that compounds. The numbers say what happened and the note says what the team believed at the time, and reading a year of those back is the closest thing to institutional memory a product org gets. Keep it to one line, because anything longer stops getting written by March.
Half the columns come from your publish and analytics tooling (subscriber counts, views, clicks by segment). Adoption columns come from product analytics. Joining the two is the work—the only part nobody else will do for you.
There is no single number worth chasing, because the right rate depends on how many accounts the feature was built for. A power-user feature aimed at a narrow slice looks weak against the whole list and healthy against the eligible segment. Set your own target before you ship.
Read it twice. Seven days catches delivery and engagement problems while a follow-up can still fix them. Thirty days is the earliest point where repeat use means anything, because a burst of curiosity clicks can carry a week but not a month.
Both, and they answer different questions. Account-level numbers tell you whether the customer adopted, which is what renewals turn on. User-level numbers tell you how far it spread inside the account, which is what expansion turns on.
Start with what is already visible. Support contacts about the change, feedback submissions, click-throughs into documentation, and what customer success hears on calls all exist without instrumentation. None of it is precise, and all of it separates a release that landed from one that did not.
Hold a segment back. Publish to most of the list, delay a comparable segment by a week, then compare first-use rates across the two. It is not a clean experiment, but the gap is usually wide enough to settle it.
Check the effort required before touching the announcement. Strong reading with weak use almost always points at a gate rather than a message, meaning a permission, a setup step, or a plan restriction sits between interest and first use.
Whoever publishes the update. Ownership breaks down when the person writing the note and the person reading the adoption data sit on different teams and meet quarterly. One owner, one scorecard, and a standing slot in an existing meeting beats a new dashboard.
Take the next release you ship and write one sentence naming who should be using it and by when. Read the result at seven days and again at 30. That one habit teaches a team more in a quarter than a year of dashboards, and it turns feature adoption metrics into something acted on rather than reported. LaunchNotes brings publishing, audience segmentation, and engagement reporting into one place, which makes the first half of that loop far less manual. Worth a look if your numbers currently live in five tools.