Christmas campaign on WhatsApp: 18 messages by deal status and the 6-week schedule
By José Pedro · Co-founder of CRPRO
The entire SERP treats Christmas as a greeting card. December is the month when a stalled budget either decides — or stops deciding this year. Here are 18 ready-made messages grouped by deal status in the pipeline, the table of who gets what each week, and the 6-week schedule from Nov 9 to Jan 3.
Search for "christmas message for customers" and you will find the same thing everywhere: a greeting card. Pretty phrases, a little star, "may the magic of Christmas", no ask, no result. It is paper-card content moved to WhatsApp.
The problem is that December is not a card month. It is the month when the customer who vanished in October decides, or stops deciding this year. It is the month when the leftover budget has to be spent, when delivery has to arrive before the 24th, and when the whole company on the other side goes on holiday — which means your real closing window ends well before Christmas.
A Christmas campaign that works does not treat the date as a greeting. It treats it as a deadline. And the cut that decides the outcome is not the channel or the send date: it is the deal's status in the pipeline. A budget that has been sitting for 15 days and a customer who buys every month cannot get the same message, and that is exactly what almost everyone does.
Below: why Christmas is a closing date, the table of who gets what each week, the 6-week schedule (from Nov 9 to Jan 3), 18 ready-made messages grouped by deal status — each one with when to use it and when not to — and the calendar constraint nobody writes about.
Christmas is a closing date, not a card
Three things happen in December at the same time, and all three push in the same direction:
- There is a real deadline. If your product has to be produced, delivered, installed or scheduled, Christmas creates a deadline the customer understands without you having to invent urgency. A real deadline converts; a fake countdown burns the list.
- The decision on the other side has a time of death. Companies close for the holidays, partners travel, whoever approves goes on leave. In practice, a B2B negotiation that does not close by the week of the 14th tends to slip into all of January.
- The year ends and someone has to close with it. "Let's get this sorted this year" is an argument that only exists in December. In March it has no force at all.
None of that shows up in a "merry Christmas and a prosperous new year". That is why the Christmas campaign with the best return is rarely the one with the prettiest copy — it is the one that reaches the right person, at the right stage, before the day they stop deciding.
This does not eliminate the greeting message. It has a place, and a specific one: December 24, for the base that has already talked to you, asking for nothing. It is in block F, at the end of this guide. What it cannot be is the entire campaign.
Why segment by deal status (and not by date or channel)
The seasonal calendars going around segment by two criteria: channel (WhatsApp, email, Instagram) and date (Black Friday, Christmas, New Year). Neither says anything about the only thing that changes the message: where in the negotiation the person is.
Five statuses cover practically any base of someone who sells through conversation:
- Stalled budget. Received a proposal, did not reply, did not refuse. It is the most valuable segment of the entire campaign — the person has already shown intent and already knows the price.
- Vanished mid-negotiation. Talked, discussed terms, and evaporated. Different from the previous one: here there is a known objection.
- Bought once this year. A customer, but not a recurring one. December is the best excuse of the year for a second purchase.
- Recurring customer. Buys frequently. Does not need a sales argument, needs priority and next-year planning.
- Recently won. Just closed. The message here is about deadlines, not offers.
Anyone without a pipeline cannot build those five groups — and falls back to the only cut available, which is "everyone". In CRPRO the cut comes from the board itself: a new contact enters as a deal in the sales pipeline through a database trigger, each stage carries its value in reais, and the board warns you when a deal goes past the time limit set for that stage. That list of stalled deals is literally segment A of your Christmas campaign, and it already exists before you start planning. What you do is tag the contacts on those deals and send the bulk campaign by tag.
If your problem is exactly that — the customer who vanished after the quote — the Christmas campaign is the best pretext of the year to clear the backlog.
The table: who gets what, in which week
Christmas 2026 falls on a Friday, December 25. Counting backwards from Christmas week (S0), the calendar looks like this:
| Week | Pipeline stage | Segment | Meta template |
|---|---|---|---|
| S-6 · Nov 9–15 | — (preparation) | no sending: tag the base and submit the copy | Marketing template submission |
| S-5 · Nov 16–22 | Proposal sent | budget stalled for 15 days or more | Marketing |
| S-4 · Nov 23–29 | Negotiation | vanished mid-negotiation | Marketing (avoid Nov 27, Black Friday) |
| S-3 · Nov 30–Dec 6 | Won (historical) | bought once this year | Marketing |
| S-2 · Dec 7–13 | Recurring won | recurring customers and partners | Marketing |
| S-1 · Dec 14–20 | Qualified | new lead that arrived in December | none: 24-hour window open, free text |
| S0 · Dec 21–25 | Recently won + active base | those who bought in the campaign, and the greeting on the 24th | Utility for delivery deadlines, Marketing for the greeting |
| S+1 · Dec 26–Jan 3 | Lost / no reply | did not reply to any of the previous ones | Marketing |
Two important readings of that table.
The order is not random. The segments with the highest intent get theirs first, while the inbox is still empty and the delivery deadline is still comfortable. If you start with the cold base in November, you reach December with a tired list and a worn-out number.
Black Friday falls on Nov 27, 2026, inside S-4. Your negotiation-restart message will compete for the inbox with all of retail that Friday. Send S-4 on the Monday or the Tuesday.
The schedule, week by week
S-6 · Nov 9–15 — preparation, no sending. Open the pipeline and split deals by status. Tag the contacts: natal-orcamento-parado, natal-negociacao, natal-compra-unica, natal-recorrente. Write the copy and submit the templates now — this is the item that delays year-end campaigns the most. Also set the real operational deadline: by what day can you close and still deliver before the 24th?
S-5 · Nov 16–22 — stalled budget. The highest-return send of the campaign. Messages A1 to A4. Get whoever will reply ready: this segment replies fast, and replies with questions.
S-4 · Nov 23–29 — stuck negotiation. Messages B1 to B3, with the objection named. Monday or Tuesday, far from Black Friday.
S-3 · Nov 30–Dec 6 — those who bought once. Messages C1 to C3. This is where the campaign starts to look like a Christmas campaign to the customer: gift, restock, second purchase.
S-2 · Dec 7–13 — recurring customers and partners. Messages D1 to D3. Genuine early access and 2027 planning. It is also the last week when most operations can still promise delivery with room to spare.
S-1 · Dec 14–20 — the cutoff. The week when decisions stop. Whoever replied and did not close gets the deadline message. A new lead that just arrived is handled in the free text of the 24-hour window — no campaign template, though Meta has charged the service rate per message since October 1, 2026. And whoever has not replied to anything by now leaves the campaign and comes back in S+1.
S0 · Dec 21–25 — delivery and greeting. Monday to Wednesday: deadline confirmation for those who bought (E1, E2). On the morning of the 24th: the greeting messages (F1 to F3), for the active base, with no link and no offer. On the 25th you send nothing.
S+1 · Dec 26–Jan 3 — the rescue. Whoever did not reply to anything gets the last message, with the argument that only exists now: the turn of the year. It is also the week to close the pipeline — mark as lost what did not move and clear the board before January.
18 ready-made messages, by deal status
Replace what is inside braces. Adapt the tone to your business: none of these lines works read in a circular-letter voice.
A. Budget stalled for 15 days or more
A1 — direct reopening
"{{nome}}, how are you? I'm closing out the December schedule and your quote for {{valor}} is still open here. Can you tell me whether it makes sense to sort this out this year, or should I hold it for January?"
Use when: the proposal was sent between 15 and 45 days ago and never got a clear reply. Do not use when: the last conversation ended in "I don't have budget right now". Then the right message is A4.
A2 — real operational deadline
"Hi, {{nome}}! A practical heads-up: to deliver still in December, I need to close by {{data}}. After that I only pick it up again in January. Your quote is still valid — want me to hold those terms until then?"
Use when: there really is a production, stock, schedule or installation deadline. Do not use when: you deliver within 24 hours all year round. An invented deadline is found out on the first question.
A3 — terms that carry into the new year
"{{nome}}, I managed to hold the {{valor}} from the {{mês}} quote until {{data}}. From January the new price list kicks in. If you want to take advantage of it, I close today and delivery lands on {{prazo}}."
Use when: the January adjustment is real and already defined. Do not use when: you are not going to adjust anything. Do not announce an increase that will not happen.
A4 — the honest way out
"{{nome}}, I don't want to keep chasing you at the end of the year. Just answer me one thing: do I pick this up again in January, or have you already solved it another way? Any answer helps."
Use when: it is the last attempt before marking the deal as lost. Do not use when: it is the first message. It only works after two attempts with no reply.
B. Vanished mid-negotiation
B1 — restart without chasing
"Hi, {{nome}}! We were talking about {{produto}} and the conversation stopped — which is normal this time of year. Nothing was lost: the deadline and the payment terms are exactly the same. Want to pick up where we left off?"
Use when: there was an active conversation in the last 60 days that died after the terms discussion. Do not use when: the person never replied. That is a cold lead, not a stalled negotiation.
B2 — the objection named
"{{nome}}, last time the sticking point was {{objeção: prazo, valor, aprovação do sócio}}. I found an alternative for that. Worth five minutes today?"
Use when: the objection is recorded on the card. Without that record the message becomes a guess, and the customer notices. Do not use when: you have no alternative at all. Promising something new and repeating the same pitch burns the next attempt.
B3 — collective decision before the holiday break
"Hi, {{nome}}! Since you're probably closing for the holidays, I wanted to align first: can we make the call by {{data}}, or is it better if I come back the first week of January? Either answer works for me."
Use when: it is B2B and the purchase depends on more than one person. Do not use when: it is a sale to an end consumer — it sounds too corporate.
C. Bought once this year
C1 — the add-on
"{{nome}}, you bought {{produto}} from us in {{mês}}. I've set aside what usually pairs with it as a Christmas gift. Want me to send it over?"
Use when: the single purchase happened between 3 and 10 months ago. Do not use when: the purchase was last week. That is still after-sales, not repurchase.
C2 — restock
"Hi, {{nome}}! Going by the date of your last purchase, your {{produto}} must be running out. Want me to set one aside before the December rush?"
Use when: the product is consumable, with a predictable cycle. Do not use when: the product is durable. "Your sofa must be running out" does not exist.
C3 — the gift as a legitimate excuse
"{{nome}}, December is the month when everyone has to sort out gifts. If you like, I'll put together two options in your price range and you just pick. Tell me who it's for."
Use when: it is retail and the person has already bought from you. Do not use when: what you sell is a recurring service or a B2B contract.
D. Recurring customer
D1 — early access
"{{nome}}, before I open this to the whole base: as a long-standing customer, I want to give you first pick on {{oferta}}. Valid until {{data}} or while stock lasts. Shall I reserve yours?"
Use when: the early access is real and the offer opens to everyone else afterwards. Do not use when: everyone is going to get the same thing on the same day. Fake VIP is worse than none.
D2 — 2027 planning
"Hi, {{nome}}! I'm putting together the 2027 schedule and wanted to secure your spot before December closes. Do we keep the same format, or do you want to change anything?"
Use when: it is a recurring service, contract, subscription or schedule. Do not use when: the customer has an open payment issue. Sort out the billing first, in a separate conversation.
D3 — thanks with a small ask
"{{nome}}, thank you for this year. If you want to bring anything forward before the break, tell me by {{data}} and I'll guarantee the deadline. After that the schedule only comes back in January."
Use when: the customer's history is good and the holiday break is real. Do not use when: there is an open complaint. Thanks laid over an unresolved problem sounds cynical.
E. Recently won
E1 — delivery deadline
"{{nome}}, your order {{número}} is confirmed. To arrive before Christmas, it ships on {{data}}. I'll let you know as soon as it goes out."
Use when: there is a real order and the information is transactional. It is the only case on this list that fits as a Utility template. Do not use when: the idea is to slip an offer into the confirmation. That is the shortest path to template rejection and to a customer report.
E2 — the sale that is not over yet
"Great, {{nome}}! Everything's set with the {{produto}}. One question before I close this out: will you need anything else for Christmas? After {{data}} I can't guarantee the deadline."
Use when: it has been less than 48 hours since closing and the conversation is still open. Do not use when: the conversation window has already closed and a marketing template would be needed. Then it becomes pestering.
F. Merry Christmas message for customers (Dec 24, asking for nothing)
This block is the only one that does not sell. None of the three has a link, an offer or a commercial question — and that is exactly why they work.
F1 — merry Christmas message for customers
"Merry Christmas, {{nome}}! May 2027 arrive with more calm and more to celebrate at your home. Thank you for choosing us this year. Happy holidays!"
Use when: it is the morning of Dec 24 and the person has talked to you in 2026. Do not use when: the same message has an offer in it. Mixing the two ruins both.
F2 — Christmas thanks for customers and friends
"{{nome}}, December is here and it's time to say thank you. Thank you for the trust, for the patience on the hectic days, and for coming back here more than once. A peaceful Christmas to you and to the people you love."
Use when: the customer is recurring or the relationship is more than a year old. Do not use when: the first purchase was this week. "Came back more than once" would be a lie, and a small lie is still a lie.
F3 — for a partner, referrer or supplier
"Merry Christmas, {{nome}}! This year had everything, and a good part of what went right went through you. Thank you for the partnership. May 2027 be better for both of us."
Use when: the person works with you, not buys from you. Do not use when: it is an end customer. The "both of us" tone does not fit.
The calendar constraint nobody writes about
Every seasonal calendar shows the day of the campaign. None shows the day you need to submit the copy.
To send in bulk outside an open conversation, WhatsApp requires a template approved by Meta. And template approval has a queue.
Being honest about what I do not know: there is no public, guaranteed approval SLA. In practice a simple template can be approved in minutes, and another can take days — it depends on the category, the copy, your number's history and Meta's queue at that moment. Whether the queue gets slower in December, when the whole world submits Christmas templates, I cannot claim: there is no public number on that. What you can control is the slack.
That is why the schedule above reserves the entire S-6 week, six weeks before Christmas, just to prepare and submit. Three things worth remembering:
- A rejection restarts the count. If the copy comes back, you rewrite it and join the queue again. One rejection close to the date costs the whole campaign.
- The wrong category is the most common reason for rejection. A Christmas offer is Marketing. Only what is genuinely transactional is Utility — confirming an order that exists, a delivery deadline, a schedule change. Selling dressed up as Utility is a certain rejection, and repeating the attempt worsens the number's rating.
- Inside the 24-hour window you do not need any template. Whoever replied to your message opened the conversation: from there on it is free text. That is why a well-run campaign tends to be cheaper than a badly run one — it opens conversations instead of stacking up sends. If you want to size the cost beforehand, see the official API cost calculator.
What breaks at execution time (and what CRPRO solves)
The plan above is simple to write and hard to execute on plain WhatsApp. Three points usually break:
Building the segment. Without a pipeline, "budget stalled for 15 days" is something you have to reconstruct from memory, conversation by conversation. With a pipeline, it is a list. In CRPRO the deal is created on its own when the contact arrives, each stage has a maximum time limit, and the board warns you when a deal goes past it — the stalled list comes out ready. You tag those contacts and send the bulk campaign by tag.
Handling the peak. A good campaign generates concentrated replies, and concentrated replies on one person's number become a queue. Automatic conversation distribution — by queue, round robin or least busy, with a cap per agent — exists exactly for that, and shared quick replies make sure everyone's answer comes out to the same standard instead of each person improvising. It is the same problem described in salespeople who don't follow up, only compressed into two weeks.
Keeping the cadence when December gets tight. The 6-week sequence depends on someone remembering to send S-4 on Tuesday and to chase whoever did not reply. On the plans with AI, the agent qualifies whoever replies, moves the deal along the pipeline and runs the follow-up without depending on anyone's memory.
About the plans, in order:
- R$ 99/mês — 1 WhatsApp number, with unlimited agents, pipelines and contacts, automations and campaigns. It is enough to run the schedule above.
- R$ 249,90/mês — 2 WhatsApp numbers, Instagram and email in the same inbox, and the integrations. It is the plan for whoever handles the December peak on more than one line.
- R$ 499,90/mês — 3 WhatsApp numbers and the AI agent that qualifies whoever replies and runs the follow-up.
Agents are unlimited on all three plans.
The details are on the pricing page, and you can try it for 7 days before deciding.
If what you want is to see the mechanism before the price, the sales CRM page shows the pipeline, the value per stage and the stalled-deal alert — which is the piece that turns "Christmas campaign" into a list of who is actually worth approaching.
Five mistakes that turn a Christmas campaign into spam
- Sending the same message to the whole base. It is the mistake that defines a bad campaign. The recurring customer and the stalled budget need opposite conversations.
- Sending to people who never talked to you. Christmas is not a free pass for a purchased list. It is still spam, and it still gets numbers banned.
- Promising delivery before Christmas without checking operations. The customer remembers December for a whole year. A blown deadline at Christmas costs more than the sale.
- Ignoring whoever asked not to receive messages. Someone who left the list in November does not come back in December because the date is pretty.
- Leaving everything for the week of the 21st. By then the template may still be in the queue, operations are already swamped and the decision on the other side has already been pushed to January.
Frequently asked questions
When should I start the Christmas campaign? Six weeks before, counting backwards from Christmas week. In 2026 that means starting preparation on November 9 and making the first send between November 16 and 22. Preparation comes first because the template has to be submitted and approved, and that is the step with no guaranteed deadline.
What is the difference between a Christmas message for customers and a Christmas campaign? The Christmas message is a greeting: it thanks, wishes happy holidays and asks for nothing. The campaign is a sequence with a commercial objective, segmented by deal status, that uses the end of the year as a real decision deadline. The two coexist, as long as they are not in the same message: a greeting with an offer glued to it ruins both.
Do I need a Meta-approved template for the Christmas campaign? You need one to start a conversation or to talk to someone who has not replied for more than 24 hours, which is the case for most of the campaign. If the person replied in the last 24 hours, the conversation is open and you write free text, no template. A Christmas offer falls under the Marketing category; only what is genuinely transactional is Utility, such as confirming the delivery deadline of an order that already exists.
How many Christmas messages can I send to the same customer? In this guide's schedule, each contact enters a single segment and gets between one and two commercial approaches, plus the greeting on the 24th. Whoever does not reply to two messages does not get a third in December: they leave the campaign and come back at the turn of the year. Repeating for someone who ignored you is what generates blocks and drops the number's quality.
Can I sell at Christmas without discounting? You can, and it is usually better for the margin. The arguments that work in December are a guaranteed delivery deadline, early access, reserving the 2027 schedule and holding the price before the January adjustment. Discounting in every campaign teaches the customer to wait for the next seasonal date to buy.
What do I do with those who did not reply to the Christmas campaign? One last message between December 26 and January 3, using the turn of the year as the argument, and then closing the card in the pipeline. A deal that went through six weeks of campaign without a single reply should not keep occupying the negotiation column in January, because it distorts the reading of the whole pipeline.
Start with the list, not with the copy
Perfect copy for the wrong base sells nothing. Today, before writing any message: open the pipeline, split the deals into stalled budget, stuck negotiation, single purchase, recurring and recently won, and count how many are in each group. That number alone tells you which segment deserves your week in November.
After that, write the copy, submit the templates and follow the schedule. And if you want to build this with the pipeline, the tags and the send-by-segment in the same place, try CRPRO free for 7 days — there is time to get everything ready before November 9.
For the next date on the calendar, the same reasoning applies: see how to build the Customer Day campaign. And if you want the whole year at once, with each date's preparation window already worked out, use the sales calendar.