Time-to-Fill Reports by Role: 3-Way Comparison 2026
Every talent acquisition leader knows their average time-to-fill. Very few know it broken down by role family, seniority level, department, or hiring manager. That gap — between knowing the aggregate number and understanding the drivers — is exactly where recruiting strategy goes wrong.
US white-collar time-to-fill: 44 days average according to SHRM's 2024 Talent Acquisition Benchmarks (2024). But that average conceals a 3x spread: software engineering roles often run 67+ days while administrative roles close in 18. Without role-level reporting, you're optimizing for a number that no individual requisition actually reflects.
This guide compares three approaches to compiling time-to-fill reports by role: fully manual ATS exports, ATS-native dashboards, and agentic automation that pulls, normalizes, and delivers structured reports on a defined cadence.
Key Takeaways
Role-level time-to-fill reporting requires data from the ATS, the job board, and sometimes the HRIS — three systems that rarely speak to each other natively.
Manual compilation averages 8–12 hours per reporting cycle; ATS dashboards cut that to 2–3 hours; automation cuts it to 25–40 minutes.
The most common reporting failure is using the "requisition open date" instead of the "approved headcount date" as the start event — inflating or deflating time-to-fill by 5–20 days.
Agencies and in-house teams managing 30+ active requisitions per quarter see the clearest ROI from automated role-level reporting.
Accurate role-level data changes where you invest sourcing budget: high-cost roles that could be pipeline-filled show up differently than roles where reactive sourcing works fine.
TL;DR
Time-to-fill reporting by role means tracking, for each role family and seniority level, the number of calendar days from approved headcount to accepted offer — and delivering that data to hiring managers, HR leadership, and finance on a regular cadence. Manual reporting requires exporting ATS data, cleaning it in a spreadsheet, pivoting by role taxonomy, and distributing a deck. Automation replaces all but the interpretation.
Why Role-Level Time-to-Fill Data Changes Decisions
Aggregate time-to-fill is a lagging indicator. It tells you something went wrong after the hiring cycle closed. Role-level time-to-fill, delivered monthly, is an operational signal: it tells you which role families are taking longer than benchmark, which departments have hiring managers who delay feedback, and which requisitions are at risk of running past the target close date.
According to the U.S. Bureau of Labor Statistics Job Openings and Labor Turnover Survey (JOLTS) 2024, the average job vacancy duration across professional and business services rose to 31.8 days in 2024, up from 28.1 days in 2022. That trend is not uniform — it concentrates in technical and specialized roles. Without role-level segmentation, a recruiting team managing a mixed portfolio will misattribute the rise in aggregate fill time to operational inefficiency rather than to a shift in role mix toward harder-to-fill categories.
Average time-to-fill for software engineering roles: 67 days according to Gem's 2024 Recruiting Benchmarks Report (2024), compared to 22 days for administrative roles — a 3x gap driven by candidate availability, not recruiter speed.
Who This Is For
Best fit: In-house talent acquisition teams managing 30–200 active requisitions per month, or recruiting agencies managing client delivery SLAs with time-to-fill commitments. You're using a modern ATS (Greenhouse, Lever, Workday, iCIMS, or similar) that exposes data via API or exports. Your HR leadership or client reporting requires monthly or quarterly time-to-fill metrics by role.
Red flags: Skip this if your team manages fewer than 15 active requisitions per month (manual reporting at that volume is straightforward), if your ATS does not export structured data (paper-based or legacy systems require a data migration before reporting automation is feasible), or if your role taxonomy is unstandardized (automation against inconsistent job title data produces meaningless segment reports).
The 3-Way Comparison
Method 1: Manual ATS Export and Spreadsheet Compilation
The recruiter or ops manager exports requisition data from the ATS (CSV or Excel), opens it in a spreadsheet, applies filters by role family and seniority, calculates days-open for each closed requisition, averages by segment, and builds a summary table. The process repeats every month.
Time per reporting cycle: 8–12 hours
Accuracy: Moderate (dependent on data entry consistency in the ATS)
Role granularity: As fine as the job title taxonomy allows
Lag: Reports are typically 5–10 days after month-end due to processing time
Strategic value: Low (time spent on compilation, not analysis)
Method 2: ATS-Native Dashboards
Most modern ATS platforms (Greenhouse, Lever, iCIMS) include built-in analytics dashboards that can segment time-to-fill by department, role, or job level. These dashboards pull live data and can be configured to show the metrics most relevant to your reporting needs.
Time per reporting cycle: 1.5–3 hours (dashboard exists; time is spent reviewing, adding narrative, and distributing)
Accuracy: High (data is pulled directly from the ATS without manual transformation)
Role granularity: Constrained by the ATS's built-in segmentation options
Lag: Near real-time within the ATS; distribution lag depends on export format
Strategic value: Moderate (time saved on compilation, but distribution and narrative still manual)
Method 3: Agentic Automation
An orchestration layer pulls requisition data from the ATS API, normalizes the role taxonomy across departments, calculates time-to-fill metrics by role family and seniority, benchmarks against prior-period and industry data, generates a formatted report, and delivers it to stakeholders on a defined schedule without recruiter intervention.
Time per reporting cycle: 20–40 minutes (reviewer reads the report, adds strategic commentary, distributes)
Accuracy: High (structured API pull, no manual transformation)
Role granularity: Configurable by any field in the ATS (role family, level, department, hiring manager, location)
Lag: Reports delivered on schedule, typically 48 hours after the reporting period closes
Strategic value: High (all saved time is applied to analysis and action)
Numeric Benchmark Table: The 3 Methods Side by Side
| Metric | Manual Export | ATS Dashboard | Agentic Automation |
|---|---|---|---|
| Monthly compilation time | 10 hrs | 2.5 hrs | 0.5 hrs |
| Cost at $70/hr blended ops | $700 | $175 | $35 |
| Data lag from period close | 5–10 days | 1–2 days | 1–2 days |
| Role segments supported | Unlimited (manual) | ATS-defined | Configurable |
| Error rate (data entry) | ~6% | ~0.5% | ~0.5% |
| Narrative/distribution time | 2 hrs | 3 hrs | 1 hr |
Worked Example: 45-Requisition In-House Team
A 6-recruiter talent acquisition team at a 600-person technology company manages 45 active requisitions across engineering, product, sales, and operations. Their head of talent reports monthly to the CHRO and quarterly to the finance team, both of whom need time-to-fill segmented by role family and seniority.
Before automation, the TA ops manager spent 10 hours every month exporting data from Greenhouse, cleaning it in Excel, pivoting by the department-level job taxonomy, and building a Google Sheets summary. The application.stage_changed event in Greenhouse's API logs every stage transition with a timestamp — but without automation, those timestamps were never systematically pulled for reporting.
After wiring the Greenhouse API to the reporting workflow, the orchestration layer runs on the 1st of each month, pulls all applications records closed in the prior period, extracts the opened_at and converted_at (offer accepted) timestamps, calculates calendar days per requisition, groups by job family and level using the standardized taxonomy in the ATS, and generates a Google Sheets summary with a variance column comparing current month to prior 3-month average. The TA ops manager spends 35 minutes reviewing the output, adding 3–4 sentences of strategic commentary per segment, and emailing the report. Time saved: 9.5 hours per month, or $665/month in ops labor at the blended rate.
Time-to-Fill Benchmarks by Role Family
Before building your reporting workflow, calibrate your internal data against published benchmarks. These figures are from Gem, SHRM, and LinkedIn Talent Insights industry data for 2024.
| Role Family | Industry Avg TTF (days) | Top-Quartile TTF | Bottom-Quartile TTF | Key Bottleneck Stage |
|---|---|---|---|---|
| Software Engineering | 67 | 41 | 94 | Technical assessment |
| Product Management | 58 | 36 | 81 | Final round / exec approval |
| Sales (IC) | 32 | 19 | 48 | Offer negotiation |
| Operations / Finance | 38 | 22 | 56 | Scorecard submission |
| Administrative | 22 | 13 | 34 | Interview scheduling |
| Marketing | 44 | 27 | 62 | Portfolio review |
A 3x spread between role families means aggregating all requisitions into a single time-to-fill number tells your leadership almost nothing. Engineering roles average 67 days to fill — 3× longer than administrative roles at 22 days, yet most aggregate dashboards report one blended figure that misrepresents both.
ATS Integration Complexity by Platform
Not all ATS platforms are equal in their data accessibility. Understanding your platform's reporting capability determines how much pre-work the automation requires.
| ATS Platform | API Access | Native Role Segmentation | Scheduled Export | Integration Complexity |
|---|---|---|---|---|
| Greenhouse | Full REST API | Yes (department + level) | Yes | Low |
| Lever | Full REST API | Yes (department) | Yes | Low |
| iCIMS | REST API (token-based) | Limited | Yes | Medium |
| Workday | SOAP + REST (complex auth) | Yes | Yes | High |
| Jobvite | REST API | Limited | Yes | Medium |
| Ashby | GraphQL API | Yes (custom fields) | Yes | Low |
The Most Common Time-to-Fill Data Errors
Using requisition open date instead of approved headcount date. The requisition is sometimes created in the ATS before headcount is approved by finance. If the ATS's "open date" is the creation date rather than the approval date, time-to-fill will be inflated by 5–30 days for roles that waited in a pre-approval queue.
Not distinguishing active days from calendar days. Roles that are paused (hiring on hold) should exclude the pause duration from time-to-fill. Including paused days makes the metric punish teams for business decisions outside their control.
Counting the wrong endpoint. Some teams use "verbal offer extended," others use "written offer accepted," and others use "background check cleared." Using different endpoints makes month-over-month comparison meaningless. Define one endpoint across all requisitions before building the automation.
Not segmenting by hiring manager. Role family explains part of the variation in time-to-fill, but hiring manager behavior (feedback turnaround time, interview scheduling responsiveness) explains a significant share. Without that segment, you can't distinguish "hard to fill" from "slow to decide."
Stage-Level Duration Benchmarks (Where Days Actually Go)
Time-to-fill is the sum of stage durations. Understanding which stage consumes the most time by role family is the insight that drives actual recruiting improvement.
| Stage | Engineering (days) | Sales (days) | Operations (days) | Bottleneck Signal |
|---|---|---|---|---|
| Application review | 3 | 2 | 2 | High volume or no SLA |
| Phone screen | 5 | 4 | 4 | Recruiter bandwidth |
| Technical / skills assessment | 11 | 6 | 5 | Async or live format |
| Hiring manager review | 8 | 5 | 6 | Feedback SLA absent |
| Final round interview | 9 | 7 | 8 | Exec calendar availability |
| Offer to acceptance | 7 | 5 | 6 | Comp approval chain |
| Total (median) | 43 | 29 | 31 | — |
US Tech Automations can pull stage-transition timestamps from the ATS API and surface per-stage durations by role family in the automated monthly report — giving your team the same breakdown shown above for your own requisition data rather than industry averages.
Decision Checklist Before Building the Automation
Before investing in agentic time-to-fill reporting, verify:
- Your ATS exposes data via API or structured export (Greenhouse, Lever, iCIMS, Workday all do)
- Your job title taxonomy is standardized across departments (consistent role family labels)
- Your team has defined one consistent start event (approved headcount date) and one end event (offer accepted date)
- Your reporting cadence is fixed (monthly, quarterly) and has a named owner for the distribution step
- You have at least 30 closed requisitions per quarter (smaller samples produce noisy role-level averages)
What the Reporting Automation Does Not Fix
According to the National Association of Personnel Services (NAPS) 2024 Industry Report, the top driver of extended time-to-fill for professional roles is not sourcing speed — it's internal feedback latency: interview panels that take 4–7 days to submit scorecards, hiring managers who reschedule first-round interviews multiple times, and approval chains that bottleneck at middle management.
Role-level time-to-fill reporting surfaces those delays — it does not eliminate them. The report shows you which roles and which hiring managers have the longest internal stage durations. Acting on that insight (escalating to the CHRO, renegotiating SLAs with department heads) is still a human task. The automation provides the signal; the recruiter provides the intervention.
When NOT to Use US Tech Automations
If your ATS already includes a built-in reporting module that delivers role-level time-to-fill to stakeholders on a scheduled cadence — and your team's primary pain is not the compilation but the interpretation — then the orchestration layer adds limited incremental value. Greenhouse's own Report Builder and Lever's Analytics module are capable of handling most segmented time-to-fill reporting for teams under 20 requisitions per month. US Tech Automations makes sense when you need to combine ATS data with external benchmarks, deliver reports in a format your ATS can't produce natively, or integrate reporting into a broader TA operations workflow that spans sourcing, screening, and offer stage metrics in one dashboard.
Glossary
Time-to-fill: Calendar days from approved headcount to accepted offer for a given requisition.
Role family: A group of related job titles (e.g., "Software Engineering," "Account Executive," "Financial Analyst") used to normalize reporting across departments with different title conventions.
ATS (Applicant Tracking System): The platform where requisitions are created, candidates are tracked, and hiring decisions are recorded (Greenhouse, Lever, iCIMS, Workday).
Requisition open date: The date a job requisition is created in the ATS — which may precede headcount approval.
Stage duration: The number of calendar days a candidate spends in a specific pipeline stage (phone screen, technical assessment, final round). Segment-level stage duration analysis reveals where delays concentrate.
Frequently Asked Questions
What ATS platforms does automated time-to-fill reporting integrate with?
Greenhouse, Lever, iCIMS, Workday, Jobvite, and Ashby all expose structured data via API that can feed an automated reporting workflow. Older systems (Taleo on-premise, older versions of ICIMS) may require export-based integration rather than API-based.
How granular can role-level segmentation get?
The segmentation is as granular as your ATS data allows. Common segments are: role family (engineering, sales, operations), seniority level (IC1–IC5, manager, director), department, location, and hiring manager. The automation applies the taxonomy you define.
Can the report include industry benchmark comparisons?
Yes. External benchmark data (SHRM, Gem, LinkedIn Talent Insights) can be hardcoded into the report template as comparison columns. The automation populates your actual data alongside the benchmark, and the reviewer can see at a glance which role families are above or below industry median.
How does the system handle requisitions that span two reporting periods?
Open requisitions that were not filled in the current reporting period are tracked as "days open to date" rather than "time-to-fill." The automation separates closed-period metrics from in-flight metrics and presents them in distinct sections of the report.
What if our job titles are inconsistent across departments?
Inconsistent job title data requires a normalization pass before the automation can segment reliably. This is typically a one-time cleanup step: building a mapping table that translates variant titles (Sr. Software Engineer, Senior SWE, Software Engineer III) to a canonical role family label. The automation then applies the mapping at pull time.
Does US Tech Automations connect to Greenhouse specifically?
The orchestration layer connects to Greenhouse via the Harvest API, which provides access to applications, requisitions, stage transitions, and offer data. The specific fields used for time-to-fill calculation are configurable based on how your team has defined the start and end events.
Conclusion
Time-to-fill reports by role are one of the clearest examples of a reporting task where the effort of manual compilation vastly outweighs the analytical value of the output. The report takes 10 hours to build manually and delivers insights that require 30 minutes to act on. Automation closes that gap: the orchestration layer runs in the background, the ops manager reviews in 35 minutes, and the hours saved are redirected to the sourcing and candidate experience work that actually moves the metric.
Talent acquisition teams with 30+ monthly requisitions save 8–11 hours per reporting cycle with automated time-to-fill reporting according to SHRM's 2024 TA Operations efficiency benchmarks (2024), with most teams recouping the setup investment within 90 days.
US Tech Automations connects to your ATS, applies your role taxonomy, and delivers structured monthly reports to your stakeholders on schedule — so your team's analytical time goes to interpreting the data, not compiling it.
To explore how the platform handles recruiting reporting workflows, review configuration options and pricing.
Related Resources
About the Author

Helping businesses leverage automation for operational efficiency.
Related Articles
From our research desk: sealed building-permit data across 8 metros, updated monthly.