Create A Multi-Step User Registration Form

Can you recommend the best way to create a 2-step registration form process to sign up new users? The first form has the standard Name, Email, Password, Confirm Password and a "Sign Up" button. I'd like to change the button to say "Continue" and then take the user to the second form which would have inputs for, say, Business Type (2 types to choose from a dropdown), Business Name, Website URL, Headline, and Logo Image. Then on that 2nd form would be the "Done!" button that would process them. The one caveat is that I want them to fill out the second form and click "Done" for them to be signed up. Reason is I don't want my new users to have just a Name Email and Password in their account and then everything else is blank on their profile show pages. So the second form is required to fully sign them up. If they don't fill it out the second form and click Done, then they aren't in the system at all. Thoughts?

Posted over 4 years ago by Amy Peterson
Posted over 4 years ago by Amy Peterson

Thanks Alex, everything is working beautifully. I've added the custom fields and now have a one-page user registration form and it's all working perfectly. I'm going to roll with this one-page form for user info and I'll circle back to this when I'm ready to incorporate activating a Stripe subscription as step 2 in the registration process.

1
Posted over 4 years ago by Alex Yang

Fantastic - great job!

1
Posted over 4 years ago by Amy Peterson

Sorry, forgot to add: I'd like the first form to remain linking to "Account Settings" and edit there, but the second form to link to "Shop Settings" and edit the Shop Settings form. The Shop Settings would be a second tab next to Account Settings.

1
Posted over 4 years ago by Alex Yang

I'd take it one step at a time. First build a one-page form that works, then create your Account Settings and Shop Settings pages and verify that those work. Then finally try to convert your one-page form into a two-page one. Try it out and let me know if you get stuck.

1