Newly registered users complete a guided onboarding wizard before accessing the full app. The wizard now includes an explicit optional billing preference step to improve plan conversion flow.
- Welcome step
- Workspace naming step
- Optional billing preference step
Users can choose:
Free(continue directly to dashboard), orPro/BusinesswithMonthlyorYearlybilling preference
When a paid plan is selected during onboarding:
- The workspace is still created immediately.
- The user is marked onboarded.
- The user is redirected to billing plans with recommendation query params:
onboarding=1recommended_planrecommended_billing_period
The billing plans page reads these values to preselect period and show contextual guidance.
OnboardingController@store validates:
workspace_name(required)onboarding_plan(free|pro|business, optional)onboarding_billing_period(monthly|yearly, optional)
Run targeted tests:
php artisan test --compact tests/Feature/OnboardingTest.php tests/Feature/Billing/BillingTest.phpCoverage includes:
- standard onboarding workspace creation
- paid-intent redirect to billing plans
- billing plans recommendation props mapping