All Cases
+78% Repeat Purchase Rate · +47% Avg. Order Value

PixelPrint — AI CRM Integration for Hyper-Personalisation

Product Personalised Photo Products Platform
My Role AI Product Manager
Timeline 32 weeks (end-to-end)
Team 2 ML engineers, 1 data engineer, 2 engineers, 1 designer, CRM lead

PixelPrint and the personalisation gap

PixelPrint is one of Europe's leading personalised photo product platforms. Founded in 2000 and operating across 12+ countries, it serves over 5 million active customers who turn their photos into prints, books, gifts, and wall art. With 154,000+ Trustpilot reviews and a 4-star rating, the product quality and core creation experience were strong.

The opportunity wasn't in the product — it was in how PixelPrint communicated with its customers. Every touchpoint — email, homepage, product recommendations — was built on the same static template regardless of who the customer was, what they'd bought before, or what life moment had driven them there.

A first-time buyer uploading graduation photos got the same homepage and email flow as a grandmother ordering her fifth annual Christmas photo book. The platform knew nothing it didn't use.

5M+
Active customers across 12+ European markets
23%
Repeat purchase rate at project start — below category benchmark of 38%
£32
Average order value — flat for 3 consecutive years
68%
Cart abandonment rate — highest in the Christmas peak window

A platform that knew everything and used nothing

PixelPrint had rich data sitting across three disconnected systems: an order history database going back 8 years, a behavioural analytics platform tracking upload events and editing sessions, and a legacy CRM holding email preferences. None of these talked to each other in real time.

The consequence: a customer who had just uploaded 80 baby photos received the same "Don't miss our summer sale" campaign as someone who ordered canvas prints every year. Intent was visible in the data. The platform was blind to it.

Three signals surfaced this during discovery:

  • Seasonal dependency: 61% of annual revenue landed in the 8-week Christmas window. Outside of that period, retention collapsed — because there was no mechanism to bring customers back to the product at the right moment.
  • Recommendation blindness: The "Customers also bought" logic on the product page used global bestsellers, not user history. A customer who had purchased 3 photo books was being shown mugs as a next step.
  • Email irrelevance: The email open rate sat at 18%, with a click-through rate of 2.4% — driven almost entirely by the 3 mass campaigns per year. Between campaigns, email sent zero personalised communications.

Revenue distribution — before AI CRM (annual)

61% Xmas window
Christmas window (Oct–Dec) 61%
Rest of year (Jan–Sep) 39%
Extreme seasonal skew meant any post-December churn was structurally invisible until the next Christmas campaign window.

Email performance baseline — before AI CRM

Open rate
18%
Click-through
2.4%
Repeat purchase
23%
Cart abandonment
68%

Benchmarks: photo/gift category average — open rate 28%, repeat purchase 38%. PixelPrint was underperforming category peers by a statistically significant margin despite stronger product quality scores.

What 8 years of data actually said

Before defining the solution, I ran a 4-week discovery sprint to understand what the data could actually tell us, and where the gaps were. The goal wasn't to prove a hypothesis — it was to surface what the platform already knew about its customers that it wasn't using.

We ran three parallel tracks:

  • Behavioural data audit: Mapped 24 distinct event types in the analytics platform — from photo upload sessions to creator tool interactions. Found that upload event clusters reliably predicted product category intent within 3 days with 74% accuracy.
  • Customer interviews (n=28): Recruited across 4 segments — first-time buyers, lapsed customers (no purchase in 12 months), high-LTV repeat buyers, and seasonal-only (Christmas). The finding that changed the framing: lapsed customers didn't leave because of price or quality — they left because "nothing reminded me I had photos waiting."
  • CRM capability audit: The existing CRM could send triggered emails based on last-purchase date, but had no access to real-time behavioural data or upload events. The gap wasn't in the email tool — it was in the data feed.

"Nothing reminded me I had photos waiting." That phrase appeared in 19 of 28 interviews. The problem wasn't acquisition — it was the complete absence of contextual re-engagement. Customers had intent already in the system; the platform just never responded to it.

