HubSpot CRM Integration
Connect your HubSpot account to manage contacts, deals, companies, and pipelines directly from OpenCharts. Use Theo AI to search your CRM, update deal stages, create records, and visualize your sales pipeline — all from chat.
Why Connect HubSpot?
Prerequisites
- A HubSpot account (free CRM tier or higher — all API endpoints work on the free tier)
- A HubSpot Developer App with OAuth credentials (Client ID and Client Secret)
- Super Admin or Marketplace Access permissions in the target HubSpot portal
Connecting HubSpot
Step 1 — Open the connector
Go to Skill Store → Flow Connectors → HubSpot and click Connect.
Step 2 — Authorize with HubSpot
You'll be redirected to HubSpot's OAuth consent screen. Select the HubSpot portal you want to connect, review the permissions, and click Grant access.
Step 3 — Pick a deal pipeline
After authorization, the setup wizard fetches your deal pipelines from HubSpot. Select the pipeline you use most — this becomes the default for new deals created via Theo.
Step 4 — Done
Your HubSpot account is now connected. The HubSpot CRM Assistant skill is automatically available in Theo AI Chat.
Permissions Granted
OpenCharts requests the minimum scopes needed for full CRM management:
We never access marketing emails, workflows, billing, or any data outside your CRM objects.
What You Can Do
Contacts
- • List all contacts with name, email, company, phone, and lifecycle stage
- • Get full details for any contact by ID
- • Create new contacts with email, name, company, and phone
- • Update existing contact fields (name, company, lifecycle stage, etc.)
- • Search contacts by any property — email, company, lifecycle stage, city
Deals
- • List all deals with name, amount, close date, stage, and owner
- • Create new deals in any pipeline and stage
- • Move deals through pipeline stages
- • Update deal amounts, close dates, and descriptions
- • Search deals by stage, amount range, owner, or close date
Companies
- • List companies with name, domain, industry, size, and revenue
- • Get detailed company profiles
- • Create new companies with domain, industry, and location
Pipeline & Analysis
- • View all pipelines and their stages
- • List HubSpot owners (sales reps) for assignment
- • Generate pipeline visualizations as flowcharts
- • Get summary tables of deals grouped by stage, owner, or amount
- • Create notes with pipeline analysis and revenue insights
Using HubSpot from Theo Chat
Once connected, Theo automatically activates the HubSpot CRM Assistant skill when it detects CRM-related keywords. Just type naturally:
Token Management
HubSpot access tokens expire every 30 minutes. OpenCharts automatically refreshes tokens before they expire — you don't need to re-authorize. If a token refresh fails (e.g., you revoked access in HubSpot), you'll see a reconnection prompt in the Skill Store.
Disconnecting
Go to Skill Store → Flow Connectors → HubSpot and click Disconnect. This revokes the stored OAuth token. Your HubSpot data is never copied or stored in OpenCharts — disconnecting simply removes the API access.
Troubleshooting
"No credentials found" error when using HubSpot from chat
Your HubSpot connection may have expired. Go to Skill Store → Flow Connectors → HubSpot and click Reconnect.
Pipeline picker is empty during setup
Make sure the HubSpot account has at least one deal pipeline configured. Free CRM accounts include a default pipeline.
"Insufficient scopes" error
If you connected before the latest update, you may need to disconnect and reconnect to grant the new company and schema scopes.
Search returns no results even though records exist
HubSpot's search API only indexes certain properties. Make sure you're searching by a supported property (email, company, dealname, amount, etc.).
Related Articles
Integrations, Webhooks, and Zapier
Set up outbound webhooks, connect Zapier automations, and use practical recipe patterns.
Google Drive Integration
Connect Google Drive, export projects to Drive, view export history, and disconnect.
Notion Integration
Connect Notion to search pages, query databases, create and update content, and import data into OpenCharts.