Structure-slash-design question re. onboarding

If I am using Next.js with Supabase and want my users to be forced to always be stuck to one page to fill out a form until it's completed (and then have access to the other logged in areas afterwards) does it make sense to put a boolean kind of toggle for the user profile, basically like a "yes they're activated" once the form is submitted...and then, separately, to guard each relevant page to redirect to the onboarding form if it sees there's a user but they haven't filled it out yet?

I feel like there's gotta be something smarter or more elegant but I can't seem to arrive at what it is. Especially the idea of checking all the time for an event that's only meant to happen once.
Was this page helpful?