How to Invite Users

For your prelaunch campaign, Prefinery lets you create a custom application (signup) form for your product which you can setup to ask for name, email, or any other information you would like to collect from users, and then easily install that form on your website. 

After a visitor submits the form they are given a unique referral link to encourage them to share your beta with friends via email or on their social networks such as Facebook, Twitter, WhatsApp, etc. 

The idea is that you lock down something and require an invitation code in order to grant access. That "something" depends on your product.

For example, if you have a SaaS product, then you would add an "invitation code" input field to your account registration form and ask for an invitation code in addition to the normal email and password in order to create an account. This means that no one can create an account on your site unless they have received an invitation code. Then, on your homepage you ask visitors to apply for your waitlist by filling out the Prefinery-powered signup form. 


Prefinery manages the flow of your users through different stages in the form of statuses as they move from applying for access (the applied status), to being invited (the invited status), to using their invitation code and ultimately actively using your product (the active status). 

Inviting Users

Depending on how you qualify users to invite, Prefinery offers you different ways, either manual or automatic, to accomplish this as follows: 

[Manual] Using the Waitlist

After having collected users on your waitlist, at some point you'll be ready to start inviting applicants to your product's private beta. To do this: 


From your project dashboard, go to Users page then select the Waitlist View tab. 


Select the users you'd like to invite, then click on the Action button and select Invite

Not selecting any user then using the Action button will allow you to perform a specific action on all users in the waitlist, even ones not shown (beyond the top 100). 

Note: Only users in the applied status are on the waiting list. Once you've invited them or set them to active, they are pulled off of the waiting list.

[Manual] Using the Tabular View (Search Filtering, Via User's Profile)

If you're looking to invite users based on a set criteria, you can use the search filter to set your criteria and easily bulk invite users that match those criteria. Perhaps, you just want to invite everyone at once, or in batches where the earliest gets to be invited first.  


From your project dashboard's navigation sidebar, click on Users


In the Users page, you can use the Filter button to open up the filter section and setup filters to search for specific type of users. 

The same functionality can also be used to search for individual users by name or email address. 

You can also sort in ascending/descending order by field by clicking on the column headers. 

You can customize the Tabular View at any time by clicking the Customize Table button in the upper right corner, allowing you to display/hide columns as needed. 


Select the users that you want to invite, then click on the Action dropdown button and select Invite

Notice how the newly invited users are no longer in the filtered list because their Status has changed from applied to invited

Alternatively, you can invite a user individually by clicking on them from the list (or clicking their View button) to navigate to their profile page, and from there you can click on the 3-dot options menu and select Invite

[Automatic] Using a Reward

The rewards feature is also a way to automatically get users invited when reaching a specific milestone. 

In the example single-sided reward below, when the user earns 5 referrals, the reward is triggered which gets them automatically invited. 

To learn more about rewards, check out: What Triggers a Reward?

[Automatic] Using Supported Integration Tools

If you're looking to automate the way a user gets invited - perhaps you want to invite them if they performed a specific action in your funnel e.g. made a purchase - you can use a Prefinery-supported integration tool to do so. 

At the moment, only Pabbly Connect natively supports an "Update User" action event which as shown below allows you to set the user's status to invited

But, if your no-code automation tool supports HTTP requests (like Webhooks by Zapier), then you can utilize our API to update a users status. Check out our full guide here: How to use the Prefinery API with No-code Automation Tools

[Automatic] Using our REST API

Similar to how the above supported integration option works, you can use our REST API by making a testers#update call from your end to change the user's status in your Prefinery campaign to invited

Emailing the Invitation Code

When you invite a user the following will happen: 


The user's invitation code is generated. You can find this by viewing the user's profile. 


The user's status changes from applied to invited, and the time and date ("invited_at" timestamp) of that event is recorded. 


All email messages that are set to trigger when a user's status becomes invited are queued for sending. 

Your project comes with an "Invitation" email message already added. You will want to edit this email to include instructions for how or where the user can use their invitation code in order to get access to your product. As described earlier, this depends on what you are gating access to. If it is SaaS app, then this email probably says something like "Congratulations, you've been invited! Click this link to redeem your code and get access." and provide a link to your registration page. 

Pro Tip: You can pre-fill your account registration form by passing the user's email address and invitation code along as URL parameters. For example, you can provide a link or a nice call to action button which goes to{{}}&code={{user.invitation_code}}

Note: While your account comes with one email message set to trigger on the invited event, you are free to create more email messages with this same trigger. For instance as shown in the image below, you may want to send them a reminder to use their invitation code if they haven't already done so after 3 days of being invited and they haven't been activated yet.

Validating Invitation Code

The invitation code that Prefinery automatically generates for a user is tied to their email address. We give you the formula to calculate what the user's invitation code should be, then you compare that to the code the user provides. To learn more about how this works, please check out our invitation code validation guide.