← all playbooks

Turn a team page into a contact sheet with email and mobile

Everyone named on the page as a row: name and title as printed, the LinkedIn profile where one person clearly matched, a personal email, and a mobile number for the people you chose to call. Rows that could not be resolved say which half is missing.

use when
you have a company's team page open and you want every person on it as a row you can work, not a shortlist
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 turn this team page into a contact sheet: <TEAM_PAGE_URL>

Take everyone on the page, not a shortlist. I want the whole team as rows.

- Keep the name and job title exactly as the page prints them.
- Resolve each person to their LinkedIn profile. If more than one person
  could be the match, leave it blank and say so. Do not guess.
- Confirm they still work at <COMPANY_NAME>. Anyone who has left gets a
  row saying where they are now.
- Find a personal email for everyone. These are candidates, so personal
  email and LinkedIn only, never a work address.
- Do NOT buy mobile numbers yet. Show me the sheet first, I will pick the
  <N> people worth ringing and you get numbers only for those.

Read five rows first and tell me what the full page costs before you do
the rest. If the page cannot be read, tell me instead of guessing at it.

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

What you need first

  • The address of a public team, people or leadership page
  • A Hyreflow workspace with credits
  • The names you actually intend to ring, before any mobile is bought

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

    Open the page and check it can be read

    credits

    The page is fetched once as text. A fetch is charged per page and can be charged even when the site blocks it, so a page behind a login, or one that prints its people as images, is reported rather than retried.

  2. 2

    Read every name and title off it

    credits

    The roster comes back as rows of name and job title, kept exactly as the company prints them. The company's own page is more current than any database, which is the whole reason to start here.

  3. 3

    Resolve each person to a LinkedIn profile

    credits

    Team pages rarely print profile links. Each row is looked up by name and employer, and a row where more than one person could be the match is left blank and labelled ambiguous rather than filled with a guess.

  4. 4

    Confirm they are still there

    credits

    A team page can be a year out of date. The dated work history says whether the person is still at the company, and where they went if not. A leaver is still a row, and often a more interesting one.

  5. 5

    Find a personal email for everyone

    credits

    The personal-email providers run in a set order and stop at the first hit, and a miss usually costs nothing. An address on the employer's own domain is refused, because this is a candidate approach and a work inbox is the wrong place for it.

  6. 6

    Buy mobiles only for the people you name

    credits

    A mobile is the dearest and patchiest thing on the row, so it is bought last and only for the people you picked off the sheet. Coverage is uneven and no lookup proves a number works, which only ringing it does.

  7. 7

    Hand over the sheet

    free

    One row per person with what was found and what was not, plus a short list of anything on the page that could not be read. A blank is labelled with which half is missing, because no profile and no email are different problems.

What a run costs

Credits are spent per candidate 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.

candidatesif the first provider answersif every lookup walks the chain
25$6.666 credits$15150 credits
100$18180 credits$51510 credits
500$78780 credits$2432430 credits
1,000$1531530 credits$4834830 credits

Free before anything is charged

  • Hand over the sheet

What moves the number

  • The channel. This play buys personal email, because these are candidates, and a work inbox is the wrong place to approach one. A personal address costs more to find than a work one.
  • Coverage on work history and personal email. The chain stops at the first provider that answers, and only that provider bills.
  • How many candidates survive the free filters. Everything dropped before the paid steps costs nothing.
  • 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.

The page already did the hard part

Finding the right people at a company is usually the expensive bit. On a team page the company has already done it: these are its people, named, titled, and ordered by how it sees itself. What is missing is everything you need to actually reach them.

That gap is narrow and mechanical, which is why it is worth automating rather than doing by hand. By hand it is forty tabs, forty searches and a spreadsheet you stop updating on the second day.

The sheet is also more honest than a database export. A database tells you who it has heard of. The company's own page tells you who it employs, including the people no database has ever indexed, and those are frequently the ones nobody else is calling.

What you get back

One row per person on the page: name and title exactly as printed, LinkedIn profile where a single person clearly matched, whether they are still there, a personal email, and a mobile for the ones you picked. Beside it, the rows that could not be completed, labelled by which half is missing, and anything on the page the reader could not get at.

Variations worth knowing

A leadership page instead of a team page. The same run on an "our leadership" or "meet the partners" page gives you the decision-makers rather than the delivery team. If you are reading it to sell rather than to hire, the channel changes to work email and get verified work emails for hiring managers you can already name is the play.

Score them instead of listing them. When you have a live role and want the page filtered rather than transcribed, turn a company's public team page into a qualified candidate list does the same read and then scores everyone against your brief.

Several pages at once. Competitor team pages work as a set. Paste the addresses together and the sheet comes back with an employer column, which is a cheap talent map of a market that is mostly private firms.

Where this goes wrong

Treating the page as current. People leave and the page keeps them for months. The check against each person's own profile is the step that stops you writing to someone about a job they left in spring.

Buying mobiles for everyone. It is the most expensive way to run this play and most of the numbers will never be dialled. Pick the people first.

Pushing through a page that will not read. A blocked fetch can still be charged, so a page that comes back empty is reported rather than retried from a different angle. Paste the names in instead, and the run picks up from the profile lookup.

Questions

Why not just take the whole team's contact details in one go?

Emails you can. Mobiles you should not. A personal email is cheap and a miss usually costs nothing, so running the whole page is reasonable. A mobile is priced well above an email and is charged per person, so buying one for forty people to ring six of them is money spent on rows you will never dial. The play splits them for that reason.

What happens to a person the page names but the databases do not know?

They stay on the sheet with the name and title the page printed, and the missing half named. A small consultancy or a family firm often has people who appear nowhere else, which is exactly why the page is worth reading, and a blank row is more useful than an invented one.

Can it work from a page that needs a login?

No. Public pages only. A page behind a login, one that loads its people through a script the reader cannot see, or one that prints the team as a single image comes back reported rather than half-read. Paste the names in and the play picks up from there.

Are these work emails for reaching out about business?

No. The play treats the people on the page as candidates, so it finds personal email and LinkedIn and never a work address. If you are reading the page to find someone to sell to instead, the channel is a work email and a different play covers it.

How current is a team page really?

Less than it looks. Companies add people quickly and remove them slowly, so the page is a good list of who has been there and a poor list of who is there today. That is why the play checks each person against their own profile before you write to anyone.