Walkthrough HR and people operations

Hiring requisitions and offer approvals

senior offers trip a salary threshold to the COO, and the quarter exports for the board pack.

Updated

Hiring Manager Department Head Finance Lead C O O Hr Manager
Open ApproveThis

At a mid-sized professional-services firm, headcount moves faster than the paperwork. A hiring manager pitches a requisition in a direct message, a department head replies "fine by me," and the offer number gets nudged upward in a hallway conversation on the way to the candidate. The finance lead finds out at payroll that the hire came in above the budgeted band. When the board asks who signed off on a senior salary, the HR manager's honest answer is a scroll through chat history that proves nothing.

This walkthrough fixes that. The HR manager builds a requisition workflow with role, level, and salary fields, chains a department-head step and a finance step, and gates a COO step so it only runs above a salary threshold. Before publishing, they use the routing preview to confirm a mid-level requisition skips the COO while a senior one does not. Then a hiring manager submits a real requisition, the COO settles a question in the request's comment thread and approves, and at quarter end HR exports every request for the board pack.

What you'll set up

  • A requisition form with fields for the role, the level, and the proposed salary (a currency field), each required and labeled so hiring managers answer them the same way every time.
  • An approval chain: department head, then finance lead, then COO.
  • A threshold condition on the COO step so it only runs when the proposed salary crosses your line for senior offers.
  • A dry run with Preview approvers proving the routing before anyone submits.
  • Decisions and discussion recorded on the request itself, and a CSV export of the quarter for the board.

Build the requisition form

The form is what every approver decides on, so it has to carry the three facts that matter: what role, at what level, for how much. Open the flow, click Form, then Add Field for each one. The salary is a currency field — pick Currency Monetary amounts from the type list.

Choosing the Currency field type for the salary field
Choosing the Currency field type for the salary field

Click the new field to configure it. The example labels its currency field Total purchase amount — in this workflow yours would be something like Proposed salary. Mark it Required, because a requisition without a number can't be judged against a budget, and use Add help text to tell hiring managers exactly what to enter, such as base salary excluding bonus, so no two managers count the number differently.

Entering the field label — the example uses Total purchase amount
Entering the field label — the example uses Total purchase amount

Add text fields for the role title and level the same way, then use Move up so the three sit together at the top of the form.

Full click-by-click: Form Builder

Chain the approvers

Switch to the flow's Workflow tab, where the approval chain is drawn. Every step card has a + below it; click Add a new step below this one and type a name into Search for an approver to place someone on the step. Build three steps in order: the department head, the finance lead, the COO. The example screenshots show adding an approver named Sam Porter — in your chain each step carries the real person who owns that call.

Adding an approver to a step — the example adds Sam Porter
Adding an approver to a step — the example adds Sam Porter

A step can hold more than one approver, with Settings deciding what counts as approved — everyone, a majority, or a specific number. The same dialog offers Require E-Signature; for offer approvals it is worth turning on, because a drawn or typed signature turns "the COO approved this salary" into a signed record rather than a checkbox.

Full click-by-click: Add an Approval Step

Gate the COO step on salary

The COO should not see every backfill. Click Configure step on the COO step, open Conditions, and click Add Condition. Choose your salary field from Field, Greater than from Operator, and enter your senior-offer threshold in Value — the example gates on a Budget field greater than 1000; in this workflow the field is the proposed salary and the value is wherever your firm draws the senior line.

Entering the threshold value for the condition — the example uses 1000
Entering the threshold value for the condition — the example uses 1000

Conditions combine with AND, so you can narrow further: add a second condition using Contains on the level field, and the step runs only for senior-titled roles above the number. Any request that misses a condition skips the step entirely and follows the shorter path. One thing to know before you tune thresholds later: requests already in flight keep the routing they were born with, so a changed threshold applies from the next request onward.

Full click-by-click: Conditional & Threshold Routing

Prove the routing before anyone submits

Do not take the gate on faith. On the workflow's form, enter the numbers of a typical mid-level requisition and click Preview approvers — a routing walkthrough simulates which steps would run and who would approve for exactly those values. Nothing is submitted and nothing is saved.

Running the routing simulation with Preview approvers
Running the routing simulation with Preview approvers

Now change the salary to a senior number and click Refresh preview. The walkthrough re-runs, and you watch the COO step drop in and out of the path as the value crosses the threshold — a skipped step is marked Condition(s) not met.

The re-run simulation marking the gated step Condition(s) not met
The re-run simulation marking the gated step Condition(s) not met

The Preview approvers button appears only for members of the owning team with update permission, so hiring managers filling the form never see it.

Full click-by-click: Workflow Preview

A senior offer runs the chain

A hiring manager submits a requisition with a senior salary. The department head approves, the finance lead checks it against the comp budget, and because the number crosses the threshold, the request lands with the COO instead of quietly completing.

The COO has a question about the comp band. Instead of a DM, they ask it in the request's Comments section and @-mention the hiring manager, who gets an email and in-app notification with a link straight back to the thread. You can only mention teammates who are allowed to view the request, and the notification is a link to the conversation, not a way to approve by reply.

A posted comment with an @-mention on a request — shown here on the example request
A posted comment with an @-mention on a request — shown here on the example request

The answer lands in the same thread, the COO approves, and the whole exchange — question, answer, decision — lives on the request where an auditor can find it.

Full click-by-click: Workflow Comments

The quarter, in one file

For the board pack, open the workflow's Activity tab (it is shown to members who can edit the workflow), click Requests, and click CSV or Excel. The file downloads immediately with one row per request — Status, Requester, and Submitted, then one column per visible form field, so role, level, and salary each get their own spreadsheet column.

Exporting the Requests table as CSV
Exporting the Requests table as CSV

One limit to respect: the export honors the table's search text and sort order, but not the Status or Created From / Created Until dropdown filters. Filtering the table to the quarter on screen will not narrow the file — export everything and trim by the Submitted column in your spreadsheet instead. Hidden form fields never appear in the export, and once the workflow is published its test requests are excluded. The export itself is written to the workflow's Activity Log — who exported, which table, the format, and the row count — so even the board pack is on the record.

Full click-by-click: Request & Activity Export (CSV / Excel)