Updated on October 29, 2026
To run Christmas WhatsApp marketing without losing sales or customers, split December into three tracks: marketing campaigns up to the last shipping day, utility notifications for people who already bought, and an on-call schedule with automated replies for the holiday shutdown and New Year’s Eve. Your templates must be approved and in good quality standing before December 1, and the budget comes from Meta’s official rates: R$ 0.3217 (Brazilian reais) per marketing template delivered to a Brazilian number and R$ 0.0350 per utility template.
This guide assumes you use the official WhatsApp Business API and have an opt-in list. It uses the Brazilian calendar and Brazilian rates as the example; if your customers are elsewhere, swap in your local dates and your country’s rate card. If you are still preparing Black Friday, start with the Black Friday on WhatsApp guide: December inherits whatever quality and limit your number ends November with.
The December 2026 calendar (Brazil)
| Date | What it is | What to do on WhatsApp |
|---|---|---|
| Early December | Christmas shopping starts | Main gift campaign |
| Your carrier’s cutoff date | Last day for an order to arrive before Christmas | “Last chance to get it in time” send |
| By Dec 20 | Legal deadline for the second installment of the 13º salário (Law 4,749/1965) | Good time for higher-ticket offers |
| Thursday, Dec 24 | Christmas Eve | Reduced service; utility and replies only |
| Friday, Dec 25 | Christmas (national holiday) | On-call or away message |
| Dec 26 to 30 | Exchanges, returns, gift cards | Utility and support |
| Thursday, Dec 31 | New Year’s Eve (Réveillon) | Reduced service |
| Friday, Jan 1, 2027 | New Year’s Day (national holiday) | On-call or away message |
For readers outside Brazil: the 13º salário is a mandatory “thirteenth salary” that Brazilian employers pay, with the second installment due by December 20, so many consumers have extra cash in December. December is also the start of the Brazilian summer and school holidays, and many companies close for a year-end recess.
The shipping cutoff depends on your carrier, the shipping method and the region. Confirm it with your carrier before writing any template that mentions a deadline, and pass the date as a variable.
Marketing or utility: what each December message is
Meta defines utility as non-promotional messages tied to something the customer requested or that are essential to them. Everything else is marketing: offers, news, invitations and relationship messages. The template categorization page lists birthday greetings and year-end thank-you messages under a marketing objective (“build customer relationships”) and says mixed content, such as an order update with a promotion, is marketing.
| Message | Category | Why |
|---|---|---|
| Brand “Merry Christmas” or “Happy New Year” | Marketing | A greeting not tied to a purchase is relationship-building |
| Gift offer, coupon, free shipping | Marketing | Promotion |
| “Last day to receive before Christmas” | Marketing | Persuades to buy |
| Order confirmed, PIX payment pending, invoice | Utility | Tied to the customer’s purchase |
| Order shipped with tracking code | Utility | Tied to the customer’s purchase |
| Return window for the customer’s order | Utility | Information about their purchase |
| Recess notice to customers with open orders | Utility, if non-promotional | Essential for that customer |
| Recess notice to the whole list | Likely marketing | Not tied to a customer transaction |
PIX is Brazil’s instant payment system; a “PIX pending” message reminds the buyer to complete payment. Adding “enjoy 10% off your next order” at the end of a shipping notice turns the template into marketing. When Meta recategorizes a utility template as marketing, it normally gives one day of notice, the template stays approved and is billed as marketing from then on. For the full criteria, see marketing, utility or authentication.
Want to try it while you read? Create a Vectalk account and send your first message through the official API. Create free account →
Sample templates for December
Short texts to register as templates in November.
Christmas campaign (marketing)
Hi {{1}}! The {{2}} Christmas shop is live, with gifts from {{3}}. Pick yours with the button below. URL button and a “Stop promotions” button.
Last shipping day (marketing)
{{1}}, orders placed by {{2}} arrive before Christmas in your area. After that, delivery moves to next year. URL button. The date is a variable filled with the cutoff your carrier confirmed.
Order shipped (utility)
Your order {{1}} has shipped. Tracking code: {{2}}. Estimated delivery: {{3}}. URL button to track. No coupon.
Recess notice for open orders (utility)
{{1}}, our support team will be on recess from {{2}} to {{3}}. Your order {{4}} continues through normal delivery and you can track it with the link below. URL button.
Happy New Year (marketing)
{{1}}, thank you for shopping with {{2}} in 2026. Happy New Year! Even without an offer, it is a greeting, and Meta treats it as marketing. Decide whether it is worth R$ 0.3217 per contact.
Keep a backup template with different wording for each important send: a template paused on December 20 takes down the whole campaign.
On-call support and automated holiday messages
The official API has no “away message” toggle like the WhatsApp Business app: your system replies, triggered by the incoming message webhook. The business-hours logic is covered in welcome, away and business-hours messages; for December, add two things: the recess period and on-call time slots.
const RECESS = { start: '2026-12-24', end: '2027-01-03' };
// reduced on-call hours during the recess (America/Sao_Paulo time zone)
const ON_CALL = {
'2026-12-28': ['09:00', '13:00'],
'2026-12-29': ['09:00', '13:00'],
'2026-12-30': ['09:00', '13:00'],
};
function supportStatus(date, time) {
if (date < RECESS.start || date > RECESS.end) return 'normal';
const slot = ON_CALL[date];
if (slot && time >= slot[0] && time < slot[1]) return 'on_call';
return 'recess';
}
const REPLIES = {
on_call: 'Hi! We are on reduced on-call hours until 1 pm. For orders, send your order number; returns resume on Jan 4.',
recess: 'Hi! We are on recess until Jan 3 and back on Jan 4. Your message has been logged. ' +
'To track an order, use the tracking link we sent you.',
};
date and time come from the message timestamp converted to your operation’s time zone, as in the away-message article. Three precautions:
- Don’t repeat the away reply on every message. Store when it was sent to that contact and only resend after a few hours.
- Leave a human path. The WhatsApp Business Messaging Policy requires prompt, clear and direct escalation paths when you use automation, such as handoff to a human agent, a phone number, email or a support form. During the recess, share at least one of them.
- Plan the return. The automated reply is free-form text because the customer just opened the 24-hour window. If your team only answers on January 4, the window has closed and you will need a template. A non-promotional notice about the customer’s request or order tends to be utility. More in error 131047: more than 24 hours have passed.
Automated replies are service messages: each number gets 1,000 per month at no charge and pays R$ 0.0350 from the 1,001st on.
Limits and quality in December
Portfolio messaging limit
This is the number of unique recipients your business portfolio can reach outside the customer service window in a moving 24-hour period, across all its numbers. The tiers are 250, 2,000, 10,000, 100,000 and unlimited. Above 2,000, Meta raises you one tier automatically, within six hours, when quality is high and you used at least half of your limit in the last seven days. Messages inside the customer service window do not count. If you need more volume for Christmas, November is the time to ramp up. More in WhatsApp API messaging limits.
Per-user marketing limit
In December every brand sends at the same time, and WhatsApp limits how many marketing templates each less-engaged person receives. Blocked messages come back on the webhook with status failed and code 131049. Meta asks you to wait at least 24 hours before resending to the same user. Details in per-user marketing limit.
Quality, pacing and pausing
Each template has a GREEN, YELLOW, RED or UNKNOWN (new, no data yet) quality rating. New templates, or those without GREEN, may go through pacing: part of the sends is held with message_status: held_for_quality_assessment until Meta measures the reaction. With negative feedback, the template is paused and held messages fail with 132015. The first pause lasts 3 hours, the second 6 hours, and on the third the template is disabled. Utility is not exempt: after a utility template is paused, utility templates are paced for the next 7 days. See paused or disabled template and phone number quality rating.
What it costs: a December budget
Meta charges per delivered message, by category and recipient country. Example for a store with 8,000 opted-in contacts, one number and recipients in Brazil (amounts in Brazilian reais):
| Item | Calculation | Ceiling |
|---|---|---|
| 2 marketing sends (Christmas and “last chance”) | 16,000 × R$ 0.3217 | R$ 5,147.20 |
| Utility: 1,500 orders × 3 notices | 4,500 × R$ 0.0350 | R$ 157.50 |
| Service: 4,000 replies in the month | (4,000 − 1,000) × R$ 0.0350 | R$ 105.00 |
| Total (Meta rates) | R$ 5,409.70 |
It is a ceiling: only delivered messages are billed, and part of the list will not receive every send because of the per-user marketing limit. A New Year greeting to the same 8,000 contacts would add R$ 2,573.60. Since October 1, 2026, utility templates sent inside the customer service window are also billed. To model other scenarios, see how much a WhatsApp campaign costs.
November checklist
- Confirm Christmas shipping cutoffs with your carrier.
- Get every December template approved, including backups.
- Define the recess, on-call slots and who answers in each.
- Update and test your away-message code.
- Check your limit and quality after Black Friday.
- Review frequency: see how many messages per week without losing quality.
How to do it with Vectalk
With Vectalk you create templates in the dashboard, using the Template Library, or through the API (see create template), and send them with the same payload as the Cloud API (send template). Webhooks arrive in Meta’s format, so your system receives incoming messages for the recess reply and the 131049 and 132015 statuses to adjust the campaign. The on-call flow and the campaign run in your own system or in a tool connected to the API, since Vectalk has no inbox or bulk-sending feature in the dashboard. Billing is prepaid: each delivered message is deducted from your balance, with no card registered with Meta. Create your account at apps.vectalk.com.br/register.
Frequently asked questions
Is a “Merry Christmas” message marketing or utility?
Marketing, even without an offer. Meta lists birthday greetings and year-end thank-you messages under the customer-relationship objective, which is marketing, and a Christmas greeting is not tied to any customer purchase.
Can I tell my whole list about the recess with a utility template?
Only if the notice is essential for that customer, such as someone with an open order or support case. A generic notice to the entire list is not tied to a transaction and is likely to be classified as marketing.
Is the automated recess reply billed?
It is a service message, sent inside the window the customer opened. Each number gets 1,000 service messages per month at no charge; from the 1,001st on, it is R$ 0.0350 per delivered message to Brazil.
Can I send a campaign on December 25 or January 1?
It is not prohibited, but everyone who replies opens a conversation someone needs to handle. If your team is on recess, concentrate marketing before December 24.
Official sources consulted on October 29, 2026: WhatsApp Business Platform pricing (rates effective October 1, 2026), Template categorization, Messaging limits, Per-user marketing limits, Template quality, Template pacing, Template pausing, WhatsApp Business Messaging Policy, Law 4,749/1965 (13th salary), Brazilian federal government.
Put your business on the official WhatsApp
Create your account, connect your number to the official API (you can keep the app with coexistence) and start serving customers and sending messages.
