All posts
Product design

Feature Discovery and Adoption: Getting Users to Find What You Built

Feature adoption UX: how to write release copy for changelogs and in-app announcements, and how to track whether users discover and keep using new features.

By Mehdi Hassan8 min read

The short answer

Good feature adoption UX puts a new feature where the right users already work, explains it in one outcome-led sentence and measures each stage: who saw it, who tried it and who came back to it. Changelogs, in-app badges and emails drive discovery, but only clear placement and copy turn a first try into repeat use.

Key takeaways

  • Adoption has three stages: exposure, first use and repeat use. Track each one separately.
  • Write release copy as the problem solved, not the feature name.
  • Match the channel to the change: a badge for small things, a modal only for big shifts.
  • Target announcements to users who have the problem the feature solves.
  • If people try a feature once and never return, the feature or its placement needs work.

What is feature adoption UX?

Feature adoption UX is the design of how existing users find, try and keep using something new in a product. It covers where a feature lives in the interface, how it's announced, what the copy says and how the team measures whether it landed. It's onboarding for features, aimed at people who already know the product.

The common problem is simple: a team ships something useful and few people notice. Announcements get dismissed, changelogs go unread and the feature sits behind a menu. Better adoption rarely comes from louder announcements. It comes from placing the feature on the path of the users who need it and describing it in their terms. This builds on the same principles as first-run onboarding, covered in our SaaS onboarding UX guide.

How do you measure feature adoption?

Measure feature adoption in three stages: exposure (users who saw the feature or its announcement), first use (users who tried it) and repeat use (users who came back to it on their own). Each stage points to a different fix, so a single "adoption rate" number hides more than it shows.

Stage

What to track

If it's low, look at

Exposure

Users who saw the entry point or announcement

Placement, targeting and channel

First use

Users who performed the feature's core action once

Release copy, clarity of the first step, empty state

Repeat use

Users who used it again in a later session without a prompt

Whether the feature solves a real, recurring problem

Breadth

Share of eligible accounts or users who adopted

Whether you're targeting the right segment

Effect

Change in retention, activation or a related metric

Whether the feature matters to the business at all

Define the feature's core action before launch, and instrument it as an event. "Opened the reports page" is exposure. "Created and saved a report" is use. Without that distinction, a well-placed menu item can look like a successful feature.

How do you write feature announcement UI copy?

Write feature announcement copy as the problem it solves, in one sentence, followed by the single action to try it. Users scan announcements in seconds, so the headline has to answer "why should I care" before they dismiss it. Feature names and internal project names don't do that.

Weak copy

Stronger copy

Introducing Smart Filters

Find any deal in two clicks with saved filters

New: Bulk actions

Update 50 tasks at once instead of one by one

We've redesigned the editor

The editor is faster, and your shortcuts still work

Check out our new integration

Your Slack messages can now create tasks automatically

Version 4.2 release notes

Three fixes for the most-reported export issues

Use the same core sentence everywhere: the changelog entry, the in-app badge tooltip, the email and the help article. Consistency helps users connect the announcement they skimmed with the feature they later find. If the change affects plans or limits, be explicit; our guide to in-app billing and upgrade UX covers how to word paid feature prompts.

Which in-app announcements should you use for which change?

Match the announcement's weight to the size of the change and the share of users it affects. A small improvement deserves a quiet signal, while a change that alters how everyone works deserves an interruption. Overusing modals trains users to close them without reading.

Channel

Use it for

Avoid it for

Changelog page

Every release, as the permanent record

Being the only channel for important changes

Small badge or dot

New options in a menu or screen users already visit

Features users must act on

Contextual tooltip

A new control on a screen, shown once on first visit

Chaining several tips together

Banner

Time-bound changes, such as a migration or deadline

Permanent features

Modal

Big changes that affect how most users work

Minor improvements, or more than rarely

Email

Changes that bring lapsed users back

Every small release

Target each announcement to users who have the problem. A new export format matters to users who export often, so show the badge to them and leave everyone else alone. Most product analytics and in-app messaging tools can segment by past behavior.

How do you design for feature discovery, not just announcements?

