assess.one – AI-powered business operations platform

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

  1. 1
    Create Job Offer Recordcreate record

    Creates the job offer record from the recruiter's submission.

  2. 2
    Set Status: Submittedupdate record

    Sets the offer status to Submitted.

  3. 3
    Send Recruiter Acknowledgementsend email

    Emails the recruiter an acknowledgement with the offer reference number.

  4. 4
    Set Status: In Reviewupdate record

    Sets the offer status to In Review before the hiring manager review task.

  5. 5
    Hiring Manager Reviewcreate task

    Hiring manager reviews the offer and records comments; the workflow waits for completion.

  6. 6
    Save Hiring Manager Commentsupdate record

    Persists the hiring manager's comments to the record.

  7. 7
    HR Reviewcreate task

    HR reviews the offer and records a result and comments; the workflow waits for completion.

  8. 8
    Save HR Result and Commentsupdate record

    Persists HR's result and comments to the record.

  9. 9
    Route 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: Revising
    hr_result: "Ready for approval"→Route on Salary Range
    Default→End
  10. 10
    Set Status: Revisingupdate record

    Sets the offer status to Revising.

  11. 11
    Recruiter Revises Offercreate task

    Recruiter reviews HR's comments and updates the proposed salary, benefits, and start date; the workflow waits for completion.

  12. 12
    Save Revised Offer Detailsupdate record

    Persists the recruiter's revised salary, benefits, and start date to the record.

  13. 13
    Restart Hiring Manager Reviewrestart from step

    Sends the offer back to the hiring manager for another round of review, up to 3 iterations.

  14. 14
    Route 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 Approval
    salary_range_check: "Outside range"→Finance Director Approval
    Default→End
  15. 15
    HR Approvalrequest approvalrequires approval

    Requests HR's approval for the in-range offer.

  16. 16
    Route on HR Approval Outcome

    Routes based on HR's approval decision.

    approval_status: "approved"→Set Status: Offer Sent
    approval_status: "rejected"→Set Status: Not Approved
    Default→End
  17. 17
    Finance Director Approvalrequest approvalrequires approval

    Requests the finance director's approval for the out-of-range offer.

  18. 18
    Route on Finance Director Approval Outcome

    Routes based on the finance director's approval decision.

    approval_status: "approved"→Set Status: Offer Sent
    approval_status: "rejected"→Set Status: Not Approved
    Default→End
  19. 19
    Set Status: Not Approvedupdate record

    Sets the offer status to Not Approved.

  20. 20
    Notify Not Approvedsend email

    Emails the recruiter and hiring manager that the offer was not approved.

  21. 21
    Notify Hiring Manager: Not Approvedsend email

    Emails the hiring manager that the offer was not approved.

  22. 22
    Set Status: Offer Sentupdate record

    Sets the offer status to Offer Sent.

  23. 23
    Send Offer to Candidaterequest external input

    Emails the candidate the offer details with a link to accept or decline, and waits for their response.

  24. 24
    Save Candidate Responseupdate record

    Persists the candidate's response and comments to the record.

  25. 25
    Route on Candidate Response

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

    candidate_response: "Accept"→Set Status: Accepted
    candidate_response: "Decline"→Set Status: Declined
    Default→End
  26. 26
    Set Status: Acceptedupdate record

    Sets the offer status to Accepted.

  27. 27
    Send Candidate Welcomesend email

    Emails the candidate a welcome confirming the start date.

  28. 28
    Notify Recruiter: Acceptedsend email

    Emails the recruiter that the candidate accepted the offer.

  29. 29
    Notify Hiring Manager: Acceptedsend email

    Emails the hiring manager that the candidate accepted the offer.

  30. 30
    Create Onboarding Taskcreate task

    Creates an HR task to start onboarding, due in 5 days, without waiting for completion.

  31. 31
    Set Status: Declinedupdate record

    Sets the offer status to Declined.

  32. 32
    Notify Recruiter: Declinedsend email

    Emails the recruiter that the candidate declined the offer, including their comments.

  33. 33
    Notify Hiring Manager: Declinedsend email

    Emails the hiring manager that the candidate declined the offer, including their comments.

Fields

Show all 17 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

Offers by Offer Status

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

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.

Job Offer Approval Workflow | assess.one