Skip to main content

HubSpot Connector

Prerequisites

  • A HubSpot account (Free, Starter, Professional, or Enterprise)
  • Super Admin access for OAuth authorization

Authentication

HubSpot uses OAuth 2.0. Landed handles the OAuth flow automatically -- you will be redirected to HubSpot to authorize access.

Step 1: Connect via OAuth

  1. In Landed, click Add Connector and select HubSpot
  2. Click Connect to HubSpot
  3. You will be redirected to HubSpot's authorization page
  4. Select the HubSpot account you want to connect
  5. Review the permissions and click Grant access
  6. You will be redirected back to Landed

Note: You must be a Super Admin in HubSpot to authorize the connection. If you see a permissions error, ask your HubSpot Super Admin to complete this step.

Required HubSpot Scopes

Landed requests the following OAuth scopes:

ScopePurpose
crm.objects.contacts.readRead contacts
crm.objects.companies.readRead companies
crm.objects.deals.readRead deals
crm.objects.owners.readRead owners/users
ticketsRead tickets

Available Streams

StreamDescriptionSync ModeHubSpot Plan Required
contactsContact records with propertiesIncrementalFree
companiesCompany recordsIncrementalFree
dealsDeal/opportunity recordsIncrementalFree
ticketsSupport ticketsIncrementalService Hub Starter+
ownersHubSpot users/ownersFull refreshFree
engagementsEmails, calls, meetings, notes, tasksIncrementalFree
formsMarketing formsFull refreshMarketing Hub Starter+
pipelinesDeal and ticket pipelinesFull refreshFree

Common Errors

ErrorCauseFix
403 ForbiddenAccount lacks required scopeRe-authorize the connection as a Super Admin
401 UnauthorizedOAuth token expiredLanded refreshes tokens automatically. If persistent, disconnect and reconnect.
Rate limit exceededToo many API callsLanded handles rate limiting automatically
SCOPE_NOT_FOUNDHubSpot plan too lowUpgrade your HubSpot plan for the missing feature

Data Notes

  • HubSpot's API returns data in UTC timezone
  • Custom properties are included in contact, company, and deal syncs
  • Associations between objects (e.g., which contacts belong to which company) are synced as foreign key fields