Say where facts come from
Cards about you arrive with no source, and the first one is your age. A short lookup names the sources first, every card carries its source, age is gone.
Concept · 1 October 2026 · Norbert Szymkiewicz
I went through your onboarding on my iPhone on 30.09, recorded it and rebuilt the flow in code. Same steps and the same swipe cards, with three fixes: trust, answers that come back, and value before the paywall.
3:13
minutes from sign-in to paywall
~25
taps and swipes
0
moments of value before you pay
From my run through the onboarding on 30 September 2026.
What changes
Cards about you arrive with no source, and the first one is your age. A short lookup names the sources first, every card carries its source, age is gone.
Four sliders whose answers never come back. Now objects react as you slide, and your vibe returns on the profile.
Today the paywall comes right after the goal. Now Boski hands you a first step with the work already done, then the paywall continues that card.
Screen by screen
01
Four identical slider screens. The answers never come back anywhere, so they feel meaningless.
02
Today there is no such screen: you land straight on cards about yourself, and the first reaction is “how do you know this?”.
03
Text-only cards with no source, and the first one is your age: the most sensitive fact goes first.
04
“Nice to meet you” is a list of text badges, and the slider answers are missing.
05
Four black buttons, and different goals than the landing page promises (love, rich, famous).
06
Right after picking a goal comes the paywall. You pay before Boski has done anything for you.
For the devs, no design needed
Things you only notice going through it as a new user. They cost the most at the most fragile moment: verification and checkout.
Session lost on the way to Messages
Switching apps to read the SMS code sent me back to the landing: Sign in with Apple and the phone number again. ~30 s at the most fragile moment.
SMS code autofilled into the phone field
The “From Messages” suggestion showed up on the number field. autocomplete="tel" on the number, autocomplete="one-time-code" + inputmode="numeric" on the code.
“Log out” in the middle of onboarding
Visible on every verification screen and on the paywall.
Currency and plan change at checkout
$5.00 / week in the app, then “Subscribe to Regular, PLN 19.98 per week” in Stripe. “Regular” appears for the first time on the last screen.
Goals don't match the landing
Landing: finding love, getting rich, becoming famous. Onboarding: start a business, get rich, travel, custom.
Not in this concept yet
In the prototype these screens show what Boski looks like today, with a short note.
“Welcome to Boski. Log in or sign up.” The first screen that talks says nothing about what Boski does.
Full name, username and city on one form. The name is already known from Sign in with Apple.
Leaving for Messages to get the code dropped me back to the landing page: Sign in with Apple and the number again (~30 s). The code autofill also went into the phone field.
Beyond the onboarding
This concept is a first pass at one flow. Things I noticed around it that are worth working on:
There is no UI of your own there, so the design is the copy, the rhythm of messages, rich link previews (for example an image with your weekly progress) and the contact card people save.
The same promise, plan name and currency from the first-step card all the way to Stripe, so nothing changes at the moment of paying.
One prompt and one style for objects and stickers across the app, the website and App Store screenshots. Every new fact or goal gets its object.
These components are written to port to SwiftUI, where Liquid Glass, haptics and numeric text transitions are native.
If we keep going
Under the hood
Motion, haptics and sound only make sense on a phone. On iPhone: Share → Add to Home Screen opens it full screen.
Open the prototype