← All work

Café Cal · Founder · Product Design · Onboarding · iOS + Android

Why onboarding is important in D2C apps.

Café Cal is an AI calorie tracker I founded and design. Its first onboarding was the cleanest of any app in its category. It was also the only one that converted nobody, because there was nothing to convert to. This is how I found that out, what I borrowed, what I refused to borrow, and what shipped.

Role
Founder. Research, product design, and the SwiftUI build, with a team of three
When
Teardown July 2026. Shipped July 6. Hardened after the August audit
Surface
First-run onboarding and paywall, iOS and Android
Outcome
8 questions became 20 steps. Paid subscriptions live since July 2026
Three onboarding screens from the redesign: goal weight, the projected path, and the plan reveal
(01)   The problem

We had built a first-run that respected people and asked nothing of them.

Problem statement

New users answered eight clean questions, watched a five-second "calculating" moment, and received a nutrition plan backed by peer-reviewed citations. Then the flow ended. No goal weight, no projection, no permission asks, no account save, no paywall. The plan was credible and nobody was committed to it. Three months after launch, Café Cal had zero revenue because the product had never once asked for any.

I want to be precise about what was wrong, because the flow was not bad. Basics, body measurements, activity, primary goal, a target date, diet, "have you tried other apps," "where did you hear about us." Haptic ruler pickers. An editable plan. A safety cap on aggressive calorie targets. Nobody complained about it, which is exactly why it took me three months to see it as a problem.

The moment it became one was July 2026. We had decided to charge, and the paywall had to live somewhere. Putting it at the end of a flow that built no commitment would have been asking strangers for money.

(02)   What I learned

The research said our onboarding was too short. The teardown showed me why.

Two sources, one week. First, the subscription-app data. RevenueCat's benchmarks across 115,000 apps put about half of all paid conversions on day zero, in the first session, and show hard or trial-inclusive paywalls converting around five times better than freemium.1 Their onboarding writing makes the counterintuitive point directly: most onboarding is too short, because value and projection screens build momentum rather than friction.2 Noom runs over a hundred screens and converts through progressive commitment.

Second, I captured the complete first-run of Cal AI, MacroFactor, and MyFitnessPal, screen by screen, and laid ours next to them. Cal AI's 34 screens are engineered for one moment: a soft paywall at the peak of commitment, after your name is on a plan with a goal date.3 MacroFactor pre-justifies its price with an honest "here's our business model" screen. MyFitnessPal extracts data and dead-ends at "create account."

Three Cal AI onboarding screens from the teardown: desired weight, the weight transition projection, and the $0.00 due today paywall

From the teardown. Cal AI's goal weight, projection, and paywall. Captured July 2026. The structure was worth studying. The tone was not worth copying.

Mechanic
Café Cal v1
Cal AI
MacroFactor
Goal weight and pace
no
yes
yes
Projection graph
no
three
teased
Scientific citations
yes
no
"research-grade"
Health and notification asks
no
after reveal
not captured
Paywall moment
none
soft, at the end
premium-only, pre-justified

The one-line verdict I wrote at the top of the teardown: ours is the most polished and honest of the four, and the most commercially naive. We had the credibility edge, peer-reviewed sources on the plan reveal that none of the slick apps could match. What we lacked was structure: the mechanics that turn minutes of answering questions into a commitment.

(03)   What I decided

Keep the spine. Borrow the mechanics. Leave the tricks.

Borrowed
Goal weight and weekly pace, with the safety cap as the default. v1 collected a target date but never a target weight, so it could not make a concrete promise. v2 adds a goal-weight ruler and a pace slider with "Use recommended" preselected. Our old safety cap was a warning that appeared after you chose badly. Now it is the choice you have to work to leave.
Borrowed
One projection, drawn from real inputs. With weight, goal, and pace, we can plot an honest curve from today to the goal date. It appears once mid-flow and again on the plan reveal. Cal AI shows three. One is enough when it is true.
Borrowed
Every hard ask moves to after the reveal. Apple Health, notifications, and the paywall all come after the user has seen their plan, when sunk cost is highest and the value is visible. All three are skippable. The paywall carries a 3-day trial and says so before it says a price.
Refused
No social proof we could not prove. We had four ratings. So no "5M users," no testimonial, no "90% of users say." The plan reveal cites five real DOIs instead. In a health app, a small lie on the money screen poisons every number after it.
(04)   The flow, before and after

