Availability: Premier and Enterprise plans
Visible to: All recruiting roles, except external recruiters. Members can only see data for jobs where they have "view offer details" permission.
Key info: All offer versions per candidate, with fully customizable columns
Default date filter: Offer creation date (check all date filters here)
Update frequency: Every 1.5 hours
The Offer details report provides a complete view of every offer created for each candidate — including all revisions — along with detailed offer fields, approval workflows, and candidate response data. It is available under the Hiring metrics section of the Reports page.
Unlike the Offers and hires report, which focuses on the status of the latest offer per candidate, the Offer details report surfaces every offer version and the full set of offer fields. The report is a customizable table that lets you select the columns relevant to your needs and apply filters to refine the data. By default, the report is filtered to show only the latest offer per candidate, but this filter can be removed to view all offer revisions.
Available columns and filters
The following columns are available in the report, organized by category. All standard job filters available across recruiting reports also apply here.
Candidate information
Column name |
Type |
Note |
|---|---|---|
Candidate name |
String |
Will appear as "Deleted candidate" for purged profiles |
Candidate job stage |
Dynamic list |
|
Candidate reporting stage |
Dynamic list |
|
Candidate source category |
Dynamic list |
|
Candidate source |
Dynamic list |
|
Candidate type |
Fixed list |
Sourced or applied |
Candidate referrer |
String |
Employee portal or account member |
Candidate uploader |
Dynamic list |
|
Candidate disqualified |
Boolean |
|
Candidate disqualification category |
Fixed list |
|
Candidate disqualification reason |
Dynamic list |
|
Candidate disqualification note |
String |
|
Job and requisition information
Column name |
Type |
Note |
|---|---|---|
Requisition code |
String |
|
Requisition hiring manager |
Dynamic list |
|
Requisition owner |
Dynamic list |
|
Requisition minimum salary |
Composite salary field |
|
Requisition maximum salary |
Composite salary field |
|
Job minimum salary |
Composite salary field |
Annual frequency implied — no frequency field |
Job maximum salary |
Composite salary field |
Annual frequency implied — no frequency field |
Offer details
Column name |
Type |
Note |
|---|---|---|
Offer status |
Fixed list |
|
Latest offer |
Boolean |
True only for the most recent offer per candidate. Use this to filter to the latest offer version when multiple revisions exist. |
Offer creation date |
Timestamp |
|
Offer creator |
Dynamic list |
|
Moved to offer date |
Timestamp |
The most recent move to the offer stage before the offer was created. Use together with offer creation date to calculate offer creation time. |
Offer review completion date |
Timestamp |
When the hiring team completed their review — via approval and signature, rejection, or cancellation |
Candidate response date |
Timestamp |
When the candidate completed their review — by accepting, declining, or through expiration or cancellation |
Offer pending since |
Integer (days) |
Calculated from approval start to now (for offers pending approval) or from sent date to now (for offers sent to candidate). Only populated for offers in a pending state. |
Offer rejection reason |
String |
The reason provided by an approver or signatory when rejecting or declining to sign an offer |
Offer decline reason |
String |
The reason provided by a candidate when declining an offer |
Offer template |
String |
Name of the template used for the offer |
Offer approval workflow |
Complex |
The list of approval groups used in the offer approval. |
Offer approval log |
Complex |
The record of approvals — each approver's decision, timestamp, and rejection reason. |
Revision count |
Integer |
Version number of the offer iteration. Starts at 1 for the first offer and increments with each new revision. |
Start date |
Date |
Standard offer field |
Direct manager |
String |
Standard offer field |
Offered salary |
Composite salary field |
Standard offer field |
Offered bonus |
Numeric |
Standard offer field |
Offered paid time off |
Numeric |
Standard offer field |
Offered sick days |
Numeric |
Standard offer field |
Offered equity |
Numeric |
Standard offer field |
Offer expiration date |
Timestamp |
Standard offer field |
Job responsibilities |
String |
Standard offer field. Opens in a drawer in the table view. |
Other notes |
String |
Standard offer field |
Custom offer variables |
String |
Pipe-separated list of any offer variables used that are not listed as dedicated columns above. You can split them in separate columns in Excel once exported. |
Complex columns
Three columns in the Offer details report display rich data that behaves differently in the table view versus a CSV export.
Offer approval workflow
This column shows the approval groups configured for the offer. In the table view, it appears as a pipe-separated list of members or groups. Select the cell to view the full approval workflow in graphical form.
In a CSV export, the workflow is exported as a pipe-separated list. Example: Natalie Admin, Natalie Simple | Administrators
Offer approval log
This column shows the record of decisions made by each approver or signatory. In the table view, the latest decision and member appear as a summary. Select the cell to view the full log in graphical form, including each approver's decision, the timestamp, and any provided rejection reason.
In a CSV export, each log entry is exported as a pipe-delimited list. Example: Natalie Sung, Approved, 2026-05-06 | Natalie Sung, Rejected, 2026-05-06, Made a mistake.
Job responsibilities
Job responsibilities are stored as a list of items in the offer. In the table view, select a cell to open a drawer that displays each responsibility on its own line. The content can be easily copied from the drawer.
In a CSV export, each responsibility is exported as a pipe-separated list. Example: test1 | test2
Keep the following in mind when reading this report:
- Offer details for GDPR-deleted candidates are included. The candidate's name will appear as "Deleted candidate" in these cases.
- Offer details for candidates hired before they joined the account may be protected by timeline obfuscation and may not be visible, even to admins. This means that different admin users may have different views of this report. You can grant access to individual profiles if needed by managing candidate timeline visibility as explained here.