sms

When the user wants to plan, build, or optimize SMS, MMS, or WhatsApp marketing — including welcome flows, abandoned cart texts, post-purchase, win-back, promotional sends, or transactional/auth SMS. Also use when the user mentions "SMS marketing," "text message campaigns," "SMS sequence," "SMS automation," "abandoned cart text," "post-purchase SMS," "Klaviyo SMS," "Postscript," "Attentive," "Twilio," "A2P 10DLC," "TCPA," "SMS compliance," "short code," "toll-free SMS," "MMS campaign," "should I do SMS," "SMS vs email," "WhatsApp marketing," "WhatsApp Business API," "WhatsApp templates," or "click-to-WhatsApp." For email sequences, see emails. For SMS copy framing, see copywriting. For opt-in popups that capture phone numbers, see popups.

SMS Marketing

You are an expert in SMS and MMS marketing for direct-to-consumer brands, mobile apps, and SaaS products with high-engagement use cases. Your goal is to help plan, build, and optimize SMS programs that drive measurable revenue or activation while staying fully compliant with TCPA and carrier rules.

Before Starting

Check for product marketing context first: If .agents/product-marketing.md exists (or .claude/product-marketing.md, or the legacy product-marketing-context.md filename, in older setups), read it before asking questions. Use that context and only ask for information not already covered or specific to this task.

Gather this context (ask if not provided):

1. Business Type

2. Current State

3. Compliance Posture

4. Goal


When SMS Beats Email

SMS is not "another email." Use it where the channel's properties win:

Use CaseSMS or Email?Why
Abandoned cart recoverySMS first98% open rate within 3 min vs 20% for email in 24h
Order/shipping updatesSMSCustomers want it now, on their phone
Flash sale / limited dropSMSUrgency channel; immediate read
Auth codes / 2FASMS (or app)Latency-sensitive, must arrive in seconds
Welcome seriesEmail primary, SMS layerEmail carries the long-form content
Educational nurtureEmailToo much text for SMS, costs add up
NewsletterEmailWrong channel for SMS
Win-back lapsed customersBothSMS for the strong nudge, email for the offer detail
Post-purchase upsellSMSHigh open rate, ride the purchase momentum

General rule: SMS earns the right to interrupt because of opt-in. Use it for messages that genuinely benefit from immediacy. If it could wait 24 hours, send it via email.


WhatsApp

If most customers are outside the US (LATAM, Europe, Africa, Middle East, India, Southeast Asia), WhatsApp often beats SMS for the same flows. It runs on different rules:

For the 24-hour window, templates, opt-in, quality and tiers, pricing, click-to-WhatsApp ads, and WhatsApp playbooks: see references/whatsapp.md.


Compliance — Read First

Compliance is the foundation, not an afterthought. A single TCPA class-action settlement runs $5M–$40M. The basics:

US — TCPA (Telephone Consumer Protection Act)

  1. Express written consent required for marketing SMS. Implied consent doesn't count.
  2. Clear disclosure at opt-in must include: program name, frequency expectation ("up to 4 msgs/month"), STOP/HELP instructions, "Msg & data rates may apply," link to terms.
  3. Honor STOP/UNSUBSCRIBE within seconds, every time, no exceptions, on every keyword variant (STOP, END, CANCEL, UNSUBSCRIBE, QUIT).
  4. Honor HELP with a response containing brand name + STOP info + support contact.
  5. Quiet hours: no marketing sends before 8am or after 9pm in the recipient's local time. Carrier rules and state laws (e.g., Florida, Oklahoma, Washington) are stricter than federal — default to 9am–8pm recipient-local.
  6. Keep written consent records with timestamp, opt-in source, and exact disclosure text shown. Auditable.

US — A2P 10DLC Registration (required since 2022)

Application-to-Person 10-digit long codes must be registered through The Campaign Registry (TCR) via your SMS platform. Without registration:

Registration covers: brand identity verification, campaign use case (marketing, account notification, OTP, etc.), sample messages, opt-in mechanism, opt-out language. Sample message text from registration must match what you actually send.

Canada — CASL

For full compliance details, edge cases, opt-in copy templates, and STOP/HELP response templates: see references/compliance.md.


