Monthly comp benchmark for open hiring reqs in Notion

By General Input

On the first Monday of each month, benchmark every open requisition against market and peer pay, then flag the reqs that need a raise before the next offer goes out.

Integrations

  • JSearch
  • Notion
  • Slack

Type

Agentic Task

Categories

  • HR & People
  • Operations

Build me an agent workflow that benchmarks every open hiring requisition against the live market on the first Monday of each month and flags the ones whose pay band has fallen behind.

Trigger: cron, the first Monday of each month at 8am in the org's local time zone.

Step 1. Read open reqs from Notion. Use Notion Query a Database against my hiring requisitions database. Each row represents one req and has columns for job title, level, location, our intended pay band (min and max), status, and a multi-value field listing peer or competitor companies we want to benchmark against. Pull every row whose status is open or upcoming. The user will pick the database and map the columns at setup time.

Step 2. For each requisition the agent should:

a) Call JSearch Estimate Salary with the job title and the req's location to pull a current market salary range for that role in that geo.

b) For every peer or competitor company listed on the req, call JSearch Get Company Job Salary with the same job title, the company name, and the same location to pull what that specific company pays for the same role in the same metro. If a peer has no data, note that and move on.

c) Reason over the spread. Compare our intended band against the market median and against each peer. Decide on a recommendation: hold the band if we're at or above market and competitive with peers, adjust the band if we're sitting below market median or a named peer, or escalate if the gap is large enough that the recruiter and hiring manager need to involve leadership.

Step 3. Write the benchmark back to Notion. For each req, use Notion Create a Page to add a new Comp Benchmark page (in a Comp Benchmarks database the user picks at setup) titled with the role, level, location, and run date. The page body should include: the market salary range for the role and geo, a peer comparison section with one row per named competitor and their pay for the same title in the same metro, our current intended band, the gap analysis, and the recommended action. Link back to the original requisition row.

Step 4. Post a Slack digest. Use Slack Send a Message to the People team channel the user selects. The digest should only call out the reqs that need attention (adjust or escalate). For each, include the role and location, the size and direction of the gap (versus market median or a specific peer), the recommended action, and a link to the new Comp Benchmark page in Notion. Reqs that came back as hold should be omitted from the message to keep it scannable, but counted in a short summary line at the top ("12 reqs benchmarked, 3 need attention").

Tone for the Slack message: brief and direct. This is for recruiters and people ops, not executives. No emoji spam. Use short bullet lines. Make the link to the Notion benchmark page obvious.

Edge cases: if a req has no location, skip salary lookups for it and write a benchmark page noting that location is required. If JSearch returns no data for the role or geo, mark the req as 'no data available' in the benchmark page rather than guessing. If the same req name appears multiple times, treat them as distinct rows. Be defensive about peer company names that have legal suffixes or trade names (Meta vs Meta Platforms, Alphabet vs Google) and try the obvious variant before giving up.

Related prompts

Explore more prompts
Call overdue Xero customers with an AI collections agentWin back LiveChat visitors whose chats went unansweredChat quality review board for LiveChat support leadsWin back no-show and cancelled appointments every morningLive Loop returns analytics with product-level drill-downNewsletter pre-flight and approval board for Mailjet sendsTurn a prospect spreadsheet into personalized sequence enrollmentsMailjet email delivery lookup console for support teamsCatch feature flags that never got switched on in productionScreen chartered vessels for AIS gaps and sanctions red flags