Birthday Email for Beauty Brands: Free Gift, One Code, Annual Send

A beauty birthday email works because the date is fixed and the ritual is already real to the customer. This template sends one annual free gift with a single redeem code, branded for a luxury cosmetics house and ready for Klaviyo or Mailchimp.

Open the full email ↗ Get this on your brand
Live preview View HTML ↗

What makes this birthday work for beauty / cosmetics

Beauty and cosmetics birthday emails convert because the offer lines up with a date the customer already celebrates. The pattern that performs in this vertical is narrow and repeatable.

Trigger. A birthday date property, captured at signup or imported from the loyalty program. Segment profiles where Birthday Month equals the current month. Send once per year per profile. Keep this out of the generic promotional cadence; a birthday treat mixed into a sale blast loses its meaning.

Timing. Send seven days before the birthday so the code lands while there is still time to shop the month. A second nudge on the day itself, with the same code, lifts redemption without spending a second offer.

Offer. A complimentary deluxe mini (sample size, 3 to 5ml) added free to any order over a threshold, plus 15% off the cart. Sephora and Ulta proved the no-purchase gift; the editorial-luxury move is a gift-with-purchase that protects margin and average order value. One static code, capped at one redemption per profile in the ESP.

Copy angle. Indulgence and ritual, not discount. Lead with the product and the gesture. The subject line 'Your birthday gift is set aside, {{ first_name }}' beats 'Happy Birthday! Here is 20% off.' Beauty buyers respond to being treated, not pitched. Skip the all-caps and emoji stack; it drags open rates.

CTA. One low-friction button: Claim your gift. A single action. No product carousel, no secondary links, no 'shop new arrivals' temptations. The gift does the selling.

Numbers to expect. Beauty birthday sends routinely clear 45 to 60% open rates and 15 to 25% code redemption when the gift is genuine. In most cosmetics programs the birthday flow is the single highest-revenue automated campaign of the year.

Why it renders in every inbox

This email renders the same in Gmail, Apple Mail, and the Outlook Word engine because every layout block is a nested HTML table.

Tables, not divs. The hero image, the headline, the button, and the footer each sit in their own table, with tr and td carrying the structure. Email clients strip or mangle flexbox and CSS grid. Tables they leave alone.

Inline CSS. Every style lives on the element it controls: font-family, color, font-size, line-height, padding on the td. Gmail ignores style blocks for all but the first rule, so inline is the only safe default.

Bulletproof VML button. Outlook renders HTML on the Word engine, which ignores border-radius and padding on anchor tags. A VML rectangle wrapped in conditional comments gives Outlook a real, clickable, rounded button that matches the browser version pixel for pixel.

Live text, not image text. The headline and body copy are selectable text on a colored cell, so the message survives image blocking (the default in many enterprise inboxes) and stays legible in dark mode.

Dark-mode color-scheme meta. A meta name="color-scheme" content="light dark" in the head, plus supported dark-mode CSS, tells Apple Mail and Outlook dark mode which surfaces to invert. The cream background stays cream; the bronze button stays bronze.

One mobile media query. A single @media (max-width: 480px) block shrinks the headline, drops side padding, and stacks the button. Nothing fancier. Fancy breakpoints break in Yahoo and the Samsung client.

Web-font fallbacks. The headline declares Georgia, 'Times New Roman', serif. If the brand face is a hosted web font, it degrades cleanly to Georgia rather than Times. No @font-face in email; too few clients support it to rely on.

How to use it in Klaviyo or Mailchimp

Three minutes from the HTML below to a sendable Klaviyo or Mailchimp campaign.

1. Copy the exported HTML. Mailwright gives you a single file. Copy it whole.

2. Paste into your ESP. In Klaviyo, open a new campaign or the Birthday flow email, drag in an HTML block, and paste. In Mailchimp, choose Code Your Own, then Paste in Code. Do not paste into a drag-and-drop text block; the styles will not carry.

3. Swap the brand surface. Replace 'Maison Lumière,' the logo image URL, the product image, and all links with your client's assets. Change the bronze (#9b6b3f) and cream (#f6f1ea) hex values to the brand palette in two places: the inline styles and the dark-mode media query.

4. Wire the merge tags. Beauty birthday emails need three dynamic values. First name: Klaviyo {{ first_name|default:'lumière' }}, Mailchimp *|FNAME|* with a fallback in the merge settings. Birthday: Klaviyo {{ birthday|date:'MMMM d' }} for 'Your day, June 14,' Mailchimp *|MERGE3|* mapped to the birthday field. Discount code: for a static single-use code, paste it in and cap redemptions in Klaviyo's coupon settings; for a unique code per subscriber, use Klaviyo's {{ coupon_code_LUMIEREBDAY }} tag or Mailchimp's e-commerce coupon block.

5. Test before you send. Send a preview to Gmail (web and Android), Apple Mail (light and dark), and Outlook (365 and Windows). Confirm the button is rounded and clickable in Outlook, the cream background holds in dark mode, and the first-name merge resolves. Run the ESP inbox preview for Yahoo and Samsung as the final gate.

Questions

Is this birthday email template free to use for my beauty clients? +

Yes. The page and the MJML below are free to copy, edit, and send for any beauty or cosmetics client. Mailwright charges for generating new branded variants from a client brief, not for this template.

Will the gift button render in Outlook? +

Yes. The CTA is a bulletproof VML button. Outlook's Word engine sees a rounded, clickable rectangle inside a conditional comment, so it matches the Gmail and Apple Mail version instead of collapsing to a flat blue link.

How do I change the colors to my cosmetics brand palette? +

Find the two hex values in the inline CSS, the bronze (#9b6b3f) and the cream (#f6f1ea), and replace them with your brand colors. Update the matching values inside the dark-mode media query too, or dark mode will revert your changes.

Do I need to know HTML to use this birthday template? +

No. Paste the exported HTML into a Klaviyo HTML block or Mailchimp's Paste in Code editor and use the visual preview to confirm. You only touch HTML if you want to move a section or change a layout, and the MJML source below regenerates clean HTML for any structural edit.

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 sample

More templates