CozyHR
Menu
Products
Docs
Resources
Compliance
Company
Support
Blog
HR AnalyticsHR ReportsHRMSPeople Metrics

HR Analytics Dashboard: Metrics That Change Decisions

A metric-by-metric blueprint for building an HR analytics dashboard that people actually use, with exact formulas, definition traps, dashboard layouts and a 90-day rollout plan.

CozyHR editorial team 01 August 2026 52 min read
CozyHR Blog
HR Analytics Dashboard: Metrics That Change Decisions

Somewhere around 80 people, the spreadsheet stops working. Up to that point, your founder or HR lead can hold the whole company in their head — who joined last month, who is unhappy, which team is short-staffed, what the salary bill looks like. Past that point, memory fails and the questions get harder: is attrition getting worse or is it just noisy? Which manager is bleeding people? Are we paying the Bengaluru backend team below what we promised in the band? Why did payroll cost jump 6% when we only added two people? An HR analytics dashboard is how you answer those questions in five minutes instead of five days of Excel archaeology.

But here is the uncomfortable truth: most HR dashboards built by Indian SMBs and startups get looked at twice — once when they are launched and once when the founder asks for something that isn't on them. They fail not because the charts are ugly but because nobody ever decided what decision each number was supposed to change, and because the underlying data was never clean enough to trust. You can't run a monthly people review on numbers that three people in the room quietly believe are wrong.

This guide is the practical version. It covers the data foundation you need before you build anything, a metric library with exact formulas and the definition traps that make the same metric produce three different answers, two fully worked calculations, dashboard layouts for three different audiences, how to run a monthly people review that actually changes decisions, the anti-patterns that kill credibility, and a 90-day roadmap you can start on Monday. It is written for companies between roughly 50 and 1,000 employees in India, where you have real complexity but not a dedicated people analytics team.

Why Most HR Dashboards Get Ignored

Walk into a 300-person company and ask to see their HR reports. You will usually get one of three things: a monthly deck of 22 slides that took HR ops four days to build and that nobody reads past slide 3; a BI tool with 40 tiles where half show "no data"; or a WhatsApp message from the HR head with headcount and last month's exits.

The failure modes are consistent.

No metric owns a decision. The dashboard shows "Average tenure: 2.3 years." Fine. Now what? Who does something differently because of it? If you cannot name the person and the action, delete the tile. Every metric on a useful dashboard should be traceable to a decision someone in the company is empowered to make — approve a backfill, escalate a retention risk, change a hiring source, fix a pay outlier, adjust a shift roster.

No owner. A number with no owner drifts. Time to fill sits at 61 days for four months and nobody is accountable for moving it because "recruitment is a shared responsibility." Assign every metric to one named person. Not a team. One person.

Definitions are ambiguous. Three people compute attrition three ways and all three are "right." When leadership notices the inconsistency, they stop trusting the whole dashboard, including the parts that were fine. Definitional discipline is the single highest-leverage investment in people analytics for SMBs.

The data is dirty and everyone knows it. Exit dates entered a month late. Two employee IDs for the same person after a rehire. Managers not updated after a reorg. Location field with "Bangalore", "Bengaluru", "BLR", "blr" and one blank. Once managers spot one wrong number in their own team's tile, they discount everything.

It reports the past with no lead time. A dashboard that tells you attrition was 22% last quarter is a coroner's report. A dashboard that tells you seven people in one team have crossed 30 months tenure without a role change, and that the team's manager has had four skip-levels cancelled, gives you something to act on.

What a Useful HR KPI Dashboard Does Differently

A good HR KPI dashboard has four properties.

  1. Every tile has a decision, an owner and a cadence. Written down, visible, ideally in a tooltip or a linked definitions page.
  2. It is small. Twelve tiles on the executive view, not forty. Depth lives in drill-downs and in the HR ops view.
  3. It mixes lagging outcomes with leading signals. Attrition is lagging. Tenure concentration, internal mobility rate, offer acceptance rate, manager span, and unplanned absence trend are leading.
  4. It comes with a narrative. Numbers without interpretation get interpreted by whoever speaks loudest. The HR lead writes 300–500 words of explanation each month: what changed, why, what we are doing.

If you build nothing else, build the discipline of point 1. A five-tile dashboard where each tile changes a decision beats a fifty-tile one where none do.

The Data Foundation: You Cannot Analyse What You Have Not Modelled

Analytics is 20% charts and 80% plumbing. Before you pick a visualisation tool, get your core HR data model straight. In most Indian SMBs, this data is scattered across an HRMS, a payroll sheet, a biometric or attendance app, an ATS, a Google Form for leave, and an offer-letter folder. Every one of those is a source of truth for something and a source of contradictions for everything else.

The Core HR Data Model

Think in nine domains. Each has a natural grain (the level at which one row means one thing) and a set of fields you genuinely need. Do not model what you will not use.

DomainGrain (one row =)Fields you actually need
Employee masterOne employeeEmployee ID (immutable), full name, date of birth, gender, date of joining, employment type (permanent / fixed-term / intern / contractor / consultant), status (active / on notice / exited / on long leave), confirmation date, exit date, exit type, exit reason, rehire flag, personal email
Org / reporting structureOne employee-manager relationship, effective datedEmployee ID, manager employee ID, effective from, effective to, dotted-line manager (optional)
Position / job architectureOne position or job codeJob code, job title (standardised), job family, sub-family, level / grade, IC-vs-manager flag, department, business unit, location, work mode
CompensationOne compensation record, effective datedEmployee ID, effective from, fixed CTC, basic, variable target, one-time components, band / grade, band minimum, band midpoint, band maximum, currency, change reason (hire / annual / promotion / correction / market adjustment)
AttendanceOne employee-day (or one punch pair)Employee ID, date, shift, first-in, last-out, hours worked, status (present / absent / weekly off / holiday / leave / half day), regularisation flag, overtime hours
LeaveOne leave transaction and one balance snapshotEmployee ID, leave type, from date, to date, days, applied date, approved date, approver, status; and per-period opening balance, accrued, availed, encashed, lapsed, closing balance
PayrollOne employee-monthEmployee ID, month, gross, all earning heads, all deduction heads, employer PF, employer ESI, gratuity provision, bonus provision, net pay, cost to company for the month, cost centre
RecruitmentOne application; plus one requisitionRequisition ID, role, level, location, hiring manager, opened date, approved date, closed date, source, candidate ID, stage, stage entry date, stage exit date, outcome, offer date, offer acceptance date, joining date, offer status
PerformanceOne employee-cycleEmployee ID, cycle, rating, calibrated rating, potential (if used), promotion flag, promotion effective date, PIP flag, review completion date

Two things people skip and later regret. First, an immutable employee ID that survives rehires, name changes, marriage, department transfers and system migrations. If your ID encodes department or joining year, it will break. Use a meaningless sequential ID and store everything else as attributes. Second, cost centre and location on the payroll record, not just on the employee master — otherwise you cannot reconcile people cost to finance's ledger, and finance will win that argument.

