Anniversary Flows: Celebrate Your Customers and They'll Celebrate Your Revenue
Customer anniversary emails are one of the highest-converting automated flows in Klaviyo. Here's how to build one that drives repeat purchases and loyalty.

Mark Cijo
Founder, GOSH Digital

Anniversary Flows: Celebrate Your Customers and They'll Celebrate Your Revenue
You know when your customer's birthday is. Maybe. But do you know when they made their first purchase?
That date — the anniversary of their first order — is one of the most underused triggers in eCommerce email marketing. And it's one of the highest-performing.
Think about it. A customer who has been buying from you for a year is a customer who has already proven loyalty. They've chosen your brand repeatedly. The anniversary email acknowledges that relationship and gives them a reason to continue it.
It's not a hard sell. It's a thank you. And thank-you emails convert shockingly well.
Why Anniversary Flows Work
They feel personal. An anniversary email is specific to the individual. It's not a blast that went to 50,000 people. It's "Today marks one year since your first order with us." That specificity creates emotional connection.
They reward loyalty. Customers who feel appreciated spend more. According to Bain research, loyal customers are worth up to 10x their first purchase. An anniversary email is a small investment in that long-term value.
They arrive at the right time. If someone bought from you a year ago, their purchase cycle data tells you something about their buying behavior. The anniversary is a natural touchpoint to re-engage — and the offer can align with their likely repurchase timing.
They have no competition. Every brand sends BFCM emails. Every brand sends birthday emails (or should). Almost nobody sends anniversary emails. Your message lands in an inbox with zero competition for that moment.
What to Celebrate
You don't have to wait for a full year. Multiple milestones create multiple engagement opportunities.
Anniversary milestones worth celebrating:
| Milestone | Trigger | Suggested Offer | |---|---|---| | First purchase (30 days) | 30 days after first order | Thank you + ask for review | | 6 months | 6 months after first order | Small discount or early access | | 1 year | 12 months after first order | Meaningful discount + reflection | | 2 years | 24 months after first order | VIP offer + exclusive product | | Milestone orders | 5th order, 10th order, 25th order | Scaled rewards |
The 1-year anniversary is the big one. This is the email that drives the most revenue. But don't ignore the others — the 30-day check-in and 6-month milestone are valuable touchpoints that keep the relationship warm.
Building the 1-Year Anniversary Flow in Klaviyo
Here's the exact flow structure.
The Trigger
Metric trigger: "Placed Order" with a date filter
In Klaviyo, you'll set this up as a Date Property trigger using the customer's first order date. Here's the approach:
- Create a custom property or use Klaviyo's built-in "First Order Date" property
- Set up a flow triggered by a date property: "Anniversary of First Order Date"
- Configure it to fire on the anniversary (Klaviyo supports annual recurring date triggers)
Alternative approach: If your date property setup is tricky, you can use a segment-triggered flow. Create a segment of "customers whose first order was exactly 365 days ago" and trigger a flow when someone enters that segment. This segment refreshes daily, so it captures every customer on their anniversary.
Email 1: The Celebration (Anniversary Day)
Subject line options:
- "One year with us, [first name]. Thank you."
- "It's been a year! Here's something special."
- "Happy Anniversary, [first name]"
Content structure:
- Open with genuine gratitude: "One year ago today, you placed your first order with [brand]. That means everything to us."
- Share a personal stat if possible: "Since then, you've ordered [X] times" or "You've been part of our community of [X,000] customers"
- Present the anniversary offer: a meaningful discount, free product, or exclusive access
- Include a curated product recommendation based on their purchase history
- CTA: "Celebrate with us — shop your anniversary reward"
The offer: This should be your best non-BFCM offer. 20-25% off, or a free product with purchase. The customer has proven a year of loyalty — reward it proportionally.
Design: Make this email feel celebratory. Use confetti, gold accents, or your brand's celebratory visual language. This should look different from a standard promotional email. It's a moment, not a sale.
Email 2: The Reminder (3-5 Days Later)
Condition: Only send to customers who didn't redeem the anniversary offer.
Subject line options:
- "Your anniversary reward expires soon"
- "Don't forget your special offer, [first name]"
- "Still time to use your anniversary gift"
Content: Restate the offer, add a countdown to expiration, and include a different product recommendation (in case the first one didn't resonate).
Email 3: The Last Chance (2-3 Days Before Expiration)
Condition: Only send to customers who still haven't redeemed.
Subject line: "Last day for your anniversary reward" or "Your 25% off expires tonight"
Content: Short and urgent. Restate the offer, the expiration, and one CTA.
Advanced: Order Milestone Flows
Beyond the calendar anniversary, you can trigger celebrations based on order count.
5th order: "You've ordered 5 times! Here's a thank you." Small gift or free sample.
10th order: "Double digits! You're officially a [brand] loyalist." Meaningful discount or exclusive product access.
25th order: "25 orders. You're incredible." VIP treatment — personal note from the founder, exclusive discount, or invitation to a loyalty tier if you have one.
How to set this up in Klaviyo: Use a metric trigger on "Placed Order" and add a flow filter: "Order count equals 5" (or 10, or 25). Each milestone gets its own flow branch or separate flow.
Why milestones work: They gamify the relationship. Once a customer knows you celebrate order milestones, they're subconsciously motivated to reach the next one. "I'm at 8 orders... might as well get to 10 for the reward."
The Revenue Impact
Let's model the 1-year anniversary flow for a mid-size brand.
Assumptions:
- 2,000 customers who placed their first order exactly 12 months ago (spread across the year, this means ~167 entering the flow per month)
- 3-email anniversary flow
- Average redemption rate: 12% (higher than most flows because these are proven loyal customers)
- AOV for anniversary orders: $95 (higher than average because of the discount incentive and emotional state)
Monthly revenue:
- 167 customers/month x 12% redemption x $95 AOV = $1,903/month
- Annual: $22,836/year
That's from a flow you build once. No ongoing management. No creative refreshes. It just runs.
And that's only the 1-year anniversary. Add the 6-month, 2-year, and order milestone flows, and you're looking at $40-60K/year in automated anniversary revenue for a mid-size brand.
Making It Personal at Scale
The best anniversary emails feel personal. Here's how to make that happen without manually writing 2,000 emails a year.
Dynamic content blocks: Use Klaviyo's dynamic content to pull in:
- The customer's first order date
- Their total number of orders
- Their total lifetime spend (if you want to share it)
- Their most-purchased product category
- A personalized product recommendation
Founder's signature: Sign the email from the founder (or make it look like it comes from the founder). "From Mark at [Brand]" feels more personal than "From the [Brand] Team." Use a plain-text or lightly designed email template — heavy HTML makes it feel mass-produced.
Handwritten note for VIPs: For your top 1% of customers, consider sending a physical handwritten note on their anniversary. Yes, this is manual. But a customer who has spent $5,000+ with your brand deserves a personal touch. The LTV payback on that one note is enormous.
Connecting Anniversary Flows to Your Loyalty Program
If you have a loyalty program (Smile.io, Yotpo, LoyaltyLion), connect your anniversary flow to it.
Ideas:
- Award bonus loyalty points on their anniversary
- Unlock a special tier or badge ("1-Year Club")
- Offer double points for purchases made during their anniversary week
- Send a "year in review" showing their points earned, redeemed, and balance
This creates a dual incentive: the anniversary offer plus the loyalty reward. The combination drives higher redemption rates than either one alone.
Common Mistakes
Mistake 1: Generic copy. "Dear customer, it's been a year since your first purchase." That's robotic. Write like a human. "Hey Sarah, one year ago you took a chance on us. That means the world."
Mistake 2: Weak offers. 5% off for a one-year anniversary is insulting. This customer has been buying from you for a year. The offer should reflect the significance of the milestone.
Mistake 3: One email only. Send the 3-email sequence. Most of your revenue from this flow comes from the reminder and last-chance emails. The first email plants the seed. The follow-ups close the deal.
Mistake 4: Not collecting the data. If you don't have a "first order date" property on your customer profiles, you can't trigger the flow. Set this up now — Klaviyo can backfill first order dates from your Shopify integration.
Mistake 5: Ignoring non-purchasers. If someone signed up but never purchased, you can still send a "subscriber anniversary" email. "One year ago you joined our community. Here's a special something to finally try us." This re-engages dormant subscribers.
Build Your Anniversary Flow This Week
It takes 2-3 hours to build a solid anniversary flow in Klaviyo. The ROI is immediate and compounds every month as more customers hit their milestones.
We'll audit your current flows, set up the anniversary triggers, write the emails, and configure the dynamic content. One session and it's done.
Mark Cijo is the founder of GOSH Digital, a Klaviyo Gold Partner agency that has driven $70M+ in revenue for 150+ eCommerce brands. He celebrates every client's anniversary — and thinks your brand should celebrate every customer's.

Written by Mark Cijo
Founder of GOSH Digital. Klaviyo Gold Partner. Helping eCommerce brands grow revenue through data-driven marketing.
Book a free strategy call →