Cohort Tests 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

Cohort tests in Customer.io are how you prove incremental revenue, not just clicks, from your automations by holding out a true control group and comparing downstream purchase behavior. For D2C teams, this is the difference between “our abandoned cart flow performs” and “this flow adds $X in incremental sales without discount overuse.”

If you want cohort tests wired into your core journeys with clean attribution and merchandising-friendly reporting, Propel can help you implement it quickly inside Customer.io and your ecommerce stack (or you can book a strategy call).

How It Works

Cohort tests in Customer.io split eligible customers into groups, typically a treatment group that receives messages and a holdout group that does not, so you can measure lift on conversion and revenue.

In practice, you place a cohort test at the top of a campaign or workflow. Customer.io assigns people into cohorts based on your configuration, then routes them through different paths. The treatment path sends your email, SMS, or push sequence, and the control path suppresses messaging (or routes to a minimal baseline). You then compare outcomes using goals, conversion criteria, and reporting over a defined measurement window. You can run this inside a single automation so the audience definition, timing, and exclusions stay consistent in Customer.io.

Step-by-Step Setup

Cohort tests in Customer.io work best when you set them up around a single decision point (send versus do not send) and a single commercial outcome (purchase, repeat purchase, or margin-safe revenue).

  1. Pick one journey to test first. Start with abandoned checkout, browse abandonment, or a post-purchase cross-sell where you already have steady volume.
  2. Define the eligible audience tightly. Use the same entry criteria you already trust (for example, “Started checkout” event with no “Order placed” within 60 minutes).
  3. Choose your cohorts. Create a treatment cohort and a holdout cohort. Common starting split is 90% treatment, 10% holdout for revenue safety, then adjust as you gain confidence.
  4. Place the cohort test at the earliest stable point. Put it before any message sends or channel decisioning so the control group stays truly unmessaged for that journey.
  5. Build two paths. Treatment path contains your normal sequence. Control path should suppress messages for the test window (do not “accidentally” send a softer version unless you are explicitly testing baseline versus enhanced).
  6. Set a conversion goal. Use “Order placed” (or equivalent purchase event) and include revenue properties if available (order value, currency, discount amount).
  7. Set the measurement window. Match your buying cycle. Cart recovery might be 24 to 72 hours, replenishment might be 14 to 45 days.
  8. QA for leakage. Confirm that holdout customers are excluded from all overlapping campaigns (especially broadcast promos and other cart flows) during the measurement window.
  9. Launch and monitor cohort balance. Check cohort sizes, deliverability, and event firing in the first 24 hours to ensure the split is stable and conversions are being captured.

When Should You Use This Feature

Cohort tests in Customer.io are most valuable when you need to protect margin and prove incrementality, not just optimize open rates.

  • Abandoned cart recovery without discount creep: Test “no discount first, discount later” versus “discount immediately,” and measure incremental revenue and discount rate, not just conversion.
  • Post-purchase upsell and cross-sell: Validate whether your 7-day cross-sell series drives additional orders or simply shifts timing for customers who would have repurchased anyway.
  • Reactivation: Measure whether winback messaging creates net-new orders or cannibalizes customers who were about to return organically.
  • Channel mix decisions: Test email-only versus email plus SMS for checkout abandonment to quantify incremental lift relative to higher SMS cost.
  • Creative and offer strategy: Compare value props (free shipping versus % off) with a real holdout so you can choose the option that increases profit, not just conversion rate.

Operational Considerations

Cohort tests in Customer.io require operational discipline because overlapping promos, segment drift, and inconsistent purchase tracking can erase the signal.

  • Segment stability: Lock your entry rules before you start. If you change eligibility mid-test (for example, new checkout event naming), you will contaminate results.
  • Overlap management: Add exclusions so holdout customers do not get the same message from another automation or a “sitewide sale” broadcast that hits everyone.
  • Data flow and purchase events: Ensure “Order placed” arrives with consistent identifiers and revenue fields. If refunds, cancellations, or partial fulfillments matter, decide upfront whether you measure gross or net revenue.
  • Time zone and delay logic: If your treatment has time windows or delays, the control must mirror timing exposure (no messages, but same eligibility window) so you are testing messaging impact, not time effects.
  • Sample size: Low-volume segments (high AOV, niche products) can take weeks to read. Start with higher-volume journeys so you learn faster.

Implementation Checklist

Cohort tests in Customer.io go smoothly when you treat them like a measurement system, not a one-off experiment.

  • Eligible audience defined using stable events and attributes
  • Treatment and holdout cohort split selected (start conservative if needed)
  • Cohort test placed before any sends or channel branching
  • Control path suppresses messaging for the full measurement window
  • Goal event set to purchase, with revenue properties validated
  • Exclusions added for overlapping campaigns and broadcasts
  • QA completed for event firing, cohort assignment, and leakage
  • Reporting plan decided (incremental orders, incremental revenue, discount rate, margin proxy)

Expert Implementation Tips

Cohort tests in Customer.io become a revenue lever when you standardize how you test offers, timing, and channel pressure across your key purchase journeys.

  • In retention programs we’ve implemented for D2C brands, the fastest win is adding a 10% holdout to the highest-volume flow (usually checkout abandonment) and using the lift result to justify reducing discounting. Teams often discover the “discount on first touch” is mostly subsidizing orders that were going to happen.
  • Keep one variable per test. If you change creative, timing, and offer at once, you get a result you cannot operationalize.
  • Measure beyond conversion. Track AOV, discount usage, and repeat rate over the next 30 days so you do not optimize for a one-time spike that hurts LTV.
  • Use a baseline control thoughtfully. Sometimes the right control is “email only” and the treatment is “email plus SMS,” especially when you are deciding where to spend.

Common Mistakes to Avoid

Cohort tests in Customer.io can mislead you if execution details are sloppy.

  • Letting holdouts receive other messages: If your holdout still gets a promo broadcast, your test turns into noise.
  • Using click-based goals: Clicks are not incrementality. Anchor to purchase events, revenue, and discount rate.
  • Changing the journey mid-test: Editing delays, content, or eligibility rules halfway through makes results hard to trust.
  • Testing on too-small segments: You will call winners based on randomness. Start where volume is healthy, then move to smaller audiences.
  • Ignoring buying-cycle timing: A 24-hour window might be fine for cart recovery, but it will undercount replenishment and reactivation impact.

Summary

Cohort tests tell you whether a journey actually creates incremental orders and revenue. Use them on high-volume automations first, then expand to offer strategy and channel mix decisions inside Customer.io.

Implement with Propel

Propel can set up cohort tests in Customer.io across cart recovery, post-purchase, and winback so you can scale what is truly incremental. If you want a clean testing plan and implementation, 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