How to Announce New Features Without Annoying Users

Your team just shipped a feature that took 6 weeks to build. You write a changelog entry, send an email blast, pop a modal in the app, and post on social media. By Wednesday, three users have complained about the modal, your email unsubscribe rate spiked, and adoption of the new feature is at 4%.
You did everything right. Except you treated every announcement like it deserved a megaphone.
The problem with most feature announcements isn't the content. It's the volume, the targeting, and the format. Here's how to fix all three.
The Announcement Fatigue Problem
Users don't hate feature announcements. They hate irrelevant ones.
When every bug fix gets a modal, every improvement gets an email, and every minor tweak gets a social media post, users learn to ignore everything. The boy who cried feature. By the time you ship something genuinely important, nobody's listening.
The fix isn't announcing less. It's announcing smarter.
The Announcement Tiers Framework
Not every change deserves the same treatment. Sort your updates into four tiers:
Tier 1: Log it (changelog only)
Bug fixes, minor improvements, backend changes, dependency updates. These go in your changelog and nowhere else. Users who care will find them. Users who don't care won't be interrupted.
Examples:
- "Fixed: CSV exports no longer timeout on large datasets"
- "Improved: Dashboard loads 40% faster"
- "Fixed: Email preview renders correctly in Outlook"
Channel: Changelog entry. That's it.
Tier 2: Show it (changelog + in-app)
Notable improvements and small features that active users would appreciate knowing about. A dismissible banner or tooltip is enough. Don't send an email.
Examples:
- "New: Dark mode is here"
- "New: You can now drag to reorder items"
- "Improved: Search now supports filters"
Channel: Changelog entry + in-app banner or tooltip. No email.
Tier 3: Tell them (changelog + in-app + email)
Significant new features that change how people use your product. Worth an email to relevant segments. Worth a modal for the first session after launch. Worth a blog post for SEO.
Examples:
- "New: AI-generated reports from your data"
- "New: Team workspaces with role-based permissions"
- "New: Slack integration for real-time notifications"
Channel: Changelog entry + in-app modal (one time) + targeted email + blog post.
Tier 4: Launch it (all channels, coordinated)
Major releases, new product lines, pricing changes, breaking changes. Full launch treatment. Multiple touchpoints over multiple days. This should happen 2-4 times per year maximum.
Examples:
- "Introducing our API platform"
- "New pricing plans (effective next month)"
- "Version 3.0: complete redesign"
Channel: Everything. Changelog, email to all users, in-app modal, blog post, social media, maybe a launch video. Coordinated over 1-2 weeks.
The Targeting Rule
Sending every announcement to every user is lazy. It's also the fastest way to train users to ignore you.
Target by relevance:
- API changes → developers only
- Admin features → account admins only
- Mobile improvements → mobile users only
- Plan-specific features → users on that plan only
Target by engagement:
- Power users → they want to know about everything
- Casual users → only Tier 3 and 4
- Dormant users → only Tier 4 (re-engagement opportunity)
The more precisely you target, the higher your engagement rate and the lower your annoyance rate. A 30% open rate on a targeted email beats a 5% open rate on a blast.
The Format Rules
In-app: one at a time, never stack
The single most annoying thing a product can do is show a modal, a banner, and a tooltip simultaneously when a user logs in. Pick one. Queue the rest. If the user dismissed your modal, they saw it. Don't follow up with a banner about the same feature.
Email: segment or don't send
"Here's everything we shipped this month" emails with 15 bullet points don't work. Nobody reads them. Instead:
- Send focused emails about one feature to the users who would benefit
- Keep it under 150 words. Link to the blog post for details.
- Never send more than 2 feature emails per month
Modals: earn the interruption
A modal steals a user's attention. They were doing something. You stopped them. That interaction better be worth it. Reserve modals for features that genuinely change the user's workflow. If the feature is "nice to have," use a banner.
Banners: make them dismissible
A banner that can't be dismissed is a hostage situation. Always include a close button. Once dismissed, don't show it again. If the user wants to find the information later, it'll be in your changelog.
What to Include in a Feature Announcement
Good feature announcements answer four questions:
1. What changed? Be specific. "We improved the dashboard" is useless. "The dashboard now loads in under 2 seconds, down from 8" is useful.
2. Why should I care? Connect the feature to the user's workflow. "You asked for faster exports. Now you can export 10,000 rows in under 5 seconds." The user needs to see themselves in the announcement.
3. How do I use it? A screenshot, a GIF, or a one-sentence instruction. "Click the new Export button in the top-right corner." Don't make users figure it out.
4. What's next? A clear call to action. "Try it now," "Learn more," or "Watch the walkthrough." One CTA, not three.
What NOT to Include
- Internal jargon. "We refactored the WebSocket handler" means nothing to users. Translate to outcomes.
- Everything you shipped. An announcement about 12 features is an announcement about zero features. Focus on the one or two that matter most.
- Apology tone. "We're sorry this took so long" draws attention to delays. Just announce the feature.
- Overpromises. "This will change everything" sets expectations you can't meet. Let the feature speak for itself.
The Cadence That Works
Based on what we see working for SaaS teams:
- Changelog updates: Every sprint or release (weekly/biweekly)
- In-app banners: 1-2 per month maximum
- In-app modals: 1 per month maximum, only for Tier 3+
- Feature emails: 1-2 per month, targeted
- Full launches: 2-4 per year
If users are seeing more than 3 announcements per month across all channels, you're overdoing it. Pull back and save the attention budget for what matters.
Measuring Announcement Quality
Track these signals:
Positive signals:
- Feature adoption rate increases within 2 weeks of announcement
- Email click-through rate above 3%
- In-app banner click rate above 10%
- Support tickets about the feature ("how do I use X?" means they saw the announcement)
Negative signals:
- Email unsubscribe spike after a feature email
- Modal dismiss rate above 95%
- Users mentioning "too many notifications" in feedback
- Zero change in feature adoption after announcement
If your announcements aren't moving adoption metrics, either the feature doesn't solve a real problem or the announcement isn't reaching the right people in the right format.
Setting Up the System
The practical challenge is having a system that supports all four tiers without requiring a different tool for each.
Worknotes handles this in one workflow: generate your update from completed Linear tickets using AI, publish it to your changelog (Tier 1), show it as an in-app banner or modal (Tier 2-3), and send it as a targeted email campaign (Tier 3-4). One piece of content, distributed across the right channels for the right audience.
The goal isn't more announcements. It's better ones. Fewer, more relevant, properly formatted updates that users actually want to receive.
Worknotes generates product updates from your Linear tickets and distributes them via changelog, email campaigns, and in-app widgets. $29/month. Start your free trial →
A better way to share product updates
Worknotes is a platform for creating and sharing product updates across changelogs, email, and in-app announcements, without slowing down your team.


