Deal coverage board that pairs your pipeline with real calls

Open one board before every pipeline review to see each deal beside the calls you actually recorded, with stale and single threaded deals flagged.

App
FathomHubSpotSlack BotSalesMeeting WorkflowsAI Reports
PromptCreate

Build me a deal coverage board that my sales manager and reps open before every pipeline review. Each row is one open HubSpot deal lined up against the calls we have actually recorded in Fathom, so in one pass we can see which deals are genuinely being worked and which have quietly gone dark.

Deal data. Use HubSpot Search Deals to pull the open deals in the pipeline the app is configured to inspect, and Get Deal for each row's stage, amount, close date, owner and associations. Resolve the associated company with Get Company, since I need its name and domain for call matching, and the associated contacts with Batch Read Contacts, since I need their email addresses. Use List Owners to turn the deal owner id into a real person's name. Read the deal's stage-entered timestamp properties so the board knows when the deal last changed stage.

Call data. Use Fathom List Meetings to build each deal's real call history, matched to the deal by attendee email domain against the company domain and by company name. Each row shows how many calls have been recorded, the date of the most recent one, and who attended from the buyer side. Pull Get Summary for the most recent call only, so the row has real substance without hammering the API on page load.

Matching rules. Tolerate buyers who attend from personal email addresses such as gmail.com or outlook.com rather than dropping those matches. When an attendee's domain does not resolve, fall back to matching their name against the deal's associated contacts, or count the call when another attendee on the same call already matched the account. Mark those rows as a softer match so the reviewer knows the link is inferred rather than exact. Dropping a personal-address buyer would silently understate coverage on exactly the deals we most need to inspect.

Risk flags. Every row carries three flags. First, no recorded call in the last 21 days. Second, a close date inside 30 days with no recorded call since the deal last changed stage, which is the classic sign a deal moved forward on paper but not in conversation. Third, single threaded, meaning every recorded call on that deal had only one person from the buyer side. Sort the board by dollars at risk by default, computed from the amount on flagged deals, so the biggest exposed deals lead the review instead of getting skipped when the meeting runs long.

Settings stored in the app and editable from it: the staleness threshold, defaulting to 21 days; the large deal amount cutoff, used to escalate single threading and coverage gaps on the deals that matter most; and which pipeline is being inspected. Changing any of these re-evaluates the flags and the sort.

Every deal row has a Review this deal button that kicks off a background agent for that one deal. The agent reads the full transcripts of that deal's calls with Fathom Get Transcript, then writes a risk brief covering three things: what the buyer actually said they needed, with short quotes; the next step that was verbally agreed and by when; and which stakeholders are missing from the conversation, judged against who has actually appeared on calls. The finished brief lands back in the app next to that deal row, so it is still sitting there at the next review.

Two follow-on buttons act on a finished brief. One logs it onto the deal record with HubSpot Create Note, associated to the deal, so the thinking survives in the CRM rather than in someone's head. The other shares it to the revenue channel with Slack Send a Message for the deal owner to pick up, including the deal name, amount, close date, owner and the brief itself.

Two constraints to respect. Fathom allows 60 requests per minute, so fetch meeting detail per deal on demand rather than transcript-fetching the whole pipeline on page load, and cache what has already been fetched within the session. The Fathom API key is also user scoped, reaching only meetings the key owner recorded or that were shared to their team, so put an honest line on the board saying it covers the recorded calls the connected account can see. A deal with no matched calls must read as no recorded calls visible, never as proof that nobody spoke to the customer.

Framing. This board exists to answer the two questions a good pipeline review actually turns on: who else at the account have we spoken to, and what did the buyer do last. Standard inspection practice holds that a deal with no logged next step is stalling, that 21 or more days without buyer-initiated activity counts as stale, and that any deal above your average deal size sitting on a single contact needs a named second stakeholder reached this week. Keep the on-screen copy in that plain register, written for a sales manager running a meeting rather than for an analyst reading a report.

