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 groupCovers
interview:*Interview lifecycle actions
plan:*Plan generation and approval
assessment:read/write/deliverAssessment review and delivery
job:*Job creation and management
candidate:readCandidate records
role_config:*Role profiles and weighting
recording:readRecording playback access
billing:read/manageBilling 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.

Was this page helpful?