Birthday messages for customers feel personal when three things are true: the customer chose to share the date, the message arrives on the right day, and it sounds like a person at your store wrote it. Collect birthdays with a clear reason, store them in a Shopify customer metafield, and send one short WhatsApp template on the day. If you can't do all three, skip birthdays.
Why most birthday messages feel automated
You've had them. "Happy Birthday, VALUED CUSTOMER! 🎉 Enjoy 15% off with code BDAY15!" at 12:01am, from a store you bought socks from once.
What makes them feel robotic:
The wrong time. Midnight sends scream "scheduled job".
The wrong data. A date pulled from somewhere the customer doesn't remember sharing.
A coupon instead of a greeting. The message is really a promotion wearing a party hat.
Nobody's name on it. No person, no store voice.
Fix those four and the message stops feeling automated, even though it is.
How to collect birthdays (with consent)
Ask for it, and say why. Something like:
Tell us your birthday and we'll send you a little something on the day. Just the day and month, no year needed.
Ask for day and month only. You don't need the year, and asking for less makes people more willing to share. Make the field optional, and let people remove it later.
Good places to ask:
Account sign-up or the customer account page.
A post-purchase thank-you page.
In a WhatsApp chat, after a positive conversation: "By the way, want us to remember your birthday? Just send the day and month."
Separately, make sure the customer has opted in to WhatsApp messages from you. Sharing a birthday and agreeing to WhatsApp marketing are two different things; ask for both clearly. If you sell into the EU or UK, read our GDPR checklist for WhatsApp marketing before you start collecting personal details for marketing. The basics of getting opt-in right are in collecting WhatsApp opt-ins on Shopify.
Where to store it
Shopify customers can hold extra fields called metafields, which are custom data attached to a customer record. Create a customer metafield definition for the birth date and save each customer's date there. Shopify Flow's own birthday workflow template expects exactly this: a birth date customer metafield and a segment of customers whose birthday is today.
You don't need to collect anything for the most useful anniversary: the first order. Shopify already knows when each customer first bought from you.
Other anniversaries worth remembering, only if the customer told you:
A wedding date, for a jewellery or gifting store that made the rings or the favours.
A pet's adoption day, for a pet store.
The date a subscription started.
Never guess or infer these. If a customer mentioned their wedding in a chat, ask before you save it.
Setting it up with Shopify Flow and WhatFlow
Here's a setup that works with WhatFlow's Flow actions:
Create a segment of customers whose birth date metafield matches today. Shopify's birthday Flow template is a good starting point.
Tag them. Use Flow's "Customer joined segment" trigger with an "Add customer tags" action (say, birthday-today). That trigger only supports tag, metafield and note actions, which is why tagging comes first.
Send the message. A second workflow on the Scheduled time trigger runs each morning, uses "Get customer data" to find customers tagged birthday-today, and for each one runs WhatFlow's send-template action with the customer's first name mapped in.
Clean up. Remove the tag after sending, so nobody gets two messages.
Flow returns up to 100 customers per lookup, which covers most small stores' daily birthdays comfortably. Test the whole thing with your own customer record and a fake birthday before you switch it on. The template action is covered step by step in sending WhatsApp templates from Shopify Flow.
The birthday message itself needs to be a Meta-approved template. Write it in WhatFlow's template editor, submit it, and wait for approval before activating the workflow.
When to send birthday messages
On the day, mid-morning, in the customer's time zone. If most of your customers are in one country, schedule for 10am there.
Not at midnight. Even if your segment updates at midnight, hold the send.
Birthday week, for gifts. If you're offering something to use, give them a week, not a day.
Birthday message examples
Simple greeting, no offer:
Happy birthday, Hana! From all of us at Little Fern Studio, we hope today is a lovely one. Thanks for being part of our little corner of the internet.
Maya
With a small gift:
Happy birthday, Hana! We've added a free mini candle to your next order this week, no minimum spend. Just order as normal before Sunday and it'll be in the box.
Maya at Little Fern
For a long-time customer:
Happy birthday, Hana. You've been ordering from us since our very first market stall, which still makes me smile. Hope it's a great day.
Maya
First-order anniversary:
Hi Omar, a year ago today you placed your first order with us (the walnut desk tray, if you remember). Thanks for sticking with us. If anything we sent ever needs a bit of care or a replacement part, just message here.
Wedding anniversary (jewellery, only if they shared it):
Hi Priya, happy anniversary to you and Rohan. We still remember engraving your bands. If you'd ever like them cleaned or resized, bring them in or message us here.
Notice what's missing from most of them: codes. They're signed by a person, they reference something real, and they're short.
Should a birthday message include a discount?
My view: a gift beats a discount. "A free mini candle in your next order" feels like a present. "15% off with code BDAY15" feels like a sale. Both can work, but the gift is the one people remember, and it doesn't teach customers to save their shopping for their birthday.
If you do use a code, make it generous enough to feel like a gift and valid long enough (a week or more) that it doesn't feel like pressure.
Keep it opt-in, and easy to stop
Every marketing message on WhatsApp needs a way out. If a customer replies STOP or asks you to forget their birthday, remove the date and honour the opt-out straight away. Our guide to running a clean WhatsApp opt-out process covers how to make that stick across your team.
Common birthday-message mistakes (and quick fixes)
Mistake
Why it feels automated
Fix
Sending at 12:01am
Nobody's awake to read it
Schedule mid-morning local time
"Dear Customer"
No name, no person
Use the first name and sign it
Same message for a first-time buyer and a five-year regular
Ignores the relationship
Two versions: new customers and regulars
A code that expires in 24 hours
Feels like pressure on their birthday
A week, or a gift instead
Sending to someone who never shared a birthday
Feels creepy
Only use dates customers gave you
Two messages (email and WhatsApp) at the same time
Feels like a system, not a person
Pick one channel per customer
What if a customer says you got the date wrong?
It happens: a typo at sign-up, a gift buyer who entered someone else's birthday. Apologise lightly, fix the metafield, and move on.
Oh no, sorry about that! I've updated it to the 14th of March. Hope the real one is a great day when it comes.
If the birthday belonged to a gift recipient, ask whether they'd like to keep a reminder for that person instead. Some customers love being nudged a week before a partner's or parent's birthday, as long as they asked for it.
For a one-off retention send, start with the eligible repeat buyers you can actually identify in Shopify, or upload an opted-in spreadsheet to WhatFlow Team Inbox. Personalize an approved template and test the product link before scheduling. If someone replies with a question, pick up that conversation in the same inbox instead of sending another automatic reminder. See the broadcast setup and checks.
Free plan available
Run WhatsApp for your Shopify store with WhatFlow
Templates, COD confirmation, Shopify Flow automations and a shared team inbox with no seat fees. Every feature is included on every plan, including Free.
Birthday and anniversary messages are small. They won't transform your revenue on their own. But they're one of the few business messages people actually like getting, and they pair well with the bigger pieces of retention, like how you treat VIP customers on WhatsApp. Keep them human and keep them rare.
Frequently asked questions
Where do I store customer birthdays in Shopify?
Most stores use a customer metafield for the birth date. Shopify Flow's birthday workflow template expects a birth date customer metafield and a segment of customers whose birthday is today.
Should a birthday message include a discount?
It can, but it doesn't have to. A small, no-strings gift or a warm note often feels more personal than a code, and it doesn't train customers to wait for their birthday to buy.
Do I need consent to send birthday messages on WhatsApp?
Yes. The customer needs to have opted in to WhatsApp messages from you, and the birthday message must use a Meta-approved template because it's business-initiated.
What time should I send a birthday message?
Mid-morning in the customer's own time zone is a safe default. Midnight messages feel automated, and late-evening ones arrive after the day is mostly over.