Types of WhatsApp messages
Every message sent through the API is one of exactly two types.1. Free-form messages (service messages)
These are ordinary, conversational replies exchanged between a business and a customer — things like:- “Hi Rahul”
- “Thank you for contacting us.”
- “How may we help you?”
- “Your issue has been resolved.”
2. Template messages
Templates are message formats pre-approved by Meta before you’re allowed to use them. You need a template any time you want to start a conversation — i.e. reach out to a customer outside the Customer Service Window. Templates can include buttons, media (images/documents/video), variables (like a customer’s name or order number), call-to-action buttons, and quick replies. Every template has to go through Meta’s review and come back Approved before it can be sent — see Message Templates for how to create and submit one.Template categories
Meta sorts every template into exactly one of three categories, and pricing differs by category. For the full API-level rate breakdown per category, see Conversation categories & pricing.Marketing templates
Used to promote your business or drive an action — the most expensive category, since it’s the one WhatsApp is most protective of on behalf of users. Examples:- Product launches
- Promotional offers / discount campaigns
- Festival sales
- Event invitations
- New course announcements
Utility templates
Transactional or informational updates tied to something the customer already did — cheaper than marketing, since they’re expected and wanted follow-ups rather than unsolicited promotion. Examples:- Order confirmations
- Shipping updates
- Delivery notifications
- Appointment reminders
- Payment confirmations
- Invoice notifications
Authentication templates
Built specifically for identity verification and account security. Examples:- One-time passwords (OTP)
- Login verification codes
- Two-factor authentication (2FA)
- Account verification codes
The Customer Service Window (CSW)
The CSW is a 24-hour rolling window that opens the moment a customer messages your business first. Example: a customer messages you at 9:00 AM — the window stays open until 9:00 AM the next day. If that same customer messages again at 11:00 AM, the window resets and now stays open until 11:00 AM the following day. Every new incoming message pushes the window forward another 24 hours. While the CSW is open:- You can send free-form (non-template) messages at no per-message charge.
- Utility templates may be free, depending on Meta’s current pricing policy.
- Marketing and Authentication templates still follow Meta’s normal pricing rules.
The Free Entry Point (FEP) window
A Free Entry Point is triggered when a customer starts a conversation through specific Meta-provided entry points — for example:- A Facebook/Instagram ad with a “click to WhatsApp” button
- A Facebook Page’s WhatsApp button
When can each message type be sent?
Free vs paid — the simple version
A customer messages you first
You start the conversation
Category is decided by the template
- Free-form messages can only be sent during the CSW — there’s no charge for them there.
- Marketing templates are generally billable.
- Utility templates may be free within an eligible conversation window.
- Authentication templates follow Meta’s dedicated authentication pricing.
- Messages sent during an active Free Entry Point window may qualify for free messaging.
Destination-based pricing
WhatsApp prices a message based on the recipient’s country, not where your business is located. A business in India messaging recipients in the United States, Germany, and the UAE pays each of those messages at that destination country’s rate — three different prices for three recipients, all sent from the same account. This is called destination-based pricing.You only pay for delivered messages
WhatsApp only charges once a message is successfully delivered. If a message fails before delivery — a bad number, the recipient blocked you, etc. — no messaging charge applies.- Delivered → charged.
- Failed → not charged.
How to plan your costs
- Estimate how many business-initiated conversations you’ll send per month — these are the paid ones.
- Split that estimate across Marketing / Utility / Authentication — the mix drives the total, since Marketing costs more per conversation than the other two.
- Replies inside the Customer Service Window are effectively free, so flows that get customers to message you first (rather than you always initiating) are the cheapest to run at scale.
Marketing message limits
Meta caps how many marketing messages a given user can receive, to protect the overall user experience and reduce spam. How many a user can receive depends on factors like:- Their engagement history with your business
- Your overall message quality
- Their customer interaction history
Account messaging tiers
Every WhatsApp Business account is assigned a messaging tier that caps how many unique users it can reach in a rolling 24-hour period. As an account demonstrates good message quality and positive engagement over time, Meta can raise that tier automatically — you don’t apply for a higher tier directly. Factors that influence a tier upgrade include:- Business verification status
- Overall messaging quality
- User engagement
- Policy compliance
Portfolio-based messaging limits
If multiple WhatsApp numbers belong to the same Meta Business Portfolio, their standing is somewhat linked:- A tier improvement on one number can benefit other numbers in the same portfolio.
- Poor quality on one number can drag down the whole portfolio’s standing.
Best practices to keep costs down and the account healthy
- Get real opt-in before sending anyone a message.
- Send relevant content to a segmented audience, not the same blast to everyone.
- Respect opt-outs immediately.
- Remove or exclude inactive contacts from marketing sends.
- Monitor your quality rating regularly.
- Keep your contact database clean.
- Review message performance and engagement over time.
- Follow Meta’s Commerce and Messaging Policies.
Frequently asked
Why did I get charged for one message but not another that looked identical?
Why did I get charged for one message but not another that looked identical?
What's the cheapest way to run WhatsApp automation at scale?
What's the cheapest way to run WhatsApp automation at scale?
Does it matter which country my customers are in?
Does it matter which country my customers are in?
Do I get charged if a message fails to send?
Do I get charged if a message fails to send?
How do I reach more unique customers per day?
How do I reach more unique customers per day?
Can one bad phone number affect my other numbers?
Can one bad phone number affect my other numbers?