Behavioural signals available in raw data — discovery audit

📷
Photo upload clusters
Volume, frequency, and time-of-day patterns predict product intent (holiday vs. everyday vs. milestone event) with 74% accuracy within 72 hours of upload.
🗂
Album naming patterns
NLP on album/folder names detected life moment signals: "Baby Alfie," "Wedding 2024," "Mum's 70th" — each mapped to a distinct product category and urgency score.
🔄
Purchase recency curves
8-year purchase history revealed a 90-day cliff: customers who hadn't returned within 90 days of their last order were 4× less likely to buy again within the year.
🛒
Abandoned session depth
Cart abandonment at checkout step 3 (preview stage) correlated with price sensitivity. Abandonment at step 1 (product selection) correlated with choice overload.

All four signal types were available in existing systems. None were connected to the CRM or used to drive any personalised communication.

AI CRM: respond to the customer's moment, not the calendar

The core idea: replace calendar-driven mass campaigns with an AI layer that listens to behavioural signals and triggers personalised communications, recommendations, and homepage experiences in response to what customers are actually doing — not what month it is.

The north star metric was repeat purchase rate. Everything else — email open rate, AOV, NPS — would follow if we got personalisation right. We defined three pillars:

  • Moment detection: Identify life events and purchase intent signals from upload behaviour, album metadata, and session patterns in real time.
  • Contextual surfacing: Route detected intent through the CRM to trigger personalised email, homepage modules, and product recommendations — aligned to the detected moment.
  • Churn prediction: Score every customer weekly against a churn risk model and intervene proactively at 30, 60, and 90-day inactivity thresholds with contextual win-back content.

This wasn't a campaign optimisation project. It was a structural shift from push marketing (we decide when to talk to you) to response marketing (your behaviour decides when we talk to you). The AI layer was the bridge between data and action.

How the system was designed

The architecture had four layers: data sources, AI/ML models, CRM integration, and customer touchpoints. The design principle was to make each layer independently testable — so model improvements didn't require redeployment of the CRM integration, and new touchpoints could be added without touching the model layer.

Data Sources
📷 Upload events (real-time)
🛒 Order history (8yr)
🔍 Browse / session data
📧 Email engagement signals
🗂 Album metadata (NLP)
AI / ML Models
🧠 Life moment classifier
📈 Purchase propensity model
⚠️ Churn risk scorer
🎯 Product recommendation engine
💬 Send-time optimiser
CRM Integration Layer
Customer profile API
Segment builder (real-time)
Trigger rule engine
A/B test orchestrator
Customer Touchpoints
✉️ Triggered email
🏠 Homepage personalisation
📱 Push notification
🛍 Product recommendations
🔔 Cart recovery

Life moment classifier — signal mapping

# Detected moment Primary signals Triggered experience
M1 New baby / growing family Album name NLP ("baby", "newborn", "bump"), burst upload of 50+ photos within 72hrs Baby book seriesPhoto book CTA + monthly subscription nudge
M2 Wedding / anniversary Album keywords, photo date clustering, guest upload patterns (shared albums) Premium album CTACanvas + luxury book range surface
M3 Holiday / travel Upload spike post-trip (geo EXIF diversity), seasonal timing, destination-tagged photos Travel photo bookEmail within 48hrs of upload, print product upsell
M4 Milestone birthday / graduation Album NLP ("graduation", "18th", "retirement"), single-event photo cluster Gift card + photo giftPersonalised gift recommendations for the recipient
M5 90-day inactivity (churn risk) No upload event, no session, no email click in 90 days. Churn model score >0.72 Win-back sequence3-touch re-engagement with stored photo reminder

M4 (milestone gifting) was partially deployed — recommendation quality was validated but NLP confidence on milestone detection remained at 61%, below our 70% threshold. Shipped with a manual confidence gate.

From idea to live: 6 phases, 32 weeks

