How to set up a birthday flow in Klaviyo

A birthday flow sends a personal message on or near a customer's birthday. In Klaviyo you collect a birthday into a profile property, build a flow triggered by a date based property, add one or two emails with a small gift or a simple greeting, and test it with a dummy profile before setting it live.

Have this ready.

Steps.

  1. 1. Collect the birthday properly

    Add a birthday field to a signup form or a post-signup preference form. Make it optional and explain why you are asking, so people are happy to share it.

  2. 2. Check the property format

    Open a test profile and confirm the birthday is stored as a date property, not plain text. A flow cannot trigger on a date if the value is stored as a string.

  3. 3. Create a date triggered flow

    In Flows, choose a flow triggered by a date property and select the birthday field. Decide whether it fires on the day or a few days before.

  4. 4. Add a flow filter

    Limit the flow to people who can receive marketing email and exclude suppressed profiles. Consider excluding anyone who has not engaged in a long time.

  5. 5. Write one warm email

    Keep the first message short and personal, with a clear greeting, one gift and one button. A second email a few days later can remind people the gift expires.

  6. 6. Set the gift rules

    Create a code that is limited to one use per person and expires after a sensible window. Tell people the end date inside the email itself.

  7. 7. Test with a dummy profile

    Set a test profile birthday to a date that triggers the flow soon, confirm it enters, and read the email on a phone before you set it live.

Common pitfalls.

Check it worked.

Klaviyo changes its interface from time to time, so treat the steps as the order of work and match the names to what you see on screen.

Rather have this done for you? See our email flows & automation service or book a free audit.

Find out what your list is actually worth.

We review your flows, list health, authentication records and last ninety days of performance, then send back what we found.

30 minutes, no obligation, and the findings are yours to keep either way.