For Recruiters
Team, roles & billing
Your workspace is your tenant — team, permissions, and usage all scoped to it.
A workspace is your tenant. Teamcast is multi-tenant: every row in the system is workspace-scoped, and cross-workspace access is blocked at the data layer, not just in the UI.
Team
Invite and manage users, and assign them roles. Managing team membership requires tenant:admin.
Roles & access
Access control is dynamic and database-driven (RBAC) — you can create custom roles and grant fine-grained permissions, resolved per request with no deploy required:
| Permission group | Covers |
|---|---|
interview:* | Interview lifecycle actions |
plan:* | Plan generation and approval |
assessment:read/write/deliver | Assessment review and delivery |
job:* | Job creation and management |
candidate:read | Candidate records |
role_config:* | Role profiles and weighting |
recording:read | Recording playback access |
billing:read/manage | Billing visibility and changes |
apikey:* | API key management |
webhook:* | Webhook configuration |
Billing
Viewing billing requires billing:read; making changes requires billing:manage. The billing page shows your plan and usage, a monthly/yearly toggle, usage meters against metered limits (active jobs, interviews per month, total users — unlimited is shown as ∞), add-on top-ups, and payment/invoice history. An expired subscription blocks new metered creates until it's resolved.