Effective Dating and Why Point-in-Time Snapshots Matter

This is the concept that separates an HR analytics dashboard you can defend from one you cannot.

Most HRMS tables store the current state: current manager, current salary, current department. If you report from current state, then a reorg in July silently rewrites your January numbers. Your board deck from Q1 will not reconcile with the same report re-run in Q3, and you will look careless.

Two fixes, and you want both.

Effective-dated records. Any attribute that changes over time — manager, department, location, grade, salary, employment type, status — is stored as a row with effective_from and effective_to. The current value is the row where effective_to is null or a far-future date. To ask "who reported to Priya on 31 March," you filter rows where effective_from <= 31-Mar and effective_to >= 31-Mar. This is how you get historically correct answers.

Monthly snapshots. On the last calendar day of every month, write a full copy of the active employee population with all their attributes as of that date into a snapshot table with a snapshot_date column. It is cheap — a 500-person company generates 6,000 rows a year — and it makes everything downstream trivial. Average headcount, headcount bridges, attrition denominators, cohort tenure curves, cost per employee trends: all become simple queries against the snapshot table. If you take one technical action from this article, take this one. Start snapshotting tonight, even if the rest of your data is messy. You cannot retroactively create history.

A third habit worth adopting: freeze and archive. When you present numbers to the board or to investors, save the exact extract that produced them as a dated CSV. When someone asks six months later why the number moved, you can show what you knew at the time.

Common Workforce Data Quality Defects (and How to Fix Them)

Every company I have seen at this stage has some subset of these. Fixing them takes two to four weeks of unglamorous work and it is the highest-return activity in the whole project.

DefectHow it shows upFix
Duplicate employee recordsSame person with two IDs after rehire, transfer between entities, or a migrationDedupe on PAN / Aadhaar-linked identity or personal email; keep one master ID, link the old one as an alias, add a previous_employee_id field
Free-text location and department"Bangalore" / "Bengaluru" / "BLR" appearing as separate groupsConvert to a controlled dropdown backed by a master list; map historical values once, block free text going forward
Missing or late exit datesAttrition understated this month, overstated next monthMake exit date mandatory to close the exit workflow; run a weekly check for employees with status = exited and null exit date
Manager field not updated after reorgSpan-of-control and manager-wise attrition are wrongQuarterly org data review where every manager confirms their direct reports; block confirmation until it matches
Job titles as free text300 people, 240 distinct titles, no meaningful groupingBuild a job architecture: job family, sub-family, level. Map every person once. Keep the vanity title as a separate display field
Salary changes without a reason codeYou cannot separate promotion increases from market correctionsMandatory change-reason dropdown on every comp record
Attendance gaps for field or hybrid staffAbsenteeism looks inflated for teams who never punch inDefine expected-attendance rules per employment type and work mode; exclude non-applicable populations rather than counting them absent
Contractors mixed into headcountHeadcount does not tie to payroll or to finance's numbersSeparate employment_type; report own-payroll headcount as primary, total workforce as secondary
Leave balances not carried correctlyLeave liability wrong, employees dispute itReconcile opening + accrued − availed − encashed − lapsed = closing every month, per employee; investigate any non-zero difference
Test or dummy records in production"Test User" in the headcountFlag and exclude system accounts; check the list quarterly

A Data Hygiene Checklist You Can Run Monthly

Make this a 45-minute checklist that HR ops runs on the first working day of every month, before any report is published. It is boring and it is the reason your numbers get believed.

  • Every active employee has a non-null manager, and no employee is their own manager.
  • No circular reporting loops (A reports to B reports to A).
  • Every employee has department, location, grade, employment type and work mode populated.
  • Every exit in the last month has an exit date, exit type (voluntary / involuntary) and a reason code.
  • Every joiner in the last month appears in both the employee master and the payroll run — or has a documented reason if not (mid-month joiner processed next cycle).
  • Headcount from the HRMS reconciles to the payroll count, with a written explanation for every difference.
  • People cost from payroll reconciles to the finance ledger for the month within a defined tolerance.
  • No duplicate PAN or personal email across active records.
  • Location and department values all exist in the master list; zero free-text entries.
  • Leave balance equation reconciles for every employee.
  • Any employee marked "on notice" has a last working day recorded.
  • Snapshot for the month-end has been written and row count is within expected range of last month.

Publish the checklist result alongside the dashboard — a small "data quality: 12/12 checks passed" badge does more for trust than a beautiful chart.

The Metric Library: Exact Formulas and Definition Traps

Here is the core of it. For each theme: what to measure, the precise formula, and the traps that make the number wrong or argued about. Resist the urge to implement all of them. Pick 10–15 for year one.

Headcount Metrics

Headcount seems trivial until you try to reconcile three reports and get three answers.

MetricFormulaDefinition traps
Active headcountCount of employees where status = active as at a specific dateDo you include people serving notice? Include interns? Contractors? Employees on long unpaid leave or maternity leave? Pick one primary definition and label the tile with it
Headcount on noticeCount where status = on notice as at dateOften reported inside active headcount, which overstates effective capacity. Show it as a separate tile
FTESum of FTE fractions of active employees (full-time = 1.0, half-time = 0.5, and so on)Most Indian SMBs have almost no part-timers, so FTE ≈ headcount. If you have interns at 0.5 or consultants, FTE is the more honest capacity number
Total workforceOwn-payroll headcount + contractors + agency staff + consultantsNever mix this with headcount in the same trend line. Two separate series
Average headcount (period)(Opening headcount + Closing headcount) ÷ 2, or better, the average of month-end snapshots across the periodThe simple opening/closing version distorts badly when hiring is lumpy. Use the snapshot average if you have snapshots
Headcount growth rate(Closing headcount − Opening headcount) ÷ Opening headcount × 100Meaningless without noting whether M&A, entity consolidation or an intern batch is inside it

The headcount bridge is more useful than headcount alone, and it is the tile executives actually engage with:

Opening headcount + Joiners + Rehires + Transfers in − Voluntary exits − Involuntary exits − Transfers out = Closing headcount

If this equation does not balance to zero, you have a data defect. Make it balance before you publish anything else. Many teams discover their first real data problem the day they build this bridge.

Joiners and Leavers

MetricFormulaNotes
Joiners (period)Count of employees with date of joining inside the periodRehires: count separately, and flag them. A rehire is a signal worth tracking
Leavers (period)Count with exit date (last working day) inside the periodUse last working day, not resignation date. Resignation date is useful separately as a leading indicator
Resignations submittedCount with resignation date inside the periodThis leads exits by 30–90 days depending on notice period. It is your earliest warning signal — put it on the dashboard
Net changeJoiners − LeaversPositive net change with high gross churn is a treadmill: you are hiring hard just to stand still
Replacement ratioBackfill hires ÷ Total hires × 100High ratio means growth budget is being consumed by churn

Attrition: Where Most Dashboards Go Wrong

