← all playbooks

Bring your client a briefing on what their competitors are hiring

A short briefing for a client meeting: what each named competitor is advertising, in which functions and locations, how many roles were first seen inside your window, and which of them overlap with your client's own teams. Every count carries its source. No contacts, no outreach.

use when
you have a client meeting coming up and want to show what their named competitors are hiring for, where, and how fast
starts from
A list

The prompt

Paste it into Claude Code or the Claude desktop app with Hyreflow connected. The first line tells your agent to use Hyreflow, so it reads the play, asks before it spends anything, and hands the work back to you.

paste this into Claude
Use hyreflow and show me what my client's competitors are hiring for, where
and how fast, as a short briefing I can take to a meeting.

My client is <CLIENT_NAME_AND_WEBSITE>. The competitors to look at:
<COMPETITOR_NAMES_AND_WEBSITES>. Ask me for any website you are unsure of,
do not guess it.

- Pull each competitor's open roles from their own career page and from job
  data, with the date each role was first seen. Look back <MONTHS> months.
- Count each role once, even if it shows up in three places.
- Group by function, location and seniority. I care most about
  <FUNCTIONS_MY_CLIENT_HIRES> in <REGION>.
- Tell me where hiring is speeding up or slowing down, and say so when the
  data is too thin to tell.
- Mark the roles that match my client's own teams. Those competitors will
  be approaching my client's people.
- Two pages at most, a source beside every count. No contacts, no outreach.

Run one competitor first and tell me what the rest costs before you do
them.

Replace every <PLACEHOLDER> with your own detail. Everything else can stay as written.

What you need first

  • Your client, and the competitors they name, ideally with each company's website
  • The functions your client hires, so the briefing is about them and not about everything
  • A Hyreflow workspace with credits

Tools it can reach for

The agent picks per step from what your workspace has. Nothing here is required by name.

What happens when you run it

Free steps are marked free. Anything that spends credits is marked, and the agent asks before the first paid run of any size.

  1. 1

    Confirm the competitors and their websites

    credits

    Each competitor is matched to its own website and shown back to you before anything else runs. A web search fills in any website you did not give, and a competitor that hires under several brands gets each one listed.

  2. 2

    Pull each competitor's openings with first-seen dates

    credits

    A company signals source holds each company's openings with the date every role was first seen, the function and the location. It can be asked only for roles first seen since a date you give. The lookup is charged per company asked, whatever it returns.

  3. 3

    Read the career page itself

    credits

    The competitor's own careers site is mapped and followed through to the applicant tracking system behind it, narrowed to the functions your client cares about. Where there is no usable careers site, the company's LinkedIn jobs page is read the same way. Launching a read is free and you pay per role that comes back.

  4. 4

    Search adverts by technology, where it matters

    credits

    When the briefing turns on a technology or a keyword, an index of job adverts is searched by the competitor's website, the keyword and the age of the posting. It is charged per advert returned, and it is skipped for a desk where the stack is irrelevant.

  5. 5

    Count each role once

    free

    The same role from three sources is one role. Adverts are matched on their link, then on title and location, and reposts of a role already counted are dropped. What remains is grouped by function, location and seniority.

  6. 6

    Measure the pace

    free

    Roles first seen in each month of your window are counted per competitor and per function, so a team that is building stands apart from one replacing leavers. Where there are too few dated roles to say, the briefing says that.

  7. 7

    Write the briefing

    credits

    The counts become two pages: what each competitor is building, where, how fast, and which roles overlap with your client's own teams. Each figure carries its source, and nothing is stated that the adverts do not support.

What a run costs

Credits are spent per company the play actually works, and a lookup that finds nothing usually costs nothing. The two figures are the run where the first provider answers and the run where every lookup walks its full chain.

companiesif the first provider answersif every lookup walks the chain
25$3.333 credits$3.333 credits
100$12120 credits$12120 credits
500$58580 credits$58580 credits
1,000$1151150 credits$1151150 credits

