Birthday Campaign
In this guide, you are going to create a campaign that rewards customers with birthday discounts through distribution. The workflow consists of a customer segment with birthdate filters, a birthday coupon campaign, and automatic distribution with promo messages.
Contents
Customer segment
- In Engagement, go to Customers and select Add filter.
- Select Birthdate from Profile filters.
- Choose a condition from the list to build a birthdate filter. Here are the most common examples:
Search customers who have their birthday today
Relative without year > is today
Search customers who have their birthday tomorrow
Relative without year > is tomorrow
Search customers who had their birthday X days ago
For example, customers who had their Birthday 3 days ago:
Relative without year > was exactly > 3 days ago
Search customers who have their X birthday in Y days
For example, customers who celebrate their 60th Birthday in 3 days:
Relative without year > in exactly > 3 days AND Relative > was exactly (years ago) > 60
Birthdate filters reference
You can also set different birthdate/birthday conditions. Here is a list of all available options and examples of birthdate filters:
Condition | Description | Example of segment filter and filtering result |
ABSOLUTE |
|
|
after | Defines a specific date, gathers customers with birthdate after the chosen date. | Birthdate is after 31/12/2003 |
before | Defines a specific date, gathers customers with birthdate before the chosen date. |
Birthdate is before 01/01/2019 |
RELATIVE WITHOUT YEAR |
|
|
is today | This filter refers to the current date (day and month). |
Birthdate is today Result: Customers who celebrate their birthday today will join the segment. |
is tomorrow | This filter adds one day to the current date (day and month). |
Birthdate is tomorrow Result: Customers who celebrate their birthday tomorrow will join the segment. |
was yesterday | This filter refers to the date yesterday (day and month). |
Birthdate was yesterday Result: Customers who celebrated their birthday yesterday will join the segment. |
is this week | This filter refers to the current week, including dates from Monday to Sunday, without the year. |
Birthdate is this week (12th April – 18th April). Result: Customers who celebrate their birthday this week will join the segment. |
was last week | This filter refers to the previous (last) week, including dates from Monday to Sunday, without the year. |
Birthdate was last week (5th April – 11th April). Result: Customers who celebrated their birthday last week will join the segment. |
is next week | This filter refers to the next week, including dates from Monday to Sunday, without the year. | Birthdate is next week (19th April – 25th April). Result: Customers who celebrate their birthday next week will join the segment. |
is this month | This filter refers to the current month. |
Birthdate is this month (April). Result: Customers who celebrate their birthday this month will join the segment. |
was last month | This filter refers to the previous (last) month. |
Birthdate was last month (March). Result: Customers who celebrated their birthday last month will join the segment. |
is next month | This filter refers to the next month. |
Birthdate is next month (May). Result: Customers who celebrate their birthday next month will join the segment. |
in exactly (days) | This filter defines in how many days customers have their birthday | Birthdate in exactly 3 days Result: Customers who celebrate their birthday in exactly 3 days will join the segment. |
in more than (days) | Defines future date range referring to customers whose birthday is coming up in more than X number of days. | Birthdate is more than 20 days from today. Result: Customers who will celebrate their birthday more than 20 days from today will join the segment. |
in less than (days) | Defines future date range referring to customers whose birthday is coming up in less than X number of days. | Birthdate is less than 12 days from today. Result: Customers who will celebrate their birthday in less than 12 days from today will join the segment. |
was exactly (days ago) | This filter defines how many days ago customers had their birthday. |
Birthdate was exactly 3 days Result: Customers who celebrated their birthday exactly 3 days ago will join the segment. |
was more than (days ago) | Defines a past date range referring to customers whose birthday was more than X days ago. | Birthdate was 4 days ago. Result: Customers who celebrated their birthday more than 3 days ago will join the segment. |
was less than (days ago) | Defines a past date range referring to customers whose birthday was less than X days ago. | Birthdate was 2 days ago. Result: Customers who celebrated their birthday less than 3 days ago will join the segment. |
RELATIVE |
|
|
was more than | Defines a relative number of days since the customer's birthdate. | Birthdate was more than 7 days ago. Result: Customers born more than 7 days ago will join the segment. |
was less than | Defines a relative number of days since the customer's birthdate. |
Birthdate was less than 7 days ago. Result: Customers born less than 7 days ago will join the segment. |
was exactly | Defines a specific number of days since the customer's birthdate. |
Birthdate was exactly 3 days ago. Result: Customers born exactly 3 days ago will join the segment |
in more than | Defines a relative number of days to the customer's birthdate. |
Birthdate in more than 14 days. Result: Customers born after the next 14 days will join the segment. |
in less than | Defines a relative number of days to the customer's birthdate. |
Birthdate in less than 14 days. Result: Customers born within less than 14 days from now will join the segment. |
in exactly | Defines a specific number of days to the customer's birthdate. |
Birthdate in exactly 30 days. Result: Customers born in 30 days will join the segment |
is today | This filter specifies the birthdate accordingly to the current date. Including day, month, and year. |
Birthdate is today. Result: Customers born today will join the segment. |
is tomorrow | This dynamic filter adds one day to the current date. Including day, month, and year. |
Birthdate is tomorrow. Result: Customers with birthdate tomorrow will join the segment. |
was yesterday | This filter refers to the date yesterday. Including day, month, and year. |
Birthdate was yesterday. Result: Customers born yesterday will join the segment. |
is this week | This filter refers to the current week (from Monday to Sunday). Including day, month, and year. |
Birthdate is this week (04/12/2021 – 04/18/2021). Result: Customers born this week will join the segment. |
was last week | This filter refers to the previous (last) week, including dates from Monday to Sunday. Including day, month, and year. |
Birthdate was last week (04/05/2021 – 04/11/2021). Result: Customers born last week will join the segment. |
is next week | This filter refers to the next week, including dates from Monday to Sunday. Including day, month, and year. |
Birthdate is next week (04/19/2021 – 04/25/2021). Result: Customers born next week will join the segment. |
is this month | This filter refers to the current month and year. |
Birthdate is this month Result: Customers born this month will join the segment. |
was last month | This filter refers to the last month, including the current year. |
Birthdate was last month Result: Customers born last month will join the segment. |
is next month | This filter refers to the next month, including the current year. |
Birthdate is next month Result: Customers born next month will join the segment. |
is this year | This filter refers to the current year. |
Birthdate in this year. Result: Customers born this year will join the segment. |
was last year | This filter refers to the previous (last) year. |
Birthdate was last year. Result: Customers born last year will join the segment. |
is next year | This filter refers to the next year. | Birthdate is next year. Result: Customers born next year will join the segment. |
was exactly (years ago) | This filter refers to the year only, ignores the day and month. | Birthdate was exactly 60 years ago. Result: In 2021, customers born in 1961 (XX-XX-1961) will join the segment. In 2022, customers born in 1962 will join the segment. |
RECURRING |
||
is on (day of every month) | Defines a day of the month when a customer celebrates birthday, ignores month and year. | Birthdate is on (day of every month) 12th. Result: Customers born XX-12-XXXX will join the segment. |
is on (exact day & month) |
Defines a day and month when a customer celebrates birthday. |
Birthdate is on (exact day & month) 12th January. Result: Customers born on 01-12-XXXX will join the segment. The filter ignores the year. |
is in (month) | Defines a month of birth. | Birthdate is in (month) January. Result: Customers born in January (01-XX-XXXX) will join the segment. |
is in (year) | Defines a year of birth. |
Birthdate is in (year) 1990. Result: All customers born in 1990 (XX-XX-1990) will join the segment. |
Add birthdate filter
When you select a condition from the list, you can add more segment filters to set additional customer-related limits on your birthday discount.
When all segment filters are ready, confirm with Save. The Dashboard will show all applied filters and a list of qualified customers.
Choose Save as segment and name it. From the moment you confirm with Save, the segment constantly monitors your customers' birthdates and checks if any of them matches segment conditions.
When a customer meets segment criteria, they will automatically join the segment.
Birthday discount
Create a unique coupon campaign with birthday discounts. Read detailed instructions about building coupon campaigns here. When the codes are sent via distribution, each unique coupon will be assigned to a particular customer (publication).
If you do not want to use coupon codes, you can create a cart-level promotion with a birthday discount. In-cart promotions apply discounts to the customer's cart without promo codes.
Validation Rules
If you want to protect your codes from fraud and set up redemption limits, use validation rules. You can create validation rules in the Campaign Manager or the dedicated Validation Rules section in the dashboard.
When setting up the discount, assign validation rules with rules builder.
Add an Audience limit Only for customers who are holders of the code. This rule provides that only the customer who is assigned to a particular code by publication can redeem it. Note that in order to redeem codes with this validation rule assigned, you need to publish codes to particular customers. You can use the distribution described in the next section to send and publish codes at the same time.
Save the rules and finish the campaign setup. Here are other optional limits offered in the Campaign Manager (besides validation rules) that may be useful in your birthday campaign:
- Each code can be redeemed only once – set in the 1. Program size section.
- Code is valid X hours/days from the moment it was published to a customer – set in the 2. Timeframe.
Once the campaign is ready, you can create a distribution.
Birthday messages
The birthday campaign distribution aims to publish and send unique codes to customers who qualify for a birthday discount and enter the customer segment.
- In Engagement, Go to Distributions tab and click Create Distribution.
- In Trigger, select Customer entered segment and choose the segment.
- In Action, define what kind of distribution you want to create; either Notify customers about promotion, or Send and publish unique codes from campaign.
- In Channel, choose a channel and configure the message with birthday codes. You can set up several channels.
- In Summary, check the distribution configuration. If everything is correct, click Save & Send.
From the moment you confirm distribution, each new customer in the chosen segment will automatically get a unique code published (assigned) to their profile. Distribution channels enable you to trigger messages with published birthday codes to end customers or to the 3rd party applications.