WhatsApp marketing for bakeries means using one WhatsApp number to take pre-orders, confirm cake deposits, announce what is fresh today and remind regulars before the Easter, Mother's Day and December rushes. The free Business app covers most single-shop needs, and the paid API only earns its cost once volume or automation demands it, as the WhatsApp marketing guide for South Africa explains for any industry.
A bakery differs from a clothing shop in one way that shapes every message: the product expires. A loaf unsold by closing and a custom cake nobody collected are both a loss, so the useful messages are the ones tied to a cut-off, a deposit or a collection time. This post sets those out, then prices the broadcast side in rand.
Pricing and policy details were read in October 2026. Where Meta's own pages did not show a figure, the text says whose number it is.
Quick Answer
WhatsApp marketing for bakeries works best as a two-way order desk first and a broadcast channel second. Stay on the free Business app while your opted-in regulars can be split across 256-contact broadcast lists and have saved your number. Move to the API when you need larger sends or automation. Two providers, ChatMaxima and A2Z Tech, report a South African marketing rate of US$0.0379 a message from 1 October 2026, about R122 for a 200-customer send before VAT; confirm it on Meta's rate card.
In this post
Taking cake orders in a chaotic inbox?
Send us a screenshot of how enquiries reach you today and we will show you where orders are slipping between the chat, the phone and the notebook.
WhatsApp Marketing for Bakeries: What to Send and When
The messages that earn their place for a bakery are the ones that move a customer toward a specific order before a specific deadline. WhatsApp is where those customers already are: Meltwater's 2025 report on South African social media puts WhatsApp use at 93.8% of active social media users, the highest of any platform it lists (a share of social media users, not of all adults).
| Moment | What the message does | Tool that fits | Best for |
|---|---|---|---|
| Cake or platter enquiry | Answers the usual questions, collects date, size and flavour, confirms a deposit | Quick replies, labels, catalogue | Custom orders with a long lead time |
| Daily fresh or sold-out notice | Tells opted-in regulars what came out of the oven | Broadcast to a saved list | Walk-in trade and same-day pick-up |
| Seasonal pre-order window | Opens and closes order books for Easter, Mother's Day or December | Broadcast, then one reminder before cut-off | Smoothing the peak and planning bakes |
| Order ready for collection | Confirms the order is packed and the collection window | A normal message on the Business app; on the API, a reply inside an open 24-hour window or a utility template once it has closed | Cutting phone calls at the counter |
| After collection | One thank-you and a single review request | One reply in a live chat; anything further is promotional and needs the same consent as a broadcast | Building Google reviews without pestering |
Notice what is missing: daily blasts. Good bakery WhatsApp marketing sends fewer, sharper messages to a loyal base of regulars, since each one competes with family and work chats on the same screen. The WhatsApp catalogue setup post covers how to build a WhatsApp catalogue for bakeries: standard cakes and bread listed so the enquiry chat starts with a product, not a blank question.
Build around the deadline
A bakery message is worth sending when it gives the customer a reason to act before a cut-off: order by this day, collect between these times, deposit to hold the date. If a message has no deadline in it, it is probably a message you can skip.
Free App or Paid API: Which Fits a Counter-and-Kitchen Business?
The WhatsApp Business app is the free, phone-based tool for a single shop, so WhatsApp Business for bakeries usually starts there, and the API (the WhatsApp Business Platform) is the paid route for larger sends, automation and system integration. The app's own feature list, per WhatsApp Business, includes a catalogue, labels, quick replies, a greeting message, away messages, business broadcasts and up to 10 linked devices and agents.
Ten linked devices matter in a bakery, where the person baking is rarely the person answering. The counter phone, the owner's phone and a tablet in the office can all work the same number. The limits show up in broadcasting: a list holds up to 256 contacts, and recipients must have saved your number to receive it, according to Lilach Bullock's summary of the broadcast limit. That limit is per list, and the sources read here do not name a cap on the number of lists, so a few hundred regulars means splitting them across lists. Both rules come from secondary sources, because WhatsApp's own help page could not be read in full.
| Your situation | Stay on the Business app | Consider the API | Best for |
|---|---|---|---|
| Opted-in list of a few hundred regulars | Yes: split across a few 256-contact lists | Not yet | Single-shop bakery, owner-run |
| Many customers never saved your number | Broadcasts will not reach them | Template messages can reach opted-in numbers not saved as contacts | Shops that collected numbers on order forms |
| Several branches or a wholesale arm | Hard to keep consistent | Yes: shared inbox and system links | Multi-outlet bakeries and café groups |
| Want automatic order confirmations | Greeting and away messages only | Yes: templates fired by your order system | Online order forms with a payment link |
That third column rests on respond.io's explanation that API sends use pre-approved templates and let you message customers who have not saved your number, provided you have a lawful basis and their WhatsApp number. For a detailed comparison of the two routes, see WhatsApp Business app versus API, and use message templates as the starting point for the approved wording.
The honest default
For WhatsApp marketing for bakeries, most single shops should start on the free Business app: it handles enquiries, labels and a modest opted-in broadcast list. Pay for the API when a specific job demands it, such as automatic confirmations or reaching customers who never saved your number, and not before.
What Does Broadcasting Cost Once You Pay Per Message?
On the API, Meta charges per delivered marketing message, and for South Africa that rate is reported at US$0.0379 from 1 October 2026. Meta's pricing documentation says you are only charged when a template message is delivered, and its list of billing currencies does not include the rand. The South African figure comes from two providers, ChatMaxima and A2Z Tech, which agree; Meta's page as fetched did not display it, so check Meta's current rate card before you budget.
A2Z Tech converts that rate to about R0.608 a message at its 3 September 2026 exchange rate, and ChatMaxima notes 15% VAT applies on top. Because Meta bills in dollars, the rand cost will drift with the exchange rate.
| Send | Messages | Before VAT | With 15% VAT | Best for |
|---|---|---|---|---|
| One Mother's Day pre-order push | 200 | R121.60 | R139.84 | A small, opted-in regulars list |
| One seasonal push | 500 | R304 | R349.60 | A shop with a built-up list |
| One push to a large list | 1,000 | R608 | R699.20 | Multi-outlet or wholesale lists |
| Four pushes a month | 2,000 (4 × 500) | R1,216 | R1,398.40 | A weekly-specials rhythm |
The arithmetic
Cost = messages × R0.608. 200 × R0.608 = R121.60; 500 × R0.608 = R304; 1,000 × R0.608 = R608; 4 × 500 = 2,000 messages and 2,000 × R0.608 = R1,216. VAT: multiply by 1.15, so R121.60 becomes R139.84, R304 becomes R349.60, R608 becomes R699.20 and R1,216 becomes R1,398.40. These cover Meta's per-message charge only, not any provider's platform fee.
The calculation reframes the decision. A seasonal push costs a few hundred rand, which one large cake order can cover, so price is rarely the barrier. The real cost is the setup and the discipline of keeping the list clean.
Replies are the other change. A2Z Tech reports that from 1 October 2026 service messages on the API are charged after the first 1,000 a month per business number, at US$0.0095 or about R0.152 each, with in-window utility templates charged too. Zendesk and ChatMaxima report the same changes, but Meta's own page as fetched did not show them, so treat them as provider-reported until Meta's rate card confirms them.
If you assume 20 replies in an order chat, a purely illustrative figure, 1,000 free replies cover 50 chats a month, and each chat beyond that costs about R3.04 before VAT, or about R3.50 with 15% VAT. The Business app is unaffected by this change, according to A2Z Tech.
Budget the API in rand, with VAT
For a South African bakery on the API, a marketing broadcast costs about R0.608 a message at A2Z Tech's September exchange rate, plus 15% VAT, billed from a dollar rate that moves. A 500-customer send is R304 before VAT. Check Meta's rate card on the day you commit.
How Do You Get Permission to Message Customers?
In South Africa, a promotional WhatsApp message is direct marketing by electronic communication under POPIA section 69, which requires the person's consent or, for existing customers, the exception in section 69(3). That exception applies only if all three hold: you obtained the details in the course of a sale, you are marketing your own similar products, and the customer was offered a chance to object when you collected the details and in every message. MJK Inc's summary of section 69 notes that WhatsApp messages are electronic communication too, and that you may approach someone who is not your customer only once to request consent.
For a bakery, that points to collecting consent at moments when the customer is already engaged:
At the order form: add an unticked box, "Send me pre-order reminders on WhatsApp", separate from the box that accepts your terms.
At the counter: a printed QR code that opens a chat to your number, with a first reply that asks, once, whether they want seasonal reminders.
In the first reply to an enquiry: answer the question asked, then offer the reminder list as an option the customer can decline. Keep that offer out of the order confirmation itself, so service replies and marketing stay separate.
Do not: add every customer from the order book to a broadcast list, or buy a list. MJK Inc reports that Regulation 6.4 says an opt-out does not constitute consent, so "they did not unsubscribe" is not a defence.
POPIA section 69(4) requires every promotional message to identify the sender and give a contact address for requests to stop, so name your bakery and say how to opt out. Consent or the section 69(3) conditions are the routes for promotions, so do not look for another basis. The Information Regulator's December 2024 guidance does not say whether business numbers, such as a corporate catering client, are treated differently, so treat them the same.
For the full rules, read POPIA for marketing, and for list-building tactics see opt-in strategies. This is not legal advice.
How Should an Order Chat Handle Cut-offs, Deposits and Collection?
An order chat is a short scripted exchange that captures what the kitchen needs and states the terms before money or ingredients are committed. The aim is that nobody has to scroll back through a long thread to find the date, the inscription and the flavour.
A workable order script collects six items in a fixed order, each one saved as a quick reply: collection date and time, item and size, flavour or filling, inscription or special request, allergen needs, and deposit and cancellation terms. Label the chat "Awaiting deposit", "Confirmed" and "Ready" so the status is visible at a glance.
Confirmation message (structure): "Thanks, [name]. Your [item] for [date] is booked once the deposit of [amount] reaches us by [deadline]. Collection is [window]. Changes close on [cut-off day]. Reply YES to confirm these terms."
Vague version: "Okay, we'll make it for Saturday, let us know." No deposit, no deadline, no record of what the customer agreed to.
Write your cancellation terms into that message, because ECTA's seven-day cooling-off is unlikely to cover a custom cake. Under ECTA section 44 consumers can cancel electronic transactions within seven days, but a legal summary from the law firm Lawtons Africa lists exceptions, including goods made to the consumer's specifications or clearly personalised, and goods likely to deteriorate or expire rapidly. The same summary also lists foodstuffs for everyday consumption supplied to the home, but a collect-in-store order is not delivered, so do not assume that one fits. Off-the-shelf bread ordered for collection is untested ground. We read the summary, not the Act itself.
Your own written terms then do the work. Have an attorney check them, since this is not legal advice.
Put terms in the chat, not in your head
For custom cake orders, the confirmation message should carry the deposit, the deadline, the collection window and the change cut-off, and the customer should reply to accept. That reply is the record you will point to if there is a dispute.
Is a Click-to-Chat Ad Worth Testing for One Shop?
A click-to-chat ad is a Meta ad whose button opens a WhatsApp conversation with your number instead of a website, and it suits a bakery whose customers order by message anyway. Meta's pricing page says a chat started from such an ad opens a 72-hour free window, but only if the bakery responds within 24 hours of the customer's message. Inside that open window any message type is free. A cake ordered weeks ahead will usually fall outside it, so a later "ready" message on the API needs a utility template, while on the Business app it is a normal message. The full set-up is in click-to-chat ads in South Africa.
For a rough test budget, use the SA Digital Cost Index (SADCI), which puts the average Meta cost per link click for South African campaigns at R5.12 (August 2026), within a range of R2.86 to R7.39. Divide your test budget by that click cost to estimate how many clicks it buys: the lower end of the range buys the most clicks and the upper end the fewest. The method behind the figure is on the SA Digital Cost Index.
Cost per order, with your own inputs
Cost per order = cost per click ÷ (share of clicks that start a chat × share of chats that become an order). A click is not a conversation, and a conversation is not an order, so measure both rates over your first run and treat the SADCI click cost as the starting point only. Clicks bought = test budget ÷ cost per click, so a budget stretches furthest at R2.86 a click and least at R7.39.
A shop that serves one suburb should target tightly. A customer on the far side of the city will not collect a birthday cake, so every click from outside your delivery or collection area is budget spent on a lead you cannot serve.
Want a local test budget sanity-checked?
Send us your area, order volume and what a typical cake order is worth to you and we will audit whether a click-to-chat test is worth running.
Why South African Businesses Choose Growth Pulse Media
Founder Dirk van Greuning built and scaled a large South African ecommerce business before founding Growth Pulse Media, so the advice on WhatsApp marketing for bakeries here is costed in rand against what a message must earn. All work is executed in-house, with a limited client load for senior attention. We are a Registered Shopify Partner and an Omnisend Certified Partner, and our paid channel work sits in Meta Ads, Google Ads, GA4 and Search Console.
Click-to-chat ads are bought through Meta Ads, which is where that work fits. Our WhatsApp marketing service page sets out what we offer on the channel, and a free consultation is available with no obligation.
Who This Is NOT For
This post is the wrong starting point for three kinds of reader.
Bakers with no customer numbers yet. Broadcasting needs an opted-in list first. If you have a handful of contacts, start with the order desk and the counter QR code, not an API.
Anyone planning to message a bought or scraped list. Without consent or the s69(3) exception, a promotional send is a POPIA problem, whatever the platform allows.
Owners wanting a promised order count. Every cost here is a published rate or a calculation from one. No figure in this post is a forecast of orders.
Not sure the API is worth paying for yet?
Tell us your list size and how many order chats you handle a week and we will assess whether to stay on the app or move.
Frequently Asked Questions
How can a bakery use WhatsApp to get more orders?
WhatsApp for bakeries gets more orders by turning enquiries into booked orders with saved replies, a catalogue and a deposit message, and by messaging an opted-in list before seasonal cut-offs. Send fewer messages, each with a deadline in it.
Is the WhatsApp Business app free for a bakery?
The Business app is the free, phone-based route, with a catalogue, labels, quick replies, greeting and away messages, broadcasts and up to 10 linked devices. The paid API is a separate product that bills per message.
How many customers can a bakery message at once?
On the Business app, each broadcast list holds up to 256 contacts and only reaches people who have saved your number. The API sends approved templates to opted-in numbers instead, and bills per delivered message.
How much does it cost to broadcast on the WhatsApp API in South Africa?
ChatMaxima and A2Z Tech report US$0.0379 a marketing message for South Africa from 1 October 2026, about R0.608 at A2Z Tech's September rate, plus 15% VAT. A 500-customer send comes to R304 before VAT. Confirm the rate on Meta's rate card.
Do I need permission to send promotions on WhatsApp in South Africa?
Yes: consent, or the section 69(3) conditions. POPIA section 69 treats WhatsApp messages as electronic direct marketing. The existing-customer exception applies only if you got the details in a sale, market your own similar products and offered an opt-out at collection and in every message. Name your bakery in every message and give a way to opt out.
Plan your order desk the South African way
Send us how customers order today and we will help you decide between the free app and the API, and where click-to-chat ads on Meta Ads could fit, with POPIA in mind. No obligation — we'll get back to you within 24 hours.

