Make a true multi-step experience instead of one long form, and force it to appear immediately after account creation

Trouble building onboarding flow with multi-step form

Hi everyone, I’m trying to build an onboarding flow in Glide and want to confirm the right approach.

Goal:

  • User signs up (email authentication)
  • They immediately see a Welcome screen
  • They tap a button to begin onboarding
  • A multi-step form opens (questions already exist in the User table)
  • The form updates the same user row created at sign-in (not a new row)

Issue:

If I use a regular Form screen, Glide creates a new row. I only want to update the existing user row that is created during sign-in and it doesnt show right away

Desired flow:

  1. User signs in
  2. App shows Welcome screen for that user only
  3. Button: Start Registration
  4. Multi-step form opens and updates the existing row
  5. Form should show right after account creation without the user seeing other users

Question:

What is the correct way to build a multi-step onboarding flow that:

  • Edits the existing user row
  • Does not create a new row
  • Shows right after sign-up
  • And progresses step-by-step (multiple screens)

Any examples or guidance would be really appreciated.

Thanks!

Yeah, as you have found out, forms are not the way to do it.

This should be built on top of the Users table, filter the tab to email is signed-in user’s email. Add a flag like “Onboarded timestamp”. Only show the Welcome tab when that field is empty.

Then add entry components pointing directly to fields.

You don’t need to have this. Users can just start from step 1 and navigate through the steps (current step stored in a normal number column is perfectly fine for this).