Measurement
What is time to hire and how is it measured?
A candidate calls three weeks later and asks what happened to their application. The record is still there in the panel, the status still reads Pending, nobody has looked at it. This guide writes down which two points the duration counts between and where those two points come from in GoTeam data. At the end there is a list of the eight things that break the calculation.
7 days
The Waiting threshold in the application pool. Baked into the code, not adjustable from the panel.
One duration measured
This is the only duration the product truly computes. The five KPI cards on the dashboard count volume, not time.
Every transition stamped
A status change is written to a timestamped audit record. The raw data of the duration sits there.
Time to hire is the number of days between the moment the process starts and the moment the candidate is hired. Whether the number is comparable depends on two decisions being written down: which event counts as the start and which one as the end. If those two ends are not on paper, two people measure the same hire and get two different durations, and no period can be held up against another.
What the duration measures and which question it answers
Time to hire is a single subtraction: end date minus start date. The difficulty is not in the arithmetic, it is in defining the two ends. A team that counts the start from the posting going live and a team that counts it from the application arriving land on different numbers for the same hire. Both are consistent inside themselves, but neither can stand in for the other.
The confusion over the terms starts in the same place. International sources call the span from application to hire time to hire, and the span from opening a posting to closing the position time to fill. Turkish uses one phrase for both, so two different numbers get reported under the same name. Writing down which one you measure matters more than computing it.
The useful part of this duration is not the absolute figure, it is the comparison with your own history. When a candidate is left three weeks without an answer, what is lost gets recorded nowhere: the candidate accepts another offer while the record still reads Pending in the panel. The one concrete benefit of measuring the duration is that it makes that silent loss visible.
- The duration is not a speed contest, it is a delay counter. What it measures is how long the candidate waited.
- Pick the start and the end point once and keep them across periods. Change them and the trend becomes unreadable.
- Accuracy belongs to the process, not to the panel: change a status late and the duration is measured late too.

Start and end: where each date comes from
GoTeam does not compute this metric, there is no such card on the dashboard. What the panel gives you is the raw material of the calculation, the dates. The table below lists every point a duration calculation can touch, whether the panel holds a counterpart for it, and where its limit is. The points with no counterpart are written down too: knowing which end of the calculation is empty is the first thing to learn before building it.
A single row of that table can change the definition of the calculation. The date a posting went live is not kept as a separate field in the product: there is the moment the posting record was created, plus a three valued status field (Active, Draft, Closed). When the posting status changed is not written to the audit log either. So a duration that starts from the posting cannot be derived from GoTeam data; the only solid start you can derive is the application date.
| Point | Counterpart in the panel | Limit |
|---|---|---|
| A posting going live | Not kept as a separate field | There is the moment the posting record was created and a three valued status field; a status change writes no audit record |
| An application arriving | The moment the application record was created | Present and exact on every application; on a bulk import over Drive the date is the moment of the import |
| The availability the candidate gave | The start field on the application form | Not a date but a five option list: Immediately, Within 2 Weeks, Within 1 Month, Later, Specific Date |
| A stage change | The timestamp in the audit record | Written on a transition made by hand; the Hired transition that comes from a completed onboarding flow creates no status row |
| Interview | The scheduled and the completion time on the interview record | A date range filter exists in this query only; interview scheduling is open on the Trial, Professional and Enterprise plans |
| Between acceptance and hire | Document and information requests | The document request chain is open on the Trial, Professional and Enterprise plans; on the others this wait leaves no trace in the panel |
| Starting work | The start date on the employee record | If the date was left empty on the information request, the date of that moment is written |

