Kicking it off
How we got continuous discovery up and running at Sleep Cycle
We went from sporadic, project-based research to weekly user sessions with every product team. Here's how it started, what we built around it, and the one rule that made it stick.
Every Wednesday, product designers in the Sleep Cycle office in Gothenburg have a very particular job to do. It's discovery day, and we all have user sessions lined up. Each of us have our own topics to cover, Figma prototypes to get tested, and assumptions about user behaviour to confirm or see crash hard against cruel reality. We aim for one or two interviews per product team each week, but it's often a game of chance whether the person on the other end will show up. We have struggled with a too-high no-show rate recently and it bugs me, it makes it harder to involve more people in the interviews, risking wasting their time if the user doesn't show up. Today I brought David with me, a newly hired Android developer on our Activation team. I want to make user contact a standing part of the onboarding routine at Sleep Cycle for every employee.
It wasn't always like this.
When I joined the company about two years ago, user contact was scarce and far between. That's not to say nobody cared, people cared a lot. But the research that was happening came in bursts. It was project-based, tied to specific initiatives, and when a project wrapped up, the contact with users wrapped up with it. In between, you had NPS surveys, app store reviews, and whatever you could piece together from analytics. Useful, all of it. But none of it told you why. None of it got you under the surface to the actual motivations and frustrations of the people using the product every night.
That bothered me. Sleep Cycle has roughly two million active users. They let the app sit on their nightstand, track their breathing, and decide when to wake them up. That is an intimate relationship. And we were mostly learning about it through star ratings.
So two weeks into the job, before I'd even fully figured out how to get access to the bike storage, we kicked off our first discovery session. It was me and Andrea, one of our staff product designers, on a call with a woman in New Zealand. The script was edited last minute. We were nervous. We stumbled over questions and stepped on each other's sentences. But then she started talking. Really talking, about her sleep, her anxiety, the specific moment she'd realised the app had changed something for her. And that was it. Everything clicked. You can read a thousand survey responses and never get what you get from twenty minutes with one real person.
We kept doing it. Week after week, we refined the process, tightened the script, got less nervous. Fairly quickly I set a bar for myself and the team:
That's the promise. It sounds simple but it shapes everything, the tooling you pick, the process you build around it, the habits you have to form.
The toolstack
The toolstack we landed on is deliberately unglamorous. We recruit through our CRM, first Leanplum, later Braze, sending users an in-app message or email asking if they'd share their experience in exchange for a year of premium. They pick a time slot in Google Calendar. Wednesdays became our standing interview day. Sessions happen on Google Meet, recorded and transcribed with Gemini. Figma for anything we want to test. Miro to map the opportunity solution tree and keep track of what we're learning. Notion as the database where everything gets stored. Slack to share the results with the rest of the company. That's it. Nothing exotic.
What held us back early on wasn't the tools. It was establishing the rhythm, making this feel like a standing practice rather than something we did when we had time. Having a fixed day helped. Having a shared recruiting process helped. What helped most was probably just doing it enough times that it stopped feeling optional.
Which brings me back to this Wednesday, and David sitting next to me. It takes a minute, but then a human face pops up on the screen, and we're off to a great conversation.