log in sign up now
HubSpot Buying Committee Expansion back to library
~ / library / Enrichment / hubspot-buying-committee-expansion

HubSpot Buying Committee Expansion

For an open HubSpot deal, find the stakeholders you do not yet have, enrich them with MoltSets, and create them as contacts associated to the deal. Every email returned is graded A-F for deliverability risk, and you pick which grades to keep.
  • For this open deal, find the rest of the buying committee and add them as contacts
  • Expand this HubSpot deal with VP and Director stakeholders at the same company

What this skill does

Surfaces the rest of the buying committee for an open HubSpot deal. Starting from the deal's associated company, it searches MoltSets for people in the target titles and seniority levels, dedupes them against the contacts already on the deal, fills email gaps, creates the new contacts in HubSpot, and associates each one to the deal and company. It finds the stakeholders your reps did not know to look for.

Chain

HubSpot open deal
  to hubspot/get-object                (deal + associated company domain)
  to hubspot/list-associations         (existing contacts on the deal, for dedupe)
  to MoltSets:
      search_people                    (company_domain + target titles / seniority / department)
  to dedupe against existing contacts + suppression rules
  to linkedin_to_best_email            (fill email gaps where search_people has none)
  to hubspot/create-object             (create new contacts)
  to hubspot/associate-objects         (associate each contact to the deal + company)

Inputs

  • Deal - the HubSpot deal to expand, or a filter for a set of open deals
  • Target roles - the titles, seniority levels, and departments that make up your buying committee
  • Coverage - how many contacts per account to add, and any hard caps
  • Suppression rules - domains, existing contacts, and do-not-contact lists to exclude
  • Acceptable risk scores - which A-F deliverability grades to keep (recommended: A, B, C and F; D excluded)

How it works

  1. Reads the deal and resolves the associated company's domain
  2. Lists the contacts already associated to the deal so they can be excluded from the results
  3. Runs search_people filtered on the company domain plus your target titles (via query), seniority, and department filters
  4. Dedupes the returned people against existing deal contacts and your suppression rules
  5. Uses the business_email returned by search_people where present, and runs linkedin_to_best_email to fill any gaps
  6. Creates the new contacts in HubSpot and associates each one to the deal and its company

Output

Name Title Seniority Company Email Risk LinkedIn New/Existing Associated To Deal
Deal company:            X
Existing contacts:       X
Candidates found:        X
New contacts added:      X
Emails found:            X/N (XX%)
MoltSets tokens used:    X

Email risk scores:
  A: X   B: X   C: X   D: X   F: X
  kept (accepted grades):  X
  filtered (excluded):     X

Search filters

search_people filters on query, company, company_domain, country, state, city, seniority, department or functional_area, industry, linkedin_industry, naics_code, employee_range, and revenue_range.

  • Filters are free precision - execution cost comes from the free-text query, so a filters-only search runs ~40x cheaper and lands more precisely. A bare query is never the right shape; at minimum it gets country attached (~99% fill rate).
  • Size and revenue apply to the person's current employer - "VPs at 51-200 employee software companies" is one call, not a company search followed by a people search.
  • Three industry vocabularies - broad industry buckets, LinkedIn's ~150 niche labels, or a NAICS code at any depth. Shortening the code widens the net.
  • Sparse filters are the usual cause of a thin result set - seniority/industry/department are ~60% filled and naics_code/linkedin_industry ~50%, and every filter is exact-match, silently dropping records where the field is empty.
  • Sizing is free - count_only: true returns a match count without fetching data or charging tokens, and every response carries results.total to read before paginating.

Tips

  • Requires the HubSpot remote MCP (mcp.hubspot.com) and the MoltSets MCP connected in the same client
  • search_people returns a business email in many records, so check that field before spending a token on a separate email call
  • Use company_domain for the account match rather than free-text company name, since domain is exact
  • Set a per-account cap so a large company does not flood the deal with dozens of loosely relevant contacts
  • Creating and associating records changes the deal, so run a dry-run pass and confirm before writing
  • Custom objects are not reachable through HubSpot's remote MCP, so create standard contact records and standard associations
  • Every returned email carries an A-F deliverability risk score; you're asked up front which grades to keep, and out-of-range grades are shown and flagged rather than silently dropped
01 Download the .moltsets skill file below
02 Open Claude and go to Settings to Skills
03 Click Add skill and select the downloaded file
04 Open a new chat in Claude
05 Prompt Claude using one of the example prompts or use your own
// difficultyAdvanced
// connectionHubSpot, Claude Chat
// got a skill of your own? Submit it to the library