Announce Events (Objects) in Customer.io

Customer.io partner logo

Table of Contents

Summarize this documentation using AI

This banner was added using fs-inject

Lorem ipsum dolor sit amet, consectetur adipiscing elit.

Overview

Announcing events in Customer.io works best for D2C brands when you treat each event (product drop, pop-up, livestream, brand collaboration) as a structured data object you can target, personalize, and measure against revenue. Instead of blasting your whole list, you can match the right shoppers to the right event based on location, category affinity, VIP status, and past purchase timing, then follow up based on attendance or purchase behavior.

If you want this wired into your existing ESP, SMS, and onsite journeys without adding operational overhead, Propel can help you design the data model and orchestration inside Customer.io. If you want to pressure test your event announcement strategy, book a strategy call.

How It Works

Announce events in Customer.io by creating an “Event” object type and relating it to people, so messages can pull event details dynamically and segments can update automatically as new events are added.

At a practical level, you set up an object type (for example, Event), store event fields (name, start time, city, RSVP URL, featured products, VIP early access window), then create relationships between the event and the customers who should hear about it. In journeys, you can trigger on relationship creation (or an event like RSVP), personalize the message with object fields, and use filters to avoid over-messaging people who are unlikely to convert.

This is the difference between “send one campaign per event” and “run one reusable machine that announces any event you add,” which is why many D2C teams use Customer.io Objects for recurring drops and local activations.

Step-by-Step Setup

Announce events in Customer.io most reliably when you start with a clean object schema and only then build the journeys on top.

  1. Define your Event object fields. Minimum set: event_id, event_name, start_at (timestamp), end_at (optional), timezone, city, venue (or “online”), rsvp_url, hero_image_url, and a short description. Add commerce fields if useful, like featured_skus or collection_handle.
  2. Create the Event object type in Customer.io. Keep naming consistent with your warehouse or ecommerce tooling so your team does not create parallel versions later.
  3. Decide how people get related to events. Common approaches: (a) geo-based targeting (people within X miles of city), (b) VIP tier targeting, (c) category affinity targeting (for example, “running buyers” for a run club pop-up), or (d) waitlist and RSVP targeting.
  4. Populate objects and relationships from your source of truth. Push new events and person-to-event relationships from your warehouse, Shopify app layer, or backend. If you do this manually, you will eventually miss a send window.
  5. Build a reusable “Event Announcement” journey. Trigger when a person becomes related to an Event (or when a relationship attribute flips to eligible). Pull in event_name, start_at, city, and rsvp_url directly from the object for personalization.
  6. Add timing logic that matches buying behavior. Example: send initial invite immediately, a reminder 48 hours before, and a final reminder 6 hours before, but only if they have not RSVP’d or purchased the featured drop.
  7. Set goals tied to revenue outcomes. Use conversion criteria like RSVP completed, attended (if you track it), or purchased featured SKU within a defined window after the event.
  8. Create a post-event follow-up branch. Attended but did not purchase gets an offer or product education. Purchased gets a thank-you and cross-sell based on featured_skus.

When Should You Use This Feature

Announce events in Customer.io when your event calendar is frequent enough that one-off builds are slowing you down, or when relevance is the difference between a sale and an unsubscribe.

  • Product drops and limited releases: Target only shoppers with category affinity or VIP status, then follow up based on browse and cart behavior during the drop window.
  • Local pop-ups: Relate customers by distance-to-city, then personalize messages with venue and time, and suppress anyone who recently purchased and typically has a long replenishment cycle.
  • Community events (run clubs, classes, meetups): Drive repeat purchase by pairing the RSVP with a curated “what to bring” product bundle and a post-event replenishment reminder.
  • Brand collaborations: Announce to overlapping affinity segments (for example, skincare buyers plus fragrance browsers), then retarget non-buyers with social proof after the event.

Operational Considerations

