Many onboarding flows are configured to show only once per user. That is usually the right default. A first-run tour should not keep interrupting someone every time they return to the product. But users still need a way back. They may skip the tour the first time, forget a step, or want to show the onboarding flow to a teammate later. For this case, keep the automatic start rule as Once per user, and add a button in your product that manually starts the flow again.Documentation Index
Fetch the complete documentation index at: https://docs.usertour.io/llms.txt
Use this file to discover all available pages before exploring further.
Scenario
Suppose your onboarding flow appears automatically the first time a user signs in. Later, the user opens a help menu or settings page and clicks:Use usertour.start()
Add a click handler to your button and call usertour.start() with the flow ID:
start().
Why This Works
The Once per user setting controls automatic starts. It prevents the flow from appearing repeatedly on its own. Manual starts are different. When the user deliberately clicks a restart button,usertour.start() tells Usertour to show that flow now.
This gives you both behaviors:
Restart Or Resume
For a normal replay button, callusertour.start() without extra options:
continue: true:
once: true for a restart button. once: true means the flow should only show if the user has not seen it before, which is the opposite of a replay experience.
Where To Put The Button
The best place is somewhere the user naturally looks for help:- A help menu
- A resource center
- An onboarding checklist
- A settings or profile page
- An empty state that helps the user restart setup
Before You Call It
Make sure Usertour is initialized and the user has been identified before the button can start the flow. In most apps, that means the restart button should be available only after your normal Usertour setup has run:usertour.start() whenever the user asks to see the tour again.