Attrition rate calculation is where definitional sloppiness does the most damage, because attrition is the number the board asks about.

The base formula:

Attrition rate (period) = Leavers in period ÷ Average headcount in period × 100

Annualised attrition from a monthly figure:

Annualised attrition = Monthly leavers ÷ Average headcount for the month × 12 × 100

Rolling 12-month attrition (the one to lead with):

Rolling 12M attrition = Leavers in the last 12 months ÷ Average headcount over the last 12 months × 100

Where average headcount over 12 months = sum of the 12 month-end headcounts ÷ 12 (or the average of 13 month-end points including the opening).

Why the rolling 12-month version should be your headline: single-month annualised attrition in a 200-person company is violently noisy. Three exits in a month of 200 people annualises to 18%. Four exits annualises to 24%. That six-point swing is one person. Reporting it as a trend invites bad decisions. Show rolling 12-month as the headline, monthly annualised as a secondary sparkline with an explicit noise warning.

Attrition cuts you should maintain:

CutFormulaWhy it matters
Voluntary attritionVoluntary leavers ÷ Average headcount × 100The number you can actually influence through management action
Involuntary attritionTerminations + performance exits + role eliminations ÷ Average headcount × 100High involuntary attrition points at hiring quality or unclear expectations, not at retention
Regretted attritionRegretted voluntary leavers ÷ Average headcount × 100Regretted = you would rehire this person. Decide the flag at exit, with the manager, using a fixed rule (for example, last rating at or above "meets expectations" and manager confirms rehire eligibility). Decide it before you see the monthly number, or it becomes a way to make the number look better
Early attrition (first 90 days)Leavers with tenure < 90 days ÷ Joiners in the corresponding period × 100Measures hiring accuracy, role clarity and onboarding, not retention. Use joiners as the denominator, not headcount
First-year attritionLeavers with tenure < 12 months ÷ Joiners in the comparable 12-month window × 100Same logic, longer window
Attrition by managerLeavers reporting to manager ÷ Average team size × 100Only report where average team size is above your minimum threshold — see the privacy section
Attrition by tenure bandLeavers in band ÷ Average headcount in band × 100Bands: 0–6m, 6–12m, 1–2y, 2–3y, 3–5y, 5y+. Shows where your leak is
Attrition by location, department, grade, genderSame structure, different groupingWatch small denominators

Cohort attrition is the most decision-useful version and almost nobody at SMB scale does it. Take everyone who joined in a given month or quarter, and track what percentage is still with you at 3, 6, 12, 18 and 24 months. Plot the curves. If the Q1 cohort retains at 88% at 12 months and the Q3 cohort at 61%, something changed in how you hired or onboarded in Q3 — different sources, a rushed hiring push, a manager change, a compensation shift. Cohort curves point at causes; aggregate attrition points at nothing.

The denominator problem, stated plainly. These all describe "attrition" and give different answers on the same data:

  • Leavers ÷ opening headcount
  • Leavers ÷ closing headcount
  • Leavers ÷ average of opening and closing
  • Leavers ÷ average of monthly snapshots
  • Leavers ÷ (opening headcount + joiners)

In a fast-growing company, opening headcount as the denominator inflates attrition and closing headcount deflates it — sometimes by several percentage points. Pick the average-of-snapshots method, write it into the definitions page, and never change it silently. If you must change it, restate history and say so.

One more trap: exclude interns, fixed-term contract completions and contractors from headline attrition, or you will report scary numbers every time an internship batch ends. Report them separately if they matter.

Tenure and Stability

MetricFormulaNotes
Average tenureSum of (as-at date − date of joining) for active employees ÷ active headcount, in yearsHeavily skewed by fast growth. A company that doubled headcount last year will show falling average tenure even with zero attrition
Median tenureMiddle value of the tenure distributionMore honest than the mean. Use this as your headline
Tenure distributionCount of active employees in each tenure bandThe shape matters more than any single number. A big bulge at 2–3 years with nothing above is a promotion and progression problem
Stability indexEmployees with ≥ 12 months service at period end ÷ Headcount 12 months ago × 100Tells you how much of last year's team you still have. Complements attrition nicely
Manager tenure in roleAs-at date − date they took the current roleNew managers correlate with team disruption; useful as context, not as a judgement

Internal Mobility and Promotion

MetricFormulaNotes
Internal mobility rateInternal moves in period ÷ Average headcount × 100Define a "move": lateral transfer, promotion, or change of function. Exclude title changes with no scope change
Promotion ratePromotions in period ÷ Average headcount × 100Count only grade or level changes, not title inflation. Enforce via the job architecture
Internal fill rateRoles filled internally ÷ Total roles filled × 100The cleanest measure of whether your career paths are real
Time since last moveAs-at date − date of last promotion or role changeExcellent leading indicator. People at 30+ months with no move are a flight risk cluster. This is a tile, not a report
Promotion-to-exit lagMedian months between promotion and voluntary exitIf people leave 4–6 months after promotion, you are promoting into unsupported roles or promoting without pay correction

Span of Control and Organisational Layers

MetricFormulaNotes
Average span of controlTotal employees with a manager ÷ Number of people managersA single average hides everything. Look at the distribution
Managers with span of 1–2Count of managers with ≤ 2 direct reportsUsually accidental structure or a title given instead of a raise. Each one is a conversation
Managers with span above 10Count of managers with > 10 direct reportsOften a real overload signal, especially with junior teams. Pair with that team's attrition and skip-level feedback
Organisational layersMaximum depth from CEO to the deepest individual contributorAbove 6 layers at 300 people means you have built a mid-size company's bureaucracy without its scale
Manager ratioPeople managers ÷ Total headcount × 100Watch it creep up during growth; it rarely comes back down on its own

Span data is only as good as your reporting structure data, which is why the quarterly org data review in the hygiene checklist matters.

Diversity Representation and Progression

Keep this simple, general and privacy-aware.

  • Representation: count and percentage of each group at total company level, by level or grade band, and by function. Trend it over time.
  • Hiring representation: share of each group among joiners in the period, compared with representation among applicants and among people at the offer stage. This tells you where in the funnel the composition changes.
  • Progression: promotion rate by group, computed as promotions in group ÷ average headcount in group. Compare across groups rather than reading any one in isolation.
  • Exit representation: attrition rate by group, subject to minimum group size.

Three cautions. Collect only what you have a lawful and stated purpose for, and tell employees what you collect and why. Self-identification should be voluntary with a "prefer not to say" option, which you then report as its own category rather than dropping. And apply your minimum-group-size threshold ruthlessly here — reporting attrition for a group of four people is both statistically meaningless and a privacy breach in a small company where everyone knows who is in that group.

Recruitment Funnel Metrics

Recruiting metrics get muddled constantly. Be precise about clock start and stop.

