The problem this solves
Calling still converts, and it converts best when the number rings on the prospect's own desk or phone rather than a switchboard. Most contact lists carry an email and, if anything, a company main line. Reps who want to call spend the first twenty minutes of a block hunting numbers, and the block is over before the conversation count reaches double digits.
A calling sheet has different needs from an email list. It should lead with the number and its type, say honestly where no number exists so the rep can switch to email without wondering, and be ordered by who is worth calling first. Fit score gives that order; the number type tells the rep whether to expect a mobile or a desk line; the fallback email keeps the row useful even when the phone hunt came up empty.
How the mission runs
- Load list <name> and its fit scores. The Prospecting Agent reads the contacts on list <name> along with any fit scores already attached. If the list has never been scored, it runs a quick score against your ICP so the sheet has an order, and it says so in the report.
- Find direct dials and mobiles. The phone finder searches for a direct office line and a mobile number for each contact, recording the type of each number found. Where only a company main line exists, it is recorded as such so the rep knows to ask for the person by name.
- Keep email as the fallback and mark coverage. Every row keeps its email and verification status. A coverage column states 'phone and email', 'phone only', 'email only' or 'neither', so the sheet can be filtered by channel at the start of a calling block.
- Build the calling sheet. Google Sheets receives the rows sorted by fit score descending, with number, number type, timezone from the contact's location, email, company, title and a notes column for outcomes. The list itself is updated with the numbers so they are available to every later mission.
The prompt
This is the exact objective the agent receives. Swap the obvious placeholders for your own domain, segment or channel and run it as-is from the console, Slack, or the API.
What comes back
A Google Sheet calling list from list <name>, ordered by fit score, with a direct or mobile number and its type for every contact where one could be found, the email and its verification status as fallback, the contact's timezone, and a coverage column showing which channels are available per row. The report gives the phone-coverage rate for the list so you can plan the block realistically.
Make it yours
- Filter to contacts with a mobile number only when the campaign is SMS-friendly.
- Add the company's latest signal as a column so the rep has an opener beside the number.
- Push the numbers back to HubSpot or Pipedrive instead of a sheet when dialers read from the CRM.
- Restrict the sheet to contacts scoring above a threshold so the block starts with the accounts most worth a live conversation.
Frequently asked questions
How reliable are the numbers?
Each number carries its type and the source confidence, and the phone validation playbook can normalize formats and check line status before a large calling block.
What is the typical coverage?
It varies by seniority, region and industry, so the agent reports the coverage it achieved on your list rather than promising a rate in advance.
Can it order by timezone instead of score?
Yes. Ask for a timezone sort and the sheet groups contacts into calling windows, with the score preserved as a secondary order.
What if a contact already has a number on the list?
Existing numbers are kept and marked as previously known; the finder only fills gaps and adds a mobile where a desk line already exists, so nothing a rep entered is replaced and the coverage column reflects both.