Crazy Egg cracks open its product roadmap process
See how the startup builds products that people really want.

Are you drowning in feature requests from customers? How do you prioritize new features, fix bugs, and develop new products? For fast-growing startups, these are hot questions.
In this article, Iâll give you insights into how Crazy Egg approaches these issues and pointers on how to focus on the things that will bring impact to your product.
It doesnât matter whether youâre a startup or Fortune 500 company, winning projects always start with a process.
When your customers want more
As your company grows from hundreds to thousands of people, your customers are going to want more of what you do. But itâs not always easy to prioritize their requests. Do you improve your core product? Build new features?
At Crazy Egg, weâve had to balance working on improvements to our core heatmap product while also developing new features that customers have been asking for. Plus, if we donât develop new features, the core product might not offer prospective customers enough value to try Crazy Egg.
Letâs look at some ways you can provide value to current customers, which will also get you more customers.
Focus on the right things, not all the things
Crazy Egg is a tight-knit team of ten people. Like anywhere, deciding on what to prioritize is difficult.
We know that we can only work on what we think will bring value to our customers. If a project doesnât pan out, then our work for the past weeks or months turns into a huge waste of time.
When looking into the nature of decision-making and prioritization of companies, there are three common pitfalls:
Working on features nobody cares about
Are you working on things that people will actually use? What are you doing to make sure youâre building something that people really want?
Think about why youâre building your feature and what problems it solves.
Building features that bloat your product
Are you trying to cater your product to everyone instead of focusing on a specific audience? Are you adding things for the sake of releasing something new?
Think about who youâre building for.
Releasing complicated features that require explanations and tutorials
Do people need to develop tutorials on how something works? Have you thought about how many customer support requests youâll get for the feature youâre working on?
Think about the time it takes for you to educate your customers on your product.
Hereâs my point.
If you take action on every feature request, youâll work yourself into a bust. Youâll be just like Homer Simpson, who designed an $82,000 car that put his brotherâs company out of business. Why? He made a car that had everything but didnât appeal to anyone.
Our team gets a steady stream of feature ideas from emails, tweets, direct messages, and phone calls. But we manage to cut through the noise and prioritize what matters most.
How? By using a three-step process that keeps us sane. Check it out.
1. Let customers guide your choices
Talk to your customers early and often. This can range from pricing interviews, usability tests, direct emails with users, or support tickets. Your goal is to uncover:
- The biggest pain points facing customers
- Of those blockers, identify the most feasible solutions to start working on
- Of those solutions, pick the ones that will bring the most value to your customers
Now letâs unpack this.
What are your customersâ biggest pain points?
An easy way to measure customer headaches is to start looking at support issues. Whatâs trending? Which areas of your product receives the most questions? Next, measure the impact that these issues have on your business.
For example, letâs say you get tons of emails about both your onboarding process and the last feature you released. You can look at this through two different lenses:
- Onboarding might be more important because it prevents people from using your product.
- Fixing a specific feature could be important to prevent current customers from ditching your product.
Now look into your business and weigh the impact:
- Are there enough onboarding issues to prevent people from using your product?
- How many users are, or should be, using that new feature?
Next step? Consult your business strategy and decide whether you should prioritize acquisition or customer retention.
For example, if youâre a young startup, maybe you should focus on acquisition first, then emphasize onboarding later.
2. Measure value by asking customers about their âwillingness-to-payâ
Nothing beats a one-on-one conversation with a customer. At Crazy Egg, we iterate on old features and develop amazing new ones for our customers based on preset criteria.
For instance, during one development cycle, our team brainstormed five new features to design and build. With such a small team, we donât have the resources to develop so many ideas, let alone put them out into the market.
So our goal was to narrow down those five ideas to one. And we did this by recruiting 10 customers for a 45-minute phone call that dove into questions that pinpointed what they really value.
But how do you frame a conversation between you and your customer?
Create a set of low-fidelity mockups of features and show them to the customer.
Youâre not showing a perfect design of the feature, so it doesnât have to be fully fleshed out. But be sure to show them how much theyâll benefit from it. Then, once youâve walked them through what the feature can do for them, gauge their willingness-to-pay.
Ask âWhatâs the benefit to you?â or âIf you had to put a dollar amount on that benefit, what would it be? Why is that?â
Some customers will find it hard to nail down an actual number. This is normal, stay persistent and ask the customer to provide their best guess. The most important step is to follow-up with the question âWhy?â
Ask the Relative Preference Question: âOut of these features, which one is the most important and least important to you? Why?â
This will get to the heart of whatâs valuable to a customer and save you time from overthinking.
3. Create a 2Ă2 matrix
A feature is often rated on a spectrum from âcompletely uselessâ to âwill disrupt entire category.â
However, innovative products are not one-dimensional. Instead, think of products as multi-dimensional using a 2Ă2 matrix, like the one below.

On the x-axis, rate a proposed feature from âeasy to develop to not easy to develop.â
On the y-axis, rate a proposed feature idea from âimportant to user to not important to user.â
Always focus on the area where itâs important to your user and easy to develop.
Main takeaways
Prioritizing projects is one of the most critical jobs of any product team. Itâs also the trickiest and riskiest. Because bad calls can quickly destroy a startup. Where do these lousy decisions come from?
In too many cases, the right data was not gathered, the criteria was not clearly outlined, or the technical feasibility and perceived value were not accurately weighed.
Remember:
- Align your business with your usersâ needs.
- Talk to customers to prioritize your product roadmap.
- Draw a 2Ă2 matrix to connect implementation feasibility with specific user needs.
Try this methodology the next time you prioritize ideas. Your planning will improve, youâll produce more relevant features, and youâll bring things to market that make a genuine impact.
Jessica Tiao is a UX designer at Crazy Egg. She spends her time working with the product and engineering teams to solve design problems. When sheâs not designing, sheâs wandering around San Francisco.