How Do You Connect HubSpot and Zendesk for an AI Agent? (2026)
HubSpot and Zendesk connect natively through HubSpot's Data Sync app and Zendesk's own timeline app, which keep records aligned for human agents. For an AI agent that reads and updates HubSpot live from inside a Zendesk ticket, you need a HubSpot connector or a Custom Tool.
Key takeaways
- HubSpot's Data Sync app syncs Zendesk users and organizations with HubSpot in both directions, but Zendesk tickets sync into HubSpot one way only.
- Neither native HubSpot Zendesk integration lets an AI agent look up a contact's lifecycle stage mid-conversation or update a HubSpot property from the ticket.
- Macha's HubSpot connector authorizes over OAuth and gives an agent 11 tools, including Search Contacts, Search Deals, Update Deal Stage and Add Note.
- A Macha Custom Tool covers HubSpot API calls the connector doesn't expose, and Write tools such as updating a property require confirmation before they run.
- Macha is done for you: the Macha team sets up the HubSpot connector, builds any Custom Tools and the agent, at about $0.40 a ticket from $299 a month for 750 tickets, with a dedicated success manager.
There are three ways to connect HubSpot and Zendesk in 2026: HubSpot's Data Sync app (users and organizations sync two-way, tickets one-way), Zendesk's own app that shows ticket activity on the HubSpot contact timeline, and an AI agent that looks up and updates HubSpot live from inside the ticket. The first two keep records aligned for human agents. The third lets an agent answer "is this customer mid-deal?" before it replies, and on Macha it runs through a native HubSpot connector, with a Custom Tool for anything the connector doesn't cover.
| Option | Built by | What moves | Best for |
|---|---|---|---|
| Data Sync app | HubSpot | Users and contacts, organizations and companies (two-way); Zendesk tickets to HubSpot (one-way) | Keeping CRM and support records aligned |
| Zendesk's HubSpot app | Zendesk | Requesters become HubSpot contacts; ticket activity on the contact timeline (one-way) | Sales seeing support history in HubSpot |
| Macha HubSpot connector | Macha | Live reads and writes on contacts, deals and tickets, decided by the agent mid-ticket | AI agents that act on CRM context |
| Macha Custom Tool | The Macha team, for you (or you, in plain English) | Any HubSpot API call the connector doesn't expose | One-off queries and writes |
Framing first. Macha runs on top of the Zendesk you already use. It's an AI agent layer, not a Zendesk or HubSpot replacement. Your team keeps working in Zendesk; Macha reads the ticket, reasons, and reaches into HubSpot to answer or act.
Prefer the classic step-by-step setup? See our guide on how to integrate Zendesk with HubSpot. This piece covers giving your AI agent live access instead.
What do the native HubSpot Zendesk integrations do, and where do they stop?
There are two. HubSpot's Data Sync app (listed on Zendesk's marketplace as Data sync by HubSpot) syncs Zendesk users with HubSpot contacts and organizations with companies in both directions, and syncs Zendesk tickets into HubSpot one way. HubSpot's listing names Suite Team, Growth and Professional as the supported Zendesk plans and shows 3,000+ installs. The Zendesk-built app is simpler: it adds ticket requesters to HubSpot as contacts and puts ticket insights on their timeline, one way only. If all you need is support history visible to sales, and you're happy to set up the field mappings, that may be enough.
Where they stop:
- They sync and display; they don't act. Neither lets an AI agent decide to look up a contact's lifecycle stage mid-conversation, reason over the result, or update a property from what it learns in the ticket.
- They take setup and they're partial. Data Sync needs field mapping, ticket sync flows one way, and matching depends on clean data in both systems.
- They're fixed. You get the objects and sync directions the app exposes, not the specific query your workflow needs, such as "is this contact in an open deal?"
What does it look like when an AI agent uses HubSpot live?
A customer emails Zendesk. The agent finds their HubSpot contact by email, sees they're mid-onboarding with an open deal, and answers accordingly ("I can see you're mid-onboarding, let me prioritize this"), or logs a note on the contact so the account owner sees the issue. That runs on live HubSpot data, not a synced copy that might be a day old.
On Macha this runs through the HubSpot connector, which authorizes over OAuth and gives an agent 11 tools: Search Contacts, Get Contact, Update Contact, Search Deals, Get Deal, Update Deal Stage, Search Tickets, Get Ticket, Update Ticket, Add Note and List Pipelines. A Zendesk agent can use these alongside its Zendesk tools in the same run. HubSpot is also one of the help desks Macha runs on directly, so a team on Service Hub can put the agent on HubSpot tickets instead.
How do you connect HubSpot to a Zendesk agent with a Custom Tool?
For a HubSpot call the connector doesn't cover, such as adding a contact to a list or reading a custom object, build a Custom Tool: a single action you define once and point at HubSpot's REST API. No marketplace app, no code.
1. Point it at the HubSpot API. HubSpot's REST API takes a private-app token or OAuth; you give Macha the endpoint and credentials. The built-in Sidekick can scaffold the request from a plain-English description if you'd rather not fill in the form.
2. Define the action. Give it a label and a description the AI uses to decide when to call it, for example "Add this HubSpot contact to the churn-risk list by email." Set the method and URL (with an {{email}} placeholder) and choose Read or Write. A lookup is a Read; updating a property or logging a note is a Write, which requires confirmation before it runs.
3. The agent uses it live. Once the tool exists, the agent calls it mid-ticket, passes the customer's email, and reasons over the HubSpot record it gets back.
How do you keep HubSpot writes safe?
Read tools (lookups) run freely; Write tools (update a property, log a note, add to a list) require confirmation. Each Custom Tool is scoped to one action and permissioned per agent. HubSpot's token or OAuth holds the credentials, so secrets never sit in the conversation.
Teams usually group a few HubSpot tools (a contact lookup, an "update property," a "log support note") alongside tools for their other systems.
Should you use native sync, the connector or a Custom Tool?
- Use the native HubSpot and Zendesk apps if you want CRM context visible to human agents and support activity synced back, and you're fine configuring the mappings.
- Use Macha's HubSpot connector when you want an AI agent to read contacts, deals and tickets live, log notes, or move a deal or ticket stage from inside a Zendesk ticket.
- Add a Custom Tool for a specific HubSpot call the connector doesn't expose. All three can coexist.
What else can the agent do once it reaches HubSpot?
The same pattern covers more: read a contact's lifecycle stage before answering, check the open deal and owner to route a VIP, set a property from the ticket, log the conversation as a note, or flag a churn-risk account. And because Custom Tools aren't HubSpot-specific, the same approach connects your billing system, data warehouse or internal API. See the Custom Tools integration directory, or the pillar on building custom Zendesk integrations.
Macha is the done-for-you option: the Macha team analyzes your past tickets, connects HubSpot, builds and tests any Custom Tools, the knowledge base and the agent, and runs it in safe mode, with drafts as internal notes, until the drafts are right. Macha charges per ticket, from $299 a month for 750 tickets, and the HubSpot connector and Custom Tools come with the one plan. That's about $0.40 a ticket, which includes setup and a dedicated success manager who handles your changes, such as a new property to update. See how Custom Tools work, or start a free trial with $50 of usage and connect HubSpot to your first Zendesk agent.
Frequently asked questions
Does Zendesk have a native HubSpot integration? Yes, two. HubSpot's Data Sync app syncs users and organizations both ways and tickets one way into HubSpot; Zendesk's own app puts ticket activity on the HubSpot contact timeline. Both sync and display data. Neither lets an AI agent look up or change HubSpot records mid-ticket.
Do I need an engineer to connect HubSpot to Zendesk this way? No. The HubSpot connector authorizes over OAuth, and the Macha team builds and tests anything beyond it for you as part of setup, included on the trial and every plan. If you'd rather build it yourself, you describe the action in plain English and Sidekick scaffolds the Custom Tool's request, auth and parameters. Technical teams can still control the API call, headers and response mapping.
Can the agent update HubSpot, or only read it? Both. The connector can update contacts and tickets, move deal stages and add notes. On Custom Tools, reads run freely and writes require a confirmation step, and you control which agents can use them.
Is it secure? Yes. Each Custom Tool is scoped to a single action and permissioned per agent, and credentials sit in HubSpot's token or OAuth grant rather than in the conversation.

