Feature flags
Platform integration slugs, default enabled state, and per-tenant grant model.
InsightHire gates premium capabilities through platform_integration_settings rows (platform kill switch) plus org_feature_grants (per-tenant access). Platform admins manage both in InsightHire Admin → Integrations & Features.
How gating works
flowchart TD
A[Platform admin enables slug globally] --> B{Kill switch ON?}
B -->|No| Z[Feature OFF everywhere]
B -->|Yes| C{Org granted?}
C -->|No| Y[Feature OFF for org]
C -->|Yes| D[Customer UI + API available]Customer-facing code should use isFeatureGrantedForOrg (layers 1 + 2). Missing grant row = not granted (conservative default).
Feature-flag slugs with Tenant Access tab in platform admin:
meetings_microsoft_teams, culture_fit_scoring, insighthire_live_interviews, talent_network, custom_fields, job_governance, custom_pipelines, structured_interviews, custom_reports, dei_compliance, candidate_surveys
Complete platform integration catalog
Defaults below match seedIntegrationDefaults in insighthire-api (Initialize Defaults). Re-running seed updates metadata but does not clobber an admin's enabled / comingSoon toggles.
| Slug | Name | Category | Default enabled | Coming soon | Tenant grant tab |
|---|---|---|---|---|---|
greenhouse | Greenhouse | ATS & HRIS | Yes | No | No |
lever | Lever | ATS & HRIS | No | Yes | No |
workday | Workday | ATS & HRIS | Yes | No | No |
bamboo | BambooHR | ATS & HRIS | No | Yes | No |
indeed | Indeed | Job Boards | No | No | No |
linkedin | Job Boards | Yes | No | No | |
meetings_microsoft_teams | Microsoft Teams (Interview Scheduling) | Meetings & Calendar | No | No | Yes |
meetings_google_meet | Google Meet (Interview Scheduling) | Meetings & Calendar | No | No | No* |
culture_fit_scoring | Culture Fit Scoring | Hiring Intelligence | No | No | Yes |
talent_network | Talent Network | Hiring Intelligence | No | No | Yes |
accurate | Accurate Background | Background Checks | Yes | No | No |
custom_fields | Custom Fields | Hiring Intelligence | No | No | Yes |
job_governance | Jobs Governance | Hiring Intelligence | No | No | Yes |
custom_pipelines | Custom Pipelines | Hiring Intelligence | No | No | Yes |
structured_interviews | Structured Interviews | Hiring Intelligence | No | No | Yes |
custom_reports | Custom Reports | Hiring Intelligence | No | No | Yes |
dei_compliance | DEI & Compliance | Hiring Intelligence | No | No | Yes |
candidate_surveys | Candidate Surveys | Hiring Intelligence | No | No | Yes |
* meetings_google_meet uses the same OAuth-per-recruiter model as Teams but is not listed in the admin UI's FEATURE_FLAG_SLUGS set — it appears in the integrations grid instead.
Code-defined slug not in seed defaults
| Slug | In FEATURE_FLAG_SLUGS constant | In seed catalog |
|---|---|---|
insighthire_live_interviews | Yes | No — enable manually or via migration in some environments |
If a slug is missing from your database, run Initialize Defaults in platform admin or apply pending migrations.
Customer-facing unlock summary
| Slug | Primary dashboard paths |
|---|---|
custom_fields | /dashboard/settings/custom-fields |
job_governance | /dashboard/requisitions, /dashboard/approvals, /dashboard/settings/approvals, /dashboard/settings/intake-forms |
custom_pipelines | /dashboard/settings/pipelines, /dashboard/tasks, position kanban |
structured_interviews | /dashboard/settings/interview-kits, /dashboard/feedback, /dashboard/interviews/templates |
custom_reports | /dashboard/reports, /dashboard/reports/builder, /dashboard/reports/dashboards |
dei_compliance | /dashboard/settings/compliance, /dashboard/analytics/diversity, /dashboard/candidates/flagged |
candidate_surveys | /dashboard/settings/compliance (NPS section), /survey/[token], NPS on /dashboard/analytics/diversity |
culture_fit_scoring | /dashboard/settings/culture |
talent_network | /dashboard/network, candidate opt-in on /candidate/dashboard |
meetings_microsoft_teams | Per-recruiter connect at /dashboard/settings/integrations |
meetings_google_meet | Per-recruiter connect at /dashboard/settings/integrations |
ATS / job board integrations (connection model)
Slugs like greenhouse, workday, and linkedin use per-org connection credentials in Settings → Integrations (/dashboard/settings/integrations) rather than the Tenant Access grant table — though their platform enabled flag still controls visibility in the customer grid.
Docs cross-reference
See Roles & permissions for how flags interact with org roles.

