Why single-channel personalization creates friction
Section titled “Why single-channel personalization creates friction”A customer browses products on your website, gets segmented as “high intent,” and sees personalized recommendations. Then they open your email — generic promotional content, no awareness of their browsing session. They open the mobile app — the same default experience everyone gets.
This channel fragmentation erodes trust. The customer perceives three different brands instead of one coherent experience. ODP solves this by maintaining a single customer profile that every channel reads from. When the website learns something about a customer, email and mobile know it too.
Architecture overview
Section titled “Architecture overview”┌──────────────────────────────────────────────────┐│ ODP Customer Profile ││ Unified view: browse history, purchases, ││ email engagement, app activity, segments │└────┬──────────────────┬──────────────────┬───────┘ │ │ │ ▼ ▼ ▼┌──────────┐ ┌────────────┐ ┌──────────┐│ Web │ │ Email │ │ Mobile ││ CMS + │ │ ESP + │ │ App + ││ Visitor │ │ ODP │ │ ODP ││ Groups │ │ Segments │ │ SDK │└──────────┘ └────────────┘ └──────────┘ │ │ │ ▼ ▼ ▼ Personalized Personalized Personalized web content email content app contentStep 1: Define channel-spanning segments in ODP
Section titled “Step 1: Define channel-spanning segments in ODP”Create ODP segments based on cross-channel behavior, not single-channel actions:
| Segment | Criteria | Channel impact |
|---|---|---|
| Active Multi-Channel | Web visit + email open + app session in 7 days | Coordinate messaging, avoid repetition |
| Web-Only Browser | Web visits but no email or app engagement | Prompt email signup and app download |
| Lapsed Customer | No activity in 30 days across all channels | Re-engagement campaign on preferred channel |
| High-Value Prospect | Pricing page views + email clicks, no purchase | Accelerate with personalized offer |
Step 2: Connect web personalization
Section titled “Step 2: Connect web personalization”Map ODP segments to CMS visitor groups. When a visitor arrives on the website, the CMS evaluates their ODP profile and selects the appropriate content variation.
Focus web personalization on the moments that matter: homepage hero, product page recommendations, and CTAs. Avoid over-personalizing — a few high-impact placements outperform dozens of subtle tweaks.
Step 3: Connect email personalization
Section titled “Step 3: Connect email personalization”Integrate ODP with your email platform. Use ODP segment membership to control:
- Template selection — which email layout the customer receives
- Content blocks — which product recommendations or articles appear
- Send timing — when the customer typically engages with email
Query the ODP API before each email send to get the customer’s current segment membership. Segments may have changed since the email was scheduled.
Step 4: Connect mobile personalization
Section titled “Step 4: Connect mobile personalization”Use the ODP mobile SDK to read customer segments within the app. Drive personalization decisions for:
- Home screen content — featured products matching browsing history
- Push notification content — messages aligned with current segment
- In-app messaging — contextual prompts based on lifecycle stage
Step 5: Coordinate across channels
Section titled “Step 5: Coordinate across channels”The most important rule: do not repeat the same message on every channel simultaneously. Use ODP event tracking to know what the customer has already seen. If they engaged with a promotion on web, do not send the same promotion via email.
Build suppression logic: after a customer converts on any channel, suppress the conversion-focused messaging on all other channels.
When to use this pattern
Section titled “When to use this pattern”Cross-channel personalization requires sufficient traffic on at least two channels and enough ODP data to build meaningful segments. Start with web + email (the most common combination) before adding mobile. If you operate a single-channel business, focus on depth of personalization within that channel instead.