🔒

Protected case study

This project is under NDA. Enter the password to view.

Incorrect password
Case Study · Farfetch · 2022–2023

Farfetch
Comms
Templates

Farfetch STORM — Comms Templates UI
My role Product Designer
Team PM · Engineering Lead · CRM
Duration Platform redesign · 2022–2023
Platform Farfetch STORM (Web)
The Challenge
Farfetch's CRM team was rebuilding the same work, over and over.
40%
of campaigns reused content, triggering unnecessary retranslations.
50hrs
weekly wasted copy-pasting from XTM to Phoenix before launching.
What needed to change
No content reuse
80% of existing content was pointlessly recreated per campaign.
No approval workflow
Unaudited post-approval changes led directly to live errors.
No interface
The previous tool (Phoenix) was just a Google Sheet requiring a total rebuild.

From Google Sheets to a true CMS

Farfetch's legacy CRM tool, Phoenix, ran entirely on Google Sheets. With no interface or approval workflow, the translation team wasted over 50 hours a week copy-pasting content from XTM.

STORM replaced this in 2022. While the MVP worked, scaling globally revealed a major flaw: content couldn't be reused or localized without duplicating entire campaigns.

My role: Lead the UX to transform STORM from a basic campaign creator into a highly composable content platform.

Rethinking content creation at scale

The brief was to entirely rethink STORM's content layer. The goal: empower global CRM teams (EMEA, AMER, APAC) to stop duplicating work and start composing reusable content.

I facilitated a 4-day Design Sprint with Product, Engineering, and CRM to define and validate the right solutions before a single screen was built. These decisions went directly into development.

Composability over more templates

Adding templates to a rigid system only worsened the issue. Each new template triggered its own translation cycle, pushing duplication rates even higher.

The intervention had to happen at the content layer — using reusable tokens and pre-translated modules — rather than just the campaign layer.

Campaign creation was fast, but cross-market duplication remained a massive bottleneck. Global teams ran isolated copies of the exact same content — updated manually and translated separately.

A 4-day Design Sprint

This framework established a shared language and stopped the "let's just build it" reflex. Every phase required a clear deliverable before moving forward.

1
Understand
User Journey
CRM Interviews
2
Define
Workshop
HMW Exercises
3
Ideate
Design Together
Key Solutions
4
Design
Hi-Fi Designs
Prototype
5
Test
User Testing
Conclusion

Mapping the post-MVP journey

I mapped the entire campaign cycle to separate real friction from perceived issues.

User Journey Map — STORM Campaign Flow
User Journey Map — STORM Campaign Flow
"Localization and content reuse were the dominant pain points — not campaign creation itself."
— Finding from the journey mapping session with PMs and CRM team

CRM Manager Interviews

Three sessions to validate the journey map and expose the gap between the system's capabilities and actual user needs.

Bright spot
Modular Flexibility
Visual building and real-time tweaks reduced engineering dependencies.
Bright spot
Ease of Use
High adoption proved the core interface for replication was intuitive.
Bright spot
Dynamic Content
Users loved the personalization power, despite its rough implementation.
Pain point
Limited Campaign Types
Restricted to transactional only, blocking promotional strategies.
Pain point
Restricted Module Variety
Generic layouts forced manual workarounds.
Pain point
No Content Reuse
Content couldn't scale. Result: a 40% duplication rate requiring full retranslations.

Workshop with stakeholders

A 3-part workshop to translate problems into prioritized solutions. I facilitated all sessions and synthesized the outputs into a voting matrix.

Session 1 · 30 min
Ask Experts & HMW
Turned complaints into design opportunities using 'How Might We' framing.
Session 2 · 10 min
Present & Vote
Dot voting ensured fast, low-ego consensus.
Session 3 · 30 min
Goals & Use Cases
Winning HMWs became concrete briefs for the Ideate phase.
Create templates?
Eliminate redundant translations?
Preview different localisation versions before launch?
Integrate real-time data into dynamic modules?
Leverage information from Promo tool?
Streamline the content review process?

● = votes received in workshop

User Goals & Use Cases

