FeaturePin/Use cases/In-app announcements
Use case

In-app announcements.

Launch product updates inside your SaaS, where people are already working, instead of hoping they open an email or read a changelog later.

Reading time · 5 minUpdated · May 2026For · Product, growth, customer success

An in-app announcement is the fastest way to make a shipped feature visible. It meets the user inside the product, not in a crowded inbox, not in a release notes page, and not in a Slack thread your customers will never read. For small SaaS teams, that difference is usually what turns a launch from invisible into obvious.

Why in-app announcements work better than email alone

Users ignore a lot of product communication because it arrives outside the moment of use. In-app announcements fix that by showing the update while the user is already logged in and oriented inside your product.

  • Better visibility than email for routine product updates.
  • Less friction than asking engineering to code launch-specific UI.
  • Faster iteration when the copy or targeting needs to change.

Choose the right format

01 Modal

Best for major launches or changes every active user should see once.

02 Banner

Best for broad visibility without stopping the user mid-task.

03 Tooltip

Best for feature-level messages tied to a specific element or action.

The wrong announcement format is often worse than no announcement. A modal for a tiny polish update creates friction. A tooltip for a critical billing change gets missed.

How to write announcement copy

State what changed, why it matters, and what to do next. That is enough. You do not need a launch speech.

  1. Lead with the practical change.
  2. Keep the body to one short paragraph.
  3. Use one CTA if action matters, otherwise let users dismiss and continue.

Targeting your announcements

Not every announcement should go to every user. A new billing export feature is useful for admins and finance users, not for end users who never see the billing section. A feature behind a paid plan should be announced only to users who can access it.

FeaturePin targeting lets you filter by user properties you pass through the SDK: plan, role, signup date, or custom attributes. You can also scope announcements to specific URLs, which is useful for feature-level messages that are only relevant in a particular section of the product.

Broad announcements tend to generate lower engagement because the message is relevant to fewer of the people who see it. Targeted announcements outperform them on click-through rate because the right users see the right message at the right time.

When announcements are enough, and when they are not

Announcements are ideal when everyone should hear the message. They are not enough when you care about the subset of users who still did nothing after seeing it.

That is where nudges take over. Announce first. Nudge later. The combination is usually stronger than either tactic alone.

How FeaturePin solves it

Two features, one adoption job.

Announce releases inside your product. Nudge users who did not act. That is the whole system, and for small SaaS teams it is usually enough.

Examples of solid in-app announcements

  • A modal for a new billing export that saves finance teams manual work. Targeted to admins and billing contacts only. CTA goes directly to the export section.
  • A banner for pricing or policy updates that need broad awareness. No CTA required — the message itself is the value.
  • A tooltip on a new sidebar section after a navigation redesign. Fires once per user, disappears after dismiss.
  • A modal for a major feature launch. Disappears after one impression — never shown twice to the same user.
  • A banner for a limited-time promotional offer. Stays visible until the deadline passes or the user dismisses it.

Managing announcements over time

Announcements are not permanent. A modal that made sense at launch becomes noise after every active user has seen it. FeaturePin tracks impressions per user, so a campaign that has reached full saturation stops generating new impressions — but it stays active until you pause or archive it.

Good campaign hygiene means reviewing active campaigns monthly and retiring ones that have served their purpose. An active campaign list with 20 stale items creates confusion for whoever manages the account next. Archive aggressively. Keep the active list to the campaigns that are still running for a reason.

When to update versus when to replace

If a campaign is performing but the copy needs a small fix, update it in place. The campaign retains its impression history and targeting. If the message is fundamentally about a different update or a different audience, create a new campaign. Mixing data from two different launches in one campaign history makes it harder to evaluate either.

Combine announcements with nudges for higher adoption

The standard adoption playbook is two moves: announce on launch day, nudge two weeks later. The announcement creates broad awareness. The nudge follows up with the specific cohort of users who saw it but still have not tried the feature.

This combination works because it respects user timing. Not every user is ready to try a new feature the day it launches. They may be mid-project, on vacation, or simply busy. The nudge catches them when they are back and in the relevant section of the product — which is a much better moment than the original launch day.

Teams that run both moves consistently report significantly higher 30-day adoption rates than teams that only announce. The announcement gets you to 30 to 40 percent. The nudge can push that number to 60 to 70 percent of eligible users over time.

Your next feature deserves to be seen.

Start for free. No credit card required.

Start for free