Eight questions became twenty steps. It got longer, and it got faster to commit to.

v1 · April to June 2026
  1. Tell us about yourself (name, sex, date of birth)
  2. Body measurements
  3. How active are you?
  4. Primary goal
  5. When do you want to reach it?
  6. Diet and restrictions
  7. Tried other apps?
  8. Where did you hear about us?
  9. Calculating, then plan reveal, then "Let's get started"
v2 · Shipped July 6, 2026
  1. Welcome
  2. Name (only if sign-in gave us none)
  3. Gender
  4. Activity
  5. Where did you hear about us?
  6. Tried other apps?
  7. Why this works (value)
  8. Body metrics
  9. Date of birth
  10. Primary goal
  11. Goal weight
  12. Reassurance ("5 kg is very achievable")
  13. Pace, recommended by default
  14. What's stopping you? (multi-select)
  15. Projection
  16. Diet
  17. Allergies
  18. Trust (how we handle your data)
  19. Apple Health, skippable
  20. Notifications, skippable
  21. Calculating, plan reveal with projection, then the paywall with a 3-day trial
Goal weight step with a haptic ruler picker
Pace step, 0.5 kg per week, with the recommended safe default highlighted
Projection step showing the weight transition curve to the goal date
Plan reveal: goal, projected path, daily macro recommendation, and the peer-reviewed sources

The four screens that did not exist in v1. Goal weight, pace, projection, and the plan reveal that now carries the projection above the macros.

What's stopping you from reaching your goals, a multi-select barrier question
Calculating screen at 42 percent, listing the daily recommendations being prepared
All done screen with a Generate my plan button
Paywall after the plan reveal: yearly plan selected, Try free for 3 days, no commitment copy

The barrier question, the calculating moment we kept, the hand-off, and the paywall that now has somewhere to stand.

(05)   What happened next

It shipped, it charged, and the audit a month later showed me the parts I had rushed.

v2 went live on July 6 with the first paywall. Café Cal has had paying subscribers since. That is the outcome the problem statement asked for, and I am not going to dress it up with a conversion percentage from a base of a few hundred installs.

What I will report is what the August 10 audit found in this exact flow, because it is the honest second half of the story. The paywall had no back, skip, or close, and quitting at it destroyed all twenty answers. The projection rendered an empty card for four of the six goals. The money screen had the old brand name on it. All three were fixed within days. The barrier question became multi-select on August 22 after watching people pick one reason when they clearly had three.

Audit, Aug 10
Quitting at the paywall lost every onboarding answer and restarted at step one.
Fixed, same day
Answers persist before the paywall. Relaunch resumes at the plan.
Audit, Aug 10
Projection was empty for maintain, build muscle, eat healthier, and medical tracking.
Fixed, day 2
Goal-appropriate projections for every goal, and the weight-loss chart never shows for someone who did not ask to lose weight.
Audit, Aug 10
Lapsed subscribers hit the paywall on launch and could not reach their data.
Fixed, Aug 13
Grace access to Settings, export, and deletion, and a save offer instead of a lockout.
(06)   What I'm keeping

Honesty was never the problem. Honesty without structure was.

Length is not friction if every screen gives something back. I had been proud of eight questions. The research and the teardown both said the same thing: people will answer twenty if the output is visibly theirs, and the projection they see at step fifteen is what makes them believe the plan at step twenty-one.

Build the paywall's exit before its entrance. I designed the moment to ask for money and forgot to design the moment someone says no. The audit caught it. Next time it is in the first sketch.

References

  1. RevenueCat, State of Subscription Apps 2026. About 50% of paid conversions on day 0; hard paywall trial-to-paid 10.7% vs 2.1% freemium.
  2. RevenueCat, Why your onboarding experience might be too short, and Inside Noom's onboarding funnel.
  3. Primary teardown of Cal AI, MacroFactor, and MyFitnessPal iOS onboarding, July 2026. Cal AI structure also documented at tasu.ai, Cal AI Teardown.