> This is the markdown version of https://www.classet.ai/blog/cost-of-vacancy-calculator
> Learn more at https://www.classet.ai



![Cost of vacancy calculator for frontline and skilled trades roles](/_next/image?url=%2Fimages%2Fblog%2Fcost-of-vacancy-calculator.png&w=3840&q=75)

# The Real Cost of an Open Role (With a Calculator)

Half the numbers people quote for the cost of an open role trace back to nothing. Here's how to build one you can defend, how to use the calculator, and how to read what it tells you.

[![Paul Jones](/_next/image?url=https%3A%2F%2Fassets.basehub.com%2Fe0b5701f%2F6599306507912123f90f150a8bfaaf6c%2Fscreenshot-2026-01-28-at-10.53.16-am.png%3Fwidth%3D100%26height%3D100%26quality%3D100&w=96&q=75)

Paul JonesHead of Growth at Classet

](/blog/authors/paul-jones)

August 5, 2026

Guides & Insights

A customer asked me last month what a vacant role was costing them. I gave a confident-sounding answer, then went looking for the source behind it. That was humbling.

Here's what I found. The $260,000-an-hour figure everyone quotes for manufacturing downtime gets attributed to an Aberdeen Group study I could not locate in any dated, original form. "Turnover costs 33% of salary" shows up in hundreds of articles, most of them citing each other rather than a study. And the formula behind nearly every cost-of-vacancy calculator online is twenty years old: divide company revenue by headcount, divide again by working days. That quietly assumes your newest warehouse hire and your top biller produce the same shift.

None of which helps when your CFO asks why you need a bigger sourcing budget.

What helps is a number for your own roles, built from something you can point at. There's good primary data out there, and hardly anybody cites it, so we put it into a calculator that shows its work.

**TLDR:**

-   Build the number from what that specific job produces in a day, not from company revenue divided by headcount.
-   Four fields to fill in, and you already know three of them.
-   The daily figure will look small. The annual recovery figure is the one you bring to a budget meeting.
-   Days-to-fill is the only variable you control. NSI puts RN time-to-fill at 78 days, so four weeks off is a 36% cut.
-   Every default shows the published source underneath it, so you can hand the whole thing to finance without rebuilding it.

## How to use it

Four fields up top, and you already know three of them.

**Role.** Pick the closest match. Each one arrives pre-filled with a daily value built from a published source, and that source prints under your result, so when somebody asks where the number came from you aren't guessing. Nothing fits? Pick "Something else" and put in your own daily figure.

**Open roles.** How many of this role you're carrying right now, not how many you hire in a year. Multiple sites, add them up. This field does more work than it looks like.

**Days to fill.** Pull your own from your ATS rather than borrowing a national average. Worth knowing: days-to-fill usually stops counting at offer acceptance, so notice periods and ramp aren't in there. The seat sits empty longer than the number says.

**Hourly wage.** Used for the coverage math, not for the value of the work itself.

Then pick Conservative, Moderate, or Aggressive, and start conservative. You can always show the bigger number later. You can't un-lose credibility once somebody pokes a hole in it.

One field under Assumptions deserves your attention: **how much of the work gets covered by overtime or temps.** It moves the answer more than anything else in there. If your crew covers half the open shifts, you didn't lose half the output, you paid a premium for it, and the calculator splits it that way so the same hours never get charged to you twice.

Interactive

### What one open role actually costs you

Margin-based, not revenue-per-employee. Defaults come from the published sources cited under each result, and every one of them is editable.

Role

Warehouse associateCDL driver (unseated truck)Electrician or service techMachine operator / line workerRegistered nurse (bedside)Outpatient therapist (PT/OT/SLP)Caregiver / CNARestaurant or retail hourlyStaffing: unfilled temp orderSomething else (I'll set the number)

Open roles

Days to fill

Average hourly wage

/hr

Estimate

ConservativeModerateAggressive

The number to bring to finance.

Assumptions

Daily value per empty seat

/day

Work covered by OT or temps

%

Cost per covered hour

x wage

Fills of this role per year

Derived from 22 open roles turning over every 45 days. Type over it to use your own.

Odds a rushed hire doesn't stick

%

Rushed-hire risk is your assumption, not ours. It stays out of the headline number and starts at zero.

Per open role, per day

$66

22 open roles x 45 days

$65,764

Where it comes from

Output nobody captured

50% of 39 operating days, uncovered

$31,821

Premium to cover the gap

50% covered at 1.5x wage, net of the wage you're not paying

$33,943

If you cut days-to-fill by 40%Classet customers report cutting time-to-hire 40-60% by removing the application-to-first-contact gap. 45 days becomes 27.

Recovered on today's openings

$26,306

Recovered per year at 178 fills

$212,837

[See how Classet gets those days back](/demo)

How the warehouse associate default is built: Throughput margin per associate, plus the cost of covering the gap.

Sources: BLS-based warehouse turnover (~49%, 2022–2023 vintage); Center for American Progress replacement cost of 16–20% of annual salary.

Estimate, not a guarantee. Days-to-fill is measured to offer acceptance, so it excludes notice periods and ramp time. The real seat-empty window is longer, which makes every number above conservative.

## How to read what it just gave you

The daily number is probably smaller than you expected. That's the honest version, and it's the point.

**The daily figure isn't the argument. The annual one is.** Sixty-six dollars a day for a warehouse seat sounds like a rounding error. Twenty-two of those seats sitting 45 days each is about $65,000. Cut four weeks off and you're recovering north of $200,000 a year. Lead with the recovery figure rather than the scary total, because recovery is the part a budget decision can actually change.

**Hold it up against whatever you're trying to justify.** If the tool or the headcount you want costs $50,000 and the calculator says you're leaving $200,000 on the table, that's the entire conversation right there. If the two numbers land close together, that's worth knowing now rather than in the meeting.

**If it looks too small,** one of two things is usually happening. Either the daily value is modest for that role, in which case volume is your argument and not the per-seat cost. Or you're overstating coverage. If nobody is covering those empty shifts, drop the coverage rate and watch the number move.

**If it looks too big,** raise the coverage rate, switch to Conservative, and check that your days-to-fill is your real median rather than the worst req you can remember. A number you can defend beats a number that's technically larger.

**Don't stack it on top of your other hiring costs.** Cost of vacancy is output you didn't capture. Cost per hire is recruiting spend. Cost of turnover is replacement. Three separate lines, and the turnover figure already has some vacancy cost baked inside it, so adding them together double-counts and hands someone an easy reason to wave off the whole thing.

**Write your assumptions down before you present it.** The role, the days-to-fill, the coverage rate. Anyone who pushes back will push on one of those three, and having them on paper turns an argument about your credibility into a conversation about inputs.

## What else an open role costs you

Lost output is the part your CFO will accept without much argument. These next two are the part your recruiters already feel, and they're worth naming because they turn a problem that persists into a problem that compounds.

**Openings stack up behind each other.** A req that stays open eats the recruiting hours that were supposed to go to the next four. Your recruiter spends week four still chasing candidates for a role that should have closed in week two, so the next opening starts late and the one behind it starts later. Across twenty-two reqs and three sites, the delay compounds instead of adding. That's why a modest per-role number turns into a large annual one when you run volume.

**Standards slip under time pressure.** By week six you stop screening for fit and start screening for available. The person you hire that week is likelier to be the person you replace in month four, and replacement runs 16 to 20% of annual salary by the Center for American Progress estimate. The calculator keeps this one separate and starts it at zero, because it's your judgment call, not ours.

If you run a staffing desk, you see all of this first. As Maryna Synychenko puts it, an unfilled order is contracted gross margin that doesn't invoice this week, and it carries the risk your client stops waiting and calls somebody who can cover the headcount.

## Why time-to-fill is the lever you control

You don't get to decide what a bedside RN is worth on a shift. You do get to decide how many shifts go uncovered before someone starts. Everything else in the model is a fact about your business. This is the one line you can move, which is why it belongs in a budget conversation and not just on a recruiting scorecard.

Healthcare has the cleanest numbers to show what moving it is worth. NSI's 2026 report covers 527 hospitals across 40 states and 262,405 RNs, and puts RN time-to-fill at 78 days. Telemetry runs 87, med/surg 83, ER 70. Take four weeks off a 78-day fill and you've cut it 36% on a role where the fallback is a travel nurse billing $91.23 an hour against $59.46 for staff, a $66,081 gap per FTE per year that runs every day the req stays open.

Construction has no comparable national time-to-fill figure, so we won't quote one. It has something more concrete instead. The AGC/NCCER 2025 Workforce Survey of nearly 1,400 firms found roughly 92% of contractors can't fill open craft positions, and 45% named worker shortages as their leading cause of project delays. The cost there isn't a daily margin figure. It's a schedule that slipped and a client who noticed.

Those four weeks don't come out of your whole process, though. They come out of one stage, and it's the one at the very top. Frontline candidates ghost slow responders. Appcast's 2025 benchmark report, built on 1,300+ employers and 379 million clicks, found apply rates ended 2024 at 6.1%, with healthcare, construction, and trades still the hardest categories to fill. Reaching someone within an hour instead of the next afternoon decides whether the conversation happens at all, and 61% of candidates take the first offer they get. Your lost days aren't spread evenly across the funnel. They pile up between the application landing and somebody picking up the phone.

## Where Classet takes the days out

That gap is the only stage we touch, and it's where the days live.

Joy calls applicants within seconds of them applying, including 2am on a Sunday, which for frontline roles is a real chunk of your volume. She runs the structured screen, asks your knockout questions, confirms the CDL or the EPA cert or the shift availability, and hands your recruiter a summary with the transcript attached. Screening 150 applicants takes about ten minutes instead of a week of phone tag.

Customers report cutting time-to-hire 40 to 60% doing this, and the reason is boring: nothing waits in a queue for a human to get to it. One customer saved 436 hours of screening in two and a half months. Recruiters get roughly 60% of their week back, which is the stacking problem running in reverse, since that time goes to the next req instead of the current one.

Set the slider to 40% and look at the annual figure. That's the number to bring to your next headcount conversation, because the wait between "applied" and "someone called" has a price and you're already paying it.

## Common questions

How do you calculate the cost of an open position?

Take what that role produces in a day, multiply by the days the seat sits empty, multiply by how many of those seats you have open. Then subtract the share of the work you cover with overtime or temps, since you didn't lose that output, and add what the overtime premium cost you instead. Use margin or billable output rather than the older revenue-per-employee shortcut, which assumes every job in your company produces the same day.

Should I use revenue or margin to calculate cost of vacancy?

Margin. Revenue gives you a bigger headline number, but it ignores what it costs to produce that revenue and it counts a wage you aren't paying while the seat is empty. Margin already excludes labor cost, so that nets out on its own and the number holds up when someone pushes back on it.

What's the average time to fill for frontline roles?

There's no single frontline number, and it swings hard by role. NSI Nursing Solutions reports 78 days for RNs, ranging 56 to 102 by specialty. Behavioral health roles run about 49 days. Construction has no clean national figure, though AGC/NCCER found 45% of contractors blame worker shortages for project delays. Put your own historical days-to-fill into the calculator rather than borrowing an average.

Does cost of vacancy include cost per hire and turnover cost?

No, and mixing them is the most common mistake. Cost of vacancy is output you didn't capture while the seat was empty. Cost per hire is recruiting spend, which SHRM's 2025 Benchmarking Report puts at $5,475 for non-executive roles. Cost of turnover is replacement and onboarding, which NSI puts at $60,090 per RN. Keep all three on separate lines, because the turnover figure already has some vacancy cost baked inside it.

How does faster screening reduce time-to-fill?

Most of the delay in frontline hiring sits between the application arriving and a human making first contact. Candidates apply after hours, recruiters work a queue, and by the time anyone calls the good ones have taken something else. [AI phone screening](/) clears that queue by calling applicants right away and handing your team pre-qualified candidates, which is why the improvement shows up in days-to-fill rather than in your interview-stage metrics.

Will a cost-of-vacancy estimate hold up with my CFO?

It holds up when you show your work. Use margin instead of revenue, name the source behind each input, lead with the conservative figure rather than the aggressive one, keep vacancy cost separate from cost per hire and turnover, and call it an estimate. The calculator prints the formula and the source under every result so you can hand the whole thing over without rebuilding it.

## Next steps

Run your roles through the calculator and take the conservative number. If the annual figure at a 40% reduction looks worth a conversation, [book a demo](/demo) and we'll walk through the screening stage for your specific roles and volume.

If you'd rather see how it works first, the [high-volume hiring](/use-cases/light-industrial) and [skilled trades](/use-cases/skilled-trades) pages show the screening step before you talk to anyone.

[![Paul Jones](/_next/image?url=https%3A%2F%2Fassets.basehub.com%2Fe0b5701f%2F6599306507912123f90f150a8bfaaf6c%2Fscreenshot-2026-01-28-at-10.53.16-am.png%3Fwidth%3D100%26height%3D100%26quality%3D100&w=128&q=75)

Paul Jones

Head of Growth at Classet

Paul comes from an operator background running an Alpine-owned company, and brings firsthand experience with the hiring challenges Classet was built to solve. He's driven by a belief that the right technology can make meaningful work more accessible.

](/blog/authors/paul-jones)

Follow Classet in Google

Add classet.ai as a preferred source and our hiring research is more likely to show up in your Top Stories and AI Overviews.

[Add as preferred source →](https://www.google.com/preferences/source?q=classet.ai)

## Explore More

### Use Cases

-   [RPO / BPO Recruiting](/use-cases/call-centers-bpo)
-   [Healthcare Recruiting](/use-cases/healthcare)
-   [Hospitality Recruiting](/use-cases/hospitality)

### Integrations

-   [Greenhouse](/integrations/greenhouse)
-   [Bullhorn](/integrations/bullhorn)
-   [Lever](/integrations/lever)