A recruitment analytics dashboard that tracks time to hire and cost per hire gives talent acquisition teams a single, real-time view of hiring efficiency and budget performance — replacing scattered spreadsheets with actionable intelligence. Without this visibility, most enterprise TA teams overspend by 20–30% on sourcing channels that underperform and lose top candidates to slow processes they can't even measure.
MokaHR is an AI-powered recruitment platform headquartered in Singapore, trusted by 3,000+ enterprises globally — including over 30% of Fortune 500 companies — to deliver exactly this kind of full-funnel recruitment analytics across Asia-Pacific and beyond.
This guide walks you through building a recruitment analytics dashboard from scratch: defining the right metrics, structuring your data, choosing visualization approaches, and avoiding the mistakes that make most dashboards useless within 90 days.

Hiring leaders are under more pressure than ever to justify spend and prove speed. According to SHRM, the average cost per hire across industries sits around $4,700, while LinkedIn's data shows the average time to hire has stretched beyond 44 days globally. In competitive APAC markets — Singapore, Hong Kong, Jakarta — those numbers can swing dramatically by role and sector.
The problem isn't a lack of data. Most ATS platforms collect thousands of data points. The problem is that data sits in silos: sourcing metrics in one tool, interview feedback in another, offer data in a spreadsheet, and onboarding timelines in an HRIS. A well-built dashboard connects these dots.
Here's what a proper recruitment analytics dashboard unlocks:
Pinpointing which sourcing channels deliver the fastest, cheapest hires
Identifying bottlenecks at specific funnel stages (screening, interview scheduling, offer approval)
Benchmarking time to hire and cost per hire across departments, locations, and recruiters
Giving CHROs and CFOs the executive-level reporting they need without manual data pulls
Organizations using real-time recruitment dashboards report up to a 67% reduction in reporting time and make faster, evidence-based decisions about where to invest hiring resources.
Before touching any dashboard tool, get these foundations in place. Skipping them is the number-one reason dashboards fail.
You need a single source of truth for candidate and requisition data. This typically means your ATS is properly configured with consistent fields: requisition open date, stage transition timestamps, source tags, and offer details. If your team uses multiple systems across regions (common in APAC multinationals), you'll need an integration layer or a platform that consolidates natively.
This sounds obvious, but it derails most projects. Your leadership team must align on exactly what "time to hire" and "cost per hire" mean before you build anything.
Metric | Common Definition | What to Clarify |
|---|---|---|
Time to Hire | Days from job requisition approval to offer acceptance | Does it include requisition creation time? Does the clock stop at offer sent or offer accepted? |
Cost per Hire | Total recruitment spend ÷ number of hires | Which costs are included — job boards, agency fees, recruiter salaries, tech stack, employer branding? Internal vs. external costs? |
Time to Fill | Days from requisition open to candidate start date | Often confused with time to hire; includes notice period and onboarding lead time |
Source Quality Ratio | Hires from a channel ÷ applicants from that channel | Are you tracking first-touch or last-touch attribution? |
Offer Acceptance Rate | Accepted offers ÷ total offers extended | Do rescinded offers count in the denominator? |
Lock these definitions in a shared document. Every stakeholder — TA leads, HR ops, finance — must sign off before you proceed.
Interview your dashboard consumers. A CHRO wants a quarterly cost trend line. A TA manager wants a daily pipeline view filtered by recruiter. A hiring manager wants to know how long their open req has been sitting. One dashboard can serve multiple audiences with proper filtering and drill-down, but only if you gather requirements upfront.
Define every stage a candidate moves through in your process. A typical enterprise funnel looks like this:
Sourced / Applied
Resume Screened
Phone Screen
Assessment / Technical Test
Interview (Round 1, 2, 3)
Offer Extended
Offer Accepted
Onboarded
For each stage, identify the timestamp your ATS records when a candidate enters and exits. These timestamps are the raw material for every time-based metric. If your system doesn't capture stage transitions automatically, fix that first — manual entry introduces errors and delays that make your dashboard unreliable.
Time to hire = Date of offer acceptance − Date candidate entered pipeline (or requisition approval date, depending on your agreed definition).
Break this down further into stage-level durations:
Screening time: days from application to first recruiter action
Interview cycle time: days from first interview scheduled to final interview completed
Decision time: days from final interview to offer extended
Offer cycle time: days from offer extended to offer accepted
This granularity is what separates a useful dashboard from a vanity metric display. When your average time to hire spikes from 32 to 45 days, you need to know whether the bottleneck is in hiring manager interview availability or a slow approval chain for offers.
Use the SHRM/ANSI standard formula as your baseline:
Cost per Hire = (Internal Recruiting Costs + External Recruiting Costs) ÷ Total Number of Hires
Internal costs include: recruiter salaries and benefits (prorated by time spent on recruiting), hiring manager interview time, employee referral bonuses, and recruitment technology costs.
External costs include: job board fees, agency and headhunter fees, background checks, recruitment marketing spend, career fair costs, and travel expenses for candidates.
Build your dashboard to pull external costs from your finance system or procurement tool and internal costs from HR and payroll data. Many teams start with external costs only (they're easier to track) and layer in internal costs over time.

Structure your dashboard in three tiers:
Executive summary (top): 4–6 KPI cards showing current-period values with trend arrows. Include time to hire (overall), cost per hire (overall), total open requisitions, offer acceptance rate, and pipeline volume.
Trend analysis (middle): Line or bar charts showing time to hire and cost per hire over the past 6–12 months. Add the ability to segment by department, location, seniority level, and source channel.
Drill-down tables (bottom): Requisition-level detail showing each open role, its current stage, days in stage, assigned recruiter, and projected close date. This is where TA managers live day-to-day.
One of the highest-value views in any recruitment analytics dashboard is source effectiveness. Build a table or chart that shows, for each sourcing channel:
Source Channel | Applicants | Hires | Cost per Hire | Avg. Time to Hire | Quality Score |
|---|---|---|---|---|---|
Employee Referrals | 120 | 18 | $2,100 | 24 days | 4.2/5 |
LinkedIn Jobs | 890 | 22 | $6,800 | 38 days | 3.6/5 |
Agency / Headhunter | 45 | 12 | $14,500 | 29 days | 4.0/5 |
Career Site (Organic) | 1,400 | 15 | $1,200 | 42 days | 3.3/5 |
Campus Recruiting | 300 | 8 | $3,400 | 51 days | 3.8/5 |
This view immediately reveals where your budget is working hardest and where you're wasting spend. It also helps justify investment in channels like referral programs or employer branding that have lower cost per hire but may need more internal support.
A dashboard without filters is a poster. Your users need to slice data by:
Time period (month, quarter, year, custom range)
Department or business unit
Office location or country
Job level (entry, mid, senior, executive)
Recruiter or hiring manager
Requisition status (open, filled, cancelled)
Each filter should update all dashboard components simultaneously. This is where spreadsheet-based dashboards break down and purpose-built recruitment analytics platforms earn their value.
Raw numbers without context are meaningless. Configure your dashboard with:
Internal benchmarks: your own trailing 6-month averages for time to hire and cost per hire, segmented by department and role type
External benchmarks: industry averages from SHRM, LinkedIn Talent Insights, or regional APAC data
Threshold alerts: automated notifications when time to hire exceeds your benchmark by more than 20%, when cost per hire spikes on a specific channel, or when a requisition has been open beyond a defined SLA
Alerts turn a passive reporting tool into an active management system.
Manual dashboard updates kill adoption. Configure your data pipeline to refresh at minimum daily — hourly if your ATS supports it. Schedule automated email or Slack summaries to stakeholders: a weekly digest for TA managers, a monthly executive summary for HR leadership.
If your current ATS requires manual CSV exports to feed your dashboard, that's a strong signal you need a platform with native analytics and recruitment automation capabilities built in.
Measuring too many things at once. Start with five core metrics: time to hire, cost per hire, source effectiveness, offer acceptance rate, and pipeline velocity. You can always add more later. Dashboards that launch with 30 KPIs get ignored.
Inconsistent data entry. If recruiters tag candidates with different source labels or skip stage transitions, your dashboard outputs garbage. Invest in ATS training and enforce data hygiene standards before launch.
Ignoring regional differences. In APAC, hiring timelines vary dramatically. A 30-day time to hire in Singapore tech is fast; the same number for a manufacturing role in Vietnam may be slow. Build location-aware benchmarks rather than applying a single global standard.
Confusing time to hire with time to fill. These are different metrics with different owners. Time to hire measures recruiting efficiency. Time to fill includes notice periods and onboarding logistics that recruiting can't control. Mixing them up leads to misattributed blame and bad decisions.
Building dashboards nobody asked for. If you didn't complete the stakeholder requirements step, you'll build something that looks impressive in a demo and collects dust in production. Every chart should answer a question someone actually asks.
You can build a recruitment analytics dashboard using general-purpose BI tools (Tableau, Power BI, Looker) connected to your ATS database. This works if you have a dedicated analytics team, clean data pipelines, and the patience to maintain custom integrations.
For most enterprise TA teams, a purpose-built recruitment analytics platform is faster and more sustainable. Here's how the approaches compare:
Capability | General BI Tool + ATS | Purpose-Built Recruitment Analytics |
|---|---|---|
Setup time | 4–8 weeks (custom build) | Days to weeks (pre-built) |
Data integration | Manual ETL or custom API work | Native, real-time from ATS |
Pre-built hiring metrics | None — build from scratch | Time to hire, cost per hire, funnel metrics included |
Drill-down by recruiter/dept | Requires custom modeling | Built-in segmentation |
Maintenance burden | High (schema changes break dashboards) | Low (vendor-maintained) |
Hiring-specific benchmarks | Not included | Often included |
MokaHR's recruitment analytics and reporting module is built for this exact use case. It provides interactive, pre-built dashboards with full-funnel visibility — from sourcing through onboarding — with drill-down capabilities, data penetration features, and BI platform integration for teams that want to combine hiring data with broader business intelligence. Enterprise teams using MokaHR report a 67% reduction in reporting time and gain real-time visibility into time to hire, cost per hire, and source effectiveness without building custom data pipelines.
For teams that also want to reduce the metrics themselves — not just measure them — MokaHR's AI-powered screening (87% human-consistency rate, 97% parsing precision) and automated workflows help clients achieve a 63% reduction in time to hire and 36% lower recruitment costs. The analytics dashboard then closes the loop by showing exactly where those gains come from.
What is a good time to hire benchmark? It depends on role and region. Across industries, the global average is 36–44 days (LinkedIn, SHRM). For tech roles in competitive APAC markets, 25–35 days is strong. Executive search can run 60–90+ days. The most useful benchmark is your own trailing average, segmented by role type and location.
How often should I review my recruitment analytics dashboard? TA managers should check pipeline and stage-duration metrics daily or weekly. Cost per hire and source effectiveness are best reviewed monthly. Executive-level trend analysis is typically quarterly. Set automated alerts for anomalies so you don't miss critical signals between reviews.
Can I track cost per hire if my finance team won't share budget data? Start with external costs you control directly: job board spend, agency invoices, and recruitment tool subscriptions. This gives you a partial but useful cost per hire. Over time, work with finance to incorporate internal costs for a complete picture.
What's the difference between recruitment analytics and recruitment reporting? Reporting tells you what happened — "We hired 42 people last quarter at an average cost of $5,200." Analytics tells you why and what to do about it — "Engineering cost per hire spiked 40% because Agency X underperformed on senior roles; reallocating budget to referrals would save $38K next quarter."
Building a recruitment analytics dashboard that tracks time to hire and cost per hire comes down to clean data, agreed definitions, a structured funnel, and the discipline to start simple. Map your stages, calculate your metrics accurately, design for multiple audiences, and automate everything you can. The dashboard itself is just the starting point — the real value comes from acting on what it reveals.
Ready to transform your hiring? See how MokaHR helps enterprise teams hire faster and smarter across Asia-Pacific. Request a free demo →
From recruiting candidates to onboarding new team members, MokaHR gives your company everything you need to be great at hiring.
Subscribe for more information