InsightHireHelp Center

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.

SlugNameCategoryDefault enabledComing soonTenant grant tab
greenhouseGreenhouseATS & HRISYesNoNo
leverLeverATS & HRISNoYesNo
workdayWorkdayATS & HRISYesNoNo
bambooBambooHRATS & HRISNoYesNo
indeedIndeedJob BoardsNoNoNo
linkedinLinkedInJob BoardsYesNoNo
meetings_microsoft_teamsMicrosoft Teams (Interview Scheduling)Meetings & CalendarNoNoYes
meetings_google_meetGoogle Meet (Interview Scheduling)Meetings & CalendarNoNoNo*
culture_fit_scoringCulture Fit ScoringHiring IntelligenceNoNoYes
talent_networkTalent NetworkHiring IntelligenceNoNoYes
accurateAccurate BackgroundBackground ChecksYesNoNo
custom_fieldsCustom FieldsHiring IntelligenceNoNoYes
job_governanceJobs GovernanceHiring IntelligenceNoNoYes
custom_pipelinesCustom PipelinesHiring IntelligenceNoNoYes
structured_interviewsStructured InterviewsHiring IntelligenceNoNoYes
custom_reportsCustom ReportsHiring IntelligenceNoNoYes
dei_complianceDEI & ComplianceHiring IntelligenceNoNoYes
candidate_surveysCandidate SurveysHiring IntelligenceNoNoYes

* 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

SlugIn FEATURE_FLAG_SLUGS constantIn seed catalog
insighthire_live_interviewsYesNo — 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

SlugPrimary 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_teamsPer-recruiter connect at /dashboard/settings/integrations
meetings_google_meetPer-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.