Support tickets that signal upsell: turn higher-tier feature requests into expansion leads for the account owner

Intercom + HubSpot

Who it's for

CSMs and account managers who want to catch customers asking support for features that only exist in a higher tier, and hand each one to the account owner as an expansion lead. You supply the tier and feature list. HubSpot can be swapped for Salesforce, Attio, Pipedrive or Close.

What you get

Higher-tier feature requests from the last 30 days, matched to owners (read only). Sample output: every company and person in it is fictional.

Intercom conversations checked: 212 from the last 30 days. 6 ask for a feature in a higher tier than the customer has. Nothing has been changed in Intercom or HubSpot.

| Company | Plan now | Asked for | Tier needed | Date | Contact | HubSpot owner | Open deal? |
|---|---|---|---|---|---|---|---|
| Quarry Lane Analytics (fictional) | Team | SAML single sign-on | Business | Oct 3 | Sam Whitlock | Priya Raman | No |
| Quarry Lane Analytics (fictional) | Team | Audit log export | Business | Oct 11 | Dana Okafor | Priya Raman | No |
| Larkspur Freightworks (fictional) | Business | Custom data retention | Enterprise | Oct 7 | Alex Rivera | Jordan | Renewal, Contract sent |
| Mossgate Labs (fictional) | Team | More than 5 workspaces | Business | Sep 29 | Kit Ansel (fictional) | Jordan | No |

Skipped:
- Fernhill Software (fictional): asked about SSO, but the conversation is an open complaint about an outage. Not an upsell moment.
- 1 conversation had no company attached in Intercom.

Quote, Quarry Lane, Oct 3: "Is there any way to get SSO on our plan? Security wants it before we add the finance team."

Suggested next step for Priya: Quarry Lane has two Business-tier asks in 8 days from two people. Ask Sam how many seats the finance team would add.

Waiting for approval: create 3 HubSpot tasks (Priya x1 for Quarry Lane, Jordan x1 for Mossgate, Jordan x1 for Larkspur). Nothing has been created yet.

Time and cost

Estimate About 15–20 minutes a week, most of it reading the matches.

Assumptions: One weekly run over about 200 Intercom conversations, with about 5 matching companies and 3 tasks approved.

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: Claude

Set up in a chat app

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

Developer setup

Auth setup and mcp.json for Claude Code and Cursor
  • Intercom: Sign in with OAuth, or pass an API key as a Bearer token for headless use.
  • 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": {
    "intercom": {
      "url": "https://mcp.intercom.com/mcp"
      // headless alternative: "headers": { "Authorization": "Bearer YOUR_INTERCOM_API_KEY" }
    },
    "hubspot": {
      "url": "https://mcp.hubspot.com"
    }
  }
}

Step-by-step prompts

  1. Here is our tier and feature list: {tier_feature_list}. Search my Intercom conversations from the last {days} days for customers asking about any feature on that list. For each match show the company, contact, date, conversation status, the feature asked for and a one-line quote. Read only. Don't add notes or reply.
  2. For each company, find it in HubSpot by email domain. Show the owner, the current plan from {plan_property}, any open deal and its stage. Drop matches where the plan already includes the feature. List companies with no HubSpot match separately. Don't change any records.
  3. Skip anything that reads as an open complaint or escalation. Group the rest by owner, and for each company write one line on why it's an expansion lead and one suggested next step. Show me the table.
  4. For the companies I pick, create one HubSpot task for the owner with the feature asked for, the quote, the date and the next step, only after I approve it. Show me each task's text first, and don't create deals.

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 ticket-upsell-signals.md

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