Skip to main content

Onboarding can be skipped and revisited later

ab-002367 · saas-onboarding.onboarding-ux.onboarding-skippable-revisitable
Severity: lowactive

Why it matters

Mandatory onboarding that cannot be skipped traps users who already know the product, already have an account elsewhere, or simply want to look around first. The user-experience taxon treats skippability as a respect-for-user-autonomy issue: forcing every new user through a linear wizard raises bounce rates among exactly the high-intent users who would otherwise activate quickly. Equally, onboarding that disappears forever once completed or skipped gives users no way to rediscover features they missed, turning onboarding into a one-shot tutorial instead of a persistent reference.

Severity rationale

Low because users who complete the wizard still reach the product, but trapping and unreachability cost activations at both ends.

Remediation

Add a "Skip for now" action to every onboarding step and expose onboarding as a persistent "Setup guide" entry in the navigation so users can return. In src/app/(app)/onboarding/[step]/page.tsx render a secondary Skip button alongside Continue, and add a navigation link in src/components/Sidebar.tsx.

<div className="flex justify-between mt-8">
  <Button onClick={handleNext}>Continue</Button>
  <Button variant="ghost" onClick={() => router.push('/dashboard')}>Skip for now</Button>
</div>

Detection

  • ID: saas-onboarding.onboarding-ux.onboarding-skippable-revisitable

  • Severity: low

  • What to look for: Count all onboarding steps and for each classify whether a skip option is present. Check whether onboarding content is accessible after completion — look for a "Setup guide" or "Get started checklist" in navigation or settings.

  • Pass criteria: Users can skip onboarding at any step and reach the main application. Completed or skipped onboarding content is accessible again from the navigation or settings. At least 1 re-entry point to onboarding guidance must exist.

  • Fail criteria: No skip option exists on mandatory onboarding steps; or onboarding is skippable but there is no way to return to it after skipping; or completing onboarding removes it from the UI permanently.

  • Skip (N/A) when: The application has no multi-step onboarding flow (single signup screen directly to dashboard).

  • Detail on fail: "Onboarding steps have no skip option. Users must complete all onboarding steps before reaching the main application. No way to revisit onboarding guidance after initial completion."

  • Remediation: In each onboarding step at src/app/(app)/onboarding/[step]/page.tsx:

    <div className="flex justify-between mt-8">
      <Button onClick={handleNext}>Continue</Button>
      <Button variant="ghost" onClick={() => router.push('/dashboard')}>Skip for now</Button>
    </div>
    

    Add a "Setup guide" link in src/components/Sidebar.tsx that remains visible.


Taxons

History