assess.one – AI-powered business operations platform

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

  1. 1
    Create Job Offer Recordcreate record

    Registers the recruiter's offer submission as a job offer record.

  2. 2
    Set Status: Submittedupdate record

    Marks the offer as submitted and awaiting review.

  3. 3
    Hiring Manager & HR Reviewcreate task

    Hiring manager and HR jointly review the offer details before routing for approval.

  4. 4
    Set Status: Under Reviewupdate record

    Updates the offer status once the hiring manager/HR review is complete.

  5. 5
    Route 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 Approval
    within_approved_range: "No"Set Status: Pending Finance/Executive Approval
    DefaultHR Approval
  6. 6
    HR Approvalrequest approval

    HR reviews and approves/rejects offers within the approved salary range.

  7. 7
    Route HR Approval Outcome

    Branches based on HR's approval decision.

    approval_status: "approved"Set Status: Approved
    approval_status: "rejected"Set Status: Rejected
    DefaultEnd
  8. 8
    Set Status: Pending Finance/Executive Approvalupdate record

    Marks the offer as pending Finance or Executive approval since salary is outside the approved range.

  9. 9
    Finance/Executive Approvalrequest approval

    Finance or an executive reviews and approves/rejects offers outside the approved salary range.

  10. 10
    Route Finance/Executive Approval Outcome

    Branches based on Finance/Executive's approval decision.

    approval_status: "approved"Set Status: Approved
    approval_status: "rejected"Set Status: Rejected
    DefaultEnd
  11. 11
    Set Status: Approvedupdate record

    Marks the offer as approved.

  12. 12
    Issue Offer to Candidaterequest external input

    Sends the approved offer details to the candidate and requests their decision.

  13. 13
    Set Status: Offer Sentupdate record

    Records that the offer has been sent and awaiting candidate response, then captures the response.

  14. 14
    Route Candidate Response

    Branches based on whether the candidate accepted or declined the offer.

    candidate_response: "Accepted"Set Status: Accepted
    candidate_response: "Declined"Set Status: Declined
    DefaultEnd
  15. 15
    Set Status: Acceptedupdate record

    Marks the offer as accepted by the candidate.

  16. 16
    Notify Recruiter: Acceptedsend email

    Notifies the recruiter that the candidate accepted the offer.

  17. 17
    Notify Hiring Manager: Acceptedsend email

    Notifies the hiring manager that the candidate accepted the offer.

  18. 18
    Set Status: Declinedupdate record

    Marks the offer as declined by the candidate.

  19. 19
    Notify Recruiter: Declinedsend email

    Notifies the recruiter that the candidate declined the offer.

  20. 20
    Notify Hiring Manager: Declinedsend email

    Notifies the hiring manager that the candidate declined the offer.

  21. 21
    Set Status: Rejectedupdate record

    Marks the offer as rejected by the approver.

  22. 22
    Return Offer to Recruitercreate task

    Notifies the recruiter of the rejection and reason, and captures a revised offer for resubmission.

  23. 23
    Notify Hiring Manager: Rejected & Returnedsend email

    Notifies the hiring manager that the offer was rejected and returned to the recruiter for revision.

  24. 24
    Restart 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

Offers by StatusOffer Pipeline OverviewOffer Approval Funnel

Recommended integrations

Setup the following integrations to extend workflow capability.

  • Send email in the workflow

    AWS SES logoAWS SES
job offer approvaloffer approvalemployment offerhiring approvalrecruitment

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.

Job Offer Approval Workflow | assess.one