John Etokhana rivva.app ↗
Case study · Rivva

The missing executive function layer between intention and action.

Rivva was an external executive function system for adults with ADHD and executive dysfunction. It helped them move from overwhelm to the next doable action, and replan without shame when the day fell apart. I co-founded it, led design and operations, and shipped it across iOS, Android, web and a browser extension.

I designed Rivva from zero across four surfaces. The part of this story I value most is not the growth we saw, it is a decline. Activation fell even as users and revenue rose, which told me we were measuring the wrong thing. I went into our own data, found the behaviours that actually predicted retention, and redefined activation and onboarding around them. Rivva has since closed, so I hold this as a product-learning story, not a company-success one.
56.850.2%
activation fell as growth rose, the signal that reset how we measured it
23.5%
trial to paid by end of the period, up from 18.5%
4
surfaces shipped from zero: iOS, Android, web, extension
Role
Co-founder, Design and Operations. Led design and research; after our CTO left, I ran engineering delivery from an operations standpoint.
Timeline
Aug 2025 to May 2026. Shipped Jan 2026
Platform
iOS, Android, Web, Browser extension
I did
Product design and research end to end, activation analysis, operations including engineering delivery
Rivva home screen: today's Now task, energy mode, Later Today and Nia a tap away.
Home is not a dashboard. It is today, simplified: one next action, your energy mode, and Nia a tap away.
01
Where Rivva started, and the real problem

Rivva did not start as an ADHD product. It began as a productivity and planning tool built around energy: structuring your day around your energy baseline and circadian rhythm, so you spend effort when you actually have it instead of fighting a flat to-do list. When the strongest signals in our funnels came from people with ADHD and executive dysfunction, we focused the whole product there, and that changed what Rivva was: not another place to store tasks, but an external executive function system for people whose ability to plan, prioritise, start and recover is inconsistent.

For that user, the problem is not motivation. Executive dysfunction is linked to working memory, planning, inhibition and time management, and traditional tools make it worse: when an app asks you to sort, prioritise, schedule and categorise everything yourself, it adds to the overload. Rivva was built for the opposite reality, uneven energy, time blindness, task paralysis and frequent restarts.

The real problem was never "I need a better to-do list." It was "I have too much in my head, I don't know what to do next, and when the day changes I struggle to restart."
Rivva's job was to carry that complexity so the user did not have to, the principle everything else was measured against.
02
Research

I grounded the product in four inputs: executive-function and behavioural science, cognitive-load theory, community research from ADHD forums and Reddit, and discovery with our own early users. To go deeper on the science, I worked with a professional in human behaviour and psychology to pressure-test what was going on beneath the symptoms and where a product could realistically help. Recent HCI research on ADHD task management pushed the same way we were leaning: existing tools assume linear time and consistent self-regulation, while ADHD task management is emotional, nonlinear, and needs scaffolding and co-regulation.

The insight that reframed the product: people rarely have a capture problem, they have a follow-through problem. Getting things out of your head still matters, but another inbox to fill isn't the win, so the goal became minimum setup, maximum follow-through, and a hard aversion to categories, colour-coding, settings and feature bloat that ask for effort before giving anything back.

Reddit was useful because people describe the problem in raw, practical language. Five findings turned directly into product decisions:

What people told usWhat we built
A to-do list alone does not solve task paralysis. People know the task and still can't start. Prioritise the next doable action over long lists.
Getting it out of the head reduces overwhelm. Externalising beats holding it mentally. Near-frictionless capture: voice, quick capture, talk to Nia.
People break work into very small chunks, smaller than typical advice. Nia breaks vague tasks down automatically.
Emotional safety matters. Missed tasks bring guilt, shame, self-blame. Non-judgemental language for misses, resets and reminders.
The system must support restarting. Once the day derails, people abandon the plan. A visible reset and replan on the home, led by Nia.
Research canvas mapping the target user: goal, what they see, say, do, think and feel, plus an empathy map, used to frame the product.
The canvas I used to hold the research together: the gap between intention and follow-through, mapped to what the user sees, says, does, thinks and feels.
03
Redefining what activation meant