The start field on the form is not a date
The application form asks when the candidate can start, and everyone building a duration calculation looks there first. That field is not a date, it is a list of five options: Immediately, Within 2 Weeks, Within 1 Month, Later, Specific Date. In the schema it sits as text as well.
The job of the field is to state the availability of the candidate, not to measure the process. A candidate saying Immediately and the actual first day at work are independent of each other. A spreadsheet that puts both into the same calculation throws no error; it hands you a plausible looking number that measures something else entirely.
The only solid field for the end is the start date at work
The most solid field for the end of the duration is the start date on the employee record; it sits as a date both on the employee record and on the employment period. The number of people who started within a period comes from there too: the employee export carries both a Start Date column and a start date range filter.
The one thing to watch is how that date gets filled. If the start date was left empty on the information request form, the date the record was created is written instead. Every form left empty pins the start date to the day the onboarding flow finished. If the real first day differs, the duration shifts by exactly that much.
The only duration the panel truly computes: Waiting
The top strip of the observability dashboard counts five cards and the list comes from a single record: Applications, AI Analyses, Emails Sent, Drive Imports, Errors. All five count volume, none of them counts time. Do not look for a duration card on the dashboard, there is none.
The only duration the product truly computes lives on another screen. With no candidate selected in the application list, the right pane opens a pool summary; the fourth card of that summary is Waiting. It counts applications in Pending or Reviewing that are older than seven days. Underneath it reads waiting for 7+ days, and on this one card the colour logic is inverted: going up is bad.

What the Waiting card counts and what it does not
The counter runs from the date the application was created, not from the last status change. An application that arrived twenty days ago still counts as waiting even if it was pulled into Reviewing yesterday. The card answers how long this candidate has gone unresolved, not how long they sat at this stage.
The seven day threshold is baked into the code and has no setting in the panel. A team whose service level target is ten days cannot build its own threshold there; the card still marks seven days. The counter itself is the full number, but the list underneath shows at most twelve records; twelve people in the list and twelve people waiting are not the same thing.
- The card counts the Pending and Reviewing statuses only. A candidate parked at the interview stage for months never enters that number.
- The trend window of the pool summary is a fixed 30 days and is not affected by the dashboard date picker.
- The observability dashboard is open on every paid plan and during the trial; the pool summary comes with the application screen.
The raw duration data sits in the audit log
When the status of an application changes, the record update, the audit entry and a field event complete in a single database transaction. The audit row keeps the changed field, the old value, the new value and the user who made the change together, and the row carries its own timestamp. That is exactly the raw material of a stage to stage duration calculation.
No ready made average comes out of that data, but a single candidate journey can be read on screen. One warning: the date in the timeline prints the day, the short month, the hour and the minute, with no year. January and December look identical there; reading a duration that spans months by eye off that screen misleads you.
Two more paths are worth knowing. If you roll back from Accepted or Hired while the application still has an open document or information request, the transition raises a warning and asks for a justification before it continues; that justification becomes its own audit row. And when the onboarding flow completes, the application is pulled straight into Hired without passing through the transition service: that move writes no audit row carrying a status field, its trace is a field event.
Building the calculation by hand, and the eight things that break it
Since the product does not produce this number, the calculation is built in a spreadsheet. Three decisions go into it: the start point (in practice the application date), the end point (in practice the start date at work) and the period boundary. Write the three down once and repeat them exactly in the following periods; change them and the number does not become wrong, it becomes incomparable.
There is only one way to set the period boundary: the employee export has a start date range filter, the application export does not. Bounding the period from the hiring side and reading the application date backwards from there is less work than trying it the other way round. The table below gathers the places the calculation breaks most often; what they share is that none of them raises an error and all of them hand you a plausible looking number.
| Mistake | What is true |
|---|---|
| Reading the Waiting count as time spent at a stage | The counter runs from the application date. An old application pulled into Reviewing yesterday still counts as waiting; the card does not measure time at a stage. |
| Trying to replace the seven day threshold with your own target | The threshold is baked into the code and has no setting in the panel. Your own threshold can only be built in the spreadsheet you export. |
| Taking the start field on the form for a date | The field is a list of five options and never enters the calculation. It states the availability of the candidate, not the speed of the process. |
| Adding time to fill and time to hire into one calculation | The date a posting went live is not kept in the product. A duration starting from the posting cannot be derived from this data; a calculation that mixes the two is not wrong, it is undefined. |
| Setting the period boundary from the application export | There is no date range filter there, the application date comes as a column only. The filter sits on the employee side, on the Start Date range. |
| Expecting the status change date from the export | The export carries the application date and the status columns, but no column giving the date the status changed. That date lives in the audit log. |
| Taking the date in the audit timeline for a full date | The timeline prints the day, the short month, the hour and the minute, with no year. Differences spanning a year cannot be told apart on screen. |
| Reading a period bounded hire count off the dashboard funnel | The funnel card ignores the date picker and groups every application that has not been deleted by status. A period bounded number comes from the employee export. |

