How to Calculate Cost Per Applicant by Source

Jun 22, 2026 • Sagan Passport • 8 min read

Staffing teams face budget pressure. The question is which job board justifies its spend.

Cost per applicant (CPA) measures how much you spend to get one application from a specific source. It tells you whether Indeed, LinkedIn, or ZipRecruiter delivers the most applicants per dollar before any quality filter is applied. For multi-brand operations, it also reveals which member companies have the lowest cost per applicant.

The workflow: gather spend data from job board invoices, count applicants by source in your ATS, calculate CPA for each channel, then compare.

SECTION 1

What Cost Per Applicant Measures

Cost per applicant (CPA) is the total recruiting spend divided by the number of applications received from a specific source. The standard formula is: CPA = Total Recruiting Costs ÷ Number of Applications.

CPA is not the same as cost per hire. Cost per hire measures how much you spend to fill a role. CPA measures how much you spend to get an application. One is a hiring outcome; the other is a volume metric.

CPA matters because it shows which job boards deliver the most applicants per dollar before any quality filter is applied. If you spend $1,000 on Indeed and get 100 applications, your CPA is $10. If you spend $1,000 on LinkedIn and get 20 applications, your CPA is $50. The first source delivers more applicants per dollar.

That does not mean the first source delivers better hires. Volume and quality are separate questions.

SECTION 2

Why Staffing Operators Track Cost Per Applicant by Source

Staffing teams need to validate which job boards justify their spend. Budget pressure means hard choices about which tools and sourcing channels to keep investing in.

Most companies do not track this well. Only 30% of companies regularly track source of hire, and 25% do not track it at all. Without source-level data, you cannot answer which board delivers the lowest cost per applicant.

The volume problem is real. A job board that sends 200 applicants per month looks productive until you realize none of them make it past the first phone screen. The board with 50 applicants and 10 interviews is the better channel.

High application volume doesn't necessarily lead to strong hiring outcomes, and the channels generating the most candidates are often not the ones delivering the highest-quality hires.

For multi-brand staffing operations, tracking CPA by source and by member company reveals which entities have the lowest cost per applicant. If one member company consistently shows a lower CPA on Indeed than another, that is a signal to investigate the job posting, the role, or the market.

SECTION 3

Step 1: Gather Spend Data by Job Board

Job boards provide spend reports or invoices showing total dollars spent per campaign or posting. The first step is to download the spend report for a specific date range.

Indeed, LinkedIn, and ZipRecruiter all offer export options. The report typically includes columns for campaign name, impressions, clicks, apply starts, applies, and spend. You need the spend column and the date range.

Spend data should include all costs: job ad fees, sponsored post budgets, and any agency or third-party fees. If you pay a recruiting agency a flat monthly fee, allocate that cost across the roles they support.

The manual export step is the bottleneck. Most job boards do not push spend data into your ATS automatically, so you download a CSV, open it in a spreadsheet, and match it to your applicant counts by hand.

Common export formats are CSV or Excel. The file structure varies by board, but the core columns are consistent: campaign or job title, date range, total spend, and sometimes cost-per-click or cost-per-apply metrics. You need the total spend figure for the calculation.

SECTION 4

Step 2: Count Applicants by Source

Applicant counts come from the ATS or recruiting system, tagged by source at the point of application. Source of hire tracking requires consistent tagging at intake, not just at the point of hire.

Common sources include job boards, employee referrals, careers sites, and recruiting agencies. If your ATS does not tag applicants by source automatically, you need to add a source field to the intake form and train your team to fill it in.

The tagging step is where most operators lose accuracy. An applicant who clicks a LinkedIn post but applies through the careers page gets tagged as a careers-page applicant, not a LinkedIn applicant. The source of application is not always the same as the source of discovery.

Some ATS platforms auto-tag applicants based on referrer data or UTM parameters in the job-posting URL. If your system does not support this, you rely on manual tagging or post-application cleanup.

For multi-brand operations, applicants should also be tagged by the member company or brand the role belongs to. If you recruit for 16 member companies, you need to know which company each applicant applied to so you can calculate CPA per member.

SECTION 5

Step 3: Calculate Cost Per Applicant for Each Source

The calculation is: total spend on a source ÷ number of applicants from that source = cost per applicant.

Example: $1,050 in job advert costs ÷ 97 applicants = $10.80 cost per applicant.

Repeat this calculation for each job board. If you spent $2,000 on Indeed and got 150 applicants, your CPA is $13.33. If you spent $1,500 on LinkedIn and got 30 applicants, your CPA is $50. Indeed delivers more applicants per dollar.

For multi-brand operations, calculate CPA per member company as well. If one member company spent $500 on Indeed and got 40 applicants, their CPA is $12.50. If another spent $500 and got 20 applicants, their CPA is $25. The first member is getting more applicants per dollar.

A concrete multi-member comparison: Member A posts HVAC technician roles on Indeed and spends $800 over 30 days, receiving 64 applicants. CPA is $12.50. Member B posts plumbing roles on the same board, spends $800, and receives 32 applicants. CPA is $25. Member A's job postings are attracting twice the applicant volume per dollar. That difference could be the job title, the location, the pay range, or the posting copy. The CPA calculation surfaces the gap; the operator investigates the cause.

SECTION 6

What the Numbers Tell You (and What They Do Not)

A lower cost per applicant means a source delivers more applicants per dollar spent. That is the only thing CPA measures.

Volume and value are not the same. The channels generating the most candidates are often not the ones delivering the highest-quality hires. A job board with a $10 CPA and a 2% interview rate is less valuable than a board with a $30 CPA and a 15% interview rate.

CPA should be paired with quality metrics: interview rate, hire rate, and retention. If you track all three, you can see which sources deliver both volume and quality.

Interview rate is the percentage of applicants from a source who advance to a phone or in-person interview. Hire rate is the percentage who receive an offer and accept. Retention is the percentage who stay past 90 days or one year. A source with a $15 CPA, a 10% interview rate, and an 80% one-year retention rate is more valuable than a source with a $10 CPA, a 3% interview rate, and a 40% retention rate.

The manual workflow is the problem. Exporting spend reports, matching them to applicant counts, and calculating CPA by source and by member takes hours every month. Most staffing teams do this in a spreadsheet.

For staffing operations with automated data pipelines, these calculations can run daily and feed into real-time dashboards. The pipeline pulls job board spend and applicant data into a single source of truth, calculates CPA by source and by member, and surfaces the results without manual exports or spreadsheet reconciliation.