Transactional Stream Guidelines

Learn what content the transactional SMS stream allows, how it differs from marketing traffic, and which message patterns to avoid to prevent filtering.

The Transactional SMS Stream is built for automated, event-triggered messages: registrations, password resets, OTPs, and order updates. Content rules are stricter than for Marketing SMS traffic: anything that looks promotional can be filtered or rejected.

This page explains what counts as transactional content, shows correct and incorrect examples, and points to the right stream when your message doesn't fit.

📘

NOTE

Transactional vs. Marketing Content

AspectTransactional StreamMarketing Stream
TriggerUser action or system eventSender-initiated campaign
PurposeConfirm, notify, authenticatePromote, sell, re-engage
Typical contentOTPs, confirmations, status updatesDiscounts, offers, product launches
URLsAccount or transaction links onlyMarketing landing pages
ToneNeutral, factualPersuasive, branded
❗️

IMPORTANT

Promotional content sent through the transactional stream may be filtered, blocked, or result in your stream being suspended. Always match the content to the stream type.

Guidelines for Transactional Messages

Three rules cover almost every case:

  • Tie the message to a specific event. If the recipient didn't trigger it, it doesn't belong in the transactional stream.
  • Keep the content purely informational. State what happened or what action is needed, nothing more.
  • Use a recognizable Sender ID. Match your app or company name. See Sender ID best practices.

What Counts as Promotional

Avoid all of the following in transactional messages:

  • Words like free, discount, % off, win, limited time, or any incentive language
  • URLs leading to landing pages, product catalogs, or campaigns
  • Reward amounts, bonus credits, or referral mentions
  • Branded taglines or calls to action ("Shop now", "Don't miss out").

Examples

✅ Correct

Use caseMessage
Registration confirmationYou were registered in name.
One-time passwordYour name verification code is 482913. It expires in 5 minutes.
Order updateOrder #4821 has been processed. Check it at tracking_url.
Password resetA password reset was requested for your name account. If this wasn't you, contact support.

❌ Incorrect

MessageWhy it fails
Welcome to name! Get 20% off your first order with code WELCOME20.Contains a discount and promo code.
Your account is ready. Check out our latest deals at name.example.com.Marketing URL slipped into a confirmation message.
You earned 500 bonus points - redeem them today!Reward + incentive language.