Skip to main content

Setting up Gift Reminders

Gift Reminders lets your customers save important dates for their loved ones (birthdays, anniversaries, etc.) and automatically sends them reminder emails with a discount code before each occasion.

Written by Kris - Mage Loyalty
Updated over 2 weeks ago

IMPORTANT: Gift Reminders strictly requires Klaviyo Integration.

Step 1: Enable Gift Reminders

  1. Go to Loyalty Program in the Mage dashboard

  2. Click Create next to "Gift Reminders" in the earning rules section

  3. Set the points customers earn for saving their first gift reminder entry

  4. Set the max recipients per customer (e.g. 5 or 10)

  5. Click Save Changes

Step 2: Configure Reminder Schedule

After creating the rule, you'll see the Reminder Schedule section.

  1. Set First reminder — how many days before the occasion to send the first email (e.g. 30 days)

  2. Optionally set a Second reminder — must be fewer days than the first (e.g. 14 days)

  3. Optionally set a Third reminder — must be fewer days than the second (e.g. 7 days)

Example: With reminders at 30, 14, and 7 days, a customer who saved "Mom's birthday on March 15th" would receive emails on Feb 13, March 1, and March 8.

Step 3: Create a Reminder Reward

A reward must be set for reminders to send. This reward generates a unique discount code included in each reminder email.

  1. In the Gift Reminders settings, scroll to the Reminder Reward section

  2. Click Add Reward

  3. Choose a reward type:

    • Fixed discount (e.g. $10 off)

    • Percentage discount (e.g. 15% off)

    • Free shipping

    • Free product

  4. Fill in the reward details and save

  5. You'll be redirected back to the Gift Reminders settings

How discount codes work:

  • A unique code is created per recipient on the first reminder

  • The same code is included in the 2nd and 3rd reminders

  • Each customer gets a separate code for each recipient they add

  • Codes are not shareable and track back to the customer

Step 4: Connect Klaviyo

Skip this step if you've already set up Klaviyo Integration

Gift reminder emails are sent through Klaviyo flows, giving you full control over the email design.

  1. Go to Integrations > Klaviyo in the Mage dashboard

  2. Connect your Klaviyo account (if not already connected)

  3. Enable the Gift Reminder event toggle

  4. Click Save

Step 5: Create a Klaviyo Flow

In your Klaviyo account, create a flow triggered by the "Gift Reminder" event:

  1. Go to Flows in Klaviyo

  2. Click Create Flow > Create from scratch

  3. Set trigger to Metric > Gift Reminder

  4. Design your email template using these available properties:

Variable

What it shows

{{ event.Recipient Name }}

The gift recipient's name (e.g. "Mom")

{{ event.Relationship }}

The relationship (e.g. "Mother")

{{ event.Occasion Type }}

birthday, anniversary, or other

{{ event.Occasion Date }}

The date in MM/DD format

{{ event.Days Until Occasion }}

Days remaining (e.g. "30")

{{ event.Reminder Number }}

Which reminder (1, 2, or 3)

{{ event.Discount Code }}

The unique discount code

{{ event.Customer Name }}

The customer's first name

  1. Recommended flow structure:

    • Email with subject line like "Don't forget {{ event.Recipient Name }}'s {{ event.Occasion Type }}!"

    • Include the discount code prominently

    • Use conditional content based on Reminder Number for different messaging

Pro tip: You can create different email content based on the reminder number. The first reminder (30 days out) might be a gentle heads-up, while the third (7 days out) adds urgency.

What Customers See

  1. In the account sidebar, customers see a "Gift Reminders" section

  2. They click "Add Recipient" and enter:

    • Recipient name

    • Relationship (e.g. Friend, Mother, Partner)

    • Occasion type (Birthday, Anniversary, or Other)

    • Occasion date (month and day)

  3. They earn points for adding their first entry

  4. They can add up to the maximum number of recipients you configured

  5. They receive emails at the intervals you set up, with a discount code

How We Prevent Abuse

Since gift reminders include discount codes, we've built in protections to stop customers from gaming the system:

  • One discount code per recipient — each recipient a customer adds gets exactly one discount code, ever. If a customer changes the occasion date, the reminders update but the same code is reused. No new codes from date changes.

  • Date flip protection — if a customer changes a date back and forth, reminders that were already sent for a specific date won't send again. Our system tracks every reminder sent.

  • Max recipients limit — you control how many recipients each customer can add (e.g. 5 or 10). This caps the total number of discount codes any single customer can generate.

  • Customer-locked codes — every discount code is tied to the specific customer's Shopify account. It can't be shared or used by someone else.

FAQ

Q: What happens if a customer deletes a recipient? No more reminders will be sent for that recipient. Any discount codes already generated remain valid until they expire.

Q: What if a customer changes the occasion date? New reminders will fire for the updated date. The same discount code is reused — no new codes are generated for date changes.

Q: Can a customer delete and re-add someone to get a new code? Yes, deleting and re-adding a recipient does create a new discount code since it's treated as a new entry. This is limited by the max recipients cap you set, and the friction of deleting/re-adding discourages repeat abuse.

Q: Do customers need to have Klaviyo profiles? Customers need an email address associated with their loyalty account. When the event fires, Klaviyo automatically creates or matches the profile.

Q: What about Feb 29 birthdays? In non-leap years, customers with Feb 29 occasions will receive their reminders based on Feb 28 timing.

Q: Can I use this without Klaviyo? Currently, gift reminder emails require a Klaviyo connection. The gift recipient data is still stored and earns loyalty points without Klaviyo, but automated reminders won't send.

Did this answer your question?