The build was structured into six sequential phases, each with a defined output, a go/no-go checkpoint, and clear rollback criteria. The constraint throughout was real customer data — every model was trained on PixelPrint history, not synthetic proxies.

Wk 1–4
Phase 1
Discovery & Data Audit
Mapped all existing data sources, identified 24 behavioural event types, ran 28 customer interviews across 4 segments, and audited CRM capabilities vs. gaps. Produced a data readiness report and a prioritised signal inventory. Go/no-go gate: at least 3 high-confidence signal types with statistically separable purchase intent clusters.
Customer interviews Data audit CRM capabilities review Signal inventory
Wk 5–6
Phase 2
Problem Framing & Success Metrics
Aligned stakeholders on the north star (repeat purchase rate), set secondary metrics (email open rate, AOV, NPS, churn score accuracy), and defined the measurement framework. Critically: agreed what the AI would NOT do — no price discrimination, no behavioural manipulation, no communication outside of actively-indicated intent. Privacy guardrails documented before any model training began.
North star alignment Metric framework Privacy guardrails Stakeholder sign-off
Wk 7–10
Phase 3
Architecture Design & Technical Scoping
Designed the unified data pipeline (events → feature store → models → CRM API), specified the 5 ML models needed, selected the integration approach with the email platform, and scoped the homepage personalisation module. Ran two architecture review sessions with the ML engineering lead to stress-test the real-time latency requirements — the homepage module needed to resolve personalisation within 180ms to avoid layout shift.
Data pipeline design Model specification CRM API contract Latency requirements
Wk 11–18
Phase 4
Data Pipeline & Model Training
Built the event tracking infrastructure for real-time upload and session events. Trained the life moment classifier on 3 years of labelled purchase history (8M+ order events). Built the churn prediction model on 18-month cohort data. Ran offline evaluation for each model — minimum precision threshold of 70% on held-out test sets before any model was permitted to enter the shadow-mode pipeline. The recommendation engine used collaborative filtering seeded with product category affinity scores.
Event tracking infrastructure Life moment classifier Churn model Recommendation engine Offline evaluation
Wk 19–24
Phase 5
CRM Integration, Shadow Mode & A/B Testing
Connected the model outputs to the email platform via a real-time customer profile API. Built the trigger rule engine — defining which model signal fires which communication, at what confidence threshold, with what suppression rules (e.g., never trigger a win-back while a purchase is in progress). Ran 6 weeks of shadow mode: the system generated personalised communications that were logged but not sent, allowing offline comparison against actual customer outcomes. Ran 3 A/B tests at 20% traffic to validate email personalisation before full launch.
CRM API integration Trigger rule engine Shadow mode validation A/B test framework
Wk 25–32
Phase 6
Phased Launch & Optimisation
Rolled out in 4 phases: 10% → 25% → 50% → 100% of the customer base, with a 7-day hold at each threshold before advancement. Real-time monitoring dashboards tracked 6 key metrics every 30 minutes during the initial 48 hours of each phase expansion. Defined explicit rollback criteria: if repeat purchase rate fell below baseline in any cohort at 95% confidence, auto-pause and escalate. No rollback was required.
Phased rollout Real-time monitoring Rollback criteria Model feedback loops

Launch rollout — phased traffic expansion

10%
Internal beta + high-LTV cohort
Week 25–26
25%
Expanded to recent buyers (90 days)
Week 27–28
50%
Full active customer base
Week 29–30
100%
All 5M+ customers — full AI CRM live
Week 31–32

No rollback triggered at any phase boundary. Repeat purchase rate lifted above baseline at the 10% cohort within 9 days — providing early signal before broader expansion.

What we set out to prove, and how

Hypothesis validation — AI CRM integration

