Summarize this documentation using AI
Overview
Sending push notifications in Customer.io is one of the fastest ways to bring shoppers back to a product page, cart, or reorder moment when intent is high and inbox competition is brutal. Push works best when you treat it like a timed nudge tied to behavior (browse, add to cart, purchase) instead of a mini email blast.
If you want push to feel coordinated with email and SMS, Propel can help you map the full journey, clean up event tracking, and pressure test the timing, then you can book a strategy call.
How It Works
Sending push notifications in Customer.io depends on having a known device token tied to a person profile, then using that device data to deliver messages through campaigns, workflows, or transactional sends.
At a high level, you collect push permission in your app, your mobile SDK registers the device (including the push token), and Customer.io stores the device on the customer profile. From there, you can send push as a channel inside a Journey, use event triggers (like Added to Cart), and personalize content with attributes or event payloads (like product name, price, or cart value).
For D2C brands, the real lever is orchestration: push hits fastest, email carries detail, and SMS is your high-intent backstop. Push should usually be the first touch in time-sensitive moments, then you sequence other channels based on engagement.
Step-by-Step Setup
Sending push notifications in Customer.io goes smoothly when you treat setup as a data and permission project first, then a creative project second.
- Confirm you are sending from a mobile app (not web push). This guide assumes iOS and Android app push, where you collect device tokens through the mobile SDK.
- Implement the Customer.io mobile SDK(s). Add the iOS and Android SDK (or React Native, Flutter, etc.) and verify the SDK initializes correctly in production builds.
- Configure push credentials with your app. Set up APNs for iOS and FCM for Android, then connect those credentials in your Customer.io workspace so messages can be routed to Apple and Google.
- Register devices and associate them to people. Make sure the SDK registers the device token and that you identify the customer (email, customer ID, or your internal ID) so the device is attached to the right profile.
- Define the events you will trigger push from. At minimum for D2C: Product Viewed, Collection Viewed, Added to Cart, Checkout Started, Purchase Completed, and optionally Back in Stock Viewed or Size Selected.
- Create a push message template for each intent. Keep copy short, include a clear value cue, and set the deep link destination (product page, cart, reorder page, or tracking-friendly landing page).
- Build a Journey with timing rules. Example: Added to Cart triggers push after 30 minutes if no purchase, then email after 4 hours, then SMS after 20 hours for high AOV carts only.
- Set frequency protections. Add global limits (per day and per week) and Journey-level rules so your best customers do not get hammered during heavy browse sessions.
- QA on real devices. Test across iOS and Android, confirm deep links work, and validate personalization tokens populate correctly.
- Launch with a holdout. Use a small control group to measure incremental lift, not just clicks.
When Should You Use This Feature
Sending push notifications in Customer.io is most profitable when the shopper has clear intent and you can respond quickly with a message that reduces friction.
- Abandoned cart recovery (fast follow). A shopper adds a serum bundle to cart, then gets distracted. A push 30 to 60 minutes later with a direct cart deep link often outperforms email in the first window.
- Checkout drop-off rescue. If you track Checkout Started, push can remind them to finish payment, especially when the message deep links back into the checkout step inside your app.
- Post-purchase cross-sell and replenishment. After a purchase, push can drive a second order by recommending a complementary product at the right time (for example, 7 days after delivery for accessories, or 21 days after purchase for consumables).
- Back-in-stock and price drop alerts. If you capture interest (viewed product, selected size), push can be the first alert because it is immediate and tends to convert best in the first hour.
- Reactivation for lapsed app customers. For customers who have not opened the app in 30 to 90 days, push can be a low-cost re-entry point before you spend SMS budget.
Operational Considerations
Sending push notifications in Customer.io gets messy when device data, identity resolution, and segmentation are not handled deliberately.
- Identity and device hygiene. Make sure device tokens are tied to the correct person when users log in, log out, or use multiple devices. If your app supports guest browsing, plan how you will merge anonymous activity once they authenticate.
- Deep links and attribution. Decide whether push should deep link into the app (preferred) or open a web URL. Either way, standardize UTM parameters or internal attribution tags so you can compare push to email and SMS.
- Segmentation that protects revenue. Exclude recent purchasers from cart pushes if the cart is stale, suppress customers who already converted, and treat VIPs differently (they often need fewer reminders).
- Channel sequencing rules. Push is not a replacement for email. Use push for speed, email for detail, and SMS for high-confidence moments. Build rules that stop the journey when someone clicks or purchases.
- Frequency caps by intent. A browsing nudge should not compete with a cart recovery. Prioritize by revenue intent, then cap everything else.
Implementation Checklist
Sending push notifications in Customer.io is ready to scale when the basics below are true in production, not just in staging.
- Mobile SDK installed and initializing correctly on iOS and Android
- APNs and FCM credentials configured and validated
- Device tokens registering and attaching to the right person profiles
- Core commerce events firing with consistent naming and payloads
- Deep links tested for product, cart, checkout, and order status destinations
- At least one cart recovery Journey live with purchase exit conditions
- Frequency limits set globally and per Journey
- Control group or holdout in place to measure incremental lift
- Reporting view defined (push delivered, opened, downstream purchase)
Expert Implementation Tips
Sending push notifications in Customer.io performs best when you design for intent, not volume.
- Use push for the first hour, then let email do the heavy lifting. In retention programs we’ve implemented for D2C brands, the highest ROI pattern is push first for speed, then email for product context (images, reviews, FAQs), then SMS only for high-AOV or high-margin carts.
- Personalize with the one detail that matters. Product name plus one benefit beats a generic “You left something behind.” If your event payload includes item category or concern (for example, “dry skin”), tailor the message to that angle.
- Build VIP rules early. VIPs often convert with fewer touches. Try shorter sequences and tighter caps for your top LTV segment, then use richer sequences for first-time shoppers.
- Time push around real-world behavior. For replenishment, anchor timing to purchase date and typical usage window. For discovery, trigger after a second product view or a return visit, not the first glance.
Common Mistakes to Avoid
Sending push notifications in Customer.io can quietly underperform when execution details are off.
- Sending push without a deep link. If the tap does not land them back in the cart or product, conversion drops fast.
- Using the same copy for browse, cart, and checkout. Each intent needs a different message. Browse needs discovery help, cart needs friction removal, checkout needs completion urgency.
- No exit conditions. If customers keep getting reminders after they purchase, you train them to ignore you and you increase opt-outs.
- Ignoring device and permission reality. A large share of your list will not be opted into push. Build fallback paths to email and SMS instead of assuming push coverage.
- Measuring clicks only. Push can drive view-through conversions. Use holdouts and downstream purchase tracking to understand incremental revenue.
Summary
Use push when speed matters and intent is clear, especially for cart recovery, checkout completion, and replenishment. Set up clean device identity, strong deep links, and tight exit rules so Customer.io push drives revenue without fatiguing customers.
Implement with Propel
Propel helps D2C teams implement Customer.io push that is tied to real commerce behavior, sequenced with email and SMS, and measured for incremental lift. If you want a clean, revenue-first rollout, book a strategy call.