Summarize this documentation using AI
Overview
Push metrics and message statuses in Customer.io are how you separate “push is underperforming” from “push is not being delivered.” For D2C teams, that distinction matters because cart recovery, back in stock, and post purchase replenishment flows often look like creative problems when they are really delivery or permission problems.
If you want this set up in a way that makes revenue reporting and troubleshooting fast (not a weekly guessing game), Propel can implement the tracking and dashboards alongside your core automations in Customer.io. If you want help pressure testing your push measurement approach, book a strategy call.
How It Works
Push metrics and message statuses in Customer.io work by logging each push attempt and then recording what happened next, from queued to sent to delivered (or failed), and finally engagement like opens.
In practice, every push message generates a trail of operational signals you can use to debug and optimize:
- Message status tells you where the send succeeded or broke (for example, blocked by missing device token, invalid token, provider rejection, or suppression rules).
- Delivery and engagement metrics help you understand whether performance issues are upstream (delivery) or downstream (offer, timing, creative).
- Logs and filtering let you isolate patterns fast, like “Android deliveries dropped after the app release” or “iOS tokens are stale for lapsed buyers.”
When you connect these statuses back to journey steps, you can see whether a cart recovery push is failing due to logistics (no token) versus simply not converting. That is where experienced operators win time back. This is easiest to operationalize when your message naming and journey structure are consistent across channels inside Customer.io.
Step-by-Step Setup
Push metrics and message statuses in Customer.io become actionable once you standardize naming, ensure device data is clean, and build a repeatable troubleshooting path.
- Confirm your push foundation: verify your mobile app integration is sending device tokens reliably, and that tokens are associated with the right person profiles (especially after login and logout).
- Standardize message naming: include journey name, step, and intent (example: “Cart Recovery | Push 1 | 1hr | Incentive test”). This makes log filtering usable when you are moving fast.
- Define your “status taxonomy” for the team: document what you will treat as delivery issues (failed, invalid token, provider errors) versus performance issues (delivered but low open, open but low purchase).
- Build a troubleshooting segment: create segments for common failure modes, like “Has device token” vs “No device token,” and “Received push in last 7 days” vs “Did not receive push but qualified.”
- Add a QA workflow: before launching high impact flows (cart recovery, winback), run internal test profiles through the journey and check statuses at each step.
- Set operational alerts: if your push deliveries drop suddenly (for example, after an app update), route a Slack alert or internal email to the owner with the journey and status breakdown.
When Should You Use This Feature
Push metrics and message statuses in Customer.io are most valuable when push is tied to revenue critical moments and you need to trust the channel before you scale spend or discounting.
- Abandoned cart recovery: if cart push conversion is down, statuses tell you whether you have a token coverage problem (common for guest checkout heavy brands) or an offer problem.
- Back in stock and price drop: these campaigns are time sensitive, so delivery failures are expensive. Statuses help you spot provider or token issues before the moment passes.
- Post purchase replenishment: for consumables, delivery consistency matters more than flashy creative. Status trends help you protect repeat purchase volume.
- Reactivation: winback push often targets dormant users, which is exactly where tokens are most likely to be stale. Statuses help you decide when to switch to email or SMS.
Realistic scenario: a skincare brand sees a 25 percent drop in cart recovery revenue week over week. Email is flat, but push revenue is down. Looking at message statuses shows “sent” is stable but “delivered” is collapsing on iOS. That typically points to token churn or an app permission change, not a creative miss. You fix the root cause, then re test the offer.
Operational Considerations
Push metrics and message statuses in Customer.io only drive outcomes when you operationalize them across segmentation, data flow, and orchestration.
- Token coverage is a leading indicator: track the percent of active customers with a valid device token. For many D2C brands, token coverage is the real ceiling on push revenue.
- Identity resolution matters: if anonymous browsing later merges into a known profile, make sure device tokens and key events (viewed product, added to cart, checkout started) end up on the same profile, or your push eligibility will be distorted.
- Channel fallback rules: decide what happens when push cannot be delivered. In cart recovery, a clean approach is “push if delivered eligible, else SMS if consented, else email.”
- Attribution discipline: do not treat “sent” as reach. Use delivered and opened rates to interpret conversion changes, especially when you are A B testing incentives.
Implementation Checklist
Push metrics and message statuses in Customer.io are easiest to manage when you treat measurement as part of the build, not something you retrofit after performance drops.
- Device token capture and refresh logic validated (including after app updates)
- Clear message naming convention across all push steps
- Segments for “has token,” “no token,” “recently delivered,” and “delivery failures”
- Documented troubleshooting flow for the team (what to check first, second, third)
- Fallback logic to SMS or email when push is not deliverable
- Pre launch QA process that includes checking statuses in logs
- Ongoing monitoring for delivery rate drops by platform (iOS vs Android)
Expert Implementation Tips
Push metrics and message statuses in Customer.io become a growth lever when you use them to protect your highest intent journeys and improve iteration speed.
- In retention programs we’ve implemented for D2C brands, the fastest win is separating “eligible for push” from “successfully delivered.” Teams often optimize copy for weeks when the real fix is token hygiene and permission prompts.
- Use a simple “delivery health” view for each core journey (cart recovery, browse abandonment, replenishment). If delivered rate falls, pause testing and fix delivery first. Otherwise you will learn the wrong lessons.
- When you test incentives in cart recovery push, compare conversion per delivered message, not conversion per sent message. This prevents token churn from biasing your test.
- For reactivation, expect higher failure rates. Build the journey so a failed push automatically routes the customer into email with a different angle (education or social proof) instead of repeating the same offer.
Common Mistakes to Avoid
Push metrics and message statuses in Customer.io can mislead you if the team treats them like vanity reporting instead of operational signals.
- Optimizing creative before confirming delivery: low opens might be a delivery issue, not a message issue.
- Using “sent” as a proxy for reach: sent does not mean delivered, especially for lapsed audiences with stale tokens.
- No platform breakdown: iOS and Android behave differently. If you do not split performance, you will miss app release related issues.
- Ignoring identity merges: if device tokens are stuck on anonymous profiles, known customer journeys will under deliver and your cart recovery push will look weaker than it is.
- No fallback path: if push fails and nothing else fires, you leave revenue on the table in high intent moments.
Summary
Use push metrics and message statuses when push is tied to high intent revenue moments and you need to diagnose delivery versus performance quickly. It keeps cart recovery and repeat purchase flows honest, and it helps you scale confidently inside Customer.io.
Implement with Propel
Propel can set up Customer.io push reporting, delivery health monitoring, and journey level troubleshooting so your team spends time optimizing offers, not chasing ghosts. book a strategy call.