Workflow Template
Job Offer Approval Workflow
Manages a job offer from recruiter submission through hiring manager and HR review, salary-range-based approval, offer delivery to the candidate, and final outcome recording — with revision loops and status tracking throughout.
Hiring decisions involve multiple people and require a consistent, auditable path from initial offer submission through to a final candidate response, which is difficult to maintain when it depends on scattered emails and manual follow-up. This workflow manages the full job offer lifecycle in one place: recruiter submission, hiring manager and HR review with revision loops, salary-range-based approval by HR or the finance director, offer delivery to the candidate, and recording of the final outcome. Recruiters, hiring managers, HR, the finance director, and candidates are each brought into the process at the point they are needed, with the offer's status and timeline visible throughout.
Business Outcomes
- Supports more consistent hiring manager and HR review before offers reach approval
- Helps route salary approvals to the right approver based on whether pay is within range
- Reduces manual chasing by tracking offer status and revisions in one record
- Makes candidate responses and comments easier to capture and act on
- Improves visibility for recruiters and hiring managers at every stage of the offer
Workflow Steps
Steps
- 1Create Job Offer Recordcreate record
Creates the job offer record from the recruiter's submission.
- 2Set Status: Submittedupdate record
Sets the offer status to Submitted.
- 3Send Recruiter Acknowledgementsend email
Emails the recruiter an acknowledgement with the offer reference number.
- 4Set Status: In Reviewupdate record
Sets the offer status to In Review before the hiring manager review task.
- 5Hiring Manager Reviewcreate task
Hiring manager reviews the offer and records comments; the workflow waits for completion.
- 6Save Hiring Manager Commentsupdate record
Persists the hiring manager's comments to the record.
- 7HR Reviewcreate task
HR reviews the offer and records a result and comments; the workflow waits for completion.
- 8Save HR Result and Commentsupdate record
Persists HR's result and comments to the record.
- 9Route on HR Result
Routes to recruiter revision if changes are needed, or to approval routing if ready for approval.
hr_result: "Changes needed"→Set Status: Revisinghr_result: "Ready for approval"→Route on Salary RangeDefault→End - 10Set Status: Revisingupdate record
Sets the offer status to Revising.
- 11Recruiter Revises Offercreate task
Recruiter reviews HR's comments and updates the proposed salary, benefits, and start date; the workflow waits for completion.
- 12Save Revised Offer Detailsupdate record
Persists the recruiter's revised salary, benefits, and start date to the record.
- 13Restart Hiring Manager Reviewrestart from step
Sends the offer back to the hiring manager for another round of review, up to 3 iterations.
- 14Route on Salary Range
Routes to HR approval if the salary is within range, or finance director approval if outside range.
salary_range_check: "Within range"→HR Approvalsalary_range_check: "Outside range"→Finance Director ApprovalDefault→End - 15HR Approvalrequest approvalrequires approval
Requests HR's approval for the in-range offer.
- 16Route on HR Approval Outcome
Routes based on HR's approval decision.
approval_status: "approved"→Set Status: Offer Sentapproval_status: "rejected"→Set Status: Not ApprovedDefault→End - 17Finance Director Approvalrequest approvalrequires approval
Requests the finance director's approval for the out-of-range offer.
- 18Route on Finance Director Approval Outcome
Routes based on the finance director's approval decision.
approval_status: "approved"→Set Status: Offer Sentapproval_status: "rejected"→Set Status: Not ApprovedDefault→End - 19Set Status: Not Approvedupdate record
Sets the offer status to Not Approved.
- 20Notify Not Approvedsend email
Emails the recruiter and hiring manager that the offer was not approved.
- 21Notify Hiring Manager: Not Approvedsend email
Emails the hiring manager that the offer was not approved.
- 22Set Status: Offer Sentupdate record
Sets the offer status to Offer Sent.
- 23Send Offer to Candidaterequest external input
Emails the candidate the offer details with a link to accept or decline, and waits for their response.
- 24Save Candidate Responseupdate record
Persists the candidate's response and comments to the record.
- 25Route on Candidate Response
Routes based on whether the candidate accepted or declined the offer.
candidate_response: "Accept"→Set Status: Acceptedcandidate_response: "Decline"→Set Status: DeclinedDefault→End - 26Set Status: Acceptedupdate record
Sets the offer status to Accepted.
- 27Send Candidate Welcomesend email
Emails the candidate a welcome confirming the start date.
- 28Notify Recruiter: Acceptedsend email
Emails the recruiter that the candidate accepted the offer.
- 29Notify Hiring Manager: Acceptedsend email
Emails the hiring manager that the candidate accepted the offer.
- 30Create Onboarding Taskcreate task
Creates an HR task to start onboarding, due in 5 days, without waiting for completion.
- 31Set Status: Declinedupdate record
Sets the offer status to Declined.
- 32Notify Recruiter: Declinedsend email
Emails the recruiter that the candidate declined the offer, including their comments.
- 33Notify Hiring Manager: Declinedsend email
Emails the hiring manager that the candidate declined the offer, including their comments.
Fields
Show all 17 fieldsShow fewer fields
FormJob Offer Submission
- Recruiter Name*· Text
- Recruiter Email*· Email
- Hiring Manager Name*· Text
- Hiring Manager Email*· Email
- Candidate Name*· Text
- Candidate Email*· Email
- Role*· Text
- Proposed Salary*· Number
- Benefits*· Long text
- Start Date*· Date
- Is the salary within the approved range?*· Choice
TaskHiring Manager Review
- Hiring Manager Comments*· Long text
TaskHR Review
- HR Result*· Choice
- HR Comments*· Long text
Other fields
- Offer Status· Choice
- Candidate Response*· Choice
- Candidate Comments· Long text
- Recruiter Name*
- Recruiter Email*
- Hiring Manager Name*
- Hiring Manager Email*
- Candidate Name*
- Candidate Email*
Forms
Job Offer Submission
11 fields
Data Views
Job Offers
candidate_name, role, proposed_salary, start_date +1 more
Dashboard Widgets
Recommended integrations
Setup the following integrations to extend workflow capability.
Send email in the workflow
AWS SES
Similar Workflows
Similar Categories
FAQs
What does this workflow record at each stage of the offer?
Each job offer is created as a record with its own reference number, status, and timeline. The hiring manager's comments, HR's result and comments, any revised salary, benefits, and start date, and the candidate's acceptance or decline response are all saved to that record as the offer progresses. This gives a running history of who was involved and what was decided, alongside the offer's current status shown in table views and dashboards.
Who is involved in reviewing and approving a job offer?
The recruiter submits the offer and is asked to revise it if changes are needed. The hiring manager and HR each complete a review task with comments, and depending on whether the proposed salary is within the approved range, either HR or the finance director completes the approval step. Candidates take part through an emailed offer form, without needing an account, to accept or decline.
What happens if HR decides changes are needed to the offer?
If HR's review result is 'Changes needed', the workflow sets the offer status to Revising and sends it back to the recruiter to update the proposed salary, benefits, and start date. The updated details are saved to the record and the offer is sent back to the hiring manager for another review, with up to three rounds of this cycle supported.
How is the approval routed depending on the salary?
After the hiring manager and HR reviews are complete and the offer is ready for approval, the workflow checks whether the proposed salary is within the approved range. Offers within range go to HR for approval, while offers outside range go to the finance director for approval, and the outcome of that decision determines whether the offer moves forward or is marked Not Approved.
What does the candidate see and do in this process?
Once an offer is approved, the candidate is emailed the offer details along with a link to accept or decline and add comments, and they do not need to create an account to respond. Their response and comments are saved to the record, which then determines whether the offer status becomes Accepted or Declined and who is notified next.
How do we change this workflow if our approval structure differs?
A workflow can be adjusted by describing the change in plain English or by editing its steps directly in the workflow editor, and earlier versions are kept so changes can be reviewed over time. This makes it possible to adapt approval routing, review steps, or notification wording as hiring policies evolve, without needing a development project.
What happens after a candidate accepts the offer?
When the candidate accepts, the offer status is set to Accepted, the candidate receives a welcome email confirming their start date, and the recruiter and hiring manager are both notified of the acceptance. An HR task to start onboarding is also created with a due date five days out, and any notes entered on that task stay with the task in the record's task list.
What is recorded if the offer is not approved or is declined?
If either HR or the finance director rejects the offer, the status is set to Not Approved and the recruiter and hiring manager are notified by email. If the candidate declines instead, the status is set to Declined and the recruiter and hiring manager are notified along with the candidate's comments, all of which are visible in the record's timeline.
How is workspace activity tracked across job offers?
Every job offer record carries a reference number, current status, and a timeline of the steps completed, and workspace activity is logged as tasks and reviews are carried out. Table views and dashboards let staff see offers grouped by status, such as In Review, Revising, or Offer Sent, making it easier to keep track of multiple offers at once. Each business should confirm its own record-keeping obligations against these logs.
Ready to use this workflow?
Create a free account and customise this workflow for your business.
