Set Up Your Website 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

Setting up your website in Customer.io is the foundation for revenue-driving automations like abandoned cart recovery, browse follow-ups, and post-purchase replenishment. In practice, this setup is less about “installing a snippet” and more about making sure identity, events, and product data show up reliably so your segments and journeys do not leak revenue.

If you want this implemented with a clean event taxonomy and flows that map to your storefront, Propel can help you get from tracking to sending faster inside Customer.io, so you can book a strategy call.

How It Works

Website setup in Customer.io typically means your storefront sends two kinds of data: people updates (who the shopper is) and events (what the shopper did), then Customer.io uses that data to build segments and trigger messages.

Most D2C brands end up with a hybrid approach:

  • Identity capture: collect email or phone at the right moments (newsletter signup, account creation, checkout), then associate that identity with prior browsing activity when possible.
  • Event stream: send key commerce events (product viewed, added to cart, checkout started, order placed) with consistent properties (SKU, price, category, cart value).
  • Profile attributes: maintain durable fields used for targeting (first_order_date, last_order_date, total_orders, AOV, preferred_category).

Once those inputs are stable, you can orchestrate journeys, apply frequency rules, and measure revenue impact inside Customer.io.

Step-by-Step Setup

Setting up your website in Customer.io goes smoothly when you treat it like an instrumentation project that supports specific flows (cart recovery, post-purchase, winback), not a generic tracking exercise.

  1. Define your “money events” first: pick the minimum set you need to drive revenue (Viewed Product, Added to Cart, Started Checkout, Placed Order) and document required properties for each (product_id, sku, name, price, quantity, cart_value, currency).
  2. Decide how you will send data: choose your integration method (direct API, tag manager, data pipeline) based on your stack and reliability needs. Prioritize server-side for purchase events whenever possible.
  3. Implement identity capture points: ensure you can identify shoppers when they submit email or phone. Common points are email capture popups, account creation, and checkout.
  4. Handle anonymous to known transitions: make sure browsing and cart activity can be associated to the identified person once you capture email. This is critical for browse abandonment and cart recovery accuracy.
  5. Send purchase events with full order payload: include order_id, line items, discounts, shipping, and totals. This unlocks post-purchase cross-sell, replenishment timing, and VIP segmentation.
  6. Create baseline segments: build segments like “Added to cart, no order in 2 hours,” “First-time purchasers,” “Repeat purchasers,” and “Lapsed 60 days.” Validate counts against Shopify or your source of truth.
  7. QA with real sessions: run through a product view, add to cart, checkout start, and test order. Confirm events arrive quickly, properties are populated, and profiles update as expected.
  8. Lock naming conventions: freeze event names and property keys so future campaigns do not break when someone “cleans up” tracking.

When Should You Use This Feature

Setting up your website in Customer.io pays off when you need website behavior to drive timely, personalized messages that convert or recover revenue.

  • Abandoned cart recovery: trigger within minutes of cart abandonment, personalize with items, and suppress if an order is placed.
  • Browse abandonment and product discovery: follow up after high-intent browsing (multiple PDP views, repeat views of a category) with curated recommendations.
  • First purchase conversion: identify email capture leads who viewed products but never started checkout, then send education and social proof tied to what they viewed.
  • Post-purchase journeys: use order payload to drive cross-sell, how-to content, replenishment, and review requests based on items purchased.
  • Reactivation and winback: target lapsed buyers with last purchased category, price band, and typical replenishment window.

Realistic scenario: A skincare brand notices high traffic to a “retinol” product page, but low checkout starts. With website setup done correctly, they can build a segment for “Viewed Retinol 2+ times in 7 days, no checkout started,” then send a 2-part series: ingredient education first, then a limited-time bundle offer. Without clean event properties and identity resolution, that segment either misses shoppers or spams existing customers who already purchased.

Operational Considerations

Setting up your website in Customer.io becomes an operational advantage when the data stays consistent across teams, tools, and time.

  • Event quality beats event quantity: too many loosely defined events creates brittle segments. Focus on a small set of high-intent events with complete properties.
  • Identity resolution rules: decide what happens when the same email appears across devices, or when multiple profiles exist. Plan how you will handle duplicates so cart recovery does not double-send.
  • Latency and ordering: cart and checkout events need to arrive quickly. Purchase events must be reliable and ideally server-side so you do not miss orders due to ad blockers or browser issues.
  • Suppression logic: bake in global suppressions early (recent purchasers, support issues, subscription status) so revenue flows do not create CX problems.
  • Data ownership: assign who owns the tracking plan, who can change event names, and how changes get QA’d before deployment.

Implementation Checklist

Setting up your website in Customer.io is easiest to manage when you have a short checklist that ties directly to your core flows.

  • Tracking plan documented (event names, required properties, examples)
  • Identity capture points implemented (email, phone where relevant)
  • Anonymous browsing activity can be associated to known profiles after capture
  • Viewed Product, Added to Cart, Started Checkout events firing with product and value properties
  • Placed Order event firing server-side with full order payload
  • Key profile attributes maintained (total_orders, last_order_date, LTV or total_spent if available)
  • Baseline segments created and validated against ecommerce platform counts
  • QA completed with real end-to-end sessions (including suppression tests)
  • Naming conventions locked and shared with the team

Expert Implementation Tips

Setting up your website in Customer.io is where experienced teams quietly win, because it determines how precise and profitable your automations can get.

  • Start from the flows, then instrument backwards: in retention programs we’ve implemented for D2C brands, the cleanest setups begin with three journeys (cart, post-purchase, winback) and only track what those journeys need to run and personalize.
  • Standardize product identifiers early: pick one primary key (SKU or product_id) and use it everywhere. Recommendation logic, liquid personalization, and reporting get messy when IDs shift across tools.
  • Send cart snapshots, not just “added to cart” pings: for cart recovery, it helps to include the full cart contents and cart_value at abandonment time so your message reflects what is actually in the cart, not what was added first.
  • Make purchase suppression bulletproof: in retention programs we’ve implemented for D2C brands, the biggest lift often comes from preventing “you left items behind” messages from sending after purchase due to delayed order events.

Common Mistakes to Avoid

Setting up your website in Customer.io can look “done” while still underperforming, usually because of a few avoidable execution gaps.

  • Tracking events without required properties: “Added to Cart” without SKU, price, or quantity limits personalization and makes debugging painful.
  • Relying only on client-side purchase tracking: ad blockers and browser restrictions cause missed orders, which creates incorrect winback and cart triggers.
  • Inconsistent naming: changing event names later breaks segments and journeys silently.
  • No plan for anonymous activity: if you cannot merge pre-email browsing with a known profile, browse abandonment and discovery journeys will underperform.
  • Skipping QA against source of truth: if segment counts do not roughly match Shopify or your ecommerce platform, fix data before building more campaigns.

Summary

Use website setup when you need Customer.io to react to real shopping behavior, not just static lists. Clean identity, high-intent events, and reliable purchase data are what make cart recovery and repeat purchase journeys profitable in Customer.io.

Implement with Propel

Propel helps D2C teams implement Customer.io website tracking and the revenue journeys it powers, with a tracking plan that stays stable as you scale. 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