# Hypothesis Measurement Result
H1 Triggered emails sent within 48hrs of a life moment upload event will outperform mass campaigns by at least 40% on click-through rate CTR: triggered vs. mass campaign (n=140K emails, 8 weeks) ✓ Validated 2.4% → 6.1% CTR (+154%)
H2 AI-powered product recommendations will increase average order value by at least 20% compared to global bestseller lists AOV: A/B test across 50K sessions, 4 weeks ✓ Validated £32 → £47 AOV (+47%)
H3 Proactive churn intervention at 30/60/90 days will recover at least 15% of at-risk customers who would otherwise have lapsed Win-back rate: churn-flagged cohort (n=82K), 12-week observation ✓ Validated 22% win-back at 90-day trigger
H4 Homepage personalisation will reduce cart abandonment by at least 15% by surfacing the right product at the right moment Cart abandonment rate: personalised vs. control (A/B, 6 weeks) ~ Partial 68% → 52% (−24%) — beat target

All 4 hypotheses were tested before the full launch decision. H4 exceeded its target; the "partial" label reflects that the improvement was significant but not yet fully attributable — the cart abandonment lift had a confound from a parallel UX change to the checkout flow.

What the experience actually changed

The most visible change wasn't in the model — it was in the customer experience. Two surfaces shifted most dramatically: the homepage and the post-upload email.

Homepage experience — before vs after

Before — Generic homepage, same for all
pixelprint.com
Turn your photos into
beautiful memories
Photo books, prints, gifts and more. Delivered fast, made with love.
Shop now — 40% off sitewide
📖 Photo books 🖼 Canvas prints ☕ Mugs 🧩 Jigsaws 📅 Calendars 🃏 Cards 💫 Wall art 🎁 Gift wrap
RECOMMENDED FOR YOU
Our most popular products this season. Order by Dec 15 for Christmas delivery.
After — AI-personalised, moment-aware
pixelprint.com
Browse My projects
Good morning, Sarah 👋
✦ AI pick · Baby moment detected
Your new arrival deserves
a book that lasts forever
You uploaded 84 photos from "Baby Alfie" — we've found 3 products that match this moment perfectly.
Baby milestone book
From £28
12-page luxury print
From £18
Canvas wall set (3)
From £44
You uploaded these 6 days ago. Baby photos are easiest to select while they're fresh — we've pre-started your book layout. Continue your baby book →

Left: static homepage, identical for all 5M customers. Right: moment-aware homepage resolving personalisation within 180ms using detected life event + upload recency. The greeting, AI badge, product trio, and urgency nudge are all dynamically generated from model outputs.

Email communication — before vs after (same customer, holiday photos uploaded)

Before — Mass campaign
After — AI-triggered, moment-specific

The before email was sent to all 5M customers on the same day. The after email was triggered automatically 72 hours post-upload, referenced the specific album detected (Greece travel), and included a pre-started layout. Click-through: 2.4% → 9.3% for travel moment triggers.

The AI CRM trigger flow in motion

AI Personalisation — 3 Moment States Auto-cycles · 4s interval
State 1 — Baby moment detected (84 photos uploaded)
pixelprint.com · personalised
Welcome back, Sarah 👋
✦ Baby moment · 84 photos uploaded
Create Baby Alfie's first photo book
Your milestone album is ready to build — 3 products curated for this moment.
Baby milestone book
From £28
Monthly mini prints
From £8
Canvas triptych
From £44
State 2 — Holiday moment detected (Greece, 67 photos, 72hrs ago)
pixelprint.com · personalised
Good evening, Mark 🌍
✦ Travel moment · Greece 2024
Your Greece trip is ready
to become a photo book
67 photos · Pre-built layout · 4 minutes to complete
Travel photo book
From £22
Landscape prints (3)
From £14
Destination canvas
From £36
State 3 — 90-day churn risk trigger (win-back sequence, day 1)
pixelprint.com — email deep-link
⏰ We miss you, Emma
You have 124 photos
from Christmas sitting in your account
You uploaded them 94 days ago and never created anything. Here's what we can make for you in under 5 minutes — and 30% off your first order back.
Christmas family photo book
£28 → £19.60 (30% off)
Start my Christmas book →
Offer expires in 72 hours. Code applied automatically.

What moved, and by how much

Key metrics — before vs after AI CRM (16 weeks post-full launch)

