FirstHR

Applicant Tracking Spreadsheet for Small Business

Free applicant tracking spreadsheets: master candidate tracker, multi-role pipeline, interview scorecards, source and cost, funnel, and records log. XLSX.

Nick Anisimov

Nick Anisimov

FirstHR Founder

Hiring
15 min

Applicant Tracking Spreadsheet

Six candidate trackers for US small business: a master applicant tracker with stage, source, and status columns, a multi-role pipeline, an interview schedule with scorecards, a source and cost per hire tracker, a funnel and time to offer sheet, and a records and retention log. Editable Excel workbooks with worked sample rows, no signup.

The first role I hired for, I tracked candidates in my inbox. Forty-one applications arrived over three weeks, mixed in with invoices and supplier email. Two good people never got a reply because their messages slid down the page, one candidate received the same rejection note twice, and when a colleague asked me where we stood on the shortlist, the honest answer was that I would have to go and read my inbox to find out.

The fix was not a better inbox. It was a file with one row per application, a column saying which stage that person was in, and a column saying what had to happen next. That is the whole idea behind an applicant tracking spreadsheet, and for a small business filling a handful of roles a year it is usually enough.

There are six workbooks here: a master applicant tracker, a multi-role pipeline, an interview schedule with scorecards, a source and cost per hire tracker, a funnel and time to offer sheet, and a records and retention log. Each downloads as an editable Excel file with worked sample rows, free, with no email form in the way.

TL;DR
An applicant tracking spreadsheet holds one row per application, with the stage a candidate is in, a status saying who owes the next move, the source they came from, and the next step with a date. Download six free XLSX trackers: master tracker, multi-role pipeline, interview scorecards, source and cost per hire, funnel and time to offer, and a records log carrying federal retention clocks.

What an Applicant Tracking Spreadsheet Does

An applicant tracking spreadsheet is a file with one row per job application, holding the candidate, the role, where they came from, the stage they are in, and what has to happen next. It answers two questions in a few seconds: where does every candidate stand, and what am I late on.

It is a working queue, not an archive. The rows people actually use are the active ones, sorted by whoever has been waiting longest, and the value comes from the file being current rather than complete. A tracker updated once a week is a report. A tracker updated the same day a decision is made is a hiring process.

What it will not do is the automation. It does not receive applications, remove duplicates, parse a resume, send a rejection, or remind you that a candidate has been waiting six days. All of that stays manual, which is the real cost of running hiring in a spreadsheet. Applicant tracking is coming soon to FirstHR.

One Row per Application, Not per Person
If the same candidate applies for two roles, give them two rows. It looks like duplication and it is the right call, because the two applications move through different stages at different speeds and get different decisions. Put the applicant name in both rows and let the role column separate them. The alternative, one row per person with a list of roles crammed into a notes field, cannot be sorted, filtered, or counted, which removes most of the reason for keeping the file.

The Eleven Columns That Matter

Eleven columns cover almost every small business hiring situation: candidate, role, source, date applied, stage, status, rating, next step, next step date, owner, and notes. Everything beyond those is usually a column somebody adds once and never fills in again.

Who applied
Candidate name
Role applied for
Source
Where they stand
Stage
Status
Rating
What happens next
Next step
Next step date
Owner
The record
Date applied
Notes

The pairing that does the real work is stage and status. Stage says where the candidate is in your process; status says who owes the next move. A candidate can sit in the interview stage for a week either because you have not scheduled anything or because they have not replied to you, and those two situations need completely different actions from you on Monday morning.

ColumnWhat goes in itWhy it earns its place
CandidateFull name as they gave itThe row identity; contact details live in the notes or a linked file
RoleThe exact posted job titleLets you filter one role out of a shared file
SourceOne of five or six fixed optionsThe only way to know which channel is worth paying for
Date appliedThe date the application arrivedThe start of every hiring metric you will ever calculate
StageA value from the stage keyWhere the candidate is in your process
StatusA value from the status keyWho owes the next move, you or the candidate
RatingA number from 1 to 5Sortable in a way that a written comment never is
Next stepThe specific action, in a few wordsTurns a record into a to-do list
Next step dateWhen that action is dueSort by this column to find what is overdue
OwnerThe person responsiblePrevents the assumption that somebody else has it
NotesAnything worth remembering laterThe context you will have forgotten in a month

