I’m thinking you can use user profiles to store logins, then use tab visibility for the “onboarding” experience of company registrations.
So we have 3 situations:
- Public: See public info, with an optional login button
- Logged in but hasn’t “registered”: see a tab with entry components to edit their profile row, as each entry will create a new row for new emails.
- Logged in and has “registered”: see their profile page.
The tab visibility for “registered” condition can be determined by a number column that is incremented by a button after the user has filled in all details for their registration. You can see my example here.