Announce events in Customer.io successfully when your data flow and orchestration rules are clear, otherwise you end up with last-minute blasts and inconsistent targeting.

  • Segmentation depends on relationships. The relationship between a person and an event is your “eligibility switch.” Treat it like a source-controlled audience, not a one-time segment export.
  • Object freshness matters. If start_at or venue changes, your messages should reflect it immediately. Plan for updates, not just creates.
  • Frequency control prevents list fatigue. Events stack up fast in D2C. Add guardrails like “no more than 1 event invite per 5 days” unless the person is VIP or has RSVP’d recently.
  • Channel mix should match urgency. Email for discovery and details, SMS for day-of reminders, push for last-call if you have it. Keep the object fields consistent across channels so you are not rewriting logic.
  • Attribution windows need to be realistic. A pop-up might drive purchases same day, a livestream might drive purchases over 3 to 7 days. Set conversion windows that match your brand’s buying cycle.

Implementation Checklist

Announce events in Customer.io with fewer rebuilds by confirming these pieces before you launch your first event journey.

  • Event object schema defined (required fields and naming conventions)
  • Process to create and update events (automated preferred)
  • Clear rules for who gets related to each event (geo, VIP, affinity, waitlist)
  • Relationship attributes decided (eligible, rsvp_status, invited_at, attended)
  • Reusable journey built with object-based personalization
  • Suppression and frequency rules added (recent purchasers, recent invite volume)
  • Goal events defined (RSVP, attendance, purchase of featured SKUs)
  • Post-event follow-up logic built (attended vs not, purchased vs not)
  • QA plan for last-minute edits (time, venue, RSVP URL, inventory constraints)

Expert Implementation Tips

Announce events in Customer.io more profitably when you design for reuse, not for one perfect send.

  • In retention programs we’ve implemented for D2C brands, the biggest lift comes from tying event eligibility to observed intent, not just demographics. Example: anyone who viewed a featured collection twice in 14 days gets related to the event automatically.
  • Build two versions of the journey from day one: a VIP early access path and a general access path. Keep the same object, just vary the relationship attribute and timing windows.
  • Use the event object to power consistent creative. Subject lines, SMS copy, and onsite banners should all pull from the same event_name and start_at so changes do not create mismatched customer experiences.

Realistic scenario: A skincare brand runs a monthly “Skin Check Live” livestream. They relate customers who purchased a routine starter kit in the last 45 days but have not repurchased moisturizer. The invite email promotes the live session, the reminder SMS goes out 2 hours before, and the post-event flow offers a replenishment bundle to attendees who did not buy within 48 hours.

Common Mistakes to Avoid

Announce events in Customer.io tends to break down in execution when teams treat events like campaigns instead of data.

  • Hardcoding event details into messages. You lose the ability to update start times, venues, or URLs without rebuilding.
  • Over-inviting the list. Pop-ups and drops feel exciting internally, but customers disengage quickly if every event looks like a blast.
  • No suppression for recent purchasers. If someone just bought the featured product, shift them to a “bring a friend” or community angle, or exclude them.
  • Missing post-event monetization. The event is often the top-of-funnel moment. The revenue shows up in the follow-up, especially for attendees and high-intent clickers.
  • Not tracking RSVP or attendance as events. Without those signals, you cannot branch intelligently, and you end up sending irrelevant reminders.

Summary

Use Objects to announce events when you have recurring drops, pop-ups, or community moments that need precise targeting and fast reuse. It matters because event data becomes a personalization layer that drives repeat purchase and reduces list fatigue inside Customer.io.

Implement with Propel

Propel can implement event Objects, relationships, and reusable journeys in Customer.io so your team can launch new events without rebuilding flows. If you want help mapping your event calendar to revenue goals, book a strategy call.

Contact us

Get in touch

Our friendly team is always here to chat.

Here’s what we’ll dig into:

Where your lifecycle flows are underperforming and the revenue you’re missing

How AI-driven personalisation can move the needle on retention and LTV

Quick wins your team can action this quarter

Whether Propel AI is the right fit for your brand, stage, and stack