FIELD REPORT / AUTOMATION PETE DEVKOTA
Automation

Birthday Email Marketing: Birthday + Anniversary Flows

How ecommerce brands run birthday and anniversary email flows: collecting birthdays, what to offer, timing, and the exact Klaviyo setup with unique codes.

Table of contents

Birthday emails are one of the few automated emails a customer actually looks forward to. They are personal, they are expected, and they come with a gift. Yet most ecommerce brands either never collect birthdays or collect them and never build the flow.

This guide is about birthday and anniversary emails as a marketing programme for ecommerce brands: how to collect the data, what to offer, when to send, and how to build both flows in Klaviyo. (If you were looking for free birthday e-cards, this is not that page.)


Why birthday and anniversary flows are worth building

  • They are personal by design. The trigger is the customer’s own date, so relevance is built in.
  • They are annual and automatic. Build once, and the flow runs every year for every customer with a date on file.
  • They give a reason to email that is not a sale. Useful in a calendar dominated by promotions.
  • They support loyalty. Birthday rewards and anniversary milestones fit naturally into a loyalty programme.
  • They create first-party data value. Asking for a birthday, and delivering something good on the day, shows customers why sharing data with you is worth it.

How to collect birthdays

You cannot send a birthday email without a birthday. Collection points, roughly in order of volume:

  1. Sign-up forms. Add an optional birthday field to your pop-up or embedded form, or as a second step after the email is captured so it does not hurt conversion. See our pop-up best practices.
  2. Welcome series. One email in your welcome flow: “Tell us your birthday and we’ll send you something.” Link to a short form.
  3. Post-purchase. A “complete your profile” ask a week or two after the first order.
  4. Account and preference centre. A birthday field on the account page.
  5. Loyalty programme. Many loyalty apps collect birthdays for birthday rewards and can sync them to your email platform.
  6. Quizzes. If you run a product-finder quiz, a birthday question fits naturally at the end.

Practical rules:

  • Ask for month and day only unless you genuinely need the year. You rarely do, and customers are more willing to share less. Collect only the data you need.
  • Say why you are asking. “So we can send you a birthday gift” converts better than an unexplained field.
  • Use a consistent date format. Klaviyo needs the date in one of its accepted date formats (for example YYYY-MM-DD or MM/DD/YYYY) for it to trigger a flow.
  • Age-restricted categories (alcohol, some supplements) may already need date of birth for age verification; keep that separate from marketing use and follow your own compliance advice.

What to offer in a birthday email

Offer typeBest forWatch-out
Percentage off (10–20%)Broad catalogues, frequent buyersMargin; can clash with sales
Fixed amount ($10 off $50)Protects margin on low-AOV ordersNeeds a minimum spend
Free gift with purchaseBrands with a good sample or accessoryInventory planning
Free shippingStores where shipping is a known barrierWeak if you already ship free
Double or bonus loyalty pointsBrands with an active loyalty programmeOnly valuable if points mean something
Early access or exclusive productPremium brands, launchesNeeds something genuinely exclusive
No offer, just a greetingLuxury or high-margin brandsLower revenue, but builds affinity

Use unique codes. Klaviyo generates unique, single-use coupon codes for flow emails automatically on Shopify, and for flows you can set codes to expire a number of days after they are sent, so every customer gets the same window. Klaviyo adds 24 hours to the expiry you set as a buffer. A two to four week window is a sensible default.


Birthday email timing

SendEmailPurpose
5–7 days before”Your birthday gift is here”Delivers the offer with time to use it
On the day”Happy birthday, {{ first name }}“A short, warm greeting; restate the gift
3–4 days before expiry”Your gift expires soon”Reminder, only to people who have not used it

If you only send a greeting with no offer, one email on the day is enough.

Timezone matters. Klaviyo recommends sending birthday flow messages earlier in the day and using the recipient’s local timezone, so a customer in Perth is not wished happy birthday a day late.

Subject line ideas

  • A birthday gift for you, {{ first name }}
  • It’s your birthday week, so here’s something from us
  • Happy birthday from all of us at {{ brand }}
  • Your birthday gift expires Sunday

How to build a birthday flow in Klaviyo

Based on Klaviyo’s own setup guide (as of September 2026):

  1. Go to Flows and create a flow from scratch or from Klaviyo’s library.
  2. Choose a date property trigger and select the property where you store birthdays. At least one profile must have the property for it to appear in the dropdown.
  3. Choose timing: on the birthday, or a set number of days before it. If you start before the date, Klaviyo automatically adds a target date delay (“Wait until person’s [date property]”) as the anchor for the rest of the flow.
  4. Set the time of day early, using the recipient’s local timezone.
  5. Set the flow to repeat yearly.
  6. Add the emails from the timing table, with a unique coupon block in the offer email.
  7. Add a conditional split before the expiry reminder: if the customer has placed an order since starting the flow, skip the reminder.
  8. Personalise with conditional splits, for example by customer status (never purchased vs customer vs VIP) or by favourite category. A VIP might get a bigger gift; a subscriber who has never bought might get a first-order incentive.
  9. Add SMS for subscribers with SMS consent: a short birthday text on the day works well.

