Why this matters#
A CPaaS (Communications Platform as a Service) provider is the company whose platform sends your text messages, WhatsApp messages, calls or verification codes. Choosing one looks simple, because many providers advertise similar features and similar prices. In practice the differences that matter (where they can deliver, what you really pay, who owns your registrations, what happens when something breaks) are not on the feature page. This guide walks through the decision in ten steps, in the order a careful buyer would take them. You do not need to be technical. If the term is new to you, start with what CPaaS actually is.
Step 1: Define the job#
Write down, in one sentence each, what you need messages to do. Typical jobs:
- Verification: one-time passcodes for sign-in or payments.
- Notifications: order updates, appointment reminders, delivery alerts.
- Marketing: offers and campaigns to people who opted in.
- Conversations: customers asking questions and your team or a bot answering.
- Voice or video: calls, call-backs or video consultations inside your product.
Each job has different needs. Verification needs speed and reliability; marketing needs consent management and reporting; conversations need an inbox and handover to people. A provider strong at one is not automatically strong at another.
| What it needs most | |
|---|---|
| Verification | Speed and reliability |
| Marketing | Consent management and reporting |
| Conversations | An inbox, and handover to people |
Step 2: Find out where your customers are#
List the countries you send to, roughly how many messages each, and which apps your customers actually use. Messaging habits differ widely: in some markets nearly everyone uses WhatsApp, in others SMS remains the default, and in others different apps dominate. This list drives almost every later step, especially coverage and registration.
Step 3: Choose channels per job#
Match channels to jobs rather than picking one channel for everything. SMS reaches almost any phone; WhatsApp and other messaging apps allow richer, two-way conversations but come with their own rules and fees; RCS adds branding and buttons where operators support it; email suits long or formal content. See channels are not interchangeable and choosing a channel per message.
Step 4: Separate must-haves from nice-to-haves#
Before talking to vendors, mark each requirement as must or nice. Must-haves are the ones that would stop you launching: a country you must reach, a compliance rule, an integration with your CRM, Arabic or another language in templates and support. Keep the must list short. Vendors are good at steering conversations toward impressive nice-to-haves.
Step 5: Learn to read the pricing#
Messaging prices are built in layers, and the headline number is rarely the whole bill.
| Pricing model | How it works | Watch out for |
|---|---|---|
| Per message | A price per SMS segment or per message | Long or non-Latin messages use several segments; an Arabic SMS fits 70 characters per segment, not 160 |
| Per template message (WhatsApp) | Since July 2025 Meta charges per delivered template, by country and category (marketing, utility, authentication) | Whether the provider adds a margin or a fee on top of Meta's rate |
| Per conversation | The older WhatsApp model, still used by some vendors in bundles | Make sure you understand what counts as one conversation |
| Subscription or per seat | Common for inbox and support tools | Message fees may still be charged on top |
| Channel and registration fees | Operator surcharges, US 10DLC registration and campaign fees, sender ID fees | Ask for a list; these are often passed through |
Ask every shortlisted provider to price the same sample month of your real traffic, by country and channel, including all pass-through fees. That is the only fair comparison.
What a messaging bill is built from
- Message or template price
Per SMS segment, or per delivered WhatsApp template by country and category
- Channel and registration fees
Operator surcharges, US 10DLC registration and campaign fees, sender ID fees
- The provider's margin
A margin or fee on top of Meta's rate, where one is added
- Subscription or seats
For inbox and support tools — message fees may still be charged on top
Step 6: Check coverage and sender registration#
"Global coverage" can mean a direct connection to operators, a licensed local partner, or an unnamed chain of resellers. Ask for each key country: do you connect directly or through a partner? Many countries also require you to register your business and sender identity before sending (for example US 10DLC, India's DLT system, Singapore's Sender ID Registry and pre-approved sender IDs in several Gulf states). Ask who handles registration, how long it typically takes, and whether it is held in your name. See sender registration around the world.
"Global coverage", asked country by country
- 01Do you connect directly to operators here?YesThen ask who registers, how long it takes, and in whose nameNo
- 02Is it a named, licensed local partner?YesWorkable — a party in the path, so get the name in writingNoAn unnamed chain of resellers
Step 7: Check support and service levels#
Find out who answers when something goes wrong, in which hours and time zones, and how you escalate. Read the SLA carefully: it usually covers the provider's own API being available, not whether messages reach phones. Ask how they tell you about partial problems, such as one country or one operator failing.
Four answers to get before something breaks
A named escalation path, not an email queue.
Coverage in your markets' hours.
One country or one operator failing, not only total outages.
Usually the provider's own API being available — not messages reaching phones.
Step 8: Check data protection and compliance#
Ask where message content and contact data are stored, for how long, and which sub-processors handle it. If you are subject to the GDPR or similar laws, you will need a proper data processing agreement. Check how the platform handles opt-outs and consent records, and, if you use automated replies for customers in the EU, how it supports telling people they are talking to an AI. See consent is a data model.
Step 9: Run a pilot#
Do not decide on a demo alone. Run a short pilot with real messages in your most important countries, ideally with two providers side by side. Measure what matters to the job: codes arriving within seconds, customers replying, appointments kept, not just "delivered". See delivery rate is not a result.
A pilot that tests the job
- Real messages in your most important countries
- Two providers side by side
Ideally
- Codes arriving within seconds
For verification
- Customers replying
For conversations
- Appointments kept
For notifications
- "Delivered" on its own
Not a result
Step 10: Read the contract and plan your exit#
Before you sign, know how you would leave: can you export message history, contacts, templates and consent records? Are your sender registrations transferable? What notice period applies, and can you leave if prices rise sharply? These clauses matter more than a small discount on unit price. See evaluating a CPaaS contract.
Use the community's tools#
cpaas.co's tools follow the same steps. Find providers asks about your job, countries, channels and must-haves and suggests listings that fit, and Compare puts shortlisted providers side by side on the same criteria. Neither replaces a pilot, but both make the shortlist faster and fairer.
The checklist#
| Step | Question to answer | Done? |
|---|---|---|
| 1. Job | What must messages achieve, in one sentence per use case? | |
| 2. Customers | Which countries, what volumes, which apps? | |
| 3. Channels | Which channel for which job, with what fallback? | |
| 4. Must-haves | What would stop us launching? | |
| 5. Pricing | Total monthly cost on our real traffic, including all pass-through fees? | |
| 6. Coverage | Direct or partner in each key country? Who registers, and in whose name? | |
| 7. Support | Who answers, when, and how do we escalate? What does the SLA really cover? | |
| 8. Data | Where is data stored, by whom, and is there a processing agreement? | |
| 9. Pilot | Did real messages achieve the job in real markets? | |
| 10. Exit | Can we export everything and move our registrations? |
What to take away#
Choose by the job and by your customers' countries, compare total cost on your own traffic, insist on clear answers about coverage and registration, test with a real pilot, and agree on the exit before you sign. A provider that answers these questions plainly is usually a provider that will be plain with you when something goes wrong.
Where to go next#
- When to build messaging infrastructure: when buying is not the right answer.
- Evaluating a CPaaS contract: the clauses to read before signing.
Sources
Every claim worth checking, with somewhere to check it.
- Pricing on the WhatsApp Business PlatformMeta for Developers
- 3GPP TS 23.038: Alphabets and language-specific information3GPP
- The Campaign RegistryThe Campaign Registry
- Regulation (EU) 2016/679 (General Data Protection Regulation)EUR-Lex
- Article 50: Transparency obligations for providers and deployers of certain AI systemsEuropean Commission, AI Act Service Desk