Goal User need Use case
Dynamic Tokens Auto-updating content inserted at send time (e.g., {{USER_NAME}}). Marketers insert {{USER_NAME}} or {{PROMO_DISCOUNT}} — system resolves at send
Static Tokens Pre-translated, reusable messages across markets. Create "Enjoy Black Friday here" token once — reuse in any campaign, across markets
Generic Modules Standardized templates for headers, footers, and shared blocks. Library of generic module templates customisable per campaign
Content Modules Pre-translated, customizable promo blocks ready for reuse. Create a promotional block once — adapt and reuse across campaigns with minimal adjustments
Template Management A centralized hub for emails, sequences, and campaigns. Add to sequence, manage sequences, view statistics, edit settings — without leaving the tool

Four features. One cohesive system.

01
Centralized Dashboard
What it isA unified view grouping templates alongside a real-time translation status column.
The ValueCRM managers can scan the health of their entire template library at a glance — no need to open individual campaigns.
Feature 01 — Dashboard with Template Grouping & Translation Status
02
Contextual Module Library
What it isA section-level modal with live previews for seamlessly adding pre-translated modules.
The ValueCut out the trial-and-error cycle that previously drove users to duplicate campaigns just to test layouts.
Feature 02 — Add Modules Modal
03
Smart Module Headers
What it isPersistent inline headers displaying the template type, targeting status, and quick-edit links.
The ValueRemoves the guesswork. Operators instantly know if a block is templated or custom, preventing accidental overwrites.
Feature 03 — Module Header with Inline Identification
04
Dynamic Token Bar
What it isA searchable, sticky bar organizing static and dynamic tokens.
The ValueToken pills reveal their resolved values on hover — closing the gap between inserting a tag and knowing exactly what the user will read at send time.
Feature 04 — Dynamic Sticky Bar & Token Pills
05
Smart Duplication — The 40% to 4% Catalyst
The ProblemWithout selective duplication, operators cloned entire campaigns just to reuse a layout — carrying over irrelevant translations and inflating the duplication rate to 40%.
The SolutionA unified modal that surfaces an explicit decision, letting users configure the destination and choose exactly what to inherit.
Mode 01 — Basic Duplicate
Copies structure & EN-US base copy only
Use case: Entering a new market from scratch.
Mode 02 — Full Duplicate
Carries over all existing translations, ready to send
Use case: Seasonal re-sends or minor copy updates.
The ResultBy replacing a blind "copy-all" workflow with intentional choices, the redundant campaign rate plummeted to 4%.
Feature 05 — Smart Duplication Modal

What the sprint produced

4%
Duplication Rate
Dropped dramatically from 40%. Reusable modules and tokens eliminated the need to clone campaigns just for content.
71%
Faster Time-to-Market
Campaign cycles shrank from two weeks to just four days.
Widespread Adoption
STORM transformed from a restrictive workflow bottleneck into a scalable, highly adopted platform.
What I'd do differently
The 4-day sprint produced strong outputs — but compressed timelines mean compressed validation. I ran the user testing phase after the design was largely baked. A next version of this sprint would front-load a lightweight concept test after Ideate, before Hi-Fi — catching assumption gaps before they're expensive to fix. The duplicate-to-4% result validated the direction. It doesn't validate whether 4% was achievable in half the timeline with a quicker feedback loop.

Future Roadmap

Identified opportunities that go beyond the scope of this sprint — each one a direct extension of the composability principle the four features established.

01
More Content Modules
Expand the module library to cover diverse marketing needs — promotional blocks, seasonal layouts, product showcase templates.
02
Campaign Preview
Real-time preview of how campaigns appear to recipients — enabling in-tool adjustments before launch without a send-and-check cycle.
03
Content Review & Approval
Structured workflow for content review and approval within the tool — ensuring quality gates without leaving STORM.
04
Collaboration Features
Shared editing and feedback loops to streamline campaign development across distributed CRM teams.
05
User Permissions
Granular permission controls for different tool functionalities — enabling secure, workflow-specific access without admin overhead.
06
Full Campaign Templates
Complete, fully customisable campaign templates that can be reused end-to-end — the natural evolution of the module-level work in this sprint.