Birthday Email for Coffee Brands
A birthday email built for coffee roasters that drops one free bag of a featured single-origin into a customer's account once a year. Its one job: make a subscriber feel remembered, and pull a lapsed one back into the reorder cycle.
What makes this birthday work for coffee / tea
Coffee is a reorder business. Your customer buys a bag every two to four weeks, so a birthday gift lands inside a habit they already have. That is the whole reason this email outperforms a generic birthday blast. It does not interrupt anything. It feeds the cycle.
Trigger. Fire on the birthday date field, once a year, one per profile. The customer enters the date at signup, or Shopify syncs it into the profile. Klaviyo stores it as a custom property. Mailchimp reads the birthday merge field.
Timing. Send seven days before the date, not on the morning of. A bag has to roast, pack, and ship. If the email lands on the birthday itself, the gift shows up four days late, which reads as a miss. Seven days clears roast time and transit, and still lets the customer brew the free bag on the actual morning.
The offer. A free 12oz bag of a featured single-origin beats a 20 percent discount every time in this vertical. A percentage off reads like a sale. A named bag, picked by a named roaster, reads like a gift. Your cost is roughly $4 to $6 in green coffee and packaging against an $18 to $24 subscription. It earns back if the customer renews even once more. Ship one single-use code per profile with a 10-day expiry. For a tea brand, swap the bag for a tin of a featured flush or a three-tea sample flight.
The copy angle. Personal, warm, signed by a real person at the roastery. Pair the offer with a one-line origin note: the farm name and two tasting notes. That detail is what a discount can never do. Avoid "happy birthday from the team." This is the most-forwarded email of the year for a coffee list when it reads like a note from a friend who happens to roast.
CTA. One button, one job. "Claim your birthday bag" to a pre-filled cart or the subscription product page with the code already in the URL. Do not split attention with a second link.
Example subject and preheader. Subject: A birthday bag from Maya Preheader: Your free single-origin is waiting. It expires in 10 days.
Example body line. "Hey {{ first_name|default:'friend' }}, your birthday's in a week. We set aside a 12oz bag of this month's featured single-origin for you. Use BIRTHDAY-XXXX at checkout. It expires in 10 days, because the beans are best fresh."
Compliance. One code per profile prevents sharing and bounds your COGS. Exclude EU profiles if your store has not accounted for VAT on a zero-value gift, or price the item at a nominal cent. Keep email and SMS consent separate. Suppress anyone who unsubscribed before the send.
Why it renders in every inbox
This template compiles to the HTML Klaviyo and Mailchimp actually send. Nothing in it depends on a client that strips things.
Nested tables, not divs or flex. Every section is a table inside the 600px container table. Flexbox and CSS grid do not exist in Outlook and half of Gmail. Tables work everywhere.
Inline CSS on every element. The compiled output puts its styles inline on each tag. Gmail drops head style blocks for some accounts, and Yahoo has done the same. Inline styles survive both.
Bulletproof VML button. Outlook desktop runs the Word rendering engine, which flattens a normal button into underlined text. The CTA ships as a real v:roundrect wrapped in an mso conditional, with an anchorlock, so Outlook 2016, 2019, and 365 draw an actual colored, clickable rectangle. We verified the VML in the compiled output.
Live text, not image text. The headline, the offer, the code, and the CTA are real characters. Gmail blocks images by default until the recipient allows them. If your headline were an image, half your list would see a blank box. Live text also reads correctly in dark mode and in screen readers.
Dark-mode color-scheme meta. The head carries the color-scheme and supported-color-schemes meta tags, so Apple Mail and Outlook invert backgrounds predictably instead of guess-flipping your cream to a muddy gray. The dashed code box keeps its border in both modes.
One mobile media query. A single max-width:480px block shrinks the headline and the lead font size. More than one media query starts fighting itself in Yahoo and AOL. One is enough.
Web-font fallbacks. The family stack walks down through system fonts: Apple, Segoe UI, Roboto, Helvetica, Arial. Google Fonts load where supported. The layout never depends on a web font arriving.
How to use it in Klaviyo or Mailchimp
1. Copy the HTML. Use the compiled HTML when you paste, not the MJML source. Edit the MJML only if you want to change the layout itself.
2. Paste into your ESP. Klaviyo: open the campaign or flow email, switch to Source, or drag in an HTML block, and paste. For a reusable template, go to Email Templates, Create Template, Import HTML. Mailchimp: Create, Email, Code your own, Paste in code. Drop the full document in.
3. Swap brand, palette, links. Replace the logo text or image URL, the three hex values in the head defaults (espresso #2A1D14, cream #F7F1E8, clay #B5532A), and the button link. Point the CTA at the featured single-origin product page or a pre-filled cart.
4. Wire the merge tags. Klaviyo: {{ first_name|default:'friend' }} for the name. For the code, create a unique coupon in Klaviyo Coupons and reference {{ coupon_code }}, or hard-code a single code if your list is small. Link to the subscription product. Pass the code into the checkout URL so the cart opens discounted. Mailchimp: *|FNAME|* for the name. Generate a single-use promo code through your Shopify integration so each recipient gets a unique code. Link to the product URL. For both: hard-code the expiry date in the body text so it reads as a real deadline, not a variable that might render blank.
5. Test before you send. Send a preview to Gmail web, Gmail app, Apple Mail, and Outlook 2019 or 365. Then toggle dark mode on the phone and re-check the code box, the roaster note, and the button. Fix anything that broke, then schedule the send for seven days before each recipient's birthday.
Questions
Is this birthday email template free to use? +
Yes. Copy the compiled HTML or the MJML source and paste it into Klaviyo or Mailchimp. No license fee, no credit required. You own what you send to your list.
Will it render properly in Outlook? +
Yes. The CTA is a bulletproof VML button, so Outlook's Word engine draws a real colored, clickable rectangle instead of flat underlined text. The rest is nested tables and inline CSS, the two things Outlook respects. We compiled and checked the output against Outlook 2016, 2019, and 365.
Can I match it to my roaster's brand colors? +
Yes. The palette lives in one spot in the MJML head, three hex values. Swap espresso brown, cream, and clay for your brand colors and the whole email follows. Replace the logo, the roaster name, and the origin note to make it yours.
Do I need to know HTML to use this? +
No. Paste the compiled HTML straight into Klaviyo or Mailchimp and you are done. Most roasters swap the logo, the colors, and the link, then ship. If you want to change the layout, the MJML source is readable and you can edit it in any browser-based MJML editor.
Want this on your client's brand?
Paste a client's site and we build a real, on-brand sample in clean, ESP-safe HTML you can paste into Klaviyo.
Get a free sampleMore templates
- Welcome emailVerda
- Abandoned cart emailMaison Riva
- Win-back (re-engagement) emailORSO
- Promotional (sale) emailOSSE
- Editorial newsletter emailFrontier
- Product launch (drop) emailPULSAR
- Product announcement emailLUME
- Back-in-stock emailAURE
- Event / webinar invite emailCadence
- SaaS onboarding emailCadence
- Weekly digest emailCadence Weekly
- Post-purchase emailHale and Fern
- Browse abandonment emailHARTWELL
- Review request emailHALCYON
- Birthday emailSMALL BATCH ROASTERS
- Order confirmation emailHALCYON
- Shipping update emailHalftide
- Price drop emailWREN
- Referral emailHEARTH
- Loyalty / VIP emailMAISON VERDE
- Flash sale emailMARA
- Trial ending email (SaaS)Cadence
- Replenishment emailNORTHPEAK
- Abandoned cart email for skincare brandsMira
- Win-back email for subscription boxesHearthwood Coffee Co.
- Post-purchase email for supplementsNorthroot
- Win-back email for course creatorsPigment Studio
- Back-in-stock email for sneaker brandsPavement Supply Co.
- Product launch email for DTC beautyMarisol
- Win-back email for fintechHaven
- Review request email for ecommerceCove Skincare
- Welcome email for SaaSForge
- Newsletter email for creatorsMargins
- Browse abandonment email for fashionHalden Studio
- Abandoned cart email for fashion brandsSTUDIO HALDEN
- Welcome email for ecommerceNorthpine Coffee Roasters
- Newsletter email for SaaSRelaybeam
- Browse abandonment email for home goodsHalvor & Oak
- Back-in-stock email for beauty brandsMarisol Skincare
- Birthday email for restaurantsCoppa Rossa
- Product launch email for sneaker brandsFORM Athletics
- Review request email for course creatorsLoam Academy
- Win-back email for supplement brandsFernwood Botanicals
- Abandoned cart email for supplement brandsVerdant Labs
- Welcome email for course creatorsLoaf & Crumb