Your notification system is only as good as the messages it delivers. Even the most sophisticated orchestration can't save poorly written copy that confuses users or convinces them to unsubscribe.

The right words, delivered at the right time, can drive product adoption and keep users engaged, so don’t take them for granted.

Whether you're sending your very first notifications or scaling them across multiple channels, this guide provides practical, channel-specific guidelines for writing notification messages that users actually want to read.

Notification copy best practices

Before diving into channel specifics, there are some general best practices to apply across every notification type regardless of the channel.

Be specific and actionable

Users scan notifications in seconds. Lead with the essential information and make the required action clear.

Instead of:

You have a new update in your account
[View update]

Write:

Sarah Chen commented on your design proposal
[Click here to reply] [Click here to view project]

Include as much context as possible

Notifications pull users away from other tasks. Make the interruption worthwhile by providing enough context to help them decide whether to act immediately.

Instead of:

Your deployment’s status changed

Write:

Deployment #142 status changed from 'pending' to 'failed'

Use active voice

Active voice creates more engaging notifications by putting the actor first and reducing word count. It feels more personal and makes notifications easier to scan and act upon.

Instead of:

Your report has been viewed by 12 people

Write:

12 people viewed your report

Use consistent terminology

Match the language in your notifications to your product's UI. If your app calls them "projects," don't suddenly switch to "workspaces" in notifications.

Format differently for each channel

Every channel displays notifications differently, from character limits to link formatting and beyond. Make sure you know how your messages will appear across each channel before sending.

Writing guidelines by notification type

Transactional notifications

Transactional notifications confirm user actions or system events, so messaging clarity and accuracy matter most.

Guidelines for writing transactional notifications
  • Confirm exactly what happened
  • Include relevant identifiers (order numbers, amounts)
  • Provide next steps when applicable
  • Maintain neutral, professional tone

Transactional notification examples:

📦

Your order #4521 has shipped via FedEx. Track package: [link]

Password successfully updated. You'll need to sign in again on other devices.

💾

Export complete: customer_data_2024_q4.csv (45.2 MB) ready for download

System notifications

System notifications communicate technical events or service status. Technical accuracy meets user-friendly language.

Guidelines for writing system notifications
  • Translate technical events into user impact
  • Provide clear timelines when possible
  • Offer actionable next steps
  • Link to detailed information

System notification examples:

Scheduled maintenance tonight 2-4 AM EST. API responses may be slower than normal.

Your API key expires in 7 days. Generate a new key to prevent service interruption.

🪫

Storage usage at 85% (42.5 GB of 50 GB). Upgrade for uninterrupted service.

Lifecycle messaging

Lifecycle messages encourage users to return to your product. Balance value with frequency to avoid notification fatigue.

Guidelines for writing lifecycle messaging
  • Provide clear value proposition
  • Use social proof when relevant
  • Create urgency appropriately (not artificially)
  • Respect user preferences

Lifecycle messaging examples:

💬

