| 3–5 swipeable feature-tour slides before use | Users swipe blindly; retention ≈ zero | Delete; teach in-context at moment of relevance |
| Long signup form (name, company, phone, role) | Every field costs conversion before value exists | Email/SSO only; progressive profiling later |
| Modal tour with 6+ tooltips on first load | Blocks UI; dismissed unread; nobody acts on 6 things | One contextual prompt for the single key action |
| Quiz whose answers change nothing | Users feel surveyed; trust drops | Cut it, or wire every answer to a visible change |
| Landing on an empty workspace | "Now what?" → bounce | Templates, sample data, or creation-prompt empty state |
| Permission dialogs on first launch | Reflexive denial; permanent on iOS | Defer + prime contextually (see flow-permissions) |
| Mandatory video or unskippable steps | Hostage-taking; abandonment | Everything optional except legal requirements |
| Checklist with 10+ items | Reads as work, not progress | Cap at 5; reveal advanced tasks after basics |
| Celebrating account creation as "done" | User hasn't received value yet | Done = activation action completed once |
| Onboarding restarts on reinstall/second device | Forces quiz repeat; feels broken | Persist onboarding state server-side |
| "How did you hear about us?" as question 1 | Serves you, not them; sets a survey tone | Last position, skippable, or use attribution analytics |
| Invite-teammates before the inviter used the product | Asks users to vouch for unknown value | Move invite behind the inviter's own activation |
| Hints that reappear every session | Trains users to ignore all hints | Dismiss-once, persisted; one hint at a time |
| Full-screen confetti/celebration on trivial steps | Devalues real milestones | Celebrate once, at activation or checklist completion |
| Quiz answers ignored by the product | Broken promise; kills trust in future asks | Wire answers to visible defaults, or remove the question |
| Onboarding built as a separate mini-app | Diverges from real UI; teaches the wrong interface | Onboard inside the production screens with overlays/seeds |