InsightHireHelp Center

Position management

Create and edit positions, configure scoring, publish to careers and LinkedIn, invite candidates, import CSV, and manage the pipeline board.

A position is the central object in InsightHire: job description, qualification criteria, attached journey, team assignments, publishing channels, and the candidate pipeline. Recruiters spend most of their time on the position detail page once a role is live.

Key routes

ActionPath
List positions/dashboard/positions
Create position/dashboard/positions/create
Position detail (pipeline default)/dashboard/positions/[id]
Edit position/dashboard/positions/[id]/edit
Import candidates (CSV)/dashboard/positions/[id]/import
Invite candidate (org-wide)/dashboard/candidates/invite

Create and edit

Use Dashboard → Positions → Create position (/dashboard/positions/create) to open the create wizard. Core fields:

FieldPurpose
TitleInternal and external job title
Department / location / employment typeFiltering on careers page and analytics
Description & requirementsRequirements drive resume parsing and qualification scoring
JourneyDefault async flow every applicant completes
TeamRecruiter owner, hiring managers, interviewers

Edit an existing role at /dashboard/positions/[id]/edit. Changes to requirements can trigger re-scoring for new submissions; configure re-run behavior per org policy.

Custom fields (flag: custom_fields)

When your org has the Custom Fields grant, org-defined fields appear on create/edit forms — cost center, headcount priority, hiring manager picklist, and similar metadata.

  1. Define fields first: Settings → Custom Fields (/dashboard/settings/custom-fields)
  2. Fields render automatically on position create/edit and on the position Settings tab via the custom fields section

Without the flag, this settings page and form sections are hidden.

Requirements and scoring

On the position edit screen, configure how candidates are ranked before and after journey completion:

SectionWhat it controls
Resume / qualification criteriaEducation, experience, skills with weights; parsed resume matched against each criterion
Minimum scoreAuto-flag or auto-reject below threshold (org-configurable)
Culture profile (flag: culture_fit_scoring)Culture dimension blended into composite score — see Culture fit scoring
Journey output weightsHow video, assessment, and resume signals combine in ranking

InsightHire surfaces a composite score (0–100) in the review queue and position pipeline. Individual dimension scores remain visible on the candidate journey report (/dashboard/journey-report/[sessionId]/[candidateId]).

Position detail tabs

The position page (/dashboard/positions/[id]) uses URL-driven tabs:

TabURL paramPurpose
Pipeline(default)Kanban-style candidate board, bulk actions, sorting
Settings?tab=settingsJourney, publishing, team, requirements summary
Culture?tab=cultureCulture profile override (flag: culture_fit_scoring)
Activity?tab=activityPosition-level audit feed
Schedule?tab=scheduleCalendar view of scheduled live interviews

Legacy URLs ?tab=interviews and ?tab=overview redirect to Schedule and Settings respectively.

Pipeline tab

The pipeline tab is the default landing view. It supports:

  • Sort by default ranking, reviewer score, AI score, or name
  • Bulk select for reject, hire, or stage moves
  • Per-candidate actions — message, schedule interview, share results, rate
  • Show/hide rejected candidates
  • Custom pipeline board (flag: custom_pipelines) — org-defined stages instead of the default column layout

When custom_pipelines is enabled, assign a pipeline template under Settings → Pipelines (/dashboard/settings/pipelines).

Upcoming interviews rail

At the top of the Pipeline tab, the Upcoming interviews rail shows the next scheduled live interviews for candidates on this position. It refreshes after you schedule from the position page or candidate profile, so recruiters do not lose track of same-day panels.

Click a row to jump to the Schedule tab (?tab=schedule) with the interview highlighted.

Publishing

ChannelHow to enable
Careers pageToggle Published to careers on the position; appears on your org careers URL configured under Settings → Careers (/dashboard/settings/careers)
LinkedInSettings → Integrations → LinkedIn (/dashboard/settings/integrations/linkedin/setup); use Post to LinkedIn from the position
IndeedEmail-apply address or Apply API integration (/dashboard/settings/integrations/indeed)
GreenhousePull or sync via integrations (/dashboard/integrations/greenhouse)

Publishing readiness is surfaced by the readiness pill on the position header — blockers include missing journey, unpublished careers toggle, or incomplete approval (flag: job_governance).

Invites

Invite candidates directly to a position:

  1. Open the position → Invite candidate (or use /dashboard/candidates/invite)
  2. Enter email, optional name, custom message
  3. Candidate receives journey link tied to this position

Bulk invite is available via Import (below). Invited candidates appear in the pipeline with source invite and inherit the position's default journey.

CSV import

Import a candidate list at /dashboard/positions/[id]/import:

  1. Upload — CSV file (first row headers)
  2. Map columns — map to first name, last name, email (required), phone, LinkedIn URL, current company, role, location
  3. Preview — validate rows before commit
  4. Import — creates profiles and sends journey invitations

Imported candidates land in the position pipeline immediately. Fix mapping errors before import; duplicate emails merge per org dedup rules.

Attach and edit journeys

From position Settings, select a journey from the dropdown or open the journey editor inline. Link format when editing from a position: /dashboard/journeys/[id]/edit?from=position-[positionId]Back returns to the position.

Every applicant (careers apply, LinkedIn, invite, import) receives this journey unless overridden per candidate.