What makes a message billable
A qualifying free-entry-point window is an exception described below. Rates also depend on the recipient market, category, and applicable pricing tier. See Meta’s current pricing rules and rate cards.
Sending eligibility and pricing are different questions. A message can have no Meta charge and still require an open service window, valid consent, or an approved template.
The free-entry-point window
Qualifying customer contacts from a Click-to-WhatsApp ad or a Facebook Page call-to-action can open a 72-hour free-entry-point window when your response is delivered within 24 hours. The free-entry-point window begins with that qualifying business response. During it, Meta waives message charges, including template charges. It does not extend the separate 24-hour customer service window. Once the service window closes, use an approved template even if the free-entry-point pricing window remains open. Check eligibility against Meta’s current rules. A normal website link, QR code, or an ad on another platform should not be assumed to qualify.Work through a messaging example
Suppose a customer messages you at 09:00 on Monday, without a qualifying ad entry point:- You answer with a free-form reply: no Meta message charge.
- You deliver a utility order confirmation while the service window is open: no Meta message charge.
- You send a marketing offer in the same window: the marketing rate normally applies.
- You deliver another utility update on Tuesday after the window closes: the utility rate normally applies.
Estimate a campaign or notification workflow
Build an estimate from:- Expected delivered messages, grouped by template category.
- Recipient markets.
- Messages expected to qualify for a service-window or free-entry-point exemption.
- Applicable volume tiers and authentication-international rules.
- Your YCloud commercial terms and other charges.
Worked estimate without guessing a rate
Suppose all recipients are in one pricing market, no free-entry-point window applies, and the applicable rates do not change during the example:
The estimated Meta messaging cost is the sum of the first two rows. Add YCloud charges and other applicable costs separately. If volume tiers apply, calculate each part of the volume at its applicable tier rather than assuming one flat rate.
If the marketing campaign was sent to 1,200 recipients but only 1,000 messages were delivered, do not substitute 1,200 for the delivered count in this example. Also do not treat a billable unit as a unique customer: two paid templates delivered to one person are two messages.
Example: service window and free-entry-point window diverge
Assume a qualifying ad contact and all times in UTC:
This is why “free conversation” is too imprecise for planning: the free pricing period and permission to send free-form content are different clocks.
Reconcile an unexpected charge
Check the actual delivered message, not only the campaign draft:- Which template language and category were used at sending?
- Was the category later changed by Meta?
- Which recipient market and rate applied?
- Was the relevant window open under the applicable pricing rules?
- Is the amount a Meta messaging charge, a YCloud service charge, or another cost?
- Are you comparing final delivered-message values with earlier estimates?
Read YCloud message pricing correctly
YCloud message records can includetotalPrice, currency, pricingCategory, pricingModel, and pricingType.
The API contract identifies price and category as estimates while a message is accepted or sent, and final after delivery. Historical records can contain a legacy pricing model; do not interpret that as the current model for a new send.
Use Message delivery statuses alongside billing records. For your applicable YCloud rates, see YCloud pricing or your agreement.
Related topics
- Service messages and the customer service window
- Click-to-WhatsApp ads
- Messaging limits and throughput
Frequently asked questions
Why was a marketing template charged during an active support conversation?
Why was a marketing template charged during an active support conversation?
The ordinary 24-hour customer service window does not make marketing templates free. Check the delivered message’s category and whether a separate qualifying free-entry-point window applied. Do not use the agent’s open conversation as the billing rule.
Does the 72-hour free-entry-point window mean the entire ad journey is free?
Does the 72-hour free-entry-point window mean the entire ad journey is free?
No. It is a Meta messaging-pricing exception with specific entry and response conditions. Ad spend, calling, and applicable YCloud charges remain separate. It also does not extend the free-form service window to 72 hours.
The accepted-message price differs from the final amount. Which should I reconcile?
The accepted-message price differs from the final amount. Which should I reconcile?
Use the final delivered-message pricing and relevant billing record, including currency and pricing category. Accepted or sent values can be estimates. Keep message IDs and timestamps so that draft estimates, final deliveries, and legacy pricing records are not mixed in the same comparison.