MetricFormulaDefinition traps
Time to fillOffer accepted date − Requisition approved date (in days)Measures the process end to end including approval delays. Use requisition approved, not requisition raised, or you measure your own budget process
Time to hireOffer accepted date − Candidate's first application or sourcing dateMeasures candidate experience and speed once someone is in the pipeline. Different metric, different owner
Time to productivityDate of independent delivery − Date of joiningRarely instrumented, but if your managers can mark it, it beats every other recruiting metric for real quality
Offer acceptance rateOffers accepted ÷ Offers extended × 100Decide how to treat offers that were accepted and then reneged before joining. Recommendation: count as accepted here, and track drop-offs separately
Offer drop-off / joining ratioCandidates who joined ÷ Offers accepted × 100Critical in India where candidates hold multiple offers through a 60–90 day notice period. Often the single biggest leak in the funnel
Stage conversion rateCandidates entering stage N+1 ÷ Candidates entering stage N × 100Compute for each stage. The stage with the worst conversion is where to focus
Source effectivenessHires from source ÷ Applications from source × 100; plus quality: 12-month retention and first-rating of hires by sourceVolume-only source metrics reward whichever job board sends the most unqualified applicants
Cost per hire(External recruiting costs + internal recruiting costs) ÷ Hires in periodInclude agency fees, job board subscriptions, referral bonuses paid, and a fair share of recruiter salary. Excluding internal cost makes agencies look worse than they are and in-house look free
Requisition ageingDays since approval for all open requisitions, bucketedShows where capacity is stuck right now, unlike time to fill, which only counts closed roles
Interview loadInterview hours per hire, by functionProtects engineering capacity. Useful when hiring volume spikes

One structural warning: time to fill only counts filled roles. If your hardest roles never close, they never enter the metric, and your time to fill looks great while the org starves. Always show requisition ageing beside it.

Attendance, Absenteeism and Overtime

MetricFormulaNotes
Absenteeism rateUnplanned absence days ÷ Total scheduled working days × 100Unplanned only — approved planned leave is not absenteeism. Mixing them makes a well-run leave policy look like a problem
Attendance regularisation rateRegularisation requests ÷ Employee-days × 100High rates usually mean a broken capture process, not dishonest employees
Late arrivals / short hoursCount of days below the defined threshold ÷ Employee-days × 100Only meaningful for shift-based or client-hours-based roles. Do not apply to salaried knowledge workers; it reads as surveillance and buys you nothing
Overtime hoursSum of approved overtime hours per periodTrack per team. Sustained overtime in one team is a staffing gap, not a work-ethic story
Overtime cost ratioOvertime cost ÷ Total payroll cost × 100If it is climbing, compare the cost of the overtime against the cost of an additional headcount. Often the hire is cheaper
Shift coverageFilled shift slots ÷ Required shift slots × 100For operations, support, retail, manufacturing, healthcare

Leave Balance and Liability

Leave liability is the metric your CFO cares about and HR usually cannot produce on demand.

  • Leave liability = Σ (encashable leave balance in days × per-day cost) across all active employees. Per-day cost is usually basic + DA ÷ working days per month, but follow your own policy and applicable state rules. Get the definition confirmed with finance once, in writing.
  • Average leave balance per employee = Total encashable balance ÷ Active headcount.
  • Leave utilisation rate = Leave days availed ÷ Leave days accrued in the period × 100. Persistently low utilisation is a burnout warning and a growing balance-sheet liability at the same time.
  • Balance concentration: count of employees whose balance exceeds 80% of the carry-forward cap. These are the people who will either lose leave or trigger a cash outflow. Both are worth a conversation before year end.
  • Zero-leave employees: people who have taken no leave in six months. Flag for their manager. This is genuinely useful and genuinely well received.

Payroll and Cost Metrics

MetricFormulaNotes
Total people costGross salaries + employer PF + employer ESI + gratuity provision + bonus provision + insurance + other benefitsAgree the inclusion list with finance once and freeze it
Cost per employee (monthly)Total people cost for the month ÷ Average headcount for the monthRises when you hire senior, falls when you hire junior. Always read with the level mix
Compensation cost ratioTotal people cost ÷ Total revenue × 100The number the board tracks. In services businesses it is the primary lever
Revenue per employeeRevenue in period ÷ Average headcountOnly meaningful with a stable revenue definition and consistent contractor treatment
Payroll cost variance(Actual people cost − Budgeted people cost) ÷ Budgeted people cost × 100Explain variance by driver: headcount variance, mix variance, increment timing, one-time payouts, overtime
Month-on-month payroll movementCurrent month cost − Prior month cost, decomposed by driverBuild a bridge: prior month + joiners + increments + arrears + variable payouts − exits ± other = current month. Finance will love you
Compa-ratioEmployee's fixed pay ÷ Midpoint of their salary band × 100Only works if you have bands. If you don't, build them before attempting this
Salary range penetration(Pay − Band minimum) ÷ (Band maximum − Band minimum) × 100An alternative to compa-ratio; better when bands are wide or asymmetric
Out-of-band populationCount and percentage of employees below band minimum or above band maximumBelow-minimum cases are retention risks and often compliance risks. Above-maximum cases limit your future increment flexibility
Increment spendTotal incremental annual cost of the cycle ÷ Pre-cycle annual fixed cost × 100Compare planned versus actual, by department
Cost of attrition (indicative)(Recruiting cost + onboarding and training cost + estimated productivity ramp cost) × Number of regretted exitsLabel your assumptions clearly. This is an estimate for prioritisation, not an accounting figure — do not present it as precise

Performance and Engagement

Performance distribution = count and percentage of employees in each rating category, shown by department, level and manager. Watch for two patterns: heavy central clustering, which means the process is not differentiating; and wildly different distributions between managers of similar teams, which means calibration is not working. Also track review completion rate (reviews submitted ÷ reviews due × 100) by manager and the median days late — process compliance is easier to fix than rating quality and often unblocks it.

Cross-cut worth building: performance rating against compa-ratio. Your high performers sitting below band midpoint are the retention conversation you should be having this quarter. This single scatter plot has probably saved more people than any engagement survey.

Engagement and eNPS. Handle with care.

  • eNPS = % promoters (score 9–10) − % detractors (score 0–6), on the "how likely are you to recommend this company as a place to work" question. Report the response rate alongside it, always. An eNPS from a 34% response rate tells you about the 34%.
  • Never report eNPS or engagement scores for groups below your minimum threshold. Confidentiality promises broken once are never repaired.
  • Do not chase the score. Report the two or three themes from free-text comments and what is being done about them. A rising score with no action is theatre, and employees know it.
  • Survey no more often than quarterly, and only if you will publish what changed as a result. Survey fatigue is real and self-inflicted.

Two Worked Examples

Formulas are abstract until you run them. Here are two calculations end to end, with the judgement calls made explicit.

Worked Example 1: Annualised Attrition

The company. A services startup, offices in Pune and Hyderabad. Monthly headcount snapshots at each month-end for the last 12 months (April through March):

412, 419, 428, 431, 440, 447, 451, 448, 455, 462, 470, 478

