Feature launch email: a draft for the customers who asked
This recipe uses the official Notion, Intercom and HubSpot MCP servers, and all of them work in Claude. Steps that write, send or spend credits wait for your approval.
Who is this for?
Marketers and customer success people who want a launch note for the customers who asked for a feature. You read the release notes in Notion, find the requests in Intercom, and after you approve, create a HubSpot segment and a marketing email draft. Nothing is sent. Notion can be swapped for Airtable if the notes live in a base, and an EU-hosted Intercom workspace uses Intercom EU.
What do you get?
Requester list, segment draft and email draft, nothing created yet. Sample output: every company and person in it is fictional.
Feature: shared saved views Release notes: Notion page 'October launch notes' Shipped, quoted from that page: - Team members can open a saved view - The owner can lock the filters - A scheduled email of a view is not in this release Intercom: 4 conversations
| Contact | Company | Date | Quote |
|---|---|---|---|
| Dana Okafor, [email protected] | Larkspur Freightworks (fictional) | Aug 12 | "Can I share a saved view with the ops team?" |
| Sam Whitlock, [email protected] | Quarry Lane Analytics (fictional) | Sep 3 | "We need locked filters so reps don't change the shared view." |
| Priya Raman, [email protected] | Mossgate Labs (fictional) | Jul 19 | "Shared dashboards would stop us exporting to sheets." |
| Jordan, [email protected] | Fernhill Software (fictional) | Sep 28 | "Any way to email the dashboard every Monday?" |
Left out: Jordan. The quote asks for a scheduled email, and the release notes say that is not in this release. HubSpot: - Already contacts: Dana Okafor, Sam Whitlock, Priya Raman - Missing from those three: none Segment draft (not created): 'Asked for shared saved views' Contacts to add after approval: 3 Marketing email draft (not created): Subject: Shared saved views are live You asked to share a saved view with your team. That shipped. Locked filters shipped too. A scheduled email of a view did not, so this draft doesn't mention it. Segment to choose if you send it later from HubSpot: 'Asked for shared saved views'. Nothing was created in HubSpot. Nothing was sent.
How long does it take, and what does it cost?
Estimate About 25–40 minutes, most of it checking the request list and the draft.
Assumptions: One feature, one release notes page, a handful of Intercom conversations, and one segment plus one email draft.
- Notion: Reads only: one search for the release notes page, plus one page read. Nothing is created or edited. Credit use not confirmed by Notion.
- Intercom: Reads only: a search across conversations, contacts and companies. No internal notes and no Help Center article changes. Credit use not confirmed by Intercom.
- HubSpot: CRM searches for the matched emails, then one segment created and one marketing email draft created, both after you approve. Nothing is sent. Credit use not confirmed by HubSpot.
Exact credit costs depend on your plan with each vendor. Check the tool pages before a large run.
Which MCP servers does it use?
Every server is confirmed in: Claude
-
ClaudeChatGPTClaude CodeCursorCopilotRead + writeCredits not confirmed
https://mcp.notion.com/mcp -
ClaudeClaude CodeCursorRead + writeCredits not confirmed
https://mcp.intercom.com/mcp -
ClaudeChatGPTRead + writeCredits not confirmedNeeds admin or IT
https://mcp.hubspot.com
How do I set it 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.
- Connect Notion without code (Claude, ChatGPT)
- Connect Intercom without code (Claude)
- Connect HubSpot without code (Claude, ChatGPT)
Developer setup
Auth setup and mcp.json for Claude Code and Cursor
- Notion: Sign in with OAuth in your client (run
/mcpin Claude Code). Do it once interactively, and the client stores and refreshes the token. - 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
/mcpin 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": {
"notion": {
"url": "https://mcp.notion.com/mcp"
},
"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
- Search my Notion workspace for the release notes page about {feature}. Read that page and quote the lines that say what shipped, what is not in this release, and who it is for. Don't change anything in Notion.
- Search my Intercom conversations, contacts and companies for people who asked for {feature}. Show a table with contact name, email, company, conversation date and a short quote from the customer. Drop any row that doesn't quote the request. Leave Help Center articles and conversation notes alone.
- Search HubSpot for those email addresses. Show who is already a contact, who is missing, and the company on each contact record. Don't change any records.
- Show me a segment draft named {segment name} that includes only the HubSpot contacts I keep. Create the segment and add those contacts only after I approve it. Don't email anyone, and don't create contacts for people who aren't already in HubSpot.
- Draft the marketing email here from the release notes and the quotes I kept. Every benefit has to be a line on the Notion page. After I approve the copy, create it in HubSpot as a marketing email draft. Don't send it, and don't publish it.
Can I run it on a schedule? (optional)
- Run it by hand when a feature ships and the release notes page is final.
- If you have several features, finish one email draft and get approval before the next.
- A rep can't connect HubSpot alone. Check that a Super Admin has approved the connector before launch day.
Where does this go wrong?
- A conversation that shares a word but isn't this feature. Require a quote that names the feature or the problem the release notes describe. Drop rows that only share a word, and drop requests for something the page says is not in this release.
- A requester who isn't a HubSpot contact. Match on email. Leave anyone without a HubSpot contact out of the segment. A segment adds records, so this recipe doesn't create contacts.
- The email promises something the release notes don't say. Every benefit in the draft needs a quote from the Notion page. Delete any line that doesn't have one, including rounded numbers and features the page lists as not shipping.
- An empty Intercom search on the wrong region. Claude's directory connector covers US-hosted workspaces. If your workspace is on app.eu.intercom.com, use Intercom EU. Using the wrong region's endpoint fails after Allow. AU-hosted workspaces are not supported, so an empty search there won't be fixed by switching.
Gotchas
- A rep can't connect HubSpot alone. Non-admin users need a Super Admin to approve the connector first.
- HubSpot recommends setting the connector's Write tools to Needs Approval. With Always allow, edits may happen without asking. If you connected before write access was available, disconnect and reconnect to get write access.
- HubSpot's listing creates and updates marketing email drafts. This recipe stops at the draft. It does not ask HubSpot to send.
- Intercom can add internal notes to conversations, and a note can unsnooze them. It can also create and update Help Center articles. This recipe does neither. On Claude Team or Enterprise, an org Owner adds the Intercom connector.
- Claude's directory connector covers US-hosted workspaces. EU workspaces add Intercom EU as a custom connector at https://mcp.eu.intercom.com/mcp. Using the wrong region's endpoint fails after Allow. AU-hosted workspaces are not supported.
- Notion's help center names ChatGPT Pro as the supported ChatGPT tier. Notion can create, update, move and trash pages. This recipe only searches and reads.
- Using Salesforce instead? Match contacts with a SOQL query. Keep the segment and the marketing email draft in HubSpot. Salesforce's write actions are records, opportunities and admin-defined custom actions. It needs Enterprise Edition or above (Developer Edition also works) and an admin-created External Client App. Every tool call counts against the org's daily Salesforce API request quota. ChatGPT requires developer mode.
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 feature-launch-email.md
New recipe and breakage notes every week
Vendor sites: HubSpot. If we join an affiliate program, these links will be labeled as affiliate links.