What does this prompt do?

  • Lines up every open deal in the pipeline you choose next to its real recorded call history, so you can see at a glance which deals are being worked and which have gone quiet.
  • Flags three coverage risks on every row: no recorded call in the last 21 days, a close date inside 30 days with no call since the deal last moved stage, and deals where only one person from the buyer side has ever joined a call.
  • Sorts by dollars at risk by default, so the biggest exposed deals lead the review instead of getting skipped at the end when everyone is out of time.
  • Gives every row a Review this deal button that hands the deal to an assistant, which reads the full call transcripts and writes a short risk brief on what the buyer said they needed, the next step that was agreed out loud, and who is missing from the conversation.

What do I need to use this?

  • A Fathom account with API access enabled, on the login of whoever records or receives the calls you want covered
  • A HubSpot login with access to the deals, companies, contacts and notes you want to review
  • A Slack workspace, if you want to share briefs to your revenue channel
  • Worth knowing before you start: the board can only show calls the connected Fathom account recorded or had shared with their team, and it says so on the page

How can I customize it?

  • Change the staleness threshold from the default 21 days to match how fast deals normally move in your business
  • Set the large deal cutoff so coverage gaps and single threading get flagged harder on the deals that actually matter
  • Pick which pipeline the board inspects, and switch it when you review a different team or segment
  • Point the share button at whichever channel your revenue team actually reads

FAQs

How does the board know which calls belong to which deal?
It matches recorded calls to deals using the email domain of the people who attended the call and the company name on the deal. A call with someone from acme.com lands on the Acme deal. You can see the matched calls on the row, so you can always check the board's work.
What about buyers who join calls from a personal email address?
Those calls are kept, not dropped. When someone attends from a personal address, the board falls back to matching their name against the contacts on the deal, or counts the call when another attendee on the same call already matches the account. Those rows are marked as a softer match so you know the link is less certain.
Will it show calls recorded by other people on my team?
Only the calls the connected Fathom account recorded, or that were shared to their team. That is a limit of how Fathom access works, so the board is explicit that it covers the calls the connected account can see. A deal with nothing matched reads as no recorded calls visible, not as proof that nobody talked to the customer.
Does this work on HubSpot Free?
Yes. It reads deals, companies, contacts and pipelines, and writes notes back to the deal record, all of which are available on every HubSpot tier including Free.
Where does the risk brief end up?
It lands back in the app next to the deal, so it is still there when you open the board for your next review. From there one button logs it as a note on the deal record in your CRM so it survives in the customer history, and another shares it to your revenue channel for the deal owner to pick up.

Related templates

Prospecting desk that builds account lists from the live web

Stop buying stale lists. Reps run a saved search, work the results like an inbox, and only the accounts they approve ever reach your CRM.

Hyperbrowser
HubSpot
Google Sheets
App
Plan a field sales day around drive time and neglected accounts

Pick a date, a starting point and a radius, then build a sequenced day of customer visits that lands straight on your calendar.

Geolocation
HubSpot
Google Calendar
App
Share of voice dashboard for your brand and competitors

See how your brand's news coverage and sentiment stack up against four competitors, then let an assistant write the weekly report for you.

GDELT
Notion
Slack Bot
App
Find ICP accounts, verify the emails, file them in HubSpot

One screen where reps filter for companies that fit, see who is actually reachable at each account, and save only the addresses that verify.

Hunter
HubSpot
App
Approval war room for every social post awaiting sign-off

One screen showing every social post waiting on approval, sorted by deadline, so reviewers can approve or reject without leaving the page.

Hootsuite
Slack Bot
App
Turn champion job changes into new pipeline in Attio

Every Monday, find the past champions and closed-won contacts who changed jobs, update Attio, and get the moves worth chasing in Slack.

Boomerang
Attio
Slack Bot
Agentic Task

Stop running pipeline review on gut feel.

See every open deal beside the calls you have actually recorded, and know which ones have gone quiet before the meeting starts.