Opening headcount on 1 April was 405.

Exits in the 12 months: 74 total. Breakdown: 61 voluntary resignations, 9 performance-related exits, 4 fixed-term contract completions.

Step 1 — Decide what counts as a leaver. The 4 fixed-term completions are excluded from headline attrition; those roles ended as planned. That leaves 70 exits for the headline figure, of which 61 are voluntary and 9 involuntary.

Step 2 — Compute average headcount. Using the average of the 13 points (opening plus 12 month-ends):

Sum = 405 + 412 + 419 + 428 + 431 + 440 + 447 + 451 + 448 + 455 + 462 + 470 + 478 = 5,746

Average headcount = 5,746 ÷ 13 = 442

Step 3 — Overall attrition.

70 ÷ 442 × 100 = 15.8%

Step 4 — Split it.

  • Voluntary: 61 ÷ 442 × 100 = 13.8%
  • Involuntary: 9 ÷ 442 × 100 = 2.0%

Step 5 — Regretted attrition. Of the 61 voluntary exits, the manager and HR flagged 38 as regretted using the pre-agreed rule (last rating at or above "meets expectations" and rehire-eligible).

38 ÷ 442 × 100 = 8.6% regretted attrition

This is the number that should drive action. The gap between 15.8% headline and 8.6% regretted is the story: roughly 45% of the churn is either performance-related, contract-related or genuinely fine.

Step 6 — Show what the denominator choice would have done. Same 70 exits:

DenominatorValueAttrition
Opening headcount (405)40517.3%
Closing headcount (478)47814.6%
Simple average of opening and closing441.515.9%
Average of 13 snapshot points44215.8%

A spread of 2.7 points on identical data. In a company growing 18% a year the effect is moderate; in one that doubled, it would be far larger. This is exactly why you write the definition down once and stop debating it.

Step 7 — Early attrition, separately. Joiners in the same 12 months: 143. Leavers with tenure under 90 days: 17.

17 ÷ 143 × 100 = 11.9% early attrition

Note the different denominator — joiners, not headcount — because this measures hiring and onboarding accuracy. Nearly one in eight new hires left inside three months. That is a hiring-process problem, and it will not be fixed by a retention initiative aimed at the whole company.

Step 8 — Cut by cohort. Split the 17 early leavers by joining source: 11 came through one agency that supplied 34 of the 143 hires. That agency's early attrition is 32%, versus 5% for everyone else. You now have a decision to make on Monday morning, which is the entire point of the exercise.

Worked Example 2: Compa-Ratio and Range Penetration

Setup. Software Engineer II band in your Hyderabad office:

  • Band minimum: ₹12,00,000
  • Band midpoint: ₹16,00,000
  • Band maximum: ₹20,00,000

Six people in the band:

EmployeeFixed CTCLast ratingTenure
A₹13,20,000Exceeds2y 4m
B₹15,60,000Meets1y 8m
C₹17,80,000Meets3y 1m
D₹11,40,000Exceeds2y 11m
E₹16,00,000Meets0y 9m
F₹20,80,000Below5y 6m

Step 1 — Compa-ratio for each (fixed pay ÷ midpoint × 100):

EmployeeCalculationCompa-ratio
A13,20,000 ÷ 16,00,00082.5%
B15,60,000 ÷ 16,00,00097.5%
C17,80,000 ÷ 16,00,000111.3%
D11,40,000 ÷ 16,00,00071.3%
E16,00,000 ÷ 16,00,000100.0%
F20,80,000 ÷ 16,00,000130.0%

Step 2 — Group compa-ratio. Sum of fixed pay = ₹94,80,000. Sum of midpoints (6 × ₹16,00,000) = ₹96,00,000.

94,80,000 ÷ 96,00,000 × 100 = 98.8%

The group average looks perfectly healthy. This is the trap: aggregate compa-ratio conceals the distribution almost completely. Always show the scatter, never just the average.

Step 3 — Range penetration ((pay − min) ÷ (max − min) × 100), range width = ₹8,00,000:

EmployeeCalculationPenetration
A(13.20 − 12.00) ÷ 8.0015.0%
B(15.60 − 12.00) ÷ 8.0045.0%
C(17.80 − 12.00) ÷ 8.0072.5%
D(11.40 − 12.00) ÷ 8.00−7.5%
E(16.00 − 12.00) ÷ 8.0050.0%
F(20.80 − 12.00) ÷ 8.00110.0%

Step 4 — Read it against performance and tenure.

  • D is the emergency. Below the band minimum, an "exceeds" rating, nearly three years of tenure. Negative penetration means you are paying below your own stated floor. Fix this off-cycle, this month, before the market fixes it for you.
  • A is the second call. "Exceeds", 82.5% compa-ratio, over two years in. Underpaid relative to contribution. Plan a correction in the next cycle at minimum, and tell A it is coming.
  • F is a different problem. Above band maximum with a "below expectations" rating and long tenure. You cannot cut pay, so the answer is either a performance conversation with a clear plan, a role that justifies the cost, or freezing fixed pay and moving future reward into variable. Whatever you decide, decide it — drifting is the expensive option.
  • B, C, E are fine. No action.

Step 5 — Compute the cost of the fixes. Bringing D to ₹13,80,000 (86.3% compa-ratio) and A to ₹14,80,000 (92.5%) costs ₹2,40,000 + ₹1,60,000 = ₹4,00,000 a year. Against the recruiting cost, ramp time and delivery disruption of replacing two capable engineers, that is not a close call. Putting the number in the room is what makes the decision easy.

This is what an HR analytics dashboard is for: not the chart, the Monday-morning decision.

Designing the Actual Dashboard

Build three views for three audiences. Same data model, different questions, different permissions. Do not try to serve all three with one screen.

View 1: The One-Page Executive View

For founders, the leadership team and the board. Monthly. Rolling 13 months of trend on every chart so seasonality is visible. Ten to twelve tiles, one page, no scrolling.

TileMetricCut / displayCadenceOwnerDecision it drives
HeadcountActive headcount, on-notice shown separatelyTotal, with department splitMonthlyHR HeadHiring pace, budget re-forecast
Headcount bridgeOpening + joiners − exits = closingWaterfallMonthlyHR OpsValidates all other numbers; explains growth
AttritionRolling 12M total, voluntary, regrettedThree lines, 13 monthsMonthlyHR HeadWhether retention becomes a leadership priority
Attrition hotspotsRolling 12M attrition by department and locationBar, above minimum group size onlyMonthlyHR HeadWhere to run a targeted intervention
Early attritionUnder-90-day exits ÷ joinersSingle number + trendMonthlyTalent Acquisition LeadWhether to change sourcing or onboarding
Open rolesOpen requisitions, ageing bucketsStacked bar by functionMonthlyTA LeadWhere to add recruiter capacity or reset the spec
Offer healthOffer acceptance rate and offer-to-join ratioTwo numbers + trendMonthlyTA LeadCompensation competitiveness, closing process
People costTotal people cost, cost per employeeTrend + variance to budgetMonthlyHR Head + FinanceBudget action, hiring freeze or release
Compa-ratio distributionCompa-ratio by levelBox plot or scatterQuarterlyComp LeadOff-cycle corrections, next increment budget
Manager spanSpan distribution, layers countHistogramQuarterlyHR HeadOrg design changes
Internal mobilityInternal fill rate, promotion rateTwo numbers, rolling 12MQuarterlyHR HeadWhether career paths are real
EngagementeNPS with response rateTrend, company level onlyHalf-yearlyHR HeadPrioritising the next people initiative

