Culture fit scoring
Culture profiles in settings, scoring integration with journeys and positions, and culture quiz nodes — feature flag culture_fit_scoring.
Feature flag:
culture_fit_scoring
Requires platform enablement and per-organization grant. Culture settings, quiz nodes, and score blending are disabled without it.
Culture fit scoring adds a work-style alignment signal to candidate ranking — how a candidate prefers to operate vs how your team describes itself. It is always visible to the hiring team and never an automatic reject gate.
Key routes
| Surface | Path | Flag |
|---|---|---|
| Culture profiles (settings) | /dashboard/settings/culture | culture_fit_scoring |
| Position culture override | /dashboard/positions/[id]?tab=culture | culture_fit_scoring |
| Culture quiz journey node | Journey editor | culture_fit_scoring |
| Candidate culture card | Journey report / candidate profile | culture_fit_scoring |
Culture profiles in settings
Settings → Culture (/dashboard/settings/culture) manages culture profiles — structured descriptions of how work gets done on your team.
Profile types
| Type | Role |
|---|---|
| Organization default | Fallback when no group-specific profile applies |
| Culture groups | Department or team overrides (e.g. Sales vs Engineering) |
All profiles appear as peer rows in one table — the org default is not a separate "special" UI tier; it is the fallback profile when no group matches.
Profile contents
Each profile defines:
| Element | Description |
|---|---|
| Dimensions | Work-style axes (pace, collaboration model, decision style, etc.) |
| Target values | Where your team sits on each dimension |
| Dealbreakers | Optional hard mismatches flagged for review (not auto-reject) |
| Scoring weight | How much culture blends into composite score (0–0.5, default 0.25) |
| Enabled toggle | Per-profile on/off |
Dimension or dealbreaker changes bump profile version for auditability. Weight and enabled toggles do not version-bump.
Interview templates (per profile)
Each profile can have an associated culture interview template for live conversations about work style. Template status shows as Has interview badge in the profile list.
Scoring integration
Effective profile resolution
When scoring a candidate for a position, InsightHire resolves the effective culture profile:
- Position-specific override (if set on
?tab=culture) - Matching culture group for the position's department/team
- Organization default profile
API: getEffectiveCultureProfile(organizationId, positionId)
Composite score blend
When culture scoring is enabled and weight > 0:
averageScore = round((1 - cultureWeight) × skillScore + cultureWeight × cultureFitScore)| Variable | Source |
|---|---|
skillScore | Resume + video + assessment composite |
cultureFitScore | Quiz and/or interview alignment (0–100) |
cultureWeight | Profile scoringWeight (nullable = inherit org default, typically 0.25) |
Culture weight caps at 0.5 — skill evidence always retains majority influence.
Where scores appear
| Surface | Display |
|---|---|
| Review queue | Blended into overall badge when journey complete |
| Journey report | Culture fit card with dimension breakdown |
| Candidate profile | CandidateCultureFitCard when flag + profile enabled |
| Position pipeline | Sort considers blended score |
Compliance note (in-app)
Culture dimensions describe work styles only — never personality types or proxies for protected classes. The score informs conversation, not automated elimination.
Culture quiz journey node
Add a Culture Quiz node in the journey editor (/dashboard/journeys/[id]/edit):
| Setting | Purpose |
|---|---|
| Profile binding | Which culture profile to score against |
| Question set | Derived from profile dimensions |
| Pass threshold | Optional gate for score-gate branching |
Candidate experience: short quiz on preferences and work style. Output feeds cultureFitScore on the session.
Node type key: culture-quiz
Branching example
Culture Quiz → Score Gate → (strong fit) Video Interview → End
→ (weak fit) Manual Review → ...Use manual review for weak-fit paths — do not auto-reject on culture alone.
Position-level overrides
On /dashboard/positions/[id]?tab=culture:
- Attach a specific culture group profile to this req
- Override scoring weight for high-stakes or remote-specific roles
- Disable culture scoring for a single position without turning off org-wide
Changes affect new scoring runs; re-open journey report to see updated blend after profile edits (re-score policies vary by org configuration).
Enabling the feature
- Platform admin enables
culture_fit_scoringintegration - Org receives grant (automatic if org already has saved profiles from migration)
- Recruiter admin configures profiles at
/dashboard/settings/culture - Attach culture quiz node to journeys
- Optionally set position overrides
Without grant, settings page shows disabled state with reason (PLATFORM_OFF, NOT_GRANTED, etc.).
Best practices
- Calibrate with hiring managers — dimensions should reflect real team norms
- Keep weight ≤ 0.25 until calibrated against hire outcomes
- Use quiz early in journey — informs later video questions
- Review dealbreakers manually — they flag, not filter
- Document group profiles — Sales vs Product may legitimately differ
Related guides
- Journey builder — culture quiz node
- Review queue — composite formula with culture term
- Questions & scoring — distinct from culture dimensions

