Waitlist / Manage signups & invites
Manage signups & invites
Open a waitlist from the dashboard to see everyone who signed up. The top of the page shows three counters — Waiting, Invited and Joined — and the list below can be filtered by tab (All plus one per state).
The three states
| State | What it means |
|---|---|
| Waiting | Signed up and waiting. The default state for every new signup, ordered by the time they joined (their queue position). |
| Invited | You sent them an invite email. They have a personal invite link but have not joined yet. |
| Joined | They accepted: created an account (or bought a plan, if your paywall is on). This is the conversion you care about. |
A fourth state, Removed, hides someone you took off the list — they no longer appear in the main view.
What “Joined” really means
An entry flips to Joined the moment the person actually comes on board — and Onelo records exactly which account it was:
They sign up with the same email
They follow their invite
Inviting one person
Use the Invite action on any waiting entry. Onelo generates a fresh, personal token and emails that person an invite. Key guarantees:
Stops working once they join
Joining is tied to that email
One live invite per person
Skips the obvious
The invite email subject and body are customizable per waitlist, with variables like {{name}}, {{app_name}} and {{invite_button}}. Leave them blank to use the sensible defaults.
Inviting in batches — “Invite top N”
Set a number (1–100, defaults to 50) and click Invite. Onelo invites the earliest N people still waiting, in queue order (first-come, first-served). This is how you roll out in phases: invite the top 50, confirm everything holds up under real load, then invite the next wave — instead of letting everyone in at once.
Removing & unsubscribing
Remove
Unsubscribe (their choice)
Exporting
You can export your signups — including the consent records captured at signup — to CSV for your CRM, mailing tool, or compliance archive. See Consent & legal for what is recorded.
Webhooks
To react to waitlist activity in real time, subscribe an endpoint (or your linked app) to the waitlist events: waitlist.joined (a new signup), waitlist.invited (you sent an invite), and waitlist.redeemed (an invite token was redeemed through the SDK redeem API). Set them up on the app's Webhook tab — payloads and signature verification are in the Webhooks guide.