Annual Birthday Workflow Setup

Setting up birthday emails that automatically deliver every year with re-enrollment

HubSpotBirthdayWorkflowAnnualRe-enrollmentBased on a schedule
3 min read

About This Article

"I want to send birthday emails automatically every year" "I want it to deliver automatically in subsequent years after initial setup"

Using HubSpot's "Based on a schedule" trigger and re-enrollment settings, you can build workflows that automatically deliver birthday emails annually.

How Annual Workflows Work

Based on a schedule Trigger

HubSpot uses "Based on a schedule" triggers for date property-based workflows.

Annual Setting Behavior:

  • Executes annually based on the day and month of the birthday property
  • Year portion is ignored (June 15, 1990 → executes every June 15)
Frequency
ValueAnnually
DescriptionExecute same day every year
Date property
ValueBirthday (custom)
DescriptionReference date
Time
Value10 AM etc.
DescriptionDelivery time
Additional filters
ValueEmail deliverable etc.
DescriptionTarget filtering

Re-enrollment Settings

By default, contacts only enroll in workflows once. For annual delivery, HubSpot handles annual re-enrollment automatically with the "Annually" schedule setting.

Setup Steps

1. Create Workflow

  1. Automation → Workflows → Create workflow
  2. Select "Contact-based"
  3. Select "Start from scratch"

2. Configure Trigger

  1. Click "Set enrollment trigger"
  2. Select "Based on a schedule"
  3. Configure:
Frequency
SettingAnnually
Date property
SettingBirthday (custom property)
Time
SettingMorning / Daytime / Night or specific time
Timezone
SettingContact's timezone or fixed

3. Set Additional Filters

Target only contacts with birthdays set and email deliverable.

Filter conditions:

  • Birthday property: is known
  • Email delivery status: deliverable
  • Bounced email: none

4. Add Actions

  1. Click "Add action"
  2. Select "Send email"
  3. Select birthday email template

5. Activate Workflow

  1. Click "Review and publish"
  2. Verify settings
  3. Click "Turn on"

Advanced Configuration

Delivery Day Adjustment

To send a few days before the birthday, use delays.

Send 3 Days Before Birthday
Trigger: Birthday date

Annual execution starts on birthday property

Delay: Until 3 days before birthday

Use "Delay until date" for 3 days prior

Send email

"Your birthday is coming up" email

Multi-Stage Birthday Campaign

Staged Birthday Campaign
Trigger: Birthday

Annual execution

Email 1: Happy birthday + coupon

Main email on the day

3 days later
Condition: Coupon unused?

End if already used

Email 2: Reminder

"Your coupon expires soon"

Troubleshooting

Workflow Not Executing

Check:

  1. Is workflow "Active"?
  2. Is birthday property "Date picker" type?
  3. Does contact meet filter conditions?
  4. Is email delivery status "Deliverable"?

Sent Multiple Times to Same Person

Check:

  1. Are multiple workflows running for same purpose?
  2. Are re-enrollment settings as intended?

Best Practices

1. Optimize Delivery Time

Send when recipients are likely to open.

Recommended:

  • BtoC: 10 AM-12 PM or 6 PM-8 PM
  • Consider contact's timezone

2. Mobile Optimization

Birthday emails are often opened on smartphones - optimize for mobile display.

3. Personalization

Use name and purchase history for personalized messages.

Summary

  • Use Based on a schedule: Annual execution based on date property
  • Date picker type property: Required for workflow triggers
  • Filter to target audience: Only email-deliverable contacts
  • Set exclusion conditions: Prevent unnecessary delivery
  • Test before launch: Verify operation before production

Once configured, annual birthday workflows enable efficient customer communication with automatic delivery every year.

Related Topics