Rules for this view: no tile without an owner. No tile below your minimum group size. Every tile shows a comparison — prior month, prior year, or plan. A number with no reference point cannot be interpreted.

View 2: The HR Operations View

For the HR team. Weekly or daily. This is a working screen, not a presentation. It is allowed to be dense.

TileMetricCadenceOwnerDecision it drives
Data quality checksPass/fail on the 12 hygiene checksDailyHR OpsFix before anything is published
Pending exitsEmployees on notice, last working day, clearance statusWeeklyHR OpsFull-and-final planning, backfill trigger
Joiners this weekNames, documents pending, asset and access statusWeeklyHR OpsOnboarding follow-ups
Probation dueConfirmations due in the next 30 daysWeeklyHR Business PartnerChase confirmation decisions before they lapse
Attendance exceptionsMissing punches, pending regularisations, unapproved absenceDailyHR OpsPayroll input accuracy
Leave anomaliesNegative balances, balances above cap, zero-leave employeesMonthlyHR OpsPolicy enforcement, burnout flags
Leave liabilityTotal encashable liability, movementMonthlyHR Ops + FinanceProvisioning, year-end planning
Payroll varianceMonth-on-month movement by driverMonthlyPayroll LeadCatch errors before the run is locked
Requisition trackerOpen roles, stage, days open, recruiterWeeklyTA LeadReallocate recruiter effort
Funnel conversionStage-to-stage conversion by role familyMonthlyTA LeadFix the weakest stage
Review completionPercentage complete by manager, days overdueDuring cycleHRBPChase specific managers
Compliance calendarStatutory filings and deadlines, statusMonthlyHR Ops + FinanceAvoid penalties

View 3: The Manager View

For people managers, showing only their own org — direct and indirect reports. This is the view most companies skip and it is where behaviour actually changes.

TileMetricCadenceOwnerDecision it drives
My teamHeadcount, on-notice, open rolesLiveManagerCapacity planning
Team tenureTenure distribution, months since last role change per personMonthlyManagerCareer conversations before people leave
My team's attritionRolling 12M, versus company and versus functionMonthlyManagerWhether to ask for help
Leave and absenceTeam leave taken, upcoming leave, zero-leave flagsWeeklyManagerWorkload balance, burnout check
Pending actionsApprovals pending, reviews due, confirmations dueLiveManagerUnblock HR processes
Compa-ratio (if permitted)Team compa-ratio distribution, out-of-band flagsQuarterlyManagerIncrement recommendations
1:1 and skip-level coveragePercentage of team with a 1:1 in the last 14 daysMonthlyManagerRestart the ones that lapsed

Two design rules for the manager view. Compare fairly — a manager of six people needs to see their attrition against similar teams, not against the company average, which is dominated by larger teams. And never show tiles the manager cannot influence. If they cannot change it, it is not a management tool, it is a stick.

Leading Versus Lagging Indicators

Most HR dashboards are entirely lagging. Attrition, cost, headcount and performance ratings all tell you what already happened. You need leading indicators to intervene while intervention is still possible.

Lagging (outcome)Corresponding leading indicators
Voluntary attritionResignations submitted this month; months since last role change; compa-ratio below 90% among high performers; manager 1:1 frequency; internal application rate; leave balance spikes (people banking leave before exit); sudden drop in leave usage
Early attritionOffer-to-join drop-off; onboarding completion rate; 30-day new-hire check-in scores; first-90-day manager 1:1 coverage
Time to fillRequisition ageing; stage conversion rates; interview scheduling turnaround; candidate drop-off rate at each stage
Payroll cost overrunApproved but unfilled requisitions with their budgeted cost; overtime hours trend; offer-versus-band variance on recent offers
Manager churn riskSpan above threshold; number of new managers with no manager training; team review completion rate

The practical rule: for every lagging metric on the executive view, put at least one corresponding leading indicator on the HR ops or manager view. You cannot change last quarter's attrition; you can change what happens to the eleven people who have crossed 30 months without a move.

Segmentation, Small Samples and Privacy Thresholds

Segmentation is where the insight is — company-level attrition of 16% means almost nothing, while 34% attrition in one team of thirty means everything. But segmentation is also where you break confidentiality and generate garbage conclusions.

Set a minimum group size and enforce it in the query, not by policy memo. For a company between 50 and 1,000 people, a threshold of 5 for operational metrics like attrition and headcount, and 8 to 10 for anything sensitive — engagement scores, diversity cuts, performance distribution, compensation — is a reasonable starting point. Below the threshold, the tile shows "group too small to report" rather than a number.

Watch out for differencing attacks. If you report a department of 12 and also its two sub-teams of 7 and 5, and you suppress the team of 5, someone can still derive it by subtraction. Suppress complementary cells too. This is a real risk in small companies where everyone knows the org chart.

Small numbers are volatile, not just private. One exit from a team of six is 17% attrition. Do not let anyone build a narrative on it. Where sample sizes are small, report counts rather than percentages — "2 exits from a team of 9" is honest; "22% attrition" implies a precision you do not have.

Restrict manager views to their own org, enforced in the tool with row-level security, not by asking people not to look. And be deliberate about compensation visibility: many companies give managers compa-ratio for their team but not absolute salaries of skip-level reports. Decide once, document it, and configure it.

The Monthly People Review That Actually Changes Decisions

The dashboard is the input. The monthly people review is where it turns into decisions. Without this meeting, you have built a very expensive wallpaper.

Who Attends

Keep it to six to nine people. Founder or CEO, HR head, finance lead, TA lead, and two or three functional leaders on rotation. Ninety minutes, monthly, same slot, never cancelled. The HR head owns the meeting and the pre-read.

Do not invite everyone. A people review with twenty attendees becomes a status update because nobody wants to raise a hard issue in front of that many people.

The Pre-Read Rule

The pack goes out 48 hours in advance: the executive dashboard plus a written narrative of 300–500 words. Nobody presents slides in the room. The first ten minutes are silent reading if people did not do the pre-read — awkward once, and then everyone reads it.

The narrative is the discipline. It forces the HR head to have a point of view rather than reciting numbers. Structure it in four parts:

  1. What changed. "Rolling 12-month attrition moved from 14.9% to 15.8%. The move is entirely in the Hyderabad delivery team, which contributed 9 of the 12 exits this quarter."
  2. Why we think it changed. "Six of the nine cited compensation in exit interviews. We checked: 40% of that team sits below 90% compa-ratio, against 18% company-wide. Two of the nine cited the manager change in October."
  3. What we are doing. "Off-cycle correction for 7 people, ₹9.4 lakh annualised, effective this month. Manager coaching for the new team lead starting next week. Skip-levels with the remaining team in the next two weeks."
  4. What we need from this room. "Approval for the ₹9.4 lakh off-cycle spend. A decision on whether to backfill all nine or hold three positions until Q3."

That last section is what makes the meeting worth attending. If nothing is being asked of the room, cancel the meeting.

The Agenda

Minutes 0–5 — Data confidence. HR ops confirms the hygiene checks passed and flags anything restated since last month. Thirty seconds if all is well. This ritual is why nobody spends the meeting arguing about whether the numbers are right.

Minutes 5–15 — Headcount and cost. The bridge, plan versus actual, cost per employee, and the forward view: what are we committed to hiring, what does that cost, are we still inside plan.

Minutes 15–35 — Attrition and retention. Rolling 12-month with the voluntary and regretted split. Then straight to hotspots — which team, which cohort, which manager, which tenure band. Named risks: who are the ten people we would be most damaged to lose, and what has been done for each in the last 30 days. This is the highest-value twenty minutes in the meeting.

Minutes 35–50 — Talent acquisition. Open requisitions by ageing, offer acceptance and offer-to-join, funnel bottlenecks, and any role that has been open more than 90 days — for each of those, a decision: change the spec, change the pay, change the source, or close the role.

Minutes 50–65 — Organisation and capability. Rotating focus by month: span and layers one month, internal mobility and promotions the next, performance and calibration in cycle months, compensation review in the quarter before increments.

Minutes 65–80 — One deep dive. One topic, pre-selected, with real analysis. Cohort retention by hiring source. Compa-ratio versus performance for a specific function. Absenteeism in a shift-based team. Rotate it so that over a year you have covered everything properly at least once.

Minutes 80–90 — Decisions and owners. Read back every decision made, with an owner and a date. Circulate within 24 hours. Open the next meeting by reviewing the previous month's decisions. This closing loop is what separates a people review from a people discussion.

Writing the Narrative, Not Just the Numbers

Three habits that make the narrative land.

Lead with the exception, not the summary. Not "attrition is 15.8%." Instead: "Attrition is stable everywhere except Hyderabad delivery, which is at 31% and accounts for most of the company movement."

Quantify the "so what" in money or capacity. "Nine exits at an average replacement cost of roughly ₹3.5 lakh plus a three-month ramp means about ₹32 lakh and eighteen person-months of delivery capacity." State assumptions plainly.

Say what you do not know. "We do not have a clear read on why the Q3 cohort is retaining worse. We are running exit-interview text analysis and five stay interviews, and I will have a view by next month." Admitting uncertainty buys enormous credibility and stops the room from inventing explanations.

Anti-Patterns to Avoid

Vanity metrics. Total applications received. Total training hours delivered. LinkedIn followers. Number of engagement events. These go up when you do more of something, not when something improves. If a metric can only rise, it is not a metric, it is a scoreboard for effort.

Metric proliferation. A dashboard with 60 metrics is a dashboard with zero priorities. Every metric costs data quality effort, definitional debate, and someone's attention every month. Ten metrics you trust beat sixty you don't. When you add a metric, retire one.

Borrowed benchmarks. Someone shares an industry attrition figure, and suddenly your target is to be below it. Benchmark numbers vary enormously by industry, city, company stage, function mix, seniority mix and how the source defined the metric — and you almost never know their definition. A published figure computed on closing headcount, including contract completions, in a different sector, tells you nothing about your business. Build your own baseline instead: run your metrics for three or four quarters, understand your normal range and its seasonality, and set targets against your own trend. Your history is the only benchmark whose definition you control. Use external figures for rough orientation at most, and never as a target.

Surveillance-style metrics. Keystroke counts, screen time, minute-level login tracking, idle-time reports for salaried knowledge workers. These reliably damage trust, produce gaming rather than performance, and in a tight talent market they show up in exit interviews. Attendance metrics are legitimate where shifts, client hours, statutory records or safety require them. They are not legitimate as a general productivity proxy.

Punishing managers with numbers they cannot control. A manager whose team's attrition spiked because the company froze increments while a competitor opened an office next door did not fail. If you put a number in front of a manager, ask whether they have levers — pay, promotion, hiring, workload, role design. If they have none, giving them the number without the levers just teaches them to hide problems and argue about data instead of fixing anything.

Precision theatre. Reporting attrition as 15.83% implies a precision your data does not support. One late exit-date entry moves it. Round to one decimal at most, and show counts alongside percentages for small groups.

Changing definitions quietly. If you must change how a metric is computed, restate the whole history on the new basis, announce the change, and show both series for one period. Silent redefinition is the fastest way to lose the room permanently.

Reporting without a comparison. "Cost per employee: ₹94,000." Against what? Last month, last year, plan, or a different segment. A standalone number cannot be acted on.

The annual report trap. People analytics done once a year for a board deck is archaeology. Monthly cadence with a stable definition beats an annual deep dive every time.

A 90-Day Implementation Roadmap

You do not need a data team or a six-figure BI budget. You need a clean HRMS, month-end snapshots, a definitions document and a recurring meeting. Here is a sequence that works for a 50–1,000 person company.

PhaseWeeksWhat you doOutputOwner
Scope and decisions1–2List the 10–15 decisions leadership actually makes about people each quarter. Work backwards to the metrics that inform them. Kill everything else. Agree audiences for the three viewsOne-page metric shortlist with a decision and an owner per metric, signed off by the founderHR Head
Definitions2–3Write the exact formula, inclusions, exclusions, denominator and data source for each shortlisted metric. Settle the hard ones: notice-period inclusion, contractor treatment, regretted-attrition rule, people-cost inclusion listMetric definitions document, agreed with financeHR Head + Finance
Data audit3–5Run the hygiene checklist against live data. Count the defects. Reconcile HRMS headcount to payroll count, and people cost to the finance ledgerDefect list with counts, owners and target datesHR Ops
Data cleanup5–8Fix duplicates, standardise location and department masters, backfill missing exit dates and reasons, run the manager-confirmation exercise for reporting lines, build the job architecture and map everyoneClean employee master, validated org structure, controlled value listsHR Ops + all managers
Snapshots and history6–7Turn on month-end snapshotting. Reconstruct the last 12 months of month-end headcount from joining and exit dates so you have trend on day oneSnapshot table with 12+ months of historyHR Ops / whoever owns the HRMS
Build v18–10Build the executive view only. Twelve tiles maximum. Use whatever you have — the HRMS's own reporting, a spreadsheet, or a BI tool. Do not let tool selection delay thisExecutive dashboard, refreshed monthlyHR Head
Validate10–11Have three people compute five key metrics independently and reconcile every difference. Review with finance. Fix the definitions document where reality disagreed with itSigned-off numbers; a version-1 definitions doc that matches the buildHR Head + Finance
First people review11–12Run the meeting. Pre-read 48 hours ahead with a written narrative. Capture decisions and owners. Ask everyone what was missingMeeting notes, decision log, v2 metric backlogHR Head
Manager view12–13Build the manager view with row-level security. Pilot with three or four managers before rolling out. Run a 30-minute session on how to read itManager dashboard live for pilot groupHR Head + HR Ops
Iterate and hardenOngoingRetire unused tiles. Add leading indicators. Automate the hygiene checks. Publish a data quality badge alongside the dashboardStable monthly rhythmHR Ops

Deliberately not in the first 90 days: predictive attrition models, sentiment analysis, engagement platforms, anything with "AI" in the pitch. They are not useless, but they are useless on dirty data and without a decision-making forum. Earn them in year two.

The single most common way this goes wrong is spending eight weeks choosing a tool and two weeks on definitions. Invert it. A correct, agreed metric in a plain spreadsheet beats a wrong metric in an expensive dashboard, every time.

Frequently Asked Questions

How many metrics should a company of 200 people actually track?

Ten to fifteen on the executive view, twenty to twenty-five across the HR operations view, and six to eight on the manager view — with heavy overlap between them. The constraint is not what you can compute, it is what you can keep clean and act on every month. If a metric has not informed a single decision in two quarters, retire it. A short dashboard that people trust is worth far more than a comprehensive one they have learned to ignore.

Should I include employees serving notice in headcount?

Report both, and label clearly. Your primary headcount tile should show active employees including those on notice, with on-notice broken out beside it, because for capacity and budget planning you need to know that 8 of your 478 people are leaving within 60 days. What matters far more than the choice is consistency: pick one for the headline, write it in the definitions document, and never switch without restating history.

What is the right attrition denominator for a fast-growing startup?

Average headcount computed from month-end snapshots across the measurement period. In a company growing 40% or more a year, using opening headcount inflates attrition substantially and using closing headcount deflates it — on the same data, with the same exits. The snapshot average tracks the population that was actually exposed to the risk of leaving. If you do not yet have snapshots, use the simple average of opening and closing as an interim, start snapshotting immediately, and note the method on the tile.

How do I handle attrition metrics for very small teams without breaching confidentiality?

Set a minimum group size — five is reasonable for operational metrics, eight to ten for sensitive ones — and enforce it in the query so undersized groups render as "group too small to report." Suppress complementary cells too, or people will derive the hidden number by subtraction. For small teams, report absolute counts rather than percentages, because one exit from a team of six is not "17% attrition" in any meaningful sense. Roll small teams up to the next organisational level for reporting.

Can I benchmark our attrition against industry figures?

Treat external figures as rough orientation only, never as a target. Published benchmarks vary widely by industry, city, company stage, function mix and seniority mix, and — most importantly — by how the source defined the metric, which you usually cannot see. A figure computed on closing headcount, including fixed-term contract completions, in a different sector and a different city, is not comparable to yours. Build your own baseline from three or four quarters of your own consistently-defined data, understand your normal range and its seasonal pattern, and set targets against that. Your own history is the only benchmark whose definition you fully control.

Do I need a BI tool, or can I do this in spreadsheets?

Spreadsheets are entirely adequate up to roughly 300 people if two conditions hold: your HRMS can export clean, consistent data, and you have automated month-end snapshots so history is not being reconstructed by hand each time. The point at which you should move to a proper tool is when manual report preparation exceeds two days a month, when you need role-based access so managers see only their own org, or when you need to join data across attendance, payroll, recruitment and performance regularly. Start in a spreadsheet, prove the metrics matter, and let the pain tell you when to upgrade.

Who should own the HR analytics dashboard?

One named person — usually the HR head at this company size, with HR operations owning data quality and production. Individual metrics get individual owners: talent acquisition owns funnel metrics, payroll owns cost metrics, HR business partners own the metrics for their client groups. Finance should co-own anything involving money so you never present a people-cost number that contradicts the ledger. What does not work is "HR owns it" as a collective, which reliably means nobody chases the numbers that are drifting.

How long before an HR analytics dashboard actually pays for itself?

Usually within the first two or three monthly people reviews, and typically through one specific find rather than gradual improvement — a hiring source with 30% early attrition that you stop using, a cluster of high performers sitting below band minimum that you correct before they resign, an overtime pattern that turns out to be cheaper to solve with one additional hire, or a leave liability nobody had provisioned for. The first cycle rarely produces insight because you spend it fixing data. Budget three months to trustworthy numbers, and expect the value to come from decisions, not from the dashboard existing.

What if our managers push back on being measured?

They are usually right to, if the numbers are wrong or if they lack the levers. Deal with both. Show managers their own data privately before it appears anywhere else, and give them a straightforward way to flag errors — every correction they submit improves your data and buys you credibility. Then check honestly whether they can influence what you are showing them. If a manager cannot affect pay, promotion, hiring or workload, showing them attrition is not management, it is blame. Give the levers along with the number, compare them against similar-sized teams rather than a company average dominated by bigger ones, and frame the conversation as "what support do you need" rather than "explain this figure."

How do we keep the dashboard from going stale after six months?

Two mechanisms. First, the standing decision log: open every people review by reviewing last month's decisions, which forces the numbers to stay tied to actions. Second, a twice-yearly tile audit where you ask, for every tile, "which decision did this change in the last six months?" and delete the ones with no answer. Dashboards die from accumulation, not neglect. The discipline is subtraction.

Bringing It Together

An HR analytics dashboard is not a reporting project. It is a decision-making habit that happens to need some charts. The companies that get value from people analytics at 50 to 1,000 employees are not the ones with the best tooling — they are the ones that wrote down their definitions, cleaned their data, snapshot their history every month, kept the metric list short, tied every number to a named owner and a real decision, and held the same 90-minute meeting every month without cancelling it.

Start smaller than feels satisfying. Twelve tiles. One narrative. One meeting. One decision log. Get those working, get people trusting the numbers, and then earn the right to add cohort curves, leading indicators and the deeper cuts. The failure mode is almost never "we did not build enough" — it is "we built a lot and nobody used it."

And do the boring part first. Month-end snapshots starting tonight, the data hygiene checklist on the first working day of every month, and a definitions document that settles the arguments before they start. Those three things will carry more weight in your second year than any visualisation you build.

If your data currently lives across a biometric device, three spreadsheets, a payroll vendor's portal and a WhatsApp group, the dashboard is not your first problem — the plumbing is. CozyHR keeps attendance, leave, payroll and employee records in one system, with effective-dated records and clean exports, so headcount, attrition, leave liability and payroll cost all come out of a single source of truth instead of a monthly reconciliation exercise. If you are about to start building your people reporting, it is worth seeing what it looks like when the underlying data is already tied together — take CozyHR for a spin and start your next people review with numbers nobody has to argue about.