By the surface numbers, the period I worked on Rivva looked healthy: users grew from 394 to 711, paying users from 21 to 102, MRR from about $246 to $1,011, and trial to paid from 18.5% to 23.5%. But one number moved the other way. Activation fell from 56.76% to 50.20%. Some of that dip was mechanical: growing the base from 394 to 711 pulls newer, colder users into any rate. But the drop made me look harder, and the real problem was not the decline itself, it was that this activation metric barely predicted whether someone actually stayed. It counted setup, not the behaviours that led to retention. So instead of taking the growth as a win, I went into our own data to find what did predict staying. Two behaviours stood out:

50%
chance of 5+ day retention once a user completed a single task in their first session
12.5×
more likely to retain when they connected a second calendar
2
behaviors that predicted retention, neither of them "set preferences"

These were predictors, not proven levers. People who did them were already more engaged, so I read them as signals to design toward, not causes I could bank on.

So I redefined activation around the behaviours that actually predicted retention, creating a first task, connecting a calendar, and using Plan My Day, and rebuilt onboarding to drive straight at them instead of at generic setup.

v1, replaced
Personalize first
Pros
  • Feels tailored and thorough
Cons
  • Asks for effort before giving value
  • Exactly the drop-off risk the research warned about
v2, chosen
Activate first
Pros
  • Drives one completed task and a second calendar fast
  • Built on the two behaviors that predicted retention
Cons
  • Less personalized on day one

What I chose, and what I gave up. I cut the preference screens and rebuilt onboarding to drive straight at one completed task and a connected second calendar. I gave up the polished, personalized first impression, betting that for this audience a small early win matters more than a tailored setup. Designing to a signal in our own data, rather than a guess, is the part of this project I am most proud of.

v1 Personalize first. A profile questionnaire up front: work, energy, environment, what helps you start.
v1 onboarding: a screen asking what kind of work you do, with a long list of options to pick from. v1 onboarding: a screen asking what usually helps you get started, another preference question before any value.
v2 Activate first. Straight to a connected calendar and one completed plan, the two behaviors that predicted retention.
v2 onboarding: import your calendar, connect Google or Outlook, because connected users were far more likely to stay. v2 onboarding: your plan is ready, a scheduled day built from your tasks and energy, ending on one completed setup.

Cut from the actual flow files: the v1 questionnaire I removed, and the v2 rebuild that drives straight at a connected calendar and a first finished plan.

Did it work? Honestly: directionally. After the rebuild, early cohorts trended better on activation and retention. But this was a before-and-after cohort comparison, not a controlled A/B test, so I hold it as an improvement associated with the change, not proof the design alone caused it. I think naming that distinction matters more than a cleaner-looking number would.

04
Getting it out of your head

The research was clear that the first job is not storage, it is externalising. Holding tasks in your head is the overwhelm. So the daily loop starts at capture, and capture had to cost almost nothing: type a line, or just talk. Nia takes it from there, so a messy brain-dump becomes structured tasks without you having to sort, estimate or categorise anything first.

Say it messy. We'll make sense of it.
Capture is the entry point to the whole loop: get it out, and let Nia do the sorting.
Rivva quick-capture composer: type to begin, tag it, or hit speak, with a scheduled-in-work-hours suggestion.
Rivva voice capture: what is on your plate today, tap to speak, say it messy and we will make sense of it.
Two ways in, one job: get it out of your head. Quick-capture for a fast line, voice for when typing is too much. Nia turns either into a real, scheduled plan.
05
Planning around real capacity, not ideal capacity