Free before anything is charged

  • Count each role once
  • Measure the pace

What moves the number

  • How many companies survive the free filters. Everything dropped before the paid steps costs nothing.
  • The scoring and drafting steps run on the metered agent, charged on what they read and write rather than per company, so they sit outside this table.
  • Providers you connect with your own key. Those calls bill your account, not your credits.

An estimate, not a quote, priced at the volume credit rate. Your agent sizes the run against your own workspace and tells you what it will cost before it spends anything.

Arrive with something the client cannot get from their own team

Most client meetings are about the client: their vacancies, their process, their complaints. The recruiter who turns up with a view of the market changes the meeting. What is the rival across town building? Which skills are three competitors chasing at once? Is that team growing, or replacing leavers?

Job adverts answer a good part of this, and they are public. A company's adverts, read together and dated, show which functions it is investing in, which locations it is opening up, and how quickly. Nobody at the client has the time to read six competitors' career pages every quarter and count. You do, because the agent does the reading.

It also gives the client a warning. A competitor advertising the same roles in the same city is about to approach the client's own people. That belongs in a retention conversation, and it is one only a recruiter is placed to start.

What you get back

Two pages per client. For each competitor: open roles by function, location and seniority, the number first seen in each month of your window, and the direction of travel where the data supports one. A section on overlap lists the competitor roles that match your client's own teams. Every count names its source, and thin data is marked as thin. Nothing is sent and nobody is contacted.

Variations worth knowing

One function only. A briefing on one skill across every competitor is sharper than everything about everyone, and costs less to run.

Add headcount direction. A company signal source can say whether a competitor's headcount is rising or falling. Set beside advert counts, it separates growth from churn. It is a paid lookup per company.

Brief the client's own account too. For the client's side of the table, see walk into a business development call with a one-page account brief.

Turn the overlap into a search. If the client decides to hire from a competitor, source from named competitors with your off-limits list enforced is the play.

Where this goes wrong

Adverts are not hires. Evergreen adverts, talent pool postings and roles that were filled last month all sit on a career page. Roles handled by an agency, or never advertised, do not. The briefing describes what is advertised.

Reposts inflate the pace. A role taken down and put back up looks like two. Counting each role once catches most of these, not all.

One name, several employers. A competitor that hires under a parent company or several brands is undercounted unless each website is on your list.

Presenting counts as strategy. Twelve adverts for data engineers is a fact. "They are moving into analytics" is your reading. Keep the two apart in front of a client.

The first run has no history. Pace comes from first-seen dates on the first run, and from a true comparison only on the second.

Questions

Why would a client care what competitors advertise?

Because it answers questions they cannot easily answer themselves. Which rival is building a team in their city. Whether the pressure on salaries for one skill is real or a story. Where a competitor is investing, read from what it hires. And which of their own people are about to get messages, because a rival is advertising their exact job nearby. It moves the meeting from open vacancies to the market.

Is this outreach to the competitors?

No. Nobody at the competitor is looked up and nothing is drafted. The play reads public job adverts and writes a document for your client. If a competitor is also a company you would like as a client, that is a separate decision and a separate play.

How reliable is the pace figure?

It is an indication. First-seen dates depend on when the source first found the advert. Evergreen adverts stay up whether or not anyone is hiring, and a reposted role can look like a fresh one. The briefing shows the counts, the window and the source, and says plainly when the numbers are too small to call a trend.

What am I charged for?

The job data lookup is charged per competitor asked, whatever it returns. The career page read is free to launch and charged per role returned, which is why it is narrowed to the functions your client hires. The advert index is charged per advert returned. Writing the briefing is metered on usage. One competitor runs first, you see what it cost, and the rest is quoted.

Can I run it before every quarterly review?

Yes, once you have run it manually and trust the shape of the output. It converts naturally into a scheduled workflow that re-reads the same competitors and leaves the counts waiting in your workspace, and a second run gives you a real comparison with the first. Prove it by hand first, because a scheduled run spends within the limits you set without asking each time.