Workflow Template
Job Offer Approval Workflow
Captures a recruiter's proposed job offer, routes it for HR approval (or Finance/Executive approval when salary is outside the approved range), issues the approved offer to the candidate, records their acceptance/decline, and notifies the recruiter and hiring manager of the outcome. Rejected offers are returned to the recruiter with the reason for revision.
Organisations that manage compensation risk and maintain consistent hiring governance need a structured, auditable process for approving job offers before they reach candidates. This workflow captures a recruiter's proposed offer, routes it through HR review and, where salary exceeds approved ranges, escalates to Finance and Executive approval, before issuing the offer and recording the candidate's response. Recruiters, hiring managers, HR, Finance, and Executive stakeholders are all coordinated within a single, status-tracked process.
Business Outcomes
- Helps reduce unauthorised or off-policy salary offers reaching candidates
- Supports faster turnaround on standard offers within approved salary bands
- Improves visibility into where offers sit in the approval chain
- Makes it easier to maintain a consistent, auditable approval trail across HR, Finance, and Executive stakeholders
- Streamlines recruiter and hiring manager communication on offer outcomes
Workflow Steps
Steps
- 1Create Job Offer Recordcreate record
Registers the recruiter's offer submission as a job offer record.
- 2Set Status: Submittedupdate record
Marks the offer as submitted and awaiting review.
- 3Hiring Manager & HR Reviewcreate task
Hiring manager and HR jointly review the offer details before routing for approval.
- 4Set Status: Under Reviewupdate record
Updates the offer status once the hiring manager/HR review is complete.
- 5Route Based on Salary Range
Offers within the approved range go to HR approval; offers outside the range require Finance/Executive approval.
within_approved_range: "Yes"→HR Approvalwithin_approved_range: "No"→Set Status: Pending Finance/Executive ApprovalDefault→HR Approval - 6HR Approvalrequest approval
HR reviews and approves/rejects offers within the approved salary range.
- 7Route HR Approval Outcome
Branches based on HR's approval decision.
approval_status: "approved"→Set Status: Approvedapproval_status: "rejected"→Set Status: RejectedDefault→End - 8Set Status: Pending Finance/Executive Approvalupdate record
Marks the offer as pending Finance or Executive approval since salary is outside the approved range.
- 9Finance/Executive Approvalrequest approval
Finance or an executive reviews and approves/rejects offers outside the approved salary range.
- 10Route Finance/Executive Approval Outcome
Branches based on Finance/Executive's approval decision.
approval_status: "approved"→Set Status: Approvedapproval_status: "rejected"→Set Status: RejectedDefault→End - 11Set Status: Approvedupdate record
Marks the offer as approved.
- 12Issue Offer to Candidaterequest external input
Sends the approved offer details to the candidate and requests their decision.
- 13Set Status: Offer Sentupdate record
Records that the offer has been sent and awaiting candidate response, then captures the response.
- 14Route Candidate Response
Branches based on whether the candidate accepted or declined the offer.
candidate_response: "Accepted"→Set Status: Acceptedcandidate_response: "Declined"→Set Status: DeclinedDefault→End - 15Set Status: Acceptedupdate record
Marks the offer as accepted by the candidate.
- 16Notify Recruiter: Acceptedsend email
Notifies the recruiter that the candidate accepted the offer.
- 17Notify Hiring Manager: Acceptedsend email
Notifies the hiring manager that the candidate accepted the offer.
- 18Set Status: Declinedupdate record
Marks the offer as declined by the candidate.
- 19Notify Recruiter: Declinedsend email
Notifies the recruiter that the candidate declined the offer.
- 20Notify Hiring Manager: Declinedsend email
Notifies the hiring manager that the candidate declined the offer.
- 21Set Status: Rejectedupdate record
Marks the offer as rejected by the approver.
- 22Return Offer to Recruitercreate task
Notifies the recruiter of the rejection and reason, and captures a revised offer for resubmission.
- 23Notify Hiring Manager: Rejected & Returnedsend email
Notifies the hiring manager that the offer was rejected and returned to the recruiter for revision.
- 24Restart Review with Revised Offerrestart from step
Restarts the workflow from the hiring manager/HR review step with the revised offer details.
Fields
- Recruiter Name*
- Recruiter Email*
- Hiring Manager Email*
- Candidate Name*
- Candidate Email*
- Role Title*
- +8 more fields
Forms
Job Offer Request
11 fields
Data Views
All Job Offers
candidate_name, role_title, requisition_id, proposed_salary +3 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
How is this workflow audited within assess.one?
Every status change, from Submitted through Under Review, Approved, Offer Sent, Accepted, or Declined, is timestamped and retained within assess.one's workflow history. Reviewers, approvers, and decision reasons are recorded at each step, giving compliance and HR teams a traceable record of how and why an offer was approved or rejected. This history can be reviewed at any time without needing to reconstruct the process from email threads.
Who has access to salary and approval data in this workflow?
Access is controlled by role within assess.one, so recruiters, hiring managers, HR reviewers, and Finance/Executive approvers only see the steps and data relevant to their responsibilities. Sensitive salary details in Finance/Executive escalation steps can be restricted to the appropriate approval roles. Administrators configure these permissions directly in the platform, with no separate access management system required.
How does this integrate with existing HR and Finance systems?
Notifications to recruiters and hiring managers, such as acceptance or decline alerts, are configured through assess.one's built-in email and Slack integrations rather than external development work. Offer data captured in the workflow can be referenced or exported for downstream HR or payroll systems as needed. All configuration happens inside assess.one, so there is no separate integration project to manage.
How long does it take to implement this workflow?
This is a ready-to-use template that can be reviewed and published in minutes, not a multi-week implementation project. Once published, HR, recruiting, and Finance teams can begin routing live job offers through it immediately. Adjustments to steps or approval logic can be made afterwards without disrupting offers already in progress.
Can the salary threshold that triggers Finance/Executive approval be customised?
Yes, the routing logic that determines when an offer escalates beyond standard HR approval is configured within assess.one and can be adjusted to reflect current compensation bands or policy changes. Administrators can update these thresholds directly without needing developer support. This keeps the escalation rules aligned with evolving organisational pay structures over time.
What happens when an offer is rejected at the HR approval step?
When HR does not approve a proposed offer, the workflow routes it back to the recruiter along with the recorded reason for rejection, and the status updates to reflect that it requires revision. The recruiter can then adjust the offer details and resubmit it for review. This keeps rejected offers visible and actionable rather than lost in informal follow-up.
Who needs access to this workflow within the organisation?
Typical participants include recruiters who create and revise offers, hiring managers involved in review, HR reviewers who assess standard approvals, and Finance/Executive stakeholders who approve offers outside policy ranges. Each of these roles is assigned appropriate permissions within assess.one so they only interact with the steps relevant to them. IT involvement is limited to initial role setup rather than ongoing system administration.
How are candidate acceptance and decline outcomes recorded?
Once an offer is issued, the workflow routes based on the candidate's response, updating the status to Accepted or Declined accordingly. Both outcomes trigger notifications to the recruiter and hiring manager, keeping them informed without manual follow-up. This response data remains part of the offer record for future reference or reporting.
Can this workflow support compliance requirements around pay equity or approval segregation?
The tiered approval structure, HR review for standard offers and Finance/Executive review for salary exceptions, is designed to help support segregation-of-duties expectations common in compensation governance. Approval steps and thresholds can be configured to reflect internal compliance policy. Organisations should still confirm the configured logic aligns with their specific regulatory or internal audit requirements.
Ready to use this workflow?
Create a free account and customise this workflow for your business.