Average or median
The choice has nothing to do with the product and everything to do with arithmetic. A single record that stayed open for six months lifts the average on its own; the median does not move. With five hires in a period, the average is already the story of one record.
A practical rule: while the hire count is small, do not print a single ratio, print two numbers. How many people, how many days, and which record is the longest. One average out of a small denominator is the most common place hiring reports go wrong.
Where to look in the panel when the duration grows
A duration does not stretch in one place, it builds up in two. The first is the head of the pool: a full Waiting card means the problem is not screening, it is the pile nobody has opened. The days lost there are the most expensive days, because the candidate has not spoken to you yet. The second is between Accepted and Hired; that wait is mostly spent on open document and information requests, which is why the state of the document chain is part of the duration story.
The interview stage in between is the only side stage whose duration can be measured: the interview record keeps the scheduled time and the completion time in separate fields. But that stage is open on the Trial, Professional and Enterprise plans. On a team using Mini or Starter no interview record is ever created, so the duration of that stage leaves no trace in the panel.
One last limit comes from how the product behaves. AI changes the status of no application on its own; it produces suggestions, your team decides, and every transition is written to the audit log. What you measure is always the speed of human decisions, not the speed of the system.
Who can do this work
A duration study touches personal data, so the permission boundary belongs at the start. For a user with the personal data mask on, sensitive field values in the audit row are hidden; the masking is applied on the server, not only on screen. Exporting is tied to a separate permission as well.
The calculation itself needs none of those fields. A file built from the Start Date, Department and Position columns carries the duration calculation and keeps you from copying unnecessary personal data into a spreadsheet.
Frequently asked questions
Subtract the start date from the end date, then take the median across the hires in the period. In GoTeam data the dependable field for the start is the moment the application was created, and for the end it is the start date on the employee record. The panel does not run that subtraction for you: it exports the two dates and you build the calculation in a spreadsheet.
Time to hire measures the span from a candidate application to their hire, time to fill the span from opening a posting to closing the position. Only the first can be derived from GoTeam data, because the date a posting went live is not kept as a separate field in the product. Adding the two into one calculation produces a number with no definition behind it.
No. The KPI strip counts five cards and all five measure volume: Applications, AI Analyses, Emails Sent, Drive Imports, Errors. The only duration the product really computes is the Waiting card in the application pool, and even that is not an average: it is the number of records older than seven days.
Records in Pending or Reviewing whose application date is older than seven days. The counter runs from the moment the application arrived, not from the last status change: an old application pulled into Reviewing yesterday still counts as waiting. The list under the card shows at most twelve people, while the counter itself is the full number.
In the audit log on the application detail. Every status transition writes the changed field, the old value, the new value, the user who made the change and the timestamp together. The date in the timeline carries no year, it prints the day, the short month, the hour and the minute. And the Hired transition that comes from the completed onboarding flow writes no status row at all.
We do not print an industry average on this page, because we hold no benchmark data we could publish. The comparison that works is your own past period: the previous quarter measured with the same start and end definitions. If you bring in an industry figure from elsewhere, name its source inside the report and do not present it as your own measurement.
Related guides
Related features
Let us measure your duration once, on your own data
We pick the start point, the end point and the period boundary together. In the quarters that follow you only repeat the same spreadsheet.
Contact Us





