Overview · Integrations

How do you analyze HR and recruiting data in Metabase?

HR and recruiting tools hold the record of who you hire, where candidates come from, how roles move through the funnel, and how the workforce changes. To analyze them in Metabase, sync the tool into a database, model a small set of clean HR and recruiting tables, and build dashboards on top. Metabase has no native ATS or HRIS connector, so the sync comes first.

TL;DR — Most ATS tools share the same shape: candidates, jobs, applications, stages, interviews, offers, and sources. HRIS tools add workers, organizations, positions, time off, and employment status. Model the shared shape once and time-to-hire, time-to-fill, conversion, offer, source-quality, and headcount dashboards port across tools.

Which HR and recruiting tools does this cover?

This pattern applies to ATS and HRIS tools, including:

  • 100Hires — candidates, jobs, applications, interviews, and AI-assisted recruiting workflows.
  • Greenhouse — candidates, jobs, applications, interviews, scorecards, sources, and offers.
  • Ashby — ATS, CRM, scheduling, jobs, applications, interviews, offers, and recruiting analytics.
  • Workday — worker, organization, position, requisition, and recruiting data when enabled.
  • BambooHR — employees, departments, locations, time off, job openings, and applications.

ATS tools answer recruiting funnel and hiring speed questions. HRIS tools answer headcount, workforce, position, time off, and org questions. The overlap is the hiring plan: requisitions, candidates, offers, starts, and the teams that own them.

What is the shared HR and recruiting data model?

Model raw connector or API data into durable reporting tables:

ConceptCommon termsUsed for
CandidateCandidate, applicant, prospectFunnel entry, source quality, interview process
Job / requisitionJob, opening, requisition, positionTime to fill, hiring plan, demand and capacity
ApplicationApplication, candidacyCandidate-role relationship and recruiting status
Stage eventStage change, status history, dispositionConversion, time in stage, funnel aging
InterviewInterview, scorecard, feedbackInterview throughput and pass-through
OfferOffer, acceptance, startOffer acceptance, starts, recruiting yield
WorkerEmployee, contingent workerHeadcount, retention, org planning
OrganizationDepartment, team, location, cost centerSegmentation and access control

How do HR tools connect to Metabase?

  1. MCP route (AI-assisted) — use an approved MCP server for narrow, live lookups or a focused export, then load a snapshot with the Metabase CLI. This is best for exploration.
  2. Pipeline route (warehouse-backed) — sync the tool into a database with a managed connector, dlt, API job, report export, or Workday RaaS, then connect Metabase to that database. This is best for governed dashboards.

MCP catalogs already include servers for 100Hires, Greenhouse, Ashby, Workday, and BambooHR, but the security posture varies. Treat MCP as a controlled helper, not a replacement for a database-backed reporting pipeline.

What can you analyze across HR and recruiting tools?

  • Hiring funnel — candidate volume, stage conversion, drop-off, and aging.
  • Hiring speedtime to hire, time to fill, and time in stage.
  • Offer health — offer volume, offer acceptance rate, declines, and starts.
  • Source quality — high-quality applicants, interviews, offers, and hires by source.
  • Workforce planning — headcount, open positions, hiring plan progress, and requisitions at risk.

Which dashboards should you build?

How should you handle privacy and permissions?

HR and recruiting data often includes sensitive candidate notes, employee records, compensation, demographic fields, and legally sensitive reasons for decisions. Build separate models for leadership summaries and operations detail. Use Metabase collections, groups, permissions, and sandboxes so broad audiences only see the fields and rows they need.

Common mistakes

Reporting funnel conversion from current stage only.→ You need stage-change history to know which applications reached each stage. A current snapshot makes earlier stages look smaller than they were.
Treating all sources as equal by volume.→ Applicant volume alone rewards noisy channels. Rank sources by qualified applicants, interviews, offers, accepted hires, and retention where allowed.
Combining HRIS and ATS data without a shared grain.→ Worker tables are person/employment-grain. Application tables are candidate-role-grain. Join deliberately through starts, requisitions, or worker IDs after hire.
Letting sensitive fields leak into shared dashboards.→ Strip or permission candidate notes, compensation, protected-class fields, and employee details before publishing broad dashboards.

Dashboards

Integrations

Metrics

Analytics

FAQ

Does Metabase connect natively to Greenhouse, Ashby, Workday, or BambooHR?
No. Metabase reads SQL databases and uploaded tables. Sync the HR or recruiting tool into a database first, then connect Metabase to that database.
Can the same dashboard work across ATS tools?
Mostly yes, if each tool is modeled onto the same jobs, applications, stage history, interviews, offers, and sources tables. Tool-specific fields still need mapping.
What is the first dashboard to build?
Start with a recruiting funnel dashboard: open roles, applications by stage, stage conversion, time to hire, time to fill, source quality, offers, and stale applications.