Add Destination (Data-Out) 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

If you’re running retention seriously, Customer.io shouldn’t just send email/SMS—it should also push clean audience and behavior data out to the tools that amplify your programs. Adding a Destination is how you connect Customer.io to ad platforms, warehouses, and analytics so your lifecycle intent becomes paid reach, better measurement, and tighter reactivation loops. If you want help mapping this to your actual flows (not theory), book a strategy call.

In most retention programs, this is the difference between “we have an abandoned cart flow” and “we recover carts across channels with consistent exclusions, suppression, and spend controls.”

How It Works

A Destination is your data-out connector. You decide what leaves Customer.io (typically segments and/or event-driven updates), where it goes (ads, warehouse, analytics), and how often it syncs. The win is orchestration: Customer.io becomes the system that decides who should be targeted, suppressed, or measured—while downstream tools execute distribution or reporting.

  • Connect an external tool: Add a destination from the Integrations directory (Data Out). Authentication varies by tool (API key/OAuth/account connection).
  • Choose the data you’ll send: Most teams start with segments (audiences) because they’re easiest to operationalize for retargeting and suppression.
  • Sync behavior to activation: As people enter/exit segments (e.g., “Viewed product, no purchase in 4 hours”), the destination receives updates so your ad/analytics/warehouse stays aligned with your retention logic.
  • Downstream impact: Ad platforms use the audience for targeting/exclusions, warehouses store it for LTV and cohort analysis, and analytics tools use it for attribution and experimentation.

Real D2C scenario: You run an abandoned cart journey in Customer.io. Without a destination, Meta/Google will still retarget buyers for days (wasted spend + annoyed customers). With a destination, you sync two audiences: (1) “Cart Abandoners (last 1 day)” to target and (2) “Purchased (last 7 days)” to exclude. Your cart recovery emails/SMS do the primary work, and paid fills the gaps—without stepping on post-purchase.

Step-by-Step Setup

The setup is straightforward, but the operational leverage comes from being intentional about what you sync first (usually suppression + high-intent audiences) and how you name/maintain them.

  1. Go to Integrations → Data Out in Customer.io and open the Integration Directory.
  2. Select your destination (ad platform, warehouse, analytics tool) and click to add/connect it.
  3. Authenticate using the method required by the destination (OAuth or API credentials).
  4. Define what you’re syncing (typically one or more Customer.io segments). Start with:
    • High-intent retargeting (cart/product viewers)
    • Purchase-based exclusions (recent purchasers)
    • Reactivation pools (lapsed buyers by time since last order)
  5. Map identities so the destination can match users (email/phone and any platform-specific identifiers you have). Keep this consistent across destinations.
  6. Validate the sync by checking audience size movement (enter/exit) against your segment counts in Customer.io.
  7. Operationalize it: Document the segment definitions and connect them to your paid/analytics workflows (who owns spend, naming conventions, refresh expectations).

When Should You Use This Feature

Destinations matter most when retention performance depends on cross-channel reinforcement, suppression, and measurement. If you’re only sending email, you can survive without it—but you’ll leak budget and lose control as you scale.

  • Cart recovery amplification: Sync “Cart Abandoners” to paid retargeting while excluding “Purchased” to prevent wasted impressions after conversion.
  • Repeat purchase acceleration: Create audiences like “Bought SKU A, not SKU B” and run complementary product ads while Customer.io handles post-purchase education.
  • Winback/reactivation: Sync “90+ days since last order” segments to ads with tighter frequency caps and creative that matches your winback offer cadence.
  • Suppression hygiene: Push “Unsubscribed,” “SMS opted-out,” and “Refunded/chargeback risk” audiences to ad platforms to avoid brand damage and compliance issues.
  • Measurement & LTV analysis: Send segment membership and key events to a warehouse/analytics tool so you can read retention performance by cohort, channel, and offer.

Operational Considerations

This is where most teams get tripped up. The destination connection is easy; the hard part is keeping segmentation, identity, and orchestration consistent so your audiences don’t drift and your spend doesn’t balloon.

  • Segmentation design: Build segments that reflect decisions, not descriptions. “Viewed product in last 6 hours AND no purchase” is actionable; “Browsers” usually isn’t.
  • Entry/exit rules: Make sure segments have clean exit conditions (purchase, subscription, refund) so audiences don’t accumulate forever.
  • Identity matching: If your destination relies on email/phone, enforce normalization (lowercase emails, E.164 phone format). In practice, match rates are where performance quietly dies.
  • Sync expectations: Treat audience sync as “near-real-time-ish,” not instantaneous. Build buffers in your journeys (e.g., 30–60 min) so ads don’t race ahead of email/SMS.
  • Channel orchestration: Decide who leads (owned vs paid). For cart abandonment, owned usually goes first; paid catches non-openers/clickers and extends reach.
  • Governance: Name audiences with a convention that includes intent + window + exclusions (e.g., CI | Cart Abandon | 0-24h | Excl Purch 7d).

Implementation Checklist

If you want this to drive incremental revenue (not just “we connected it”), use this as your go-live gate.

  • Destination connected and authenticated in Customer.io
  • At least 2 core segments created: targeting (intent) + exclusion (recent purchasers)
  • Identity fields verified (email/phone formatting, duplicates handled)
  • Audience naming convention documented and shared with paid/analytics owners
  • Sync validation: segment counts roughly match destination audience counts after initial ramp
  • Spend protection in place: frequency caps, exclusions, and suppression audiences active
  • Measurement plan defined: what “incremental” means (holdout, geo split, or at least pre/post with controls)

Expert Implementation Tips

These are the moves that tend to separate “connected” from “profitable.”

  • Start with suppression before targeting: Recent purchasers + unsubscribed/opt-outs reduce waste immediately and prevent the classic post-purchase retargeting mess.
  • Use time-windowed intent segments: “Viewed product in 2h” performs differently than “Viewed product in 7d.” Create tiers and map them to different bids/creative.
  • Mirror your journey logic: If your cart flow waits 2 hours before the first message, don’t run “0–2h abandoners” ads unless you’re intentionally front-running email/SMS.
  • Exploit non-openers: Build segments like “Entered Cart Journey AND no email open in 12h AND no purchase” and let paid focus there. That’s where incremental lift usually lives.

Common Mistakes to Avoid

Most mistakes aren’t technical—they’re operational. They show up as wasted spend, angry customers, and confusing reporting.

  • No exclusion audiences: Retargeting recent buyers is the fastest way to burn budget and trust.
  • Over-broad audiences: Sending “All site visitors” to ads isn’t retention; it’s a blunt acquisition tactic with retention CPMs.
  • Segment drift: Teams change event names or purchase logic and forget to update segments, so audiences silently degrade.
  • Poor identity hygiene: Mixed-case emails, missing phone formatting, duplicate profiles—match rates drop, and you blame the channel instead of the data.
  • No ownership: If retention owns Customer.io and paid owns ads, someone must own audience definitions and QA. Otherwise, nobody does.

Summary

Add a Destination when you want Customer.io to drive downstream activation—retargeting, suppression, and measurement—not just messaging. Start with high-intent + exclusion audiences, validate match rates, and align sync timing with your journeys. If you can’t explain what each audience is for, don’t ship it.

Implement Add Destination with Propel

If you’re already building in Customer.io, we can help you turn destinations into an actual retention amplifier: clean audience architecture, suppression-first rollouts, and orchestration that doesn’t break when data changes. When you’re ready, book a strategy call and we’ll map your first 3–5 highest-ROI audiences (cart, browse, winback, and exclusions) and get them syncing cleanly.

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