Anniversary emails: the flow for brands without birthday data

If birthday collection is patchy, anniversary emails give you a personal, annual touchpoint using data you already have.

Types of anniversary email

  • First-order anniversary: “One year ago today, you placed your first order.”
  • Subscription anniversary: a year of continuous subscription, ideal for supplements, coffee and other replenishment brands.
  • Signup anniversary: a year since joining the list.
  • Loyalty tier milestones: reaching a new tier or a spend threshold.

How to build a first-order anniversary flow in Klaviyo

  1. Metric-triggered flow on Placed Order.
  2. Immediate conditional split: “Placed Order equals 1 over all time”. Splits are evaluated when the profile reaches them, so this separates first orders at the moment they happen.
  3. Yes branch: wait 365 days, then send the anniversary email.
  4. No branch: end.
  5. Content: thank them, recap their relationship (products bought, years as a customer), and include a loyalty reward or small gift.

If you store a first-order date as a profile property, a date property-triggered flow set to repeat yearly does the same job and can send every year, not just the first.

For subscription anniversaries, use the subscription start date or subscription events from your subscription app if they sync to Klaviyo.

What to include in an anniversary email

  • A specific milestone (“12 months with us”, “your 6th order”).
  • A personal recap, from order data.
  • A thank-you gift or loyalty bonus.
  • A soft next step: a new product in their favourite category, or a referral ask. For recommendation logic, see our cross-sell and upsell guide.

Metrics to track

  • Birthday coverage: share of active profiles with a birthday on file. Aim to grow it every quarter.
  • Redemption rate of birthday and anniversary codes.
  • Revenue per recipient for the flow, compared with your campaign average.
  • Incremental revenue: hold out a small group for a few months to see what the offer is actually adding.

Common mistakes

  • Collecting birthdays and never building the flow.
  • Sending at midnight UTC so half your list gets it on the wrong day.
  • One generic code for everyone, shared on coupon sites within hours.
  • Birthday offers weaker than your regular promotions. If the birthday gift is 10% and your weekly sale is 20%, the gift feels like an afterthought.
  • No expiry, so the offer is never used.

Build the personal layer

Birthday and anniversary flows are small builds with a long tail: a few hours of setup, then a personal touchpoint for every customer, every year. They sit alongside the other drip campaigns that make up a complete lifecycle programme.

If you want birthday collection, date-triggered flows and loyalty tie-ins set up properly, our flow automation team can build them, or start with a free Klaviyo audit to see which flows your account is missing.


Sources

/ Frequently Asked Questions

Q.01 What is a birthday email in marketing? +

/ Answer

A birthday email is an automated message a brand sends to a customer around their birthday, usually with a gift: a discount, free product, free shipping or bonus loyalty points. It is triggered by a birthday date stored on the customer's profile and repeats every year. Because it is personal and expected, it tends to earn more attention than a standard promotional email.

Q.02 How can I create an automatic birthday email? +

/ Answer

Collect birthdays in your sign-up form, checkout or account page, store them as a date on the customer profile, then build a date-triggered flow. In Klaviyo, create a date property-triggered flow, select your birthday property, choose to send on or before the date, set the time in the recipient's local timezone and set the flow to repeat yearly.

Q.03 What should a birthday email include? +

/ Answer

A warm, short greeting using the customer's name, a clear gift with the terms and expiry date stated plainly, a button that applies the offer or opens the relevant products, and a sense that it was meant for them rather than blasted to everyone. Personalise product suggestions from past purchases where you can, and keep the design celebratory but on-brand.

Q.04 When should you send a birthday email? +

/ Answer

For an offer, send the first email three to seven days before the birthday so the customer has time to use it, a short 'happy birthday' on the day, and a reminder a few days before the offer expires. If you are only sending a greeting with no offer, send on the day itself, early in the morning in the customer's own timezone.

Q.05 What is a customer anniversary email? +

/ Answer

A customer anniversary email marks a milestone in the relationship with your brand, most often one year since the first order, but also subscription anniversaries or years since signing up. It thanks the customer, often recaps what they have bought or how long they have been with you, and usually includes a loyalty reward. It works well for brands without birthday data.

Q.06 What is a good birthday discount for customers? +

/ Answer

It depends on margin and how often customers buy. Many ecommerce brands use 10 to 20 percent off, a fixed dollar amount, a free gift with purchase or double loyalty points. A free gift or points multiplier often protects margin better than a percentage. Use unique, single-use codes with a clear expiry, typically two to four weeks, so the offer is not shared or stockpiled.

Share this post

Add us as a preferred source on Google

Shows our articles higher in your Google results. Takes one click.

WhatsApp