Community signals to warm leads: active community members at ICP accounts, flagged in the CRM

Common Room + HubSpot

IntermediateSDRsMarketing

Who it's for

SDRs and community or marketing teams who want to know which people active in their community work at accounts that fit the ICP, and get them flagged as warm in the CRM without stepping on account owners. HubSpot can be swapped for Salesforce, Attio or Pipedrive. There is no other community tool in this directory, so Common Room is the fixed piece.

What you get

Warm community leads, HubSpot check and the flag waiting for approval. Sample output: every company and person in it is fictional.

Common Room: 212 members with activity in the last 30 days in segment 'Community Slack'. Excluded 9 of our own employees.
ICP: B2B software, 100–1,000 employees, US or UK.
Fit: 7 yes, 3 unknown (blank fields), the rest no.

| Person | Organization | Fit | Activity, last 30 days | HubSpot |
|---|---|---|---|---|
| Priya Raman | Mossgate Labs (fictional), 340 employees | Yes | 4 posts in #forecasting, attended office hours Oct 8 | Contact exists, no company owner, no open deal |
| Dana Okafor | Fernhill Software (fictional), 140 employees | Yes | 2 questions in #integrations | Owner Alex Rivera, open deal 'Fernhill expansion'. Flagged for Alex, not tagged |
| Tomas Elling | Org unknown (personal email) | Unknown | 6 posts | No match. Skipped |
| Sam Whitlock | Larkspur Freightworks (fictional), 2,400 employees | No, over 1,000 | 1 reaction | Skipped |
...6 more

Why Priya is warm: asked twice how other teams handle multi-region forecasts, and joined the Oct 8 office hours.

Waiting for approval: set 'Community signal' to 'Warm' on 5 HubSpot contacts (current value blank on all 5). Owners and lifecycle stages won't change. Nothing has been updated yet.

Time and cost

Estimate About 15–25 minutes a week, most of it reading the activity and fit table.

Assumptions: A weekly run over about 200 active community members, about 10 at ICP-fit organizations, with one HubSpot property set per approved contact.

Exact credit costs depend on your plan with each vendor. Check the tool pages before a large run.

MCP servers

Every server is confirmed in: ClaudeChatGPT

Set up in a chat app

Every server in this recipe is confirmed for Claude and ChatGPT. Connect each one, then paste the prompts below into one conversation.

Developer setup

Auth setup and mcp.json for Claude Code and Cursor
  • Common Room: Sign in with OAuth in your client (run /mcp in Claude Code). Do it once interactively, and the client stores and refreshes the token.
  • HubSpot: Sign in with OAuth in your client (run /mcp in Claude Code). Do it once interactively, and the client stores and refreshes the token.

Put this in .mcp.json (Claude Code, project root) or ~/.cursor/mcp.json (Cursor). Swap the example keys for your own, and don't commit real ones. Remove the // comment lines if your client requires strict JSON.

{
  "mcpServers": {
    "common-room": {
      "url": "https://mcp.commonroom.io/mcp"
    },
    "hubspot": {
      "url": "https://mcp.hubspot.com"
    }
  }
}

Step-by-step prompts

  1. In Common Room, show me my catalog: the segments, activity types and organization fields I can query. Don't change anything.
  2. Find contacts in Common Room with activity in the last {days} days in {segment or channels}. Show name, organization, each activity with type and date, and an activity count. Skip anyone at {our domain} and anyone below {minimum activity}.
  3. Check each organization against my ICP: {ICP, e.g. B2B software, 100–1,000 employees, US or UK}. Use only the organization fields Common Room returns, and mark fit as unknown where a field is blank. Show me a table with person, organization, fit, the reason and an activity summary.
  4. For each person with a fit of yes, search HubSpot for the company by domain and the contact by email. Show the company owner, lifecycle stage, open deals and whether the contact exists. Flag customers and open deals. Don't change any records.
  5. Write one line on why each remaining person is warm, without quoting their posts. After I approve it, set {property name} to 'Warm' on those HubSpot contacts, and create that property first only if it doesn't exist and I approve that too. Show me the current values first and skip any that aren't blank.

Run it on a schedule (optional)

Where this goes wrong

Gotchas

Download

Get the prompts, guardrails and expected output as one Markdown file. Paste it into a Claude Project or ChatGPT project's instructions, or save it as CLAUDE.md for Claude Code.

Download community-signal-leads.md

Vendor sites: HubSpot. If we join an affiliate program, these links will be labeled as affiliate links.