Offer Exceptions give your team the ability to set allowed ranges for salary, stock options, or any other numeric custom fields, and then require additional approvals if an offer is created outside the allowed range.
Example: Let's say you can hire as many sales executives as you want, but their salary must fall between $50,000–$60,000. If you want to offer a salary of $65,000 to one candidate, Greenhouse Recruiting will trigger additional approvers — maybe the CFO and CEO — to sign off on the offer before you can extend it.
Offer Exceptions can be configured either so the offer is checked against a custom job field, or so the offer is checked against a custom opening field. To learn more about tracking exceptions against a custom job field, please click here.
In this article, we will cover how to enable Offer Exceptions using a custom opening field through the following steps:
Create Custom Opening Field
To begin setting up Offer Exceptions, click the Configure icon in the upper right-hand corner, then navigate to Custom Options in the left-hand panel.
From the Custom Options page, click Openings under the Company Custom Fields section.
From the Custom Fields: Openings page, click Add Field.
On the New Opening Field page, give your field a name. This field will appear on the Manage Openings dialog window for each of your jobs, and will be used to set the range for the salary, stock options, etc. allowed to be granted in a candidate offer on that job.
Once you have given your custom opening field a name, use the Field Type dropdown to choose either Currency range or Number range, depending on which is more relevant for your use case.
Note: Offer Exceptions will work only if your custom opening field has a field type of Currency range or Number range. If your field is created as any other type, you will need to delete the custom opening field and create a new custom opening field set to one of the appropriate types before you can configure Offer Exceptions.
We also recommend checking the boxes marked Required and Changes to this field require reapproval to ensure the values entered cannot be changed by users wishing to avoid additional approvals.
Be sure to click Save at the bottom of the New Opening Field dialog box when finished.
When a user adds an opening to a job, they will be required to enter a salary range (or other numeric range) that will be checked when a new offer is created for a candidate.
Note: If you leave the left box blank, the minimum value will be 0, and if you leave the right blank, there will be no maximum. Please check with your Finance department before offering a salary of infinity dollars.
This new custom opening field also will appear for existing openings, but will not contain values unless a user navigates to the job's Approval Details page to edit the opening and add values to the field.
Create Custom Offer Field
To create a corresponding custom offer field, navigate to the Configure icon in the upper right-hand corner, then click Custom Options in the left-hand panel.
From the Custom Options page, click Offers under the Company Custom Fields section.
From the Custom Fields: Offers page, click Add Field.
On the New Offer Field page, give your custom offer field a name. This field will appear in the Create Offer dialog box when drafting an offer for a candidate. Once you have given your custom offer field a name, click the Track this field for exceptions link.
Note: A custom offer field can be configured to track for exceptions only when the custom offer field is first created. It is not possible to edit an existing custom offer field to be used for tracking exceptions.
A Select the range field to check against dropdown will appear. Click the dropdown to select the custom opening field created in the previous step.
Note: If the custom opening field you previously created does not appear in the dropdown, this indicates the custom opening field was created with a type other than Currency range or Number range. In order to configure the custom offer field to track against the custom opening field, you will need to delete the previously created custom opening field and re-create it with an appropriate type. A custom field's type cannot be changed once the field is created.
Finish configuring your new custom offer field as desired, then click Save at the bottom of the page when finished.
Configure Offer Exception Approvals on Job
Next, you will configure the approvals chain to be executed if a user creates a candidate offer that falls outside the allowed range for that opening.
To do this, navigate to an existing job, then click the Approvals tab. Confirm the custom opening field has a range entered; if no range is entered yet, click the Edit Job & Openings button at the top right of the page.
On the Job Info page, find the Openings section and enter the range to be checked against in your custom opening field. Click Save Changes at the bottom right of the page when finished.
Once you have confirmed the custom opening field has a range, locate the Offer Approvals section at the bottom right of the page, then click the Pencil icon to edit.
Click Add Approval Step.
Add the approver(s) who should be required when an out-of-range offer is created. Check the box for Required ONLY if offer fields are out of range. This ensures this step of the approvals chain will be activated only if the offer is out of range.
Click Save when you are finished.
Confirm your offer approvals chain looks as intended, then click Done to save your changes.
Use Offer Exceptions
When creating an offer for an opening, any fields outside that opening's approved range will be highlighted in yellow to draw attention to the range violation.
If any fields are outside the approved range, the Offer Exception step of the offer approvals chain will be activated. When the user creating the offer requests approval, Greenhouse Recruiting will trigger the job's standard offer approvals chain and include the Offer Exception step.
The user(s) required to issue Offer Exception offer approvals will receive an Offer Approval Requested email, which indicates the range violation.