Design for feature discovery by putting the entry point where users already feel the need. An announcement is a one-time nudge, but placement works every day for every new user. The best-discovered features appear right where the problem happens, often as an action next to the thing it acts on.

  1. Find the moment of need

    Identify the screen and action where users hit the problem the feature solves. Support tickets and session recordings usually show it clearly.

  2. Put the entry point there

    Add the feature as an action in that context, such as a button next to the table it filters, not only in a settings menu.

  3. Write a short label

    Label it by outcome where you can ("Save this view"), and keep the label consistent with the release copy.

  4. Design its empty state

    The first time someone opens the feature, show what it does and give one action to start, ideally with an example.

  5. Add it to search

    Make sure the command menu, search and help docs find the feature by the words users would type.

  6. Teach new users later

    Once stable, add the feature to onboarding only if it's part of the core path. Otherwise let placement do the work.

This is the same logic behind contextual onboarding. Our comparison of product tours and contextual guidance explains why help at the moment of need beats upfront explanation.

How should new feature onboarding work for complex features?

New feature onboarding for a complex feature should get users to one small success with it, the same way first-run onboarding gets new users to their first result. A complex feature usually needs a template, sample data or a guided first run, not a long explanation.

For example, suppose a hypothetical project tool ships automations

For example, suppose a hypothetical project management tool ships rule-based automations. A modal that says "Introducing Automations" will get dismissed by most users. A better approach: show a small "Automate this" action on the status column, which users touch daily. Clicking it opens three ready-made rules ("When a task moves to Done, notify the requester") that can be turned on in one click.

The team would track exposure (saw the action), first use (turned on a rule) and repeat use (still has an active rule weeks later, or created a second one). This example is illustrative, not data from a real product, but the pattern applies broadly: an entry point at the moment of need, a working example and three clear stages of measurement.

Treat a major feature like a mini product launch inside the product. Pick the user segment, define what success looks like for them and design the first run. If the feature is central enough, it may belong on your onboarding checklist for new users.

What should you do when a feature isn't adopted?

When a feature isn't adopted, find which stage is failing before changing anything. Low exposure means placement or targeting. Low first use means the copy or first step is unclear. Low repeat use means the feature doesn't solve a recurring problem well enough, and no announcement will fix that.

  • Talk to users who tried it once. Ask what they expected and what happened. This is the fastest way to find a gap.
  • Check the eligible audience. If only a few accounts have the problem, low overall adoption may be fine.
  • Reduce the first step. Pre-fill settings and offer a working default so trying it takes one action.
  • Consider removing it. Features nobody uses still add clutter and maintenance. Sunsetting them can make the rest easier to find.

If adoption problems run across the product, the issue is often the information architecture or the first-run experience, not individual features. That's when a broader onboarding redesign makes sense. On mobile, where space for entry points is tighter, see our guide to mobile onboarding screens.

Frequently asked questions

How long after launch should you measure feature adoption?
Look at exposure and first use within the first week or two, because those show whether people found and understood the feature. Repeat use needs longer, often several weeks, depending on how often the underlying task happens. A weekly-reporting feature can't show repeat use in three days. Set the review date before launch based on the natural frequency of the task.
Should every release go in the changelog?
Yes, the changelog should be the complete record, including fixes, because it builds trust and gives support a link to share. Not every entry needs an in-app announcement or email, though. Group small changes into regular updates, and save louder channels for changes that affect how users work or that solve frequently reported problems.
Is a feature adoption tool necessary?
Not always. You need event tracking for the feature's core action and some way to segment announcements. Many teams start with their existing product analytics and a few native components, such as badges and an in-app changelog. Dedicated adoption tools help when you ship often and want non-engineers to create targeted messages, but they don't replace good placement and copy.
How do you announce a feature that changes existing workflows?
Give users notice before the change, explain what's different and why, and say clearly what stays the same, such as shortcuts or data. Offer a short guided first run on the changed screen and, if possible, a temporary way back to the old version. Track support tickets closely in the first days, because they show which part of the change confused people.
Should new features be on or off by default?
Turn features on by default when they improve the experience without changing existing behavior, such as a faster editor. Leave them off, with a clear invitation, when they change how existing work behaves or could surprise users, such as automations. For features that affect billing or data sharing, always ask before enabling them.

· CEO & Design Director

Copywriter, designer and developer, and founder of Designify Studio. Over five years, 60+ projects across 14+ industries, for startups that have raised $300M+.

Want this done for you? Brand & design sprint, $3,000.

A brand refresh or redesign, plus design explorations for your website and product. $3,000, one-time, fixed price. Book a free 30-minute call to see if it fits.

Schedule Call