Referral by user: When logged in, current users see a “Who should we invite?” link with the option to submit other user’s details. Submissions are stored in the admin panel for admin review.
Invitation by admin: Admin can invite people to register via an in-email link that leads to a registration form (which has their email address filled in / can’t be changed, and they choose their password, button ‘register’ leads to homepage)
Is the above the best approach or is there a simpler way to achieve this?
Is this a one-hour kind of job, or am I looking at something bigger?
I have set up the exact kind of invitation based registration using sendgrid to handle the email component. I might be wrong on this, but I believe that this cannot be handled in native Bubble due to the link that has to be included in the message to bring the invited user back to the appropriate thing you need them to link back to. It certainly wasn’t straightforward and each step has a fair bit of a learning curve. I estimate around 10 hours to go through this the first time. Once you’ve completed the process, repeating could take 1 - 2 hours based on complexity.
Here is a quick summary of the non-native steps and associated learnings that I went through:
Link sendgrid to your Bubble app (done in app settings > Domain / email).