Which Template Should You Use?

Start with the master tracker; it is the one that fits a single open role and does most of the job. Add the multi-role pipeline once you have two or three roles running at once, and the others when you hit the specific problem they solve.

Master Applicant Tracker
The default
One row per application with stage, status, rating, owner, and the next step, plus a stage key and a status key so the words in those columns mean the same thing to everyone who opens the file.
Multi-Role Pipeline
Two or more openings
An open roles tab with the hiring manager, pay range, and target start date, a pipeline tab grouped by role with days in stage, and a stage count tab that shows where every active candidate sits.
Interview Schedule and Scorecards
Same questions, same scale
A schedule with interviewers and confirmation status, a scorecard log rating every candidate on the same four criteria out of five, and a debrief tab that records the decision and the date it was made.
Source Tracking and Cost per Hire
Where hires come from
A source log filled in on the day the application arrives, a performance tab comparing applicants, interviews, and hires by source, and a cost input tab that turns cash spend into a cost per hire.
Hiring Funnel and Time to Offer
Four numbers
Stage-by-stage counts per role, a log that computes days from application to offer and offer to start, and a weekly snapshot you fill in once a week so you can see a trend instead of a single moment.
Records and Retention Log
The part people skip
A disposition log capturing the job-related reason and the date each candidate was notified, a retention schedule with the federal clocks, and a weekly audit that catches the gaps before they become a problem.
Do Not Start With All Six
The temptation with a fresh set of templates is to run all six at once. Resist it. A single tracker that gets updated every day beats a six-workbook system that gets updated in a panic before a Monday meeting, and the failure mode for hiring spreadsheets is always staleness rather than insufficient structure. Run the master tracker for one full hire. When you find yourself asking a question it cannot answer, whether that is which job board paid off or how long the process actually takes, add the workbook that answers it.

6 Free Applicant Trackers to Download

Download all six as one bundle or take individual workbooks. Each opens in Excel, Google Sheets, or Numbers, and every one ships with sample rows so the structure is obvious. Delete the samples and enter your own candidates.

Download All 6 Applicant Tracking Spreadsheets
A master applicant tracker, a multi-role hiring pipeline, an interview schedule with scorecards, a source and cost per hire tracker, a hiring funnel and time to offer sheet, and an applicant records and retention log. All as XLSX files in one download.

Template 1: Master Applicant Tracker

The default tracker: one row per application with stage, status, rating, owner, and the next step, plus a stage key with exit criteria and target days, and a status key naming who acts next. This is the one to use if you download only one.

Master Applicant Tracker
ABCDEFGHIJK
1CandidateRoleSourceDate AppliedStageStatusRatingNext StepNext Step DateOwnerNotes
2Sample: A. RiveraWarehouse AssociateReferral2026-05-04HiredClosed, hired5Onboarding paperwork sent2026-05-29N. PatelStarts June 1, forklift certified
3Sample: K. DuarteWarehouse AssociateJob board2026-05-12InterviewWaiting on candidate4Confirm second interview slot2026-06-02N. PatelStrong on safety, no certification yet
4Sample: M. ChenCDL DriverJob board2026-05-18HiredClosed, hired4Onboarding paperwork sent2026-05-28D. BrooksStarts June 15, available weekends
5Sample: L. MoreauCDL DriverTrade school2026-05-26ScreeningWaiting on us3Resume review against must-haves2026-05-29D. BrooksRecent graduate, limited road hours
6Sample: T. AlvarezWarehouse AssociateJob board2026-05-06RejectedClosed, rejected2Rejection email sent2026-05-09N. PatelNo forklift certification, kept on file
7Sample: R. WhitfieldOffice ManagerCareers page2026-04-29Talent poolClosed, role filled4Revisit at the next opening2026-08-27N. PatelAnother candidate accepted first
8
9
10
11
12
13
Showing 12 of 14 rows. The download includes the full template.

