Stop Building Personalization Features Without a Map
Admin User
Author
I was three weeks into building a recommendation engine for a fintech client when the product manager asked me to add "something like Spotify's Discover Weekly." I nodded, made a mental note, and went back to my tickets. Two months later, we shipped something that technically worked—it recommended things to users—but nobody used it. The personalization feature sat there, gathering dust, because we'd never actually defined why we were personalizing in the first place.
That's when I realized we'd skipped something fundamental. We had data, we had algorithms, we had the technical chops to build it. What we didn't have was a framework that connected all those pieces to actual business goals. We were optimizing in a vacuum.
Reading through the Personalization Pyramid framework recently reminded me exactly what we got wrong that day, and what I should have done differently.
The Real Problem with Personalization Projects
Most developers and designers I know treat personalization like a technical problem to solve. We think: "If we just collect the right data and build the right algorithm, everything else will fall into place." But that's backwards. The framework presented here flips that completely.
Personalization isn't a feature. It's a program. And like any program, it needs structure from the ground up—not just at the code level, but at the strategic level.
The Personalization Pyramid works backwards from where most teams start. Instead of asking "what data can we collect?" it asks "what are we actually trying to accomplish?" This distinction matters more than it probably should, but in my experience, it's the difference between shipping something nobody wants and shipping something people depend on.
Breaking Down the Pyramid (And Why Each Layer Matters)
Let me walk through how I'm thinking about each layer from a working developer's perspective:
The Foundation: Raw Data and Actionable Data
You've got data floating around everywhere—browser behavior, user profiles, transaction history, engagement logs. Raw data is just noise until you decide what matters. Actionable data is the subset you've deliberately chosen, validated, and trusted enough to route to your personalization system.
This is where I see most projects fail. Teams assume all their data is trustworthy and actionable. In reality, it's messy, incomplete, and often contradictory. You need a deliberate curation process.
User Segments
This seems obvious until you actually try to do it well. Are we segmenting by behavior, demographics, intent, or value? Are segments durable or do they change daily? I've spent evenings staring at segment definitions trying to figure out why conversion rates don't match what the segments promised.
The key insight here is that segments need to be usable—not perfect. A segment of 10,000 users that you can act on beats a segment of 50 users that's technically more accurate.
Contexts, Campaigns, and Touchpoints
This is where the rubber meets the road. You've got your data sorted, your segments defined. Now: where does the personalization actually happen? A modal on your homepage? An email campaign? A recommendation widget in your product?
Each touchpoint has different constraints. An email can be highly personalized but reaches people async. A product recommendation needs to be fast and fresh. Planning this explicitly saves you from wild pivots later.
Goals and North Star
I'm putting these together because they're where the abstraction meets reality. Your North Star is the strategic direction—maybe it's "increase engagement" or "drive product discovery." Your goals are the measurable tactics: "increase click-through rate on personalized recommendations by 15%" or "reduce time-to-value for new users by 20%."
The mistake I made at that fintech client? We had a north star (increase engagement) but no measurable goals. We couldn't tell if we were succeeding because we never defined what success looked like.
What I'd Actually Do Differently
I genuinely like this framework because it's forcing me to think about sequencing. But I have a few practical adjustments:
Start with constraints, not ambition. Before you map out your North Star, be honest about what data you actually have access to, what your technical infrastructure can handle, and what your privacy obligations require. A beautiful pyramid doesn't matter if you can't execute it.
Iterate the framework, not just the implementation. I'd use this model as a living document that evolves as you learn. Your first North Star will probably be wrong. That's fine. But the framework gives you a structured way to be wrong together instead of chaotically.
Test segments early. Don't wait until you've built the perfect segmentation algorithm. Create rough segments, build one small personalized experience against them, and learn what actually works.
The Bigger Picture
What strikes me most about this approach is that it's fundamentally about alignment. It gives designers, engineers, and product folks a shared language. Without it, we're all optimizing for different things—and that's why personalization projects so often become disasters.
I'm planning to use this framework on my next project. Not as gospel, but as a starting point that saves us from the chaos of my fintech disaster.
What's your experience been? Have you seen personalization projects succeed, and if so, what structure did they actually follow?
Source: This post was inspired by "Personalization Pyramid: A Framework for Designing with User Data" by A List Apart. Read the original article