spatie/laravel-onboard
Define and track user onboarding steps in Laravel. Register steps with titles, links, CTAs, and completion rules, then query a user’s onboarding progress (in progress/completed) and render a customizable checklist in your views.
Adopt When:
User::profile->isComplete()).Look Elsewhere If:
For Executives: "This package lets us ship structured onboarding flows in days, not weeks, while giving us real-time data to optimize user activation. For example, if we’re launching a new SaaS feature requiring 5 setup steps, we can track completion rates per step and reduce drop-offs by 30%+—without hiring additional dev resources. It’s a low-risk, high-impact way to improve conversion and retention, with minimal ongoing maintenance."
For Engineering:
*"Spatie’s laravel-onboard gives us a batteries-included solution for tracking user onboarding progress with minimal boilerplate. Key benefits:
Onboard::addStep()) and render them anywhere in Blade.->completeIf(fn(User $u) => $u->posts->count() > 0)).inProgress(), steps(), and complete() integrate seamlessly with Laravel’s query builder.For Design/UX: *"This package handles the backend logic so we can focus on designing intuitive flows. We’ll own the visual hierarchy (e.g., progress bars, micro-interactions), but the package ensures we can:
user->listings->count() === 0."*How can I help you explore Laravel packages today?