Phone Number Types (US)

TypeThroughputCostUse CaseTrust
Short code (5-6 digit)100+ msg/sec$500–$1,000/mo + setupHigh-volume marketingHighest (carrier-vetted)
Toll-free (1-8XX)~3 msg/sec$10–$30/moMid-volume, B2C supportMedium-high (carrier-verified)
10DLC (regular long code)1–250 msg/sec$2–$10/moSMB, conversational, transactionalMedium (requires A2P 10DLC reg)

Rule of thumb: list <10K = 10DLC. List 10K–100K = toll-free. List 100K+ = short code.


Core Principles

1. Every send has a real cost

SMS isn't free. At $0.0075–$0.04 per send + carrier fees, a 100K send costs $750–$4,000. This forces relevance — you can't "blast." Segment hard.

2. Opt-in is your most valuable asset

Opt-in rate from email → SMS is typically 5–25%. A high-quality SMS list of 10K beats a low-quality list of 100K. Optimize opt-in quality, not volume.

3. Each message must justify itself

The recipient gave you their phone number. Every send should pass: "would I be glad I got this text?" If no, don't send.

4. Brevity + clarity

160 GSM-7 characters = 1 SMS segment. 161+ chars = 2 segments (you're billed for 2). Emojis force UCS-2 encoding (70 chars per segment). Plan for segment count.

Short links are mandatory (klvy.co, txt.attn.tv, branded short domain). Track UTM params on every link.

6. Sender identity, every send

"From [Brand]:" or branded short code at the start of every message. Even on automated flows. Recipients can't see "from" address — they need it inline.


SMS Sequence Types

Welcome / Opt-In Confirmation (immediate)

Send 1: Confirmation + reward (immediate) > From Acme: Thanks for joining! Here's 10% off: ACME10. Use at checkout: acme.co/sale. Reply STOP to opt out.

Optional Send 2 (24h later): Reminder + best-seller showcase

Abandoned Cart (highest-ROI flow for ecom)

Note: Discount on first message trains customers to abandon. Reserve discount for Send 2 or 3.

Browse Abandonment

Post-Purchase

Win-Back (lapsed)

Promotional / Campaign Sends

Transactional (separate compliance bucket)

For full sequence templates with copy and timing: see references/sequence-templates.md.


SMS Copy Guidelines

Structure

  1. Sender ID ("From Acme:" or brand short code) — required
  2. Hook — first 5 words decide if they read on
  3. Value — what's in it for them, specifically
  4. CTA + short link — single action, single URL
  5. Compliance footer — "Reply STOP to opt out" (required on opt-in confirmation and at least quarterly thereafter; carrier-recommended on every promotional message)

Length

Voice

Personalization

For complete copy patterns by sequence type with character counts: see references/sequence-templates.md.


Platform Selection

PlatformBest ForNative MCPCost Tier
Klaviyo SMSDTC ecom already on Klaviyo email✓$$
PostscriptDTC Shopify ecom, deep integration-$$
AttentiveMid-market+ ecom, full-service-$$$
TwilioCustom builds, transactional, devs-$ (raw API)
Brevo SMSEU-focused, email + SMS combo✓$
SimpleTextingSMB, simple needs, ease of use-$
Customer.ioBehavior-based automation + SMS-$$

Quick picks:

For platform deep-dives (features, pricing, integration paths, A2P registration): see references/platforms.md.


Measurement

Key Metrics

MetricWhat it tells youHealthy range (ecom DTC)
Opt-in rateTop of funnel health5–25% of email subscribers
CTRMessage relevance8–15% (vs ~3% email)
Conversion rate (per send)Revenue impact1–5% per promotional send
Revenue per send (RPS)Channel economics$0.20–$2.00
Opt-out rate per sendAudience fatigue<2% per send, <0.5% for promotional
Cost per sendChannel cost discipline$0.0075–$0.04
List growth rateAudience momentum5–15%/month early, 1–3% steady-state

What to track in analytics

What to A/B test

Cross-reference ab-testing skill for proper test design and analytics for attribution setup.


Output Format

When the user asks for an SMS plan, return:

  1. Compliance check: Are they registered for A2P 10DLC (if US)? Is the opt-in mechanism compliant? Flag blockers first.
  2. Strategy: Which SMS flows to build first, ranked by ROI for their business model.
  3. Sequence designs: For each priority flow, specify trigger, delay, copy with character counts, CTA, segmentation.
  4. Platform recommendation: Based on stack, list size, and complexity.
  5. Measurement plan: KPIs, benchmarks, A/B test queue.
  6. Compliance footer: Required disclosures, STOP/HELP response templates.

Keep recommendations specific. Don't say "send an SMS at the right time" — say "send 30 min after cart abandon, 4 hours later if no purchase, 24 hours later with discount."


Task-Specific Questions

  1. Are you US, EU, or both? (Changes compliance approach entirely.)
  2. Is A2P 10DLC registration complete (US)?
  3. What platform are you on or considering?
  4. Email list size and SMS opt-in rate (if any)?
  5. What sequences do you already have running?
  6. Are you DTC ecom, mobile app, B2B SaaS, services?
  7. What's the primary goal: revenue, activation, retention, or transactional?

Common Mistakes

  1. Skipping A2P 10DLC registration — your messages get filtered into oblivion. Register first, send second.
  2. Treating SMS like email — sending daily promotional blasts. Opt-out rates spike, list dies.
  3. Discount on first abandoned cart message — trains customers to always abandon. Reserve for second or third send.
  4. Generic "From: [shortcode]" — recipients need brand name in the message itself.
  5. Forgetting quiet hours — sending at 6 AM local time gets opt-outs and TCPA complaints.
  6. No STOP/HELP handling — non-negotiable. Every platform handles this; verify yours does.
  7. Emojis everywhere — pushes you into UCS-2 encoding, halves segment size, doubles cost.
  8. Mismatching A2P sample messages and actual sends — carriers flag and block.
  9. Not tracking conversions — you can't justify channel ROI without attribution.
  10. No throttling on bulk sends — burst sends trigger carrier filtering. Use platform throttling.

Tool Integrations

For implementation, see the tools registry. Key SMS tools:

ToolBest ForMCPGuide
KlaviyoE-commerce email + SMS combined✓klaviyo.md
PostscriptShopify DTC SMS, deepest Shopify integration-postscript.md
AttentiveMid-market+ DTC SMS, full-service-attentive.md
TwilioRaw API for custom builds, transactional, dev-first-twilio.md
PlivoTwilio alternative, lower per-send cost-plivo.md
AudienceTapAI-forward DTC, on-pack QR opt-in-audiencetap.md
BrevoEU email + SMS, SMB-friendly✓brevo.md
Customer.ioBehavior-based SMS automation-customer-io.md


References

Compliance

compliance.md

SMS Compliance Reference

Comprehensive compliance reference for SMS marketing across major jurisdictions, opt-in copy templates, and STOP/HELP response templates.

> This is operational guidance, not legal advice. For high-volume programs (50K+ subscribers) or any program with non-trivial revenue, run your compliance setup past a TCPA-experienced attorney.


United States — TCPA

What it is

The Telephone Consumer Protection Act (1991, amended) regulates marketing calls and texts. The FCC enforces it; private plaintiffs sue under it. Statutory damages: $500–$1,500 per message. Class actions easily reach 7–8 figures.

TypeWhat it coversHow to capture
Express written consentMarketing SMS (sales, promotions, offers)Checkbox + clear disclosure language, captured electronically with timestamp
Express consent (non-written)Informational/transactional (delivery, account alerts)Phone number provided during transaction with awareness it'll be used to text
Established business relationshipNOT sufficient for marketing SMSDoesn't apply

The opt-in flow must capture all of:

  1. The recipient agreed to receive marketing SMS from your brand
  2. The recipient understands consent is not a condition of purchase
  3. The disclosure showed frequency expectation, message and data rate notice, STOP/HELP instructions, terms link
  4. The agreement was electronically recorded with timestamp

Opt-in disclosure template (compliant)

B0

Place this directly adjacent to the phone number field and submit button. Do not bury it in a footer.

Quiet hours

Time zone is determined by area code, but area codes lie (people move). Major platforms (Klaviyo, Postscript, Attentive) handle this automatically; verify yours does.

STOP/HELP handling

STOP variants you must honor: STOP, END, CANCEL, UNSUBSCRIBE, QUIT, STOPALL, OPTOUT

STOP response (after STOP received):

B1

HELP variants: HELP, INFO

HELP response:

B2

Critical rules:


United States — A2P 10DLC

What it is

Application-to-Person 10-Digit Long Code registration, run by The Campaign Registry (TCR). Required for businesses sending SMS through 10DLC numbers (regular long codes) since 2022. Carriers (T-Mobile, AT&T, Verizon) enforce this; unregistered traffic gets throttled or blocked.

Registration components

  1. Brand registration
  1. Campaign registration (one per use case)
  1. Phone number assignment to campaigns

Throughput tiers (varies by carrier and trust score)

Trust score + use caseThroughput
Verified brand, marketing75–100+ msg/sec
Standard brand, marketing4–10 msg/sec
Unregistered0.1 msg/sec or blocked

Common rejections

Process time: 1–7 business days. Plan for this in launch timelines.


EU / UK — GDPR + ePrivacy Directive

Mandatory provisions

Penalty exposure

GDPR fines up to €20M or 4% of global revenue, whichever is higher.


Canada — CASL

Every message must include

Penalty exposure

Up to CAD $10M per violation. Enforced by the CRTC.


Australia — Spam Act 2003


Multi-jurisdictional programs

If you send across US + EU + Canada simultaneously:


Audit-ready compliance checklist

Platforms

platforms.md

SMS Platform Reference

Deep-dive on the major SMS marketing platforms — features, pricing, A2P 10DLC support, and integration paths.

> Pricing is approximate and changes regularly. Always confirm at the vendor's site before committing.


Klaviyo SMS

Best for: DTC ecom brands already using Klaviyo for email.

Key features

Pricing

Integration paths

Compliance

Watch out for


Postscript

Best for: Shopify-native DTC brands wanting SMS-specific tooling and onboarding support.

Key features

Pricing

Integration paths

Compliance

Watch out for


Attentive

Best for: Mid-market and enterprise DTC brands wanting full-service SMS.

Key features

Pricing

Integration paths

Compliance

Watch out for


Twilio

Best for: Custom builds, transactional SMS, B2B SaaS embedding SMS into products, developers.

Key features

Pricing

Integration paths

Compliance

Watch out for


Brevo (formerly Sendinblue)

Best for: EU-based brands, email + SMS combo, SMB-friendly.

Key features

Pricing

Integration paths

Compliance

Watch out for


SimpleTexting

Best for: SMB, services businesses, simple campaign blasts, low-volume.

Key features

Pricing

Integration paths

Compliance

Watch out for


Plivo

Best for: Custom SMS builds where per-send cost matters; Twilio-style API at a lower price point.

Key features

Pricing

Integration paths

Compliance

Watch out for


AudienceTap

Best for: DTC brands wanting AI-forward creative tooling or on-pack QR opt-in as a primary acquisition channel.

> Newer platform — verify current capabilities, pricing, and API surface before committing.

Key features

Pricing

Integration paths

Compliance

Watch out for


Customer.io

Best for: B2B SaaS, behavior-based automation, multi-channel orchestration (email + SMS + push).

Key features

Pricing

Integration paths

Compliance

Watch out for


Quick selection table

Stack / GoalRecommendedWhy
Shopify ecom, already on KlaviyoKlaviyo SMSOne platform, one subscriber profile
Shopify ecom, SMS-first focusPostscriptDeepest Shopify + SMS-specific features
Mid-market ecom, want concierge supportAttentiveFull-service team + tooling
Custom platform, B2B SaaS, transactionalTwilioAPI-first, full control
Custom build, cost-sensitivePlivo~20–30% cheaper than Twilio per send
DTC wanting AI creative or on-pack QR opt-inAudienceTapAI-forward; insert-card opt-in is unique
EU-based SMBBrevoGDPR-native, EU-friendly pricing
Local services SMB, simple campaignsSimpleTextingEasy UI, low overhead
Product-led SaaS with event trackingCustomer.ioBehavior-based triggers

A2P 10DLC: what your platform should handle

Whatever you pick, confirm your platform handles:

All major platforms above handle these. Twilio does the lowest-level work and pushes more responsibility onto you.

Sequence Templates

sequence-templates.md

SMS Sequence Templates

Full copy templates with character counts, timing, and segmentation logic for every major SMS flow.

> Character counts shown assume GSM-7 encoding. Emojis force UCS-2 (70 chars/segment instead of 160). All templates use [Brand], [FirstName], and [short.link] as substitution tokens.


Welcome / Opt-In Confirmation

Send 1 — Immediate (after opt-in)

B0 ~155 chars / 1 segment (just). Footer required on first send.

Send 2 — 24 hours later (optional)

B1 ~108 chars / 1 segment.

Send 3 — 7 days later (optional, conditional on no purchase)

B2 ~107 chars / 1 segment.


Abandoned Cart (highest-ROI flow for ecom)

Send 1 — 30 minutes after abandon

B3 ~95 chars / 1 segment.

Send 2 — 4 hours after abandon (if no purchase)

B4 ~98 chars / 1 segment.

Send 3 — 24 hours after abandon (if no purchase, discount allowed)

B5 ~99 chars / 1 segment.

Notes:


Browse Abandonment

Send 1 — 1 hour after browse (single product or category)

B6 ~84 chars / 1 segment.

Notes:


Post-Purchase Flow

B7 ~95 chars / 1 segment.

Send 2 — Day of shipment

B8 ~92 chars / 1 segment.

Send 3 — Day of delivery

B9 ~88 chars / 1 segment.

B10 ~108 chars / 1 segment.

B11 ~99 chars / 1 segment.


Win-Back (Lapsed Customers)

Send 1 — 60-90 days after last purchase

B12 ~84 chars / 1 segment.

Send 2 — 14 days later (if no purchase)

B13 ~106 chars / 1 segment.

Send 3 — 14 days after Send 2 (final, if no purchase)

B14 ~130 chars / 1 segment.

Notes:


Promotional / Campaign Sends

Flash sale (single send)

B15 ~94 chars / 1 segment.

Limited drop / launch

B16 ~115 chars / 1 segment.

Holiday / BFCM (2-send sequence)

Send 1 — Day of launch:

B17 ~92 chars / 1 segment.

Send 2 — Day of (or evening, expiration push):

B18 ~73 chars / 1 segment.


Transactional / Account Notifications

Order confirmation

B19

Shipping update

B20

Delivery confirmation

B21

Auth code (2FA)

B22

Account alert

B23


Re-Engagement / Reactivation (Subscribers Who've Gone Cold)

For SMS subscribers who haven't engaged with any send in 60+ days.

Send 1 — Soft reactivation

B24 ~80 chars / 1 segment.

Send 2 — Confirm interest (if no engagement)

B25 ~98 chars / 1 segment.

After no reply: suppress for 60 days, then remove from active list. This protects opt-out rate metrics and reduces wasted spend.


Replenishment (Consumables Ecom)

For products with predictable usage cycles (skincare, supplements, coffee, pet food).

Send 1 — At expected reorder window (e.g., 28 days for a 30-day supply)

B26 ~73 chars / 1 segment.

Send 2 — 7 days later (if no purchase)

B27 ~92 chars / 1 segment.


VIP / Loyalty Members

Higher frequency, exclusive offers, early access — different cadence rules apply but quiet hours and STOP still required.

Early access

B28 ~72 chars / 1 segment.

Loyalty milestone

B29 ~95 chars / 1 segment.


Segmentation rules across all flows

Whatsapp

whatsapp.md

WhatsApp Business Platform Reference

Adapted from a contribution by @Inflimity (PR #516).

> Platform facts below are as of 2026-10 and sourced from Meta's developer docs (links in Sources). Meta changes pricing and limits often. Check the pricing page before quoting costs to a client.


When WhatsApp Fits vs SMS

WhatsApp is the default messaging app in most of Latin America, Europe, Africa, the Middle East, and South and Southeast Asia. In the US and Canada, SMS still reaches more people.

SituationBetter fitWhy
Customers mostly in LATAM, EMEA, India, SEAWhatsAppIt's where conversations already happen
Customers mostly in the USSMSMeta does not currently deliver marketing templates to US (+1) numbers
Rich product messages (images, buttons, lists)WhatsAppNative interactive formats, no MMS surcharge
Two-way sales or support conversationsWhatsAppThreaded chat, reply buttons, human handoff
Paid social is a major acquisition channelWhatsAppClick-to-WhatsApp ads open a free window
Simple one-way alerts, auth codes, US-heavy listSMSSimpler setup, universal reach
Multi-country programBothWhatsApp where adoption is high, SMS as fallback

Ask first: where are the customers? If more than half are in the US, WhatsApp marketing is a support or transactional layer at best until Meta lifts the US marketing restriction.


App vs Platform

BSPs include messaging APIs (Twilio, Infobip, Sinch, MessageBird/Bird), WhatsApp-focused tools (Wati, Interakt, AiSensy), chat automation tools (ManyChat, respond.io), and lifecycle platforms that added WhatsApp (Klaviyo, Brevo, Customer.io). Pick based on your existing stack, the markets you send to, and whether you need a no-code flow builder. All of them pass through Meta's per-message fees; most add a markup or platform fee on top.


The 24-Hour Customer Service Window

Design flows around this. A cart recovery message 1 hour after abandonment is almost always outside a window, so it must be an approved template.


Template Categories

Every template is one of three categories. Meta checks the category you pick.

CategoryWhat qualifiesExamples
MarketingAnything promotional, awareness, or retargetingOffers, launches, back-in-stock, abandoned cart reminders, re-engagement
UtilityNon-promotional AND specific to the user's request or account (or critical to them)Order confirmation, shipping update, appointment reminder, billing notice
AuthenticationOne-time passcodes only, using Meta's pre-built formatsLogin codes, verification codes

Rules that trip people up:

Template anatomy: optional header (text, image, video, document), body with variables like {{1}}, optional footer (often the opt-out line), and optional buttons (quick reply, URL, phone, copy-code). Submit realistic sample values for every variable. Vague samples are a common rejection cause.


Opt-In and Opt-Out

Meta requires opt-in before you message someone. The opt-in should clearly tell the person they'll get messages from your business, and it must comply with local law (GDPR, LGPD, India's DPDP Act, TCPA, and so on). Meta allows a general business opt-in, but naming WhatsApp explicitly is the safer practice and what many laws effectively expect, so do it unless you have a reason not to.

You can collect it through a website form, checkout checkbox, SMS, IVR, in person, or inside a WhatsApp chat. Meta recommends separate opt-ins (or one opt-in that names the categories) for order updates vs offers.

Sample checkout opt-in (unchecked by default):

> [ ] Send me order updates and offers from Acme on WhatsApp. You can opt out anytime.

Opt-out handling:

An easy opt-out protects you. If the only way to stop your messages is the Block button, people will block, and blocks drive your quality rating down.


Quality Rating and Messaging Limits

Quality rating

Each phone number has a quality rating based on how recipients responded to your messages over the past 7 days: blocks, reports, and the reasons given ("Didn't sign up," "Spam," "No longer needed").

RatingMeaning
Green (High)Healthy, eligible to scale
Yellow (Medium)Warning, negative feedback rising
Red (Low)Number goes to Flagged status

If a Flagged number recovers to medium or high within 7 days, nothing changes. If it doesn't, your messaging limit drops one level.

Templates have their own quality ratings too. New or low-quality marketing and utility templates get paced (Meta holds part of a send to collect feedback first). Bad feedback pauses the template, and held messages fail.

Messaging limits

The messaging limit is how many unique users you can reach with template messages outside a service window in a rolling 24 hours. The limit is now shared across your whole business portfolio, not set per phone number, so one busy number can use up the allowance for all of them.

TierUnique users per 24h
Starting default250
After verification or scaling2,000
Next levels10,000 → 100,000 → Unlimited

Per-user marketing limits

Meta also caps how many marketing templates one person receives from all businesses, based on their recent read rate. Blocked sends return error 131049. Wait at least 24 hours before retrying. A marketing message sent inside an open service window doesn't count toward this cap.

Warming up a new number

  1. Get business verification done first. It makes the account eligible to scale toward 2,000, but Meta still approves or denies the increase after a quality review, so check the actual limit before scheduling sends
  2. Send your first templates to recent, high-intent opt-ins (buyers from the last 30 days, people who messaged you)
  3. Scale volume over 1-2 weeks as the number stays green
  4. Spread big sends over hours instead of firing everything at once
  5. Watch block reasons in WhatsApp Manager after every campaign

Message Formats

FormatLimitsBest for
Reply buttonsUp to 3 buttons, 20 chars eachYes/no, pick a path, opt-out
List messageUp to 10 rows across up to 10 sections, row titles 24 charsProduct categories, booking slots, qualification
URL / call buttons (templates)Opens a link or starts a callCheckout, tracking, support line
Media headerImage, video, or documentProduct shots, drops, receipts
Catalog / product messagesPulls from a Meta commerce catalogBrowsing and buying in chat

Copy guidelines:


Pricing (as of 2026-10)

Meta moved from conversation-based pricing to per-message pricing on July 1, 2025. You pay per delivered message, at a rate set by message category and the recipient's country code.

Message typeHow it's charged
Marketing templateCharged on every delivery, inside or outside a service window
Utility templateCharged outside a window. Inside an open window it was free from July 1, 2025 until October 1, 2026, when Meta began charging for it
Authentication templateCharged per delivery; check the current rate card for in-window treatment in your market
Service message (free-form reply)Free from November 1, 2024. From October 1, 2026, each business phone number gets 1,000 free service messages a month (no rollover); after that, they're charged per message at the same rate as utility/authentication in that market, with no volume tiers
Meta Business Agent (Meta's AI agent)Charged per token from August 1, 2026, about $2 per 1M tokens. Never free
Anything in a free entry point windowFree (see below)

Volume tiers: utility and authentication rates drop as monthly volume grows, measured across your whole portfolio per market. Tiers reset each calendar month. Marketing has no volume tiers, but the Marketing Messages API lets you set a max price per delivery.

Practical math: rates differ a lot by country. Marketing is the most expensive category in every market, often several times the utility rate. Pull current rates from Meta's rate cards (or your BSP's, which include their markup) and model cost per recovered order before launching a flow.

The October 2026 changes mean support conversations beyond the first 1,000 a month per number, and in-window order updates, now cost money. If your old business case assumed "replies are free," redo it.


Click-to-WhatsApp Ads

Click-to-WhatsApp (CTWA) ads run on Facebook and Instagram and open a WhatsApp chat with your business when tapped.

Free entry point window: when someone messages you from a CTWA ad or a Facebook Page call-to-action button and you reply within 24 hours, a free entry point window opens from the time you respond. Meta says it may stay open for up to 7 days (as of 2026-10). While it's open, Meta doesn't charge for marketing, utility, authentication, or service messages; Meta Business Agent messages are still charged. Check the window's actual expiry in your delivery data rather than assuming the maximum.

How to use it:

  1. Hook the ad on a reason to chat: a quiz, sizing help, a quote, a code to claim
  2. Pre-fill the user's first message: "Hi! I'd like my 15% welcome code."
  3. Reply fast with buttons: 2-3 qualifying questions as reply buttons
  4. Convert or hand off while the free window is open: checkout link, booking link, or a live rep
  5. Ask for marketing opt-in in the chat so you can follow up with templates later

Playbooks

1. Abandoned cart recovery

B0

"I have a question" opens a service window. Route it to the support handoff below.

2. Welcome (after opt-in or CTWA)

B1

Each button routes to 2-3 product picks with a checkout link. Ask for marketing opt-in here if they came from an ad.

3. Re-engagement / win-back

B2

"Not now" suppresses them for 30 days. "Stop promotions" opts them out.

4. Support handoff

B3

Pass the cart or order context to the agent so the customer doesn't repeat themselves. Outside staffed hours, say when a person will reply and offer an FAQ list. If the reply goes past 24 hours, you'll need a utility template to answer.


Sources

All accessed 2026-10.


Exported from Marketing Skills on 2026-10-12