Rivva does not assume every day is the same. Modes change the shape of the day: Travel, Sick, Off, Period, Low Energy, Half Day. A mode is not a mood. A mood is short-lived; a mode changes the plan. Sick Day shrinks the plan. Travel Day protects travel time. Low Energy simplifies tasks and lowers the load. The rule I set was simple:

Act first, ask second.
A mode reshapes the day immediately, then asks at most one useful question.

The daily loop starts with a light energy check-in and a read of your natural rhythm, so the plan matches the capacity you actually have, not the capacity a calendar assumes.

Rivva energy insights: today's energy rhythm curve with a Morning Peak, tied to real sleep data.
Energy Insights reads your rhythm from real sleep data and marks when to lock in for deep work, so the plan follows your capacity.
Rivva day timeline with energy bands: Morning Rise, Morning Peak and Midday Dip alongside the schedule.
The planner lays the day against your energy, with rise, peak and dip bands, not a flat 9-to-5 grid.
06
Breakdown, and the right to restart

Two features carry the thesis. Breakdown turns a vague task like "prepare for presentation" into concrete steps, so starting costs less. And restart: Rivva expects you to fall off, so a missed day never reads as failure.

Not "you missed 5 tasks," but "your day changed. Let's reset what still matters."
The reframe from failure to recovery is the product.
Nia breaking a vague task into small, sequenced, schedulable steps, with a clear approve step before anything is created.
Breakdown turns one overwhelming task into small, sequenced steps you can approve in a tap. Momentum first, clarity later.
A real recording: the day changed, so Nia reworks it and offers a new plan to apply. No rebuild, no guilt.
07
Everywhere the day happens

Executive function does not fail only on your phone. Rivva met people where the day actually happens: iOS and Android, a web app, and a browser extension that turns every new tab into a calm focus surface and lets you capture a page, an email or a message into a task without breaking focus.

Rivva web dashboard: Up Next meeting, Later Today, an energy-rhythm read and a streak card, in a calm two-column layout.
The web app carries the same one-next-action idea into a calmer, roomier surface: what is up next, the day's energy, and momentum, without turning into a dashboard.
Rivva browser extension new tab: one next task, start focus, a timeline of the day.
The extension turns a new tab into "next up," not a feed, and lets you capture a page into a task without leaving it.

Email is where most follow-ups get lost, so Rivva watches the inbox for requests that need action and turns them into tasks or events, without reading everything or acting without a clear confirm step.

Rivva inbox: recent emails summarised into tasks and events, each with add-to-tasks, smart-schedule and reply actions.
The inbox reads recent mail for real follow-ups and offers them as tasks or events. You stay in control: nothing is scheduled or sent without your go-ahead.

Nia could also take real actions with a clear confirm step, like drafting a meeting invite and waiting for your go-ahead before it touched your calendar.

08
Traction

The honest scale: about 102 paying users and roughly $1,011 in MRR over the period I analysed, growing to about 200 paid and $2K MRR by the time we wound down, across 30+ countries. Small either way. The funnel improved while I was there, signup to trial from 51% to 60% and trial to paid from 18.5% to 23.5%, and I ran pricing experiments across weekly, monthly and yearly plans to find what actually converted. As the onboarding and loop changes landed, day-7 and day-30 retention were trending up. At this size a percentage swings on a handful of people, so I read all of it as encouraging signal, not proof. The number that taught me the most was still the one that went down.

09
What I'd do differently

We proved the core loop retained people, then found the market was too small to fund at the price we could charge. If I ran it again I would test willingness to pay far earlier, in parallel with activation, instead of trusting that strong retention would translate into a fundable business. Good retention and a good market are two separate bets, and we validated one much harder than the other.

When the signals did not support more investment, we wound Rivva down cleanly in May 2026, subscribers handled properly and data respected. Two things I keep: measure the cause of retention and build straight at it, and that designing for the most constrained users, low load, high predictability, real help, makes a better product for everyone.

© 2026 John Etokhana etokhanaj@gmail.com