Skip to main content
The HubSpot connector enables Omni to index and search content from your HubSpot CRM, including contacts, companies, deals, tickets, and engagement activities.

Overview

What Gets Indexed

Object TypeContent
ContactsName, email, phone, company, job title, lifecycle stage
CompaniesName, domain, industry, employee count, annual revenue
DealsDeal name, amount, pipeline, stage, close date
TicketsSubject, content, priority, pipeline, stage
CallsCall title, body, duration, direction
EmailsSubject, text/HTML content, direction
MeetingsTitle, body, start/end times
NotesNote content and timestamps
TasksSubject, body, status, priority

How It Works

  1. A HubSpot app access token provides read-only API access
  2. The connector syncs CRM objects and engagement activities
  3. Full sync mode indexes all accessible records
The connector uses read-only access. Omni cannot create, modify, or delete any records in your HubSpot account.

Prerequisites

Before setting up the HubSpot connector, ensure you have:
  • HubSpot account with API access (Professional or Enterprise plan recommended)
  • A HubSpot developer account to create and install an app

Setup

Step 1: Create a HubSpot App

Create an app on HubSpot’s developer platform. See HubSpot’s app creation guide for full instructions.
  1. Install the HubSpot CLI and run hs project create
  2. Choose App as the project type
  3. Select static token authentication (for single-account access)

Step 2: Configure Scopes

Add the following scopes to your app’s app-hsmeta.json under requiredScopes:
ScopePurpose
crm.objects.contacts.readRead contacts and engagement activities (calls, emails, meetings, notes, tasks)
crm.objects.companies.readRead company records
crm.objects.deals.readRead deal records
ticketsRead ticket records

Step 3: Install and Get Your Access Token

  1. Upload your app with hs project upload
  2. In HubSpot, go to the project’s Distribution tab and install the app on your account
  3. Copy the access token from the app settings
Keep your access token secure. Anyone with access to this token can read your HubSpot CRM data. You can rotate tokens at any time from your app settings.

Step 4: Connect in Omni

  1. Navigate to SettingsIntegrations in Omni
  2. Find HubSpot and click Connect
  3. Enter your access token
  4. Click Connect
  5. Click Configure against the Hubspot integration, enable it and click Save Configuration. This will automatically trigger the initial sync.
Your HubSpot connector is now configured. Initial indexing depends on the number of records in your CRM.
If you have an existing legacy Private App, its access token will also work. However, HubSpot recommends the new developer platform for new integrations. To create a legacy Private App:
  1. Go to SettingsIntegrationsPrivate Apps
  2. Click Create a private app and configure the same scopes listed above
  3. Copy the access token (starts with pat-na1-) and use it in the Omni connection step

Managing the Integration

Viewing Sync Status

Navigate to SettingsIntegrationsHubSpot to view:
  • Last sync time
  • Number of indexed records by type
  • Any sync errors

Sync Behavior

The HubSpot connector currently supports full sync mode:
  • Syncs all accessible CRM objects and engagements
  • Processes records in batches of 100 (HubSpot API limit)
  • Handles rate limiting automatically with exponential backoff

Record Properties

The connector fetches specific properties for each object type. All object types include hubspot_owner_id for ownership tracking.
CRM Objects
Object TypeProperties
Contactsfirstname, lastname, email, phone, company, jobtitle, lifecyclestage
Companiesname, domain, industry, phone, numberofemployees, annualrevenue
Dealsdealname, amount, pipeline, dealstage, closedate, hs_deal_stage_probability
Ticketssubject, content, hs_ticket_priority, hs_pipeline, hs_pipeline_stage
All CRM objects also include: hubspot_owner_id, createdate, hs_lastmodifieddateEngagement Activities
Object TypeProperties
Callshs_call_title, hs_call_body, hs_call_duration, hs_call_direction
Emailshs_email_subject, hs_email_text, hs_email_html, hs_email_direction
Meetingshs_meeting_title, hs_meeting_body, hs_meeting_start_time, hs_meeting_end_time
Noteshs_note_body
Taskshs_task_subject, hs_task_body, hs_task_status, hs_task_priority
All engagement activities also include: hubspot_owner_id, hs_timestamp, hs_createdate, hs_lastmodifieddate

Removing the Integration

  1. Navigate to SettingsIntegrationsHubSpot
  2. Click Remove
  3. Optionally, uninstall the app in HubSpot:
    • Go to your project’s Distribution tab
    • Uninstall the Omni app from your account

Security Considerations

  • Read-only access: The access token only has read permissions
  • Token security: Access tokens should be treated like passwords
  • Token rotation: Rotate tokens periodically for security from your app settings
  • Data visibility: All users can search indexed HubSpot records (no per-user permissions)
HubSpot data indexed by Omni is visible to all Omni users. Consider this when connecting accounts with sensitive CRM data.

What’s Next

Search Your Data

Learn how to search across HubSpot records

AI Assistant

Ask questions about your CRM data

Add More Connectors

Connect additional data sources