Repeat purchase (before)
23%
Category benchmark
38%
Repeat purchase (after)
41% ✓
+78%
Repeat purchase rate
+47%
Average order value
+89%
Email open rate
−24%
Cart abandonment

Full metrics breakdown — 16 weeks post-launch

Repeat purchase rate
+78%
Email open rate
+89%
Email click-through
+154%
Avg. order value
+47%
NPS score
42 → 67
Win-back rate (90d)
22%
Cart abandonment
−24%

Measured at 16 weeks post-full-launch (100% traffic). Repeat purchase rate surpassed the category benchmark of 38% for the first time in the product's history. Revenue outside the Christmas window increased 34% year-on-year — the single metric that confirmed the seasonal dependency had been broken.

Revenue seasonality shift — before vs after (indexed, 100 = annual avg)

Before — seasonal spike
Q1
42
Q2
54
Q3
48
Q4 (Xmas)
256
After — distributed demand
Q1
72
Q2
81
Q3
88
Q4 (Xmas)
259

Revenue indexed to 100 = annual average per quarter. The Q4 peak held — but Q1–Q3 grew dramatically, driven by moment-triggered communications year-round rather than seasonal campaigns. Total non-peak revenue increased 34% YoY.

What I owned end-to-end

This was a cross-functional product initiative that required close ownership across three domains that don't naturally talk to each other: ML engineering, CRM operations, and product design. My role spanned all three.

  • Discovery and framing: Ran the 4-week data audit and 28 customer interviews. Reframed the brief from "improve our email performance" to "build a system that responds to customer moments." The framing shift determined the entire architecture — a campaign optimisation framing would have led to a much narrower, less impactful solution.
  • Model specification: Wrote the ML model requirement documents for all 5 models — defining inputs, outputs, confidence thresholds, and evaluation criteria. Maintained the decision log for every go/no-go at model checkpoints. Pushed back on the ML team's initial recommendation to skip offline evaluation for the churn model — the subsequent offline test found a 14% false-positive rate that would have triggered unnecessary win-back emails to active buyers.
  • Privacy and trust guardrails: Worked with legal to define what the AI was permitted to infer and act on. Explicit rule: if the only signal for a life event was album name, confidence was capped at 0.6 and no message was triggered without a supporting behavioural signal. This prevented, for example, a misclassified album triggering a baby product email to a customer who had titled their album "Baby shower gift for friend."
  • Launch governance: Owned the phased rollout decision criteria. Defined rollback thresholds, monitored the real-time dashboards at each phase expansion, and made the advancement decisions at weeks 26, 28, 30, and 31.

What I'd do differently and what I'd repeat

The insight that changed everything: The lapsed customer interviews. Before those, the team believed the problem was marketing channel performance — open rates, send times, subject line testing. After hearing "nothing reminded me I had photos waiting" 19 times, it was clear the problem was structural: the platform had no mechanism for responding to customer behaviour in real time. That reframing was worth 4 weeks of discovery.

The decision I'm most glad I made: Requiring a 70% offline precision threshold before any model entered shadow mode. Two models failed this gate on first evaluation and required retraining. Shipping them would have generated a significant volume of incorrectly personalised communications — damaging trust in a context (personal photos) where trust is the entire product.

The mistake I made: I underestimated the change management required within the CRM team. They had operated on a campaign calendar for years — a system where they controlled every email sent. Shifting to an AI-triggered model meant relinquishing that control. I should have co-designed the trigger rule engine with the CRM lead from week 1, not introduced it at week 19. The late inclusion added 3 weeks to the integration phase and required rebuilding parts of the suppression logic to match their operational mental model.

What I'd carry forward: The shadow mode approach to AI launch is the most underused tool in product management. Generating predictions and logging them against actual outcomes — without acting on them — is the clearest possible test of a model's real-world performance. Every AI-adjacent product initiative I run now includes a mandatory shadow period before any live communications fire.

More work.

See other cases, or reach out to discuss a problem you're working on.

All Cases Get in Touch