Beta Waitlist
During the beta period, new accounts are placed on a waitlist. Users can sign up, explore the platform, and set up their campaigns, but sending and paid subscriptions are gated until an admin approves their account.
How It Works
For Users
When a user signs up during the beta, they get full access to explore the platform:
- Create and manage contacts, segments, and tags
- Build email templates with the visual editor and AI
- Configure campaigns and automations (but not send or activate)
- Set up their sending domain
- Browse the product catalog and create product lists
- Generate API keys and explore the API docs
A banner at the top of the dashboard indicates that the account is on the waitlist. Once approved, the banner disappears and all features unlock automatically.
What's Blocked Until Approval
- Sending campaigns (immediate or scheduled)
- Activating automations that send emails
- Subscribing to paid plans via Stripe
- Using the transactional sends API
Test emails to yourself are allowed even before approval, so users can verify their templates look correct.
Admin Approval
Admins can manage the waitlist from the /admin/approvals page in the dashboard. The page shows all organizations with their status, owner info, contact count, and template count.
Click Approve to enable sending for an organization. The change takes effect immediately.
Configuration
The beta waitlist is controlled by a single environment variable:
BETA_WAITLIST_ENABLED=trueWhen this is set to true, the waitlist system is active. When it's false, unset, or removed entirely, all approval checks are bypassed and the platform operates normally.
To end the beta: remove the env var and redeploy. No database changes or code changes are needed.
API Endpoints (Admin Only)
| Method | Path | Description |
|---|---|---|
| GET | /admin/pending-orgs | List all orgs with approval status |
| POST | /admin/approve-org | Approve an org for sending |
| POST | /admin/reject-org | Reject an org from beta |