3 teammates commented on your design. [See what they're saying]

📋

Your weekly summary: 487 new visitors, 12% increase from last week

Lisa Chen completed the task you assigned: 'Update API documentation'

Promotional messaging

These messages typically communicate offers, updates, and new features with the goal of driving engagement and adoption.

Guidelines for writing promotional messaging
  • Lead with the benefit, not the feature
  • Make offers specific and time-bound
  • Include clear CTAs that match the message
  • Segment based on user behavior and preferences

Promotional messaging examples:

🤑

Save 30% on annual plans — 3 days left to upgrade

🆕

New: AI-powered insights now analyze your team's productivity patterns

🪫

You've used 80% of your API calls. [Upgrade to Pro for unlimited access]

Channel-specific guidelines

Once you know how to write effective notification copy, it’s important to adhere to the different requirements of each messaging channel. The most effective copy in the world won’t mean anything if it gets unexpectedly truncated or meets a user in the wrong state of mind.

Below, get a birds-eye view of messaging best practices for each channel. These parameters will help you modify your messaging for reliable notifications on any channel you communicate with your users.

ChannelMax Length / CharactersStructureToneImagesLinks
EmailSubject: ~60 chars before truncation
Body: No maximum limit, but keep it concise
Subject + Preheader + Greeting + Core Message + CTA + SignatureProfessional, informative, personalizedYes (but avoid large images and optimize for load time and mobile)Yes (multiple links possible)
SMS160 chars (hard limit for traditional SMS)Clear CTA up front + optional contextConcise, direct, action-orientedNoYes (limit to one short link ideally)
In-AppLimit varies by UI, but ~60–80 chars per messageShort headline + body text + CTA buttonHelpful, contextual, minimalYes (small icons or preview images allowed)Yes (CTA buttons or inline links)
PushiOS: ~178 total characters (4 lines) with title
Android: ~65 characters for title, ~240 for body
Short hook + 1-line CTAUrgent, clear, conciseNo (some platforms allow small icons)Yes (1 link max, usually via button)
Chat Apps (Slack, Teams)No maximum limit, but keep it conciseContextual header + brief message + optional buttonConversational, friendly, informativeYes (thumbnails or previews in rich cards)Yes (buttons or inline links depending on platform)

Email notification guidelines

Knock email notification example

Email remains the workhorse of notification systems, offering the most flexibility for rich content and detailed information.

Due to its format, you’ll have to consider best practices for several different content formats, including subject lines, preview text, and body content.

Subject lines

Guidelines for writing email subject lines
  • Maximum characters before truncation is ~60 characters
  • Front-load the most important information
  • Include specific details (names, numbers, items)
  • Avoid common spam triggers (excessive caps, multiple exclamation points)

Subject line examples:

📄

Invoice #4521 paid by Acme Corp

👥

3 new candidates applied for Senior Engineer role

💾

Your export of Q4 customer data is ready

Preview text

Guidelines for writing email preview text
  • Maximum characters before truncation is ~90 characters on desktop, ~35 on mobile
  • Complement the subject line, don't repeat it
  • Include actionable information or next steps
  • Write complete thoughts that make sense even if truncated

Preview text examples:

👀

Review their feedback and approve changes directly from this email

You have 24 hours left to claim your early bird discount. Register now

💬

Sarah Chen and 2 others are waiting for your input on the roadmap

Email body content

Guidelines for writing body content
  • Greeting: Use the recipient's name when available
  • Primary message: State the notification reason in the first sentence
  • Context: Provide relevant details (but keep it scannable)
  • Call-to-action: When action is required, make buttons/links obvious and descriptive
  • Footer: Include unsubscribe and preference options

Email body content example:

Hi {{user.name}},
 
{{actor.name}} requested access to the {{resource.name}} dashboard.
 
**Request details:**
- Access level requested: Editor
- Reason: "Need to update Q4 metrics"
- Expires: 7 days from approval
 
[Approve Request] [Deny Request]
 
You can manage all pending requests in your [team settings].

Push notification guidelines

Knock push notification example

Mobile push notifications face the strictest constraints but can drive immediate engagement when written well.

Guidelines for writing push notifications
  • Lead with the user benefit or required action
  • Include specific details (names, amounts, items)
  • Ensure the message makes sense without opening the app
  • Adhere to character limits by device type
⚠️

Mobile push character limits

It should be noted that character limits can vary based on device model, screen size, and user settings (like font size). The following limits for iOS and Android are conservative to ensure messages display properly across all phone models:

  • iOS: 4 lines total, ~50 characters for title, ~175 for body
  • Android: 7 lines total, ~65 characters for title, ~240 for body

Push notification examples:

👍

Expense report approved

Sarah approved your expense report for $234.50

📈

Your weekly report is ready

There was a 15% increase in conversions

🚨

Inventory alert

The Blue Widget stock is below your reorder point (12 units)

For more information on push notifications, read our blog, “How push notifications work on Apple and Android.”

SMS notification guidelines

SMS notifications demand extreme brevity while maintaining clarity, as they're often read on the go, and have little flexibility due to a lack of rich formatting options.

Guidelines for writing SMS notifications
  • Identify your service (if not obvious from sender)
  • State the key information
  • Include action if needed
  • Always provide opt-out instructions for marketing messages
  • Adhere to the 160 character limit*
⚠️

Note: When an SMS message contains even a single character not supported by GSM7 (like an emoji), the entire message switches to UCS-2 encoding, reducing the character limit from 160 to 70.

SMS notification examples:

🔐

Knock: Your password reset code is 445-892. Valid for 10 minutes.

💰

Payment of $125.00 received from ABC Corp for Invoice #4412. View details: [link]

🎗️

Appointment reminder: Dr. Smith tomorrow (Jan 5) at 2:30 PM. Reply C to confirm.

In-app notification guidelines

In-app notifications appear within your product interface, typically as toast messages or in a notification feed.

What is a notification feed?

Knock notification feed example

A notification feed is a persistent collection of notifications that users can access anytime through a dedicated interface element, such as a bell icon or sidebar. Unlike toasts, feed notifications remain available until explicitly marked as read or deleted, creating a historical record of important events and updates.

Guidelines for writing notification feed messaging
  • Include timestamp (relative when recent: "2 hours ago")
  • Support scanning with consistent structure
  • Group related notifications when possible
  • Mark read/unread states clearly

Notification feed item structure:

[Avatar] **Actor** action object
Supplementary details
[Timestamp] [Secondary action]

Notification feed item examples:

💬

Sarah Chen commented on your design proposal
"Love the new navigation approach!"
2 hours ago • View comment

Team Alpha completed sprint planning
15 story points across 8 tasks
Yesterday at 3:47 PM • View sprint

🆕

3 new applicants for Senior Engineer role
Marcus Liu and 2 others applied
Oct 23 • Review applications

For more information on notification feeds, read our blog, “The benefits of adding an activity feed to your B2B product.”

What is a toast notification?

Knock toast notification example

A toast notification is a brief, temporary message that appears on screen to confirm an action or alert users to time-sensitive information. These notifications slide in from a corner or edge of the interface and disappear automatically or when dismissed.

Guidelines for writing toast notifications
  • Limits vary by UI, but ~60-80 chars per message
  • Single, clear message
  • Avoid multiple actions
  • Auto-dismiss after 5-7 seconds for non-critical messages

Toast notification examples:

👉

"Settings saved successfully"

👉

"Jason Lee started reviewing your pull request"

👉

"Export complete: 2,847 records processed"

For more information on in-app messaging, read our blog, “Getting started with in-app messaging.”

Chat notification guidelines

Knock chat notification example

Slack or Microsoft Teams notifications blend the richness of email with the immediacy of push. Use built-in formatting to improve scannability.

Guidelines for writing chat notifications
  • Use *bold* for emphasis
  • Include @mentions when appropriate
  • Leverage emojis for visual scanning 🎯
  • Use code blocks for technical information
  • For Slack, create sections with Block Kit for complex messages

Chat examples:

🚨

Production Alert
CPU usage exceeded 90% on server api-prod-02
Current: 94% | Duration: 5 minutes

🎉

New customer signup!

Company: Acme Corporation
Plan: Enterprise ($499/month)
Users: 50 seats

The sales team has been notified. View full details in the customer dashboard.

For more information on chat app messaging, read our blog, “How to think about Slack and Teams as notification channels for your SaaS app.”

How to test your notification copy

Before shipping any notification:

  1. Read aloud: Does it sound natural?
  2. Remove context: Does it make sense without prior knowledge?
  3. Check truncation: Does the key message survive character limits?
  4. Test personalization: Do variables render correctly with real data?
  5. Verify links: Do all CTAs lead to the right place?

Implementation checklist

When implementing notifications in your product:

  • Define clear categories (transactional, engagement, system)
  • Create templates for common notification types
  • Set up user preference controls
  • Test across all target channels
  • Monitor engagement metrics
  • Implement batching for high-frequency events
  • Plan for internationalization
  • Document copy guidelines for your team

Start with templates

The fastest path to effective notifications is starting with proven templates. Here are starter templates for common use cases:

New user signup (Email):

Subject: {{actor.name}} joined your {{workspace.name}} workspace
 
Hi {{user.name}},
 
{{actor.name}} ({{actor.email}}) just joined your workspace as {{actor.role}}.
 
{{#if pending_approval}}
This user is pending approval. You can:
[Approve Access] [Deny Access]
{{else}}
They now have access to:
- {{list_of_permissions}}
{{/if}}
 
Manage team permissions anytime in [workspace settings].

Payment received (SMS):

Payment confirmed: ${{amount}} from {{customer.name}} for Invoice #{{invoice.number}}. Balance: ${{remaining_balance}}

Collaboration (In-app):

{{actor.name}} {{action}} {{object.type}} "{{object.name}}"
{{#if comment}}"{{comment}}"{{/if}}
{{timestamp}}

Send effective, cross-channel notifications with Knock

Writing effective notifications requires balancing information density with clarity, urgency with respect for user attention. Start with these guidelines, but let your metrics guide refinement. Track open rates, click-through rates, and unsubscribe patterns to understand what resonates with your users.

The best notification is one that provides clear value at the moment users need it. When you nail that combination, notifications become a feature users love rather than tolerate.

Need to implement a notification system that handles all these channels? Explore how Knock can help you ship notifications in days, not months.