Skip to main content
Recruiting without BI: build a minimal recruitment analytics foundation in 90 days (schema, attribution, quick-win models)

Recruiting without BI: build a minimal recruitment analytics foundation in 90 days (schema, attribution, quick-win models)

Small TA teams can build meaningful analytics without a data team — here's the 90-day roadmap that actually works

Most small recruiting teams assume they need a data scientist to track anything beyond time-to-fill. They don't. After helping dozens of TA teams set up their first real analytics foundation, the pattern is pretty consistent: you can build something genuinely useful in 90 days with spreadsheets and whatever ATS you're already using.

The problem isn't complexity. It's that most analytics advice assumes you have Workday, Tableau, and someone who knows SQL. Small teams need something different — a minimal schema that captures what actually matters, attribution rules simple enough to explain in one sentence, and forecasting models that work in Google Sheets.

Days 1-30: Build your minimal tracking schema

Start with five core fields. Not fifty. Five.

Every requisition needs:

  1. Req_ID

    Whatever your ATS generates

  2. Open_Date

    When you actually started sourcing

  3. Role_Level

    Junior/Mid/Senior/Lead

  4. Department

    Engineering/Sales/Operations/etc

  5. Hiring_Manager

    Their actual name

Every candidate interaction needs:

  1. Candidate_ID

    From your ATS

  2. Req_ID

    Links to the req

  3. Stage

    Application/Screen/Interview1/Interview2/Offer/Hired

  4. Stage_Date

    When they entered that stage

  5. Source

    Where they came from

That's your foundation. Nothing fancy.

The mistake teams make is trying to track everything at once. One startup had 47 custom fields in their ATS by month two. Recruiters stopped filling them out by week three. Meanwhile, another team with just these basic fields was already spotting bottlenecks. The difference wasn't tooling — it was restraint.

Here's what the first month looks like in practice:

WeekTaskOutput
1Map current data captureList of what you're already tracking
2Identify gaps in core fieldsWhat's missing from the five essentials
3Clean historical dataBackfill last 90 days minimum
4Create tracking templateSpreadsheet or ATS config

The cleaning phase matters more than people expect. You'll find candidates sitting in "phone screen scheduled" for 73 days. Reqs marked filled but still accepting applications. Sources listed as "other" for 60% of your hires. Clean it up now or your analytics will be fiction.

Setting up your tracking template

  1. Active_Reqs

    Current openings with the five req fields

  2. Candidate_Flow

    Every candidate movement with the five interaction fields

  3. Weekly_Snapshot

    Numbers frozen each Friday for trend tracking

Export from your ATS weekly — takes maybe 15 minutes. If you're using AI-powered operational software for recruiting, this export can happen automatically, pulling data directly into your tracking sheets without the Friday scramble.

Don't overthink the structure. A marketing agency with eight recruiters built their entire analytics foundation on this exact template. They went from "we think engineering takes longer to hire" to knowing their frontend roles averaged 31 days while backend averaged 44. That's actionable. That's the whole point.

Days 31-60: Create simple attribution rules

Attribution in recruiting means answering one question: where did this hire actually come from?

Most teams make it unnecessarily complicated. Three rules cover it:

First-touch attribution: The original source gets credit

  1. Candidate applies through Indeed → Indeed gets credit
  2. Even if a recruiter reaches out later
  3. Even if an employee refers them afterward

Last-touch attribution: The final action gets credit

  1. Started on Indeed, but recruiter sourced them from LinkedIn → LinkedIn gets credit
  2. Use this for understanding what actually converts

Assisted attribution: Track both, assign a 70/30 split

  1. 70% to last touch (what closed them)
  2. 30% to first touch (what introduced them)

Pick one. Stick with it for at least six months.

A healthcare staffing firm switched attribution methods three times in four months. Their LinkedIn numbers went from "best source" to "worst source" to "somewhere in the middle" purely based on which model they were using at the time. The CEO thought recruiting was gaming the numbers. They weren't — the measurement kept changing.

Building your attribution tracking

Add these fields to your candidate flow:

  1. First_Source

    Where they originally came from

  2. Last_Source

    What triggered the application

  3. Source_Detail

    LinkedIn/message, Indeed/sponsored, Referral/engineering

Track source detail because "LinkedIn" isn't specific enough. LinkedIn organic search performs differently than InMail, which performs differently than job posts. You need that granularity to make real budget decisions.

Standardize source naming early (e.g., LinkedIn/InMail vs LinkedIn/post) to avoid fragmented categories.

You'll probably discover that your best source isn't what you think. One SaaS company was spending $3k a month on AngelList Prime. Attribution showed zero hires from it in six months. But they had around 12 hires from free LinkedIn posts their engineers were sharing. They reallocated the budget and doubled engineering hires.

Days 61-90: Build three forecasting models

Forget complex predictive analytics for now. You need three simple models that work in spreadsheets.

Model 1: Funnel velocity forecasting

Calculate how long each stage takes on average:

  1. Application → Phone Screen

    X days

  2. Phone Screen → First Interview

    Y days

  3. First Interview → Final Interview

    Z days

  4. Final Interview → Offer

    A days

  5. Offer → Accept

    B days

Add them up. That's your baseline velocity. Now you can actually forecast: if you need 5 hires by March 1st and your velocity is 35 days, you need 5 offers out by January 25th. Working backward with your conversion rates tells you how many applications you need today.

An operations software company used this to spot that their February hiring was going to miss by roughly 40%. They surged sourcing in January and hit their target. Without the model, they would've discovered the miss in March when it was already too late.

Model 2: Capacity-based forecasting

Each recruiter can handle a realistic number of concurrent reqs, phone screens per week, and interviews to coordinate. Map current load against capacity:

RecruiterCurrent ReqsMax ReqsScreen CapacityCurrent Screens
Jamie8615/week18/week
Alex4615/week12/week
Sam7615/week16/week

Jamie and Sam are over capacity. Their reqs will slow down. Either redistribute or reset hiring expectations with leadership.

This model saved a fintech startup from a rough Q4. They could see in August that their September hiring push would overwhelm their two-person team by October. They brought in a contract recruiter for 90 days, stayed on track, and avoided the scramble most companies only notice once they're already inside it.

Model 3: Source mix forecasting

Track conversion rates by source:

  1. LinkedIn

    2% application to hire

  2. Referrals

    8% application to hire

  3. Indeed

    0.5% application to hire

If you need 10 hires:

  1. Only LinkedIn

    need 500 applications

  2. Only referrals

    need 125 applications

  3. Only Indeed

    need 2,000 applications

Obviously you'll use multiple sources, but this shows where to focus. More importantly, it shows when you're too dependent on one channel. If 80% of your hires come from referrals and referrals start drying up, you can see the problem months before it hits.

The three models together form a simple but functional forecasting process:

[Funnel Velocity Model] → [Capacity Check] → [Source Mix Allocation] → Hiring Plan

Run this workflow monthly to surface issues early.

Process diagram

Run them together each month and you'll catch problems before they become emergencies.

The weekly rhythm that makes this work

Every Friday afternoon, spend about 45 minutes:

  1. Export fresh data from your ATS
  2. Update your three tracking sheets
  3. Calculate your key metrics
  4. Note what changed from last week
  5. Send a one-paragraph update to leadership

The update matters. Not a dashboard — a paragraph. "This week we saw phone screen conversion drop to 38% from our usual 45%. All five rejections came from the senior backend role. The JD might be scaring off good candidates. Recommending we revisit requirements with the hiring manager."

That paragraph does more for recruiting credibility than any dashboard ever will.

When things break (and they will)

Around day 45, something in your data will break. Someone forgets to update stages. Your ATS eats a batch of candidates. A hiring manager runs their own process outside the system.

This is normal. Plan for it.

Run a quick weekly data quality check:

  1. Any candidate stuck in a stage over 14 days?
  2. Any req showing zero activity for a week?
  3. Any source showing zero applications suddenly?
  4. Any conversion rate that moved more than 20% week-to-week?

When you find issues, fix the data and fix the process. A retail company discovered their store managers were conducting informal coffee chats before official interviews. These weren't tracked anywhere, so their interview-to-offer conversion looked terrible — 22% — when it was actually 61% once you counted the coffee chats as a real screening stage.

The infrastructure question

By day 60, someone will ask about "proper BI tools" or "a real data warehouse." Resist. You're not there yet.

What you built in 90 days will serve you fine until you're hiring 50+ people per quarter. Even then, the schema you designed, the attribution rules you chose, and the models you built will transfer directly into whatever system comes next.

If you're already using AI-powered recruiting operations software, a lot of this often comes built-in. The software tracks your schema automatically, applies attribution rules consistently, and runs forecasting without the manual Friday exports. But even with automation in place, understanding these foundations means you know what the numbers actually mean — and when they're lying to you.

Making decisions with minimal analytics

The point isn't perfect data. It's making better decisions than you're making now.

A minimal analytics setup will tell you:

  1. Which sources actually deliver hires, not just applications
  2. Where candidates are getting stuck in your process
  3. When you're about to miss a hiring target
  4. Which recruiters are overwhelmed
  5. Whether your process is getting faster or slower over time

A three-person recruiting team at a logistics company built exactly this system. In 90 days they discovered their expensive recruiting firm had delivered around 300 candidates and zero hires, their phone screen pass rate was 70% — way too high, meaning they weren't screening hard enough — their average role took 47 days to fill but Sales roles took 62, and they needed to start recruiting for Q1 roles in November, not January.

Beyond day 90

Once your foundation is stable, you can layer in more:

  1. Quality of hire metrics (performance ratings at 6 months)
  2. Recruiter effectiveness scores that go beyond activity
  3. Predictive indicators (which interview scores actually correlate with performance)
  4. True cost per hire by source and role

But don't rush to add these. Most recruiting teams operate for years without solid basics — tracking quality-of-hire while their application-to-phone-screen conversion sits at 3% and nobody's noticed.

Build the foundation. Use it for two quarters. Then expand.

The recruiting teams that succeed with analytics aren't the ones with the fanciest tools. They're the ones who picked a simple system and stuck with it — updating data every week, making decisions based on numbers instead of gut feelings, answering "how long does it take to hire an engineer?" with an actual number instead of "it depends." Your recruitment analytics foundation doesn't need to be complex. It just needs to exist, and these 90 days give you exactly that.

Built for Recruiters Optimized for recruitment workflows and team collaboration
Save Time Automate scheduling and streamline candidate management
Engage Candidates Faster communication and transparent hiring updates
Hire Better Data-driven insights to improve hiring decisions