Template 2: Multi-Role Hiring Pipeline

For two or more openings at once. An open roles tab with hiring manager, pay range, and target start date, a pipeline tab grouped by role showing days in stage, and a stage count tab that tells you where the active candidates are sitting.

Multi-Role Hiring Pipeline
ABCDEFGHI
1RoleTeamHiring ManagerDate OpenedTarget StartPay RangeApplicantsIn ProcessStatus
2Warehouse AssociateOperationsN. Patel2026-04-272026-06-01$19 to $22 per hour4212Offer out
3Office ManagerAdminN. Patel2026-04-132026-06-08$54,000 to $62,000260Filled, starts Jun 8
4CDL DriverOperationsD. Brooks2026-05-112026-06-15$26 to $29 per hour125Screening
5
6
7
8Total8017
Still Using Spreadsheets for Onboarding?
Automate documents, training assignments, task management, and track onboarding progress in real time.
See How It Works

Template 3: Interview Schedule and Scorecards

A schedule with interviewers, confirmation, and whether the scorecard came back, plus a scorecard log rating every candidate on the same four criteria out of five. Pair it with a structured interview so the scores compare across people.

Interview Schedule and Scorecards
ABCDEFGHI
1DateTimeCandidateRoleTypeInterviewersLocation or LinkConfirmedScorecard In
22026-05-0610:00Sample: J. OkaforOffice ManagerVideo panelN. Patel, D. BrooksVideo callYesYes
32026-05-1109:00Sample: A. RiveraWarehouse AssociateOnsite panelN. Patel, D. BrooksDock officeYesYes
42026-05-1111:00Sample: K. DuarteWarehouse AssociateOnsite panelN. Patel, D. BrooksDock officeYesYes
52026-05-2214:30Sample: M. ChenCDL DriverOnsite interviewD. BrooksDispatch officeYesYes
62026-06-0209:00Sample: K. DuarteWarehouse AssociateSecond interviewN. PatelDock officeNoNo
7
8
9

Template 4: Source Tracking and Cost per Hire

A source log filled in the day an application arrives, a performance tab comparing applicants, interviews, and hires by channel, and a cost input tab that turns what you actually spent into a cost per hire figure you can defend.

Source Tracking and Cost per Hire
ABCDEFGH
1Date AppliedCandidateRoleSourceSource DetailReached InterviewHiredCost Attributed
22026-04-20Sample: J. OkaforOffice ManagerCareers pageDirect visit, no ad spendYesYes0
32026-05-04Sample: A. RiveraWarehouse AssociateReferralReferred by D. BrooksYesYes250
42026-05-06Sample: T. AlvarezWarehouse AssociateJob boardPaid 30 day postingNoNo0
52026-05-18Sample: M. ChenCDL DriverJob boardPaid 30 day postingYesYes0
62026-05-26Sample: L. MoreauCDL DriverTrade schoolSpring career fairNoNo0
7
8
9
10NoteAsk every candidate how they heard about the role and record the answer on day one
11NoteReferral bonuses attach to a row; channel spend is attributed on the Cost Inputs tab
Companies Using FirstHR Onboard 3x Faster
Join hundreds of small businesses who transformed their new hire experience.
See It in Action

Template 5: Hiring Funnel and Time to Offer

Stage counts per role so you can see where the hiring funnel narrows, a log computing days from application to offer and offer to start, and a weekly snapshot that turns single moments into a trend.

Hiring Funnel and Time to Offer
ABCDEFGH
1RoleAppliedScreenedPhone ScreenInterviewOfferHiredApplied to Hire
2Warehouse Associate4230126325%
3Office Manager261984114%
4CDL Driver129532217%
5
6Total80582513656%
7
8NoteA wide top and a narrow middle usually means the posting is too vague, not that candidates are weak

Template 6: Applicant Records and Retention Log

The tab most people skip: a disposition log capturing the job-related reason and the date the candidate was told, a retention schedule with the federal clocks written out, and a weekly audit that catches blank stages and forgotten rejections.

Applicant Records and Retention Log
ABCDEFGHIJ
1Date AppliedCandidateRoleSourceFinal StageDispositionJob Related ReasonDecided ByDate NotifiedRetain Until
22026-05-04Sample: A. RiveraWarehouse AssociateReferralOfferHiredMet all requirements, highest panel scoreN. Patel2026-05-152027-06-01
32026-05-06Sample: T. AlvarezWarehouse AssociateJob boardScreeningRejectedNo forklift certification, a stated requirementN. Patel2026-05-092027-05-09
42026-04-29Sample: R. WhitfieldOffice ManagerCareers pageInterviewNot selected, role filledAnother candidate scored higher on the same scorecardN. Patel2026-05-142027-05-14
52026-05-11Sample: C. VasquezWarehouse AssociateJob boardPhone screenWithdrawnCandidate accepted another offerCandidate2026-05-202027-05-20
6
7
8
9
10NoteWrite the reason in terms of the job requirements, and write it the same day the decision is made

Stages and Statuses That Do Not Drift

Fix your stage names before the first application arrives and put them in a dropdown list, because a stage column that people type into freehand ends up holding four spellings of the same thing and cannot be counted. Ten stages cover a small business process: seven that a candidate moves through and three that end the row.

StageExit criteriaTarget days in stage
NewRead against the must-have requirements2
ScreeningDecision to phone screen or reject2
Phone screenDecision to interview or reject3
InterviewScorecards filed and debrief held5
Reference and backgroundResults returned and reviewed3
OfferAccepted, declined, or expired3
HiredHanded off to onboarding1
RejectedCandidate notifiedn/a
WithdrawnRow closed and datedn/a
Talent poolRevisit at the next opening90

The target days are the interesting part. Add up the seven active stages and the template gives you 19 days from application to a hire handed over to onboarding, which is a deliberate default rather than a benchmark. Set your own numbers, then use them as an alarm: any row sitting past its target is the row costing you a candidate.

Closing a row properly matters as much as moving it. A rejected candidate needs a stage of Rejected, a date, a job-related reason, and an actual message sent, which is where a saved rejection email template earns its keep. Every complaint I have heard from a candidate about a small employer comes down to silence, and silence is a bookkeeping failure rather than a hiring one.

How to Build One Yourself

If you would rather build your own than download one, five decisions do most of the work: one row per application, dropdown lists for stage and status, a days in stage column, a next step with a due date, and one named owner for the file. Everything else is preference.

Mechanically, in Excel or Sheets: freeze the header row, turn on filtering across the header, put the stage and status lists on a second tab, and point data validation at those lists so the columns can only hold values you defined. Add a days in stage column computed from the date the row last moved, and use conditional formatting to color anything past your target. That combination is what makes the file sortable into a to-do list rather than a wall of text.

Two habits break more trackers than any formula. Merged cells, which destroy sorting and filtering the moment somebody uses them for a heading, and free text in a column you intend to count, which is how a source column ends up with twenty variants of the same answer. Keep countable columns closed to a short list of values and leave the prose in the notes column where it belongs.

Four Numbers Worth Counting

Four numbers are worth pulling out of a hiring spreadsheet: applied to hire rate by role, median days from application to offer, the age of the oldest open application, and hires by source with the money attached. Everything else is a nice chart that changes no decision.

NumberHow the sheet computes itWhat it changes
Applied to hire rateHires divided by applications, per roleA wide top and narrow middle points at the posting, not the candidates
Median days to offerMedian of the days from application to offer dateTells you whether you are losing people to your own slowness
Oldest open applicationLargest value in days in stageThe single most actionable number in the file, every week
Hires by sourceHires and spend grouped by the source columnDecides where the next posting budget goes

Use the median rather than the average for anything time-based. With three or four hires a year, one role that dragged for two months pulls an average somewhere unrepresentative, and time to hire is a metric small businesses routinely misread for exactly that reason.

Cost per hire deserves an honest caveat. The templates divide cash spend by hires, which is easy to defend and produces a small number. Benchmark figures are much larger because they include internal time: SHRM benchmarking put the average cost per hire at nearly $4,700 (SHRM). If you want a comparable figure, add interviewer hours to the cost input tab.

What You Have to Keep, and for How Long

Applications from people you rejected are records you have to keep, generally for at least a year, and the reason each person was rejected is worth more than the resume itself. Four things sit outside the mechanics of the file and decide whether what is in it will hold up.

Keep the applications you rejected, not just the ones you hired
Federal rules treat a rejected application as a record you have to preserve. Under the EEOC recordkeeping requirements, private employers covered by Title VII and the ADA keep personnel and employment records for at least one year from the making of the record or from the personnel action, whichever is later, and that includes applications and resumes from people you did not hire. Once a discrimination charge is filed, the relevant records have to be kept until the charge or any lawsuit based on it is finally resolved. Federal contractors have a longer clock: 41 CFR 60-1.12 sets two years for contractors with 150 or more employees or a contract of $150,000 or more, and one year below both thresholds. The practical version for a small business is simple. Do not delete the tab when the role closes. Save a dated copy of the whole workbook and set a retain until date on every closed row. This is general information, not legal advice.
Write the rejection reason in terms of the job
The reason column is the single most valuable field in the file, and it is the one most people leave blank. A year after a hiring decision, nobody remembers why a particular candidate was passed over, and the version reconstructed from memory is worth very little. Write the reason the same day, in terms of the requirements printed in the job description: no forklift certification when certification was a stated requirement, not available for the shift pattern the role runs, did not have the license the role requires. Avoid anything about the person rather than the job. That single discipline makes the record defensible, makes your own process consistent, and has the useful side effect of exposing requirements that are screening out most of your applicants for no good reason. This is general information, not legal advice.
Demographic data belongs in a separate file
If you collect voluntary self-identification data on race, sex, or ethnicity, keep it out of the tracker the hiring team works in. Under the Uniform Guidelines on Employee Selection Procedures, employers are expected to be able to show the impact their selection procedures have on identifiable race, sex, and ethnic groups, so there is a real reason to hold that data. There is an equally real reason to keep the people making hiring decisions from seeing it attached to a name. The usual arrangement is a separate, restricted file keyed to an applicant ID, filled in from a voluntary form the candidate submits, and read only in aggregate. Rules also vary by state on what you may ask and when, including salary history and criminal record questions, so check the states where you hire. This is general information, not legal advice.
One owner, one file, one place candidates arrive
The most common failure of a hiring spreadsheet is not a formula error, it is two copies. Somebody downloads the file to add notes on a Tuesday, the hiring manager edits the shared version on Wednesday, and by Friday there are two versions of the truth with different candidates in different stages. Decide who owns the file before the first application lands, keep it in one shared location rather than emailing it around, and route every application through one channel so nothing arrives as a text message to a manager. Sharing settings matter too: the file holds names, contact details, pay expectations, and decisions about people, which is not something that should sit in a folder open to the whole company. Restrict access to the people actually hiring. This is general information, not legal advice.
One Year Is the Federal Floor
The EEOC recordkeeping requirements direct covered employers to keep personnel and employment records for one year from the making of the record or from the personnel action, whichever is later, and to preserve the records of an involuntarily terminated employee for one year from the termination date. Once a charge is filed, relevant records are kept until final disposition of the charge or any lawsuit based on it. Most of these laws reach an employer at 15 employees, with age discrimination coverage starting at 20. This is general information, not legal advice.

There is a second reason to keep applicant records that has nothing to do with an audit. The Uniform Guidelines on Employee Selection Procedures treat a selection rate for any race, sex, or ethnic group below four-fifths of the highest group's rate as evidence of adverse impact (29 CFR 1607.4). You cannot look at your own selection rates at all without a record of who applied and what happened to them, which is exactly what the disposition log holds.

When a Spreadsheet Stops Working

The limit is not rows, it is upkeep. A spreadsheet stops working when the person who owns it can no longer update it the same day decisions are made, which for most small teams lands somewhere around three concurrent open roles or roughly fifty candidates in process.

The signals are consistent. A candidate goes a week without a reply because nobody moved their row. Two copies of the file exist with different stages in them. Someone asks where a candidate stands and the answer takes three tabs and a guess. A rejected applicant gets contacted again for the same role. None of that is a technical failure; it is a manual process quietly costing you people you wanted to hire.

When that point arrives, the options are a dedicated tool or a better process, and the process fix is often the cheaper one. Applicant tracking is coming soon to FirstHR.

From Accepted Offer to Day One

The stage almost every hiring spreadsheet handles worst is the last one. The row flips to Hired, the file goes quiet, and the work that decides whether the hire actually sticks (paperwork, equipment, a plan for the first week) happens somewhere else entirely, or not at all.

Set the keys before the first application
Fill in the stage key and the status key, turn both into dropdown lists, and decide who owns the file. Ten minutes now prevents a file full of invented stage names later.
Log every application the day it arrives
Name, role, source, date applied, and a stage. Anything logged in a weekly catch-up is already stale, and the source answer is the one people forget to ask for.
Move rows the same day a decision is made
Change the stage, set the next step and its date, and for a closed row write the disposition and the job-related reason while it is still fresh.
Review weekly, archive per role
Sort by days in stage every week and act on the oldest rows. When a role closes, save a dated copy of the workbook rather than deleting the tab.

Close the loop deliberately. When a row reaches Hired, the same day, send the offer letter for signature and open a new hire checklist with a start date on it. Everything you already know about that person (their source, their start date, the notes from the interview) should carry across instead of being retyped.

That handoff is where FirstHR is built to help today: onboarding with e-signature for the paperwork, task workflows so the first week is planned rather than improvised, and an employee record that starts from the moment the offer is accepted rather than from the first payroll run. FirstHR is an onboarding and HR platform, not a payroll provider or a law firm, so pair it with your payroll provider and a qualified attorney where those calls belong. Applicant tracking is coming soon to FirstHR.

Key Takeaways
An applicant tracking spreadsheet holds one row per application, not one row per person, so the same candidate applying twice gets two rows.
Eleven columns cover almost every small business: candidate, role, source, date applied, stage, status, rating, next step, next step date, owner, and notes.
Stage and status do different jobs: stage says where the candidate is, status says who owes the next move.
Fix stage names in a dropdown list before the first application arrives, because a freehand stage column cannot be counted.
Keep rejected applications, the job-related reason, and the date each candidate was notified; federal rules set a floor of one year.
The limit is upkeep rather than rows, and it arrives when nobody can update the file the same day decisions are made. This is general information, not legal advice.

Frequently Asked Questions

What is an applicant tracking spreadsheet?

An applicant tracking spreadsheet is an Excel or Google Sheets file that holds one row per job application, with the columns you need to know where every candidate stands and what happens to them next. A working version carries the candidate name, the role they applied for, where they came from, the date they applied, the stage they are in, a status saying who owes the next move, a rating, the next step and its date, an owner, and notes. It is the cheapest hiring system available and, for a small business filling a handful of roles a year, often enough. What it does not do is the automation part: it will not receive applications, send emails, remove duplicates, or remind anybody of anything. That work stays manual, which is why the discipline of updating the file the same day a decision is made matters more than how clever the workbook is.

How do I track job applicants in Excel?

Set up one sheet with one row per application and a second sheet holding your stage and status lists, then point dropdown menus at those lists so nobody types a stage name that does not exist. Freeze the header row, turn on a filter, and add a days in stage column so you can sort by whichever candidate has been waiting longest. Log every application on the day it arrives, including where the person came from, because the source answer is the one nobody can reconstruct later. Move the row the same day a decision is taken, and when a row closes, record the disposition and a job-related reason. Everything else is optional. The templates on this page already have the sheets, keys, and sample rows in place, so the fastest route is to download the master tracker, delete the sample rows, and start entering your own candidates.

What columns should an applicant tracking spreadsheet have?

Eleven columns cover almost every small business: candidate name, role, source, date applied, stage, status, rating, next step, next step date, owner, and notes. Stage says where the candidate is in your process and status says who owes the next move, which sounds redundant until you notice that a candidate can sit in the interview stage for a week either because you have not scheduled anything or because they have not replied. Those two situations need different actions. Rating should be a single number on a fixed scale rather than a comment, so the column can be sorted. Next step and its date turn the file from a record into a to-do list. When a row closes, add a disposition and a job-related reason. Resist adding more columns than that until you have felt the absence of one.

Is a spreadsheet good enough instead of applicant tracking software?

For a small business hiring a few people a year, yes, provided one person owns the file and updates it the same day decisions are made. A spreadsheet costs nothing, opens on any machine, and can be reshaped in a minute when your process changes. Its limits are real and predictable. It cannot receive applications, so somebody retypes them from an inbox. It cannot send anything, so rejection emails depend on a human remembering. It has no history, so an overwritten cell is gone. It cannot be safely edited by several people at once. The threshold for most small teams is somewhere around three concurrent open roles or roughly fifty candidates in process, and the honest signal is not headcount but the moment a candidate is dropped or contacted twice because the file was out of date.

How long do I have to keep job applications and resumes?

At least one year under federal rules, including applications from people you did not hire. The EEOC recordkeeping requirements direct employers covered by Title VII and the ADA to preserve personnel and employment records for one year from the making of the record or from the personnel action, whichever comes later, and records for an involuntarily terminated employee for one year from the termination date. Once a discrimination charge is filed, the relevant records must be kept until the charge or any lawsuit based on it is finally resolved. Federal contractors have a longer obligation, two years at 150 or more employees or a contract of $150,000 or more, under 41 CFR 60-1.12. State and local rules can run longer still. The practical habit is to archive a dated copy of the whole workbook when a role closes rather than deleting the tab. This is general information, not legal advice.

How do I track where candidates came from?

Ask every applicant how they heard about the role, record the answer on the day they apply, and keep the list of possible sources short. Sources multiply if you let them, and a column with twenty variants of the same answer cannot be summarized. Five or six categories are enough for most small businesses: referral, careers page, paid job board, free posting, school or trade program, and walk-in. Once the source column is reliable, count applicants, interviews, and hires by source rather than applications alone. The pattern that shows up almost every time is that the source producing the most applications is rarely the source producing the most hires, and paid postings look far worse on a cost per hire basis than referrals. Attach whatever you actually spent to each source to make that comparison honest.

How many candidates can a hiring spreadsheet handle?

Mechanically thousands, practically somewhere around fifty candidates in process across two or three open roles before the upkeep starts to fail. The constraint is not the row count, it is how much manual updating a busy owner or office manager can sustain while also doing the actual job. The warning signs are consistent: a candidate goes a week without a reply because their row was never moved, two copies of the file exist with different stages in them, somebody asks where a candidate stands and the answer requires opening three tabs, or a rejected applicant gets contacted again for the same role. None of that is a spreadsheet problem in the technical sense. It is the point at which a manual process starts costing you candidates, and that is the signal worth acting on rather than any particular number of rows.

Ready to transform your onboarding?

7-day free trial No credit card required
Start Your Free Trial