HubSpot integration
Connect Sally AI with HubSpot to turn meeting insights into real work – directly on the right Deal, Company, or Contact. With the Sally HubSpot integration you can send action items and notes to HubSpot with one click, avoid double entry, and keep your CRM up to date.
Quick Navigation
1. How to connect HubSpot with Sally AI
Follow these steps to enable the Sally HubSpot integration.
-
Open Settings in the left sidebar.
Figure 1: Go to Settings -
Go to Integrations and click "+ Add integration" under "Your personal integrations".
Figure 2: Add integration -
Select HubSpot and hit Connect. Complete the OAuth flow in HubSpot.
Figure 3: Choose HubSpot → Connect -
After a successful connection, HubSpot appears under "Your personal integrations".
Figure 4: HubSpot is connected
Personal integrations apply to your user account. Admins can also set up org-wide integrations under "Integrations (Organization)" if needed.
2. How to send insights to HubSpot
Once HubSpot is connected, you can send meeting insights from Sally to HubSpot with a single click - so they land on the right CRM record.
You can:
2.1. Create a task in HubSpot
Turn a Sally insight into a HubSpot task.
-
Open the desired meeting in Sally.
-
Hover any insight, decision, next step, or task in the summary, click the HubSpot icon, then choose “Create task".
Figure 5: Choose the HubSpot action -
Fill in the creation form (required fields are marked with
*). For HubSpot this typically includes:- Priority
- Responsible user / Assignee*
- Due date
- Associated records (e.g., Deals, Contacts, Companies)
The task name and description are prefilled from Sally and can be edited.
-
Click Create to send it to HubSpot.
Figure 6: Fill the HubSpot task fields and Create
Always associate the task with the most relevant Deal / Company / Contact. This keeps activities visible on the right timeline and improves reporting in HubSpot.
2.2. Create a note in HubSpot
Attach meeting context as a note on a HubSpot record.
-
Open the desired meeting in Sally.
-
Hover the relevant item, click the HubSpot icon, and choose “Create note in HubSpot”.
Figure 5: Choose the HubSpot action -
Fill in the creation form (required fields are marked with
*). For HubSpot this typically includes:- Priority
- Responsible user / Assignee*
- Due date
- Associated records (e.g., Deals, Contacts, Companies)
The task name and description are prefilled from Sally and can be edited.
-
Click Create to send it to HubSpot.
Figure 6: Fill the HubSpot task fields and Create
3. Required OAuth Scopes
For the integration with HubSpot, Sally uses OAuth 2.0 for authorization. The following scopes define which areas Sally can access on behalf of the authenticated user.
-
Sally accesses this information solely to technically establish and maintain the connection to the user account.
-
Sally does not make any autonomous changes. Actions are performed exclusively upon the explicit initiative of the user.
-
API endpoints are only called within the scope of an active action initiated by the user within the platform.
Technical Overview of Required Scopes
| Scope | What HubSpot technically allows with this scope | How Sally uses this scope |
|---|---|---|
crm.objects.contacts.read | Read access to contacts | Sally reads contact information to correctly display meeting context. No contact data is modified. |
crm.objects.contacts.write | API permission for contact objects | Part of HubSpot’s integration permission model. Sally does not independently create or modify contacts. |
crm.objects.companies.read | Read access to companies | Sally reads company information to properly display contextual CRM data. |
crm.objects.companies.write | API permission for company objects | Technically defined by HubSpot for integrations. Sally does not independently modify company data. |
crm.objects.deals.read | Read access to deals | Sally reads deal information to display relevant CRM context within the integration. |
crm.objects.deals.write | API permission for deal objects | Part of the OAuth permission model. Sally does not modify deals without explicit user action. |
crm.objects.appointments.read | Read access to appointments | Sally reads appointment metadata where relevant within the CRM context. |
crm.objects.appointments.write | API permission for appointment objects | Technically required for CRM integration. Sally does not independently create or modify appointments. |
crm.objects.owners.read | Read access to owner/user data | Sally reads owner information to correctly display responsible users within the integration. |
oauth | OAuth authentication | Establishes a secure connection between Sally and HubSpot. |





