Workspaces & teams
What is a workspace?
A workspace is the top-level container for a team. Everything you create — endpoints, destinations, signing secrets, replay history — lives inside a workspace and is visible to all members.
When you register, a workspace is created automatically with you as the Owner.
Members and roles
| Role | Description |
|---|---|
| Owner | Full control. The only role that can delete the workspace or manage billing. Cannot be demoted. |
| Admin | Can invite/remove members, create/delete endpoints and destinations, manage signing secrets. Cannot access billing. |
| Member | Can create and manage endpoints and destinations. Cannot invite others or manage secrets. |
A user belongs to exactly one role per workspace. They can be members of multiple workspaces simultaneously.
Inviting team members
Settings → Team → Invite → enter email + role → Send.
The invitation link is valid for 7 days. The recipient receives an email:
- Existing account — clicking the link adds them to the workspace immediately after login.
- New account — clicking takes them through registration, then joins automatically.
Pending invitations are listed in Settings → Team → Pending. Owners and Admins can revoke a pending invitation at any time.
Removing a member
Settings → Team → find the member → Remove.
Removing a member:
- Immediately revokes their access to the workspace.
- Does not delete any data they created (endpoints, captured webhooks, etc.).
- Does not affect their account or other workspaces.
The Owner cannot be removed. To transfer ownership, contact support.
Workspace slug
Each workspace has a URL-safe slug used in Mercure topics and internal routing. It's generated from the name on creation and doesn't change. It is never visible in the product UI.
Plans and quotas
| Limit | Free | Pro (€12/mo) | Team (€39/mo) |
|---|---|---|---|
| Endpoints | 1 | 10 | 50 |
| Destinations per endpoint | 1 | 5 | 25 |
| Webhook body retention | 24h | 30 days | 90 days |
| Re-signing | ✗ | ✓ | ✓ |
| Requests/month | 100/day | 100k | Unlimited |
Upgrading is instant — new limits apply immediately. Downgrading takes effect at the end of the billing period.
Billing
Billing is managed through Stripe. Go to Settings → Billing:
- Upgrade — redirects to Stripe Checkout (card, SEPA, etc.).
- Manage subscription — redirects to the Stripe Customer Portal (change plan, update payment, download invoices, cancel).
Splithook never stores card details. All payment data lives in Stripe.
What happens when you cancel
Your workspace stays on the paid plan until the end of the billing period. After that:
- Endpoints above the Free limit are disabled (not deleted).
- Webhook bodies above the 24h retention are no longer accessible (they expire naturally).
- Re-signing is disabled on all destinations until you upgrade again.
Multiple workspaces
There is no UI limit on the number of workspaces a user can belong to. You can create additional workspaces from the account settings (coming soon). Each workspace has its own plan, its own team, and its own billing.
The workspace switcher in the dashboard sidebar lets you switch between workspaces without logging out.