Blog
UX
March 2, 20266 min

Onboarding and lazy registration: try before you sign up

The drop-off rate between "download" and "create an account" is brutal: 40 to 60% abandonment. My solution: delay registration as much as possible.

Supabase Anonymous Auth

On first launch, the app automatically creates an anonymous account. The user gets a real UUID, can create tasks, use voice — everything works. Technically, the same RLS policies. Only difference: no email.

The welcome slides

3 quick slides. Not a 10-step tutorial. Swipe, swipe, and you're off. "Skip" button always visible.

Rich empty states

Empty feed: illustration + "Tap the microphone to create your first task". Each empty state has a direct CTA that launches the action.

Conversion

Subtle reminders at strategic moments: after the 5th task, after 3 days, or when they try a Pro feature. Never intrusive, always contextual.

Anonymous → real account migration

Supabase allows "linking" the anonymous account to an email. All data remains intact. The UUID does not change. For the user, it's magic. The D1 retention rate has significantly increased since.