Multi-Workspace Architecture
Users can belong to multiple workspaces. Each workspace has its own:- Node inventory and routing rules
- Batches and templates
- Analytics data and retention
- API keys and webhook configurations
- Billing and plan tier
- Custom domains
- Team members and role assignments
Ops Tip: Switch between workspaces using the workspace selector in the top-left of the Dashboard sidebar.
Creating a Workspace
New workspaces start on the Developer (free) plan. The creating user is automatically assigned the Owner role.Workspace Settings
| Setting | Description | Who Can Change |
|---|---|---|
| Name | Display name shown in the sidebar | Owner |
| Slug | URL-safe identifier (immutable after creation) | — |
| Logo | Workspace avatar | Owner |
| Plan | Billing tier (Developer / Pro / Enterprise) | Owner |
| Default timezone | Used for time-based routing rules | Owner, Admin |
Data Isolation
Workspace data is fully isolated at the database level via Row Level Security (RLS). There is no cross-workspace data access — even at the API level, a key scoped to Workspace A cannot read Workspace B’s nodes.Inviting Team Members
Send Invite
Enter the email address and select a role. The invitee receives an email with a join link.
Pending invitations expire after 7 days. The invite can be resent from the Members page.
Transferring Ownership
Only the current Owner can transfer ownership to another workspace member:- Navigate to Settings → Members
- Click the target member’s role badge
- Select Transfer Ownership
- Confirm with your password
Plan Limits
| Feature | Developer | Pro | Enterprise |
|---|---|---|---|
| Nodes | 25 | 1,000 | Unlimited |
| Batches | 3 | Unlimited | Unlimited |
| Templates | 1 | 10 | Unlimited |
| Team members | 2 | 10 | Unlimited |
| Custom domains | — | 1 | Unlimited |
| Analytics retention | 30 days | 1 year | Unlimited |
| API rate limit | 100 req/min | 500 req/min | Custom |