---
title: "HubSpot AI agent in Slack: ask about deals, update the pipeline | Chickpea"
description: "A HubSpot Slack integration you talk to. Give a channel an AI teammate signed in to one HubSpot portal, then ask it about deals and contacts. Open source."
canonical: https://chickpea.co/connectors/hubspot-managed
keyword: "HubSpot AI agent in Slack"
verified: 2026-09-17
---

# A HubSpot AI agent in your Slack channel, bound to one portal.

> Chickpea gives a channel a named AI teammate that holds its own HubSpot connection: a HubSpot Slack integration you talk to. You sign in with HubSpot on a page Chickpea serves, then pick the portal. The teammate is handed a fixed list of CRM capabilities, not the whole API. Ask it what is closing this month, who a contact is, or to log a note, and it answers in the thread.

Facts checked against the sources on September 17, 2026. The HTML page is at https://chickpea.co/connectors/hubspot-managed; every connector is listed at https://chickpea.co/connectors; the site index for agents is at https://chickpea.co/llms.txt.

**HubSpot** (HubSpot, Inc., https://www.hubspot.com): Research CRM records and make requested updates in one portal. Category: Business and support. Lane: Hosted sign-in. Sign in: OAuth, managed.

**Chickpea**: an open source Slack app that gives a workspace named AI teammates, each with its own handle, instructions, memory, connected accounts, schedules, and model, deployed to your own Cloudflare account or a Node host.

## What people ask it
The teammate in these examples is @revops, published to #growth.

### Read the pipeline
- @revops what is closing this month, and what is it worth
- @revops which deals slipped out of September, and who owns each one

Reads never need confirmation, and a long answer comes back as a table in the thread. The teammate searches deals by stage, pipeline, amount, close date, and owner, and can list the pipelines and their stages first if it needs the names. One search returns at most 100 records a page.

### Look up a contact or a company
- @revops who is ap@meriwetherfoods.com, and what have we logged with them
- @revops pull up Ashfield Logistics: owner, open deals, and the last thing that happened

The capability list covers searching and reading contacts, companies, deals, tickets, notes, tasks, meetings, and calls, plus the owners behind them and the links between records. Each object has a set list of properties, so the answer names fields such as lifecycle stage and owner rather than every custom property in the portal.

### Log a note, a task, or a meeting
- @revops log a note on Ashfield Logistics that their CFO wants a security review before signing
- @revops create a task for Marco to send Coldbrook the redlines back, due Thursday

One note, task, or meeting record is a small reversible write, so it applies at once and the reply says what it wrote. Your message still has to name the action. A thread that merely mentions it is not enough, because a managed capability that is not a read is refused unless the request itself asks for it.

### Update deal stages and owners
- @revops move Ashfield Logistics to Contract Sent and set the close date to Oct 15
- @revops reassign Priya's open deals to Marco while she is out

One deal changes on the spot. There is no batch capability, so a change across several deals is several writes, and that is a broad change: the teammate lists what would move and waits for a yes in the thread. Deals, contacts, companies, and tickets all update this way, one record at a time.

### On a schedule
- @revops every Monday at 8am Pacific, post what is closing this month here
- @revops every Friday at 4pm Eastern, list the deals that changed stage this week

A schedule saves on the spot. It needs an explicit time zone, runs under the HubSpot connection of the person who asked, and is paused rather than run if that connection stops working. Ask for something the CRM can be searched for, such as deals by close date or by stage.

### Example conversations

**What is closing**
> **Priya:** @revops what's closing this month, and what is it worth?
> **@revops:** Five deals have a close date this month, $261,500 in total. Three are in Contract Sent. The other two are still in Negotiation, so treat those as the ones at risk.
>
> | Deal | Stage | Amount | Close date |
> |---|---|---|---|
> | Ashfield Logistics | Contract Sent | $96,000 | Sep 26 |
> | Meriwether Foods renewal | Negotiation | $48,000 | Sep 29 |
> | Kestrel Analytics | Contract Sent | $44,000 | Sep 22 |
> | Rainier Dental Group | Contract Sent | $41,500 | Sep 25 |
> | Coldbrook Textiles | Negotiation | $32,000 | Sep 30 |

**Look up a contact**
> **Dana:** @revops who is ap@meriwetherfoods.com, and what have we logged with them lately?
> **@revops:** That is Alice Pruitt, AP lead at Meriwether Foods, owned by Marco. One open deal is associated with her, Meriwether Foods renewal, $48,000, in Negotiation, closing Sep 29. Last activity: a meeting on Sep 11 marked Completed, and a note from Marco the same day saying they want a two-year term at the current rate. Open the contact in HubSpot

**Log a note**
> **Marco:** @revops log a note on Ashfield Logistics: their CFO wants a security review before signing, and she is back from leave on the 28th.
> **@revops:** Logged on Ashfield Logistics, timestamped now, with you as the owner. I left the close date alone. Say so if you want it moved past the 28th. Open the note in HubSpot

**Reassign four deals**
> **Sofia:** @revops Priya is out until the 29th. Move her open deals to Marco, and push any close date that lands before she is back.
> **@revops:** That is four deals, $186,500 in total, and I change them one record at a time. Each one moves to Marco. Two close before the 29th, Kestrel Analytics on Sep 22 and Rainier Dental Group on Sep 25, so both go to Oct 2. Stages stay as they are. Go ahead?
> Buttons: Yes, update all four · Change something

**Every Monday**
> **Dana:** @revops every Monday at 8am Pacific, post what's closing this month here, grouped by owner.
> **@revops:** Saved. Every Monday at 8:00 AM Pacific I'll post the deals closing that month in #growth, grouped by owner. It runs on your HubSpot connection. First run is Mon Sep 21. Say "pause the Monday pipeline summary" any time.

## Connect HubSpot
1. In Chickpea Admin, open the teammate, then **Connections**, find **HubSpot**, and choose **Connect**. Or ask in Slack, `@revops connect HubSpot`, and follow the link it posts. That link is good for one action, for one teammate, for 24 hours.
2. Choose who uses it. **Team** is one shared HubSpot account that everyone who can use the teammate acts through, and it needs the Owner or Admin role. **Personal** means each member signs in as themselves, and the teammate uses your account only for your requests.
3. Choose **Continue to sign in**. HubSpot's own sign-in opens in a second tab, never in Slack. Read the permissions on that screen, because the grant you approve there can be wider than the capability list the teammate is handed. HubSpot may also warn that the app is unverified.
4. Pick the portal. The connection is bound to one HubSpot portal and that exact portal is checked when the connection is validated, so a second portal means a second connection.
5. Ask something. `@revops what is closing this month` is a good first question, because it reads and cannot change anything.

A connection belongs to one teammate. Giving a second teammate HubSpot means a second sign-in with its own portal binding, so the support teammate never inherits what the revenue teammate can reach.

## What the teammate is handed with HubSpot
A teammate with a HubSpot connection is handed a fixed list of capabilities that Chickpea curates rather than the whole HubSpot API: bounded searches and reads across contacts, companies, deals, tickets, and activities, plus the owners, pipelines, and links behind them. The writes create or update one record at a time, and the list has nothing for deleting, importing, changing the schema, running a workflow, or publishing marketing.

The capability list is in the product source: https://github.com/pejmanjohn/chickpea/blob/main/src/connections/catalog/hubspot.ts

## Beside HubSpot
- **Gmail:** The thread that moved the deal, read beside the deal
- **Gong:** What was said on the call, next to the record it belongs to
- **Stripe:** What the deal says, next to what the customer is paying
- **Zendesk:** A support ticket read against the account it came from
- All 37 connectors: https://chickpea.co/connectors

## Questions people ask

### Can HubSpot integrate with Slack?
Two ways. HubSpot ships its own Slack app, which its knowledge base describes as getting notifications, managing records, sharing reports, replying to chat conversations, and using Breeze Assistant in Slack. A Chickpea teammate is the other way: it holds a HubSpot connection of its own and does what you ask in the channel. Both can be installed.

### Can an AI agent update HubSpot deals from Slack?
Yes. Mention the teammate, say which deal and what changes, and it updates that one record and replies with what it wrote. Your message has to name the change, because a write is refused when the request itself does not ask for it. A change across several deals is proposed first and applied after someone says yes.

### Is this HubSpot's Breeze agents?
No. HubSpot's agents live in HubSpot. Its Agent Hub page describes prebuilt agents such as Customer Agent, Prospecting Agent, and Data Agent, plus an agent builder included in Starter, Professional, and Enterprise, with custom agents consuming HubSpot credits. A Chickpea teammate lives in a Slack channel, on infrastructure you run, and reaches into HubSpot through a connection you granted it. Want the agent inside HubSpot, use theirs.

### Does it use HubSpot's MCP server?
No. HubSpot does run one, at mcp.hubspot.com, documented as a bridge that lets authorized LLMs reach a HubSpot account over OAuth. This connector is not that. It is a hosted sign-in bound to one portal, and the teammate is handed a fixed capability list that Chickpea defines rather than tools discovered from a server.

### Which portal can it see?
The one it was connected to, and no other. The connection pins one HubSpot portal, that exact portal is checked when the connection is validated, and it is checked again on every call. Connecting a second portal is a second connection, with its own sign-in and its own owner.

### Can it send email or delete records?
No. Nothing in the capability list sends an email, deletes a record, runs an import, edits the schema, starts a workflow, or publishes marketing content. Those capabilities are absent rather than blocked, so the teammate has nothing to call, whatever it is asked. Past that, a capability whose effect is not a read is refused during a turn unless your own message names that action.

### Do I still need HubSpot's Slack integration?
Keep it if you rely on notifications, since a Chickpea teammate hears nothing from HubSpot on its own. HubSpot's app also creates channels from workflows, shares reports and marketing emails, and answers from Breeze Assistant inside Slack. The teammate is the other direction: it reads and writes the CRM when someone in the channel asks it to.

### Which HubSpot plan does this need?
HubSpot's knowledge base says its Slack integration is available on all products and plans, and that installing it needs Super Admin or App Marketplace permissions in HubSpot plus admin rights in the Slack workspace. This connector does not go through that app. It needs an account that can sign in to the portal and see the records you want read, and nothing checked on this page's date named a plan tier beyond that.

### Will it post in Slack when a deal changes?
Not on its own. Triggers are off on this connector, so nothing arrives from HubSpot unprompted. Ask for a schedule instead, such as a Monday morning summary of what is closing this month, and it posts that to the channel at the time you set.

### Does everyone act as the same HubSpot user?
That is your choice when you connect. A team account is one shared sign-in that everyone with access to the teammate acts through, and HubSpot records the actions against it. A personal account belongs to one member inside one teammate, so it is used only for your requests and nobody else sees what it can reach.

## Sources
- [Chickpea docs: connector catalog, the HubSpot preset, its lane and its portal binding](https://docs.chickpea.co/reference/connector-catalog/)
- [Chickpea docs: managed connectors, the hosted sign-in and the HubSpot page size](https://docs.chickpea.co/agents/managed-connectors/)
- [Chickpea docs: connections, team and personal accounts, the binding as a ceiling](https://docs.chickpea.co/agents/connections/)
- [Chickpea docs: authority and confirmation, including the managed write gate](https://docs.chickpea.co/security/authority-and-confirmation/)
- [Chickpea docs: connect a service, the Slack link and what ready means](https://docs.chickpea.co/agents/connect-a-service/)
- [Chickpea docs: schedules, time zones and what a paused schedule does](https://docs.chickpea.co/agents/schedules/)
- [Chickpea source: the HubSpot preset](https://github.com/pejmanjohn/chickpea/blob/main/src/config/presets.ts)
- [Chickpea source: the HubSpot capability list, its objects and its properties](https://github.com/pejmanjohn/chickpea/blob/main/src/connections/catalog/hubspot.ts)
- [HubSpot knowledge base: use HubSpot's integration with Slack](https://knowledge.hubspot.com/integrations/how-do-i-use-the-slack-integration)
- [HubSpot: Agent Hub, the prebuilt agents and the agent builder](https://www.hubspot.com/products/artificial-intelligence/ai-agents)
- [HubSpot developers: the HubSpot MCP server](https://developers.hubspot.com/mcp)
- [Chickpea source on GitHub](https://github.com/pejmanjohn/chickpea)

## More
- [Ahrefs MCP in Slack](https://chickpea.co/connectors/ahrefs.md)
- [Airtable MCP in Slack](https://chickpea.co/connectors/airtable.md)
- [Asana AI agent in Slack](https://chickpea.co/connectors/asana.md)
- [Jira and Confluence MCP in Slack](https://chickpea.co/connectors/atlassian.md)
- [BugSnag MCP in Slack](https://chickpea.co/connectors/bugsnag.md)
- [Cloudflare MCP in Slack](https://chickpea.co/connectors/cloudflare-api.md)
- [Exa MCP in Slack](https://chickpea.co/connectors/exa.md)
- [Firecrawl MCP in Slack](https://chickpea.co/connectors/firecrawl.md)
- [Fireflies MCP in Slack](https://chickpea.co/connectors/fireflies.md)
- [Gamma MCP in Slack](https://chickpea.co/connectors/gamma.md)
- [Gmail AI agent in Slack](https://chickpea.co/connectors/gmail.md)
- [Gong AI agent in Slack](https://chickpea.co/connectors/gong-managed.md)
- [Google Ads AI agent in Slack](https://chickpea.co/connectors/google-ads.md)
- [Google Analytics AI agent in Slack](https://chickpea.co/connectors/google-analytics.md)
- [Google Calendar AI agent in Slack](https://chickpea.co/connectors/google-calendar.md)
- [Google Docs AI agent in Slack](https://chickpea.co/connectors/google-docs.md)
- [Google Drive AI agent in Slack](https://chickpea.co/connectors/google-drive.md)
- [Google Search Console AI agent in Slack](https://chickpea.co/connectors/google-search-console.md)
- [Google Sheets AI agent in Slack](https://chickpea.co/connectors/google-sheets.md)
- [Google Slides AI agent in Slack](https://chickpea.co/connectors/google-slides.md)
- [Granola MCP in Slack](https://chickpea.co/connectors/granola.md)
- [Hugging Face MCP in Slack](https://chickpea.co/connectors/huggingface.md)
- [incident.io MCP in Slack](https://chickpea.co/connectors/incident-io.md)
- [Intercom MCP in Slack](https://chickpea.co/connectors/intercom.md)
- [Linear MCP in Slack](https://chickpea.co/connectors/linear.md)
- [LunarCrush MCP in Slack](https://chickpea.co/connectors/lunarcrush.md)
- [Meta Ads MCP in Slack](https://chickpea.co/connectors/meta-ads.md)
- [Monday.com MCP in Slack](https://chickpea.co/connectors/monday.md)
- [Neon MCP in Slack](https://chickpea.co/connectors/neon.md)
- [Notion Slack integration with an AI agent](https://chickpea.co/connectors/notion-managed.md)
- [PostHog MCP in Slack](https://chickpea.co/connectors/posthog.md)
- [Sentry MCP in Slack](https://chickpea.co/connectors/sentry.md)
- [Stripe MCP in Slack](https://chickpea.co/connectors/stripe.md)
- [Supabase MCP in Slack](https://chickpea.co/connectors/supabase.md)
- [YouTube AI agent in Slack](https://chickpea.co/connectors/youtube-managed.md)
- [Zendesk AI agent in Slack](https://chickpea.co/connectors/zendesk.md)
- [All connectors](https://chickpea.co/connectors.md)

## Try Chickpea
- Site: https://chickpea.co/
- Deploy to Cloudflare: https://deploy.workers.cloudflare.com/?url=https://github.com/pejmanjohn/chickpea
- Source, Apache 2.0: https://github.com/pejmanjohn/chickpea
- Docs: https://docs.chickpea.co
