People reporting you can trust
Dashboards built on one agreed definition per metric, so "turnover" means the same thing in every meeting.
- Headcount, attrition and org health
- Time to fill and quality of hire
- Compensation, probation and onboarding
HR analytics · Hiring automation · AI for talent teams
I help HR, talent and finance teams connect their systems, fix the numbers that don't add up, and automate the manual work that slows hiring down. That includes AI tools like interview briefings that pull from the systems you already use.
One number everyone usesRebuilt nightly from point-in-time history, with tests that flag drift.
212Services
Most HR teams already have the data. It's spread across an HRIS, an ATS, payroll and a finance model that each tell a slightly different story.
Dashboards built on one agreed definition per metric, so "turnover" means the same thing in every meeting.
Request, approval and notification flows that keep your ATS, HRIS and finance plan in step.
Practical tools that run on your own data and save interviewers and recruiters real time.
The pipelines, models and tests underneath it all, plus an analyst on call when a number looks off.
Selected work
An embedded engagement with the People Analytics team at a multi-country tech scale-up. The client's name is withheld.
The hiring plan lived in the ATS, the HRIS and the finance forecast, and the three drifted apart. Finance worried about roles being counted twice and about level or title changes made without approval.
Interviewers often joined calls without reading the application, and scorecards came in late or thin. That hurts candidate experience and makes quality of hire hard to measure.
Report logic lived inside legacy BI views that nobody fully trusted, and the old BI environment was being shut down at the end of the quarter.
Slow full refreshes of recruiting data, few tests, and warehouse costs that rose without a clear explanation.
Along the way
| Area | What was happening | Before | After |
|---|---|---|---|
| Interview counts | Counting logic multiplied interviews in the TA dashboards | 1,331 shown | 176 actual |
| Office history | Office came from each person's current record instead of their history, so past months were mislabeled after transfers | 269 employee-months wrong | Point-in-time history |
| Position IDs | A precedence bug tied applications to the wrong position | 151 applications | Fixed at the source |
| Job levels | An opening's level silently overrode the real offer level, showing a manager as an individual contributor | Wrong level | Offer and HRIS level win |
| Performance ratings | Ratings stopped updating after post-review calibration | Stale ratings | Calibrations synced |
| Hiring plan | Re-hire rows duplicated roles that were already filled, caught before a weekly business review | Double-counted roles | One row per role |
How I work
What decision is this number for, and who needs it? The tool comes after that.
Your warehouse, your BI tool, your ATS and HRIS. Nothing that stops working when I leave.
Every change goes through code review and tests, so you can see exactly what moved and why.
A short summary every month of what shipped, what broke and what's next.
Tell me what your team is stuck on. I'll reply with how I'd approach it.