Analytics
Shipping, being extendedNumbers a desk can act on before Friday
Reporting that nobody has to maintain, because every panel is computed from the submittals, interviews and placements your recruiters are already recording.
Surhires ships two recruitment dashboards. The Placement Pipeline Command Centre shows submittals, interviews, offers, placements, revenue and at-risk guarantees. The Recruiter Performance Dashboard shows outreach, reply rates, screens, interview-to-offer conversion, revenue per recruiter and source attribution. Both are derived from working records, so nothing is typed into a report on a Friday afternoon.
By Surhires Editorial · Published · Reviewed
In the product: RecruitmentDashboard.tsx, RecruitmentPipelinePage.tsx and recruitmentDashboardMetrics.ts ship today; the time-to-fill, cost-per-hire and offer-to-accept report views are in build
Two dashboards rather than an empty report builder
Most recruitment systems answer the reporting question by shipping a report builder and calling it flexibility. What that produces in practice is an agency where one person knows how to build a report, everyone else asks that person, and the numbers quoted in a Monday meeting came from a spreadsheet somebody exported in March.
Surhires starts from the opposite end. Two dashboards are defined, named and built, because the questions an agency owner asks are not actually that varied. How much did we send out, how much came back, what is going to close, and who on the team is doing which part of that well.
The Placement Pipeline Command Centre carries six panels: submittals out by client and by recruiter, interviews booked and interviews slipped, offers live with acceptance risk, placements closed this period, revenue booked and revenue invoiced, and at-risk placements inside the guarantee window. That last panel is the one owners look at first, because a drop-out inside a rebate period is money already spent.
- Submittals out, by client and by recruiter
- Interviews booked and interviews slipped
- Offers live, with acceptance risk
- Placements closed this period
- Revenue booked and revenue invoiced
- At-risk placements inside the guarantee window
The Recruiter Performance Dashboard measures the work, not the hours
A desk that sends forty messages and gets two replies has a message problem. A desk that gets twenty replies and completes three screens has a diary problem. A desk that completes twenty screens and converts one interview to an offer has a qualification problem. These are three different conversations, and a single activity count cannot tell them apart.
The Recruiter Performance Dashboard separates them. Outreach sent by channel, reply rate and time-to-first-reply, screens completed, interview-to-offer conversion, revenue per recruiter, and source attribution for every placement. Each panel is a stage in the same funnel, so a manager can see where a desk narrows rather than guessing from a total.
Time-to-first-reply is included deliberately. It is the one metric on the list a recruiter fully controls, and it moves the others. A candidate who answers on Tuesday and hears nothing until Friday is a candidate somebody else is already screening.
- Outreach sent, by channel
- Reply rate and time-to-first-reply
- Screens completed
- Interview-to-offer conversion
- Revenue per recruiter
- Source attribution for every placement
Six role-specific home screens, chosen at signup
The same data is useful to different people in different arrangements. A sourcer does not need revenue booked on the first screen and an agency owner does not need a list of profiles to review. Surhires configures a home screen at signup based on the role you say you hold, and the six roles are the ones that actually exist in a staffing business.
A solo recruiter gets everything on one screen because there is nobody to delegate to. An agency owner gets the roll-up first and drills down. An in-house talent lead gets requisitions by hiring manager rather than by client. An RPO delivery lead gets service-level and volume against contract. A sourcer gets the working list and reply rates. A recruitment coordinator gets the diary, the confirmations and the documents outstanding.
The role home is a starting layout, not a permission boundary. What a person can see is governed by the permission model; the home screen only decides what they see first.
- Solo recruiter
- Agency owner
- In-house talent lead
- RPO delivery lead
- Sourcer
- Recruitment coordinator
What is shipping today and what is still in build
The dashboards, the pipeline views and the underlying metric layer ship today. If you start a trial this week you get the Placement Pipeline Command Centre, the Recruiter Performance Dashboard, the role homes and the pipeline exception views, populated from your own records as soon as your team is working in the system.
Three named report views are in build for the Wave 1 release: time-to-fill, cost-per-hire and offer-to-accept. They are in build rather than shipping because each of them depends on inputs that have to be captured correctly before the number means anything. Time-to-fill needs an agreed clock start. Cost-per-hire needs sourcing spend attached to a requisition. Offer-to-accept needs offer outcomes recorded consistently rather than inferred from a stage change.
We would rather ship those three late than ship a cost-per-hire figure that quietly excludes job-board spend and then gets quoted to a client.
Every number traces back to a record you can open
The most common failure of recruitment reporting is not inaccuracy, it is unfalsifiability. A dashboard says the desk made eleven submittals last week and there is no way to see which eleven, so when a recruiter says the number is wrong there is no way to settle it.
Every panel in Surhires drills through to the list of records that produced it. Eleven submittals is a clickable eleven. A conversion rate opens the numerator and the denominator. A revenue figure opens the placements and the invoices behind it.
That property is what makes a number usable in a performance conversation. It is also what makes it safe to correct, because a mis-stated figure is traceable to a mis-recorded event rather than to a black box.
Small samples are labelled as small samples
A desk with six placements does not have a conversion rate, it has six anecdotes. Recruitment analytics products routinely present a percentage computed from single-digit denominators with the same confidence as one computed from four hundred, and recruiters learn quickly to ignore the whole dashboard as a result.
Where the denominator is too small to support a rate, Surhires shows the counts and says the sample is too small rather than showing a percentage. The rate appears when the data supports it. This is a deliberate design choice and it is the reason a new tenant's dashboard looks sparse for the first quarter.
BI-grade custom reporting and warehouse export are Wave 2
If your requirement is a custom report builder, a semantic layer, scheduled deliveries to a distribution list, or a nightly sync into Snowflake, BigQuery or a Postgres warehouse you control, Surhires does not do that yet. It is planned for Wave 2 and it is not in the current build.
What exists today for getting data out is a CSV and JSON export on every list and every drill-through, and an API for the core objects. That is enough to pull a quarter of submittal data into a spreadsheet or a notebook. It is not enough to run a BI practice on, and an agency that needs one should treat that as a real gap rather than a formality.
Naming the gap is more useful than a roadmap promise. If warehouse export decides your purchase, ask us where it is before you buy rather than after.
What you get
Placement Pipeline Command Centre
Six panels covering submittals, interviews, offers, placements, revenue and guarantee exposure.
Recruiter Performance Dashboard
Outreach, reply rate, screens, interview-to-offer conversion, revenue and source per recruiter.
Six role homes
Signup configures the first screen for solo, owner, in-house lead, RPO lead, sourcer or coordinator.
Guarantee exposure panel
Placements still inside a rebate window stay visible until the window closes.
Slipped-interview tracking
Interviews rescheduled or missed are counted separately from interviews booked.
Acceptance risk on live offers
Offers carry a risk signal from engagement rather than sitting as a flat status.
Booked versus invoiced revenue
Placement value and the invoice it produced are shown as two separate numbers.
Drill-through on every panel
Any figure opens the underlying records so a disputed number can be settled.
Time-to-first-reply
Measures the interval a recruiter actually controls, per channel and per desk.
Small-sample labelling
Counts shown instead of percentages until the denominator supports a rate.
CSV and JSON export
Every list and drill-through exports without a support ticket or a paid add-on.
Metric layer from live records
Panels compute from submittals, interviews and placements, so nothing is hand-maintained.
Desk and owner roll-up
The same data by recruiter, client and job type without a second management report.
Questions recruiters ask
Can we build our own custom reports?
Not yet. Surhires ships two defined dashboards, role-specific home screens and drill-through lists that export to CSV or JSON. A custom report builder, a semantic layer and scheduled deliveries are Wave 2 work and are not in the current build. If a report builder is a requirement, that is a real gap today.
Which reports are shipping and which are in build?
The dashboards, the pipeline views and the metric layer ship today. The time-to-fill, cost-per-hire and offer-to-accept report views are in build for Wave 1. They depend on inputs that must be captured consistently first, and we would rather ship them late than publish a cost-per-hire figure that silently omits sourcing spend.
Can we export our data to a warehouse?
There is no warehouse connector today. You can export any list or drill-through as CSV or JSON, and the core objects are available through the API, which covers pulling a quarter of data into a spreadsheet or a notebook. A scheduled sync into Snowflake, BigQuery or your own Postgres is Wave 2.
How long before the dashboards are useful on a new account?
The activity panels populate within days because they count outreach, replies and screens. Conversion rates take a quarter or more, because a rate computed from single-digit denominators is noise. Until the sample supports a rate, the dashboard shows counts and says the sample is small rather than showing a confident percentage.
Can a recruiter see another recruiter's numbers?
That follows the permission model rather than the dashboard. By default a recruiter sees their own desk and shared requisitions, and managers and owners see the roll-up. Some agencies deliberately open team numbers to everyone and some do not; both are configurations rather than opinions we impose.
Where does revenue per recruiter come from?
From placements and the invoices raised against them, not from a forecast. Booked and invoiced are shown as separate figures because the gap between them is often the collections problem rather than the billing problem. Split placements are apportioned according to the split recorded on the placement.
Does the dashboard replace our accounting system?
No. Surhires is recruitment software, not an accounting package. It tracks placement value, invoices raised and what remains outstanding so a desk can see its own billing. Ledger, tax and reconciliation belong in your accounting system, and integrations exist to pass invoices to it.
See it against your own reqs
Bring one live role and three resumes. In twenty minutes you will see the match scores, the shortlist and the placement invoice that comes out the other end.