Sim

HubSpot

Interact with HubSpot CRM or trigger workflows from HubSpot events

HubSpot is a comprehensive CRM platform that provides a full suite of marketing, sales, and customer service tools to help businesses grow better. With its powerful automation capabilities and extensive API, HubSpot has become one of the world's leading CRM platforms, serving businesses of all sizes across industries.

HubSpot CRM offers a complete solution for managing customer relationships, from initial contact through to long-term customer success. The platform combines contact management, deal tracking, marketing automation, and customer service tools into a unified system that helps teams stay aligned and focused on customer success.

Key features of HubSpot CRM include:

  • Contact & Company Management: Comprehensive database for storing and organizing customer and prospect information
  • Deal Pipeline: Visual sales pipeline for tracking opportunities through customizable stages
  • Marketing Events: Track and manage marketing campaigns and events with detailed attribution
  • Ticket Management: Customer support ticketing system for tracking and resolving customer issues
  • Quotes & Line Items: Create and manage sales quotes with detailed product line items
  • User & Team Management: Organize teams, assign ownership, and track user activity across the platform

In Sim, the HubSpot integration enables your AI agents to seamlessly interact with your CRM data and automate key business processes. This creates powerful opportunities for intelligent lead qualification, automated contact enrichment, deal management, customer support automation, and data synchronization across your tech stack. The integration allows agents to create, retrieve, update, and search across all major HubSpot objects, enabling sophisticated workflows that can respond to CRM events, maintain data quality, and ensure your team has the most up-to-date customer information. By connecting Sim with HubSpot, you can build AI agents that automatically qualify leads, route support tickets, update deal stages based on customer interactions, generate quotes, and keep your CRM data synchronized with other business systems—ultimately increasing team productivity and improving customer experiences.

Usage Instructions

Integrate HubSpot into your workflow. Manage contacts, companies, deals, tickets, and other CRM objects with powerful automation capabilities. Can be used in trigger mode to start workflows when contacts are created, deleted, or updated.

Tools

hubspot_get_users

Retrieve all users from HubSpot account

Input

ParameterTypeRequiredDescription
limitstringNoNumber of results to return (default: 100)

Output

ParameterTypeDescription
successbooleanOperation success status
outputobjectUsers data

hubspot_list_contacts

Retrieve all contacts from HubSpot account with pagination support

Input

ParameterTypeRequiredDescription
limitstringNoMaximum number of results per page (max 100, default 100)
afterstringNoPagination cursor for next page of results
propertiesstringNoComma-separated list of properties to return (e.g., "email,firstname,lastname")
associationsstringNoComma-separated list of object types to retrieve associated IDs for

Output

ParameterTypeDescription
successbooleanOperation success status
outputobjectContacts data

hubspot_get_contact

Retrieve a single contact by ID or email from HubSpot

Input

ParameterTypeRequiredDescription
contactIdstringYesThe ID or email of the contact to retrieve
idPropertystringNoProperty to use as unique identifier (e.g., "email"). If not specified, uses record ID
propertiesstringNoComma-separated list of properties to return
associationsstringNoComma-separated list of object types to retrieve associated IDs for

Output

ParameterTypeDescription
successbooleanOperation success status
outputobjectContact data

hubspot_create_contact

Create a new contact in HubSpot. Requires at least one of: email, firstname, or lastname

Input

ParameterTypeRequiredDescription
propertiesobjectYesContact properties as JSON object. Must include at least one of: email, firstname, or lastname
associationsarrayNoArray of associations to create with the contact (e.g., companies, deals). Each object should have "to" (with "id") and "types" (with "associationCategory" and "associationTypeId")

Output

ParameterTypeDescription
successbooleanOperation success status
outputobjectCreated contact data

hubspot_update_contact

Update an existing contact in HubSpot by ID or email

Input

ParameterTypeRequiredDescription
contactIdstringYesThe ID or email of the contact to update
idPropertystringNoProperty to use as unique identifier (e.g., "email"). If not specified, uses record ID
propertiesobjectYesContact properties to update as JSON object

Output

ParameterTypeDescription
successbooleanOperation success status
outputobjectUpdated contact data

hubspot_search_contacts

Search for contacts in HubSpot using filters, sorting, and queries

Input

ParameterTypeRequiredDescription
filterGroupsarrayNoArray of filter groups. Each group contains filters with propertyName, operator, and value
sortsarrayNoArray of sort objects with propertyName and direction ("ASCENDING" or "DESCENDING")
querystringNoSearch query string
propertiesarrayNoArray of property names to return
limitnumberNoMaximum number of results to return (max 100)
afterstringNoPagination cursor for next page

Output

ParameterTypeDescription
successbooleanOperation success status
outputobjectSearch results

hubspot_list_companies

Retrieve all companies from HubSpot account with pagination support

Input

ParameterTypeRequiredDescription
limitstringNoMaximum number of results per page (max 100, default 100)
afterstringNoPagination cursor for next page of results
propertiesstringNoComma-separated list of properties to return
associationsstringNoComma-separated list of object types to retrieve associated IDs for

Output

ParameterTypeDescription
successbooleanOperation success status
outputobjectCompanies data

hubspot_get_company

Retrieve a single company by ID or domain from HubSpot

Input

ParameterTypeRequiredDescription
companyIdstringYesThe ID or domain of the company to retrieve
idPropertystringNoProperty to use as unique identifier (e.g., "domain"). If not specified, uses record ID
propertiesstringNoComma-separated list of properties to return
associationsstringNoComma-separated list of object types to retrieve associated IDs for

Output

ParameterTypeDescription
successbooleanOperation success status
outputobjectCompany data

hubspot_create_company

Create a new company in HubSpot

Input

ParameterTypeRequiredDescription
propertiesobjectYesCompany properties as JSON object (e.g., name, domain, city, industry)
associationsarrayNoArray of associations to create with the company

Output

ParameterTypeDescription
successbooleanOperation success status
outputobjectCreated company data

hubspot_update_company

Update an existing company in HubSpot by ID or domain

Input

ParameterTypeRequiredDescription
companyIdstringYesThe ID or domain of the company to update
idPropertystringNoProperty to use as unique identifier (e.g., "domain"). If not specified, uses record ID
propertiesobjectYesCompany properties to update as JSON object

Output

ParameterTypeDescription
successbooleanOperation success status
outputobjectUpdated company data

hubspot_search_companies

Search for companies in HubSpot using filters, sorting, and queries

Input

ParameterTypeRequiredDescription
filterGroupsarrayNoArray of filter groups. Each group contains filters with propertyName, operator, and value
sortsarrayNoArray of sort objects with propertyName and direction ("ASCENDING" or "DESCENDING")
querystringNoSearch query string
propertiesarrayNoArray of property names to return
limitnumberNoMaximum number of results to return (max 100)
afterstringNoPagination cursor for next page

Output

ParameterTypeDescription
successbooleanOperation success status
outputobjectSearch results

hubspot_list_deals

Retrieve all deals from HubSpot account with pagination support

Input

ParameterTypeRequiredDescription
limitstringNoMaximum number of results per page (max 100, default 100)
afterstringNoPagination cursor for next page of results
propertiesstringNoComma-separated list of properties to return
associationsstringNoComma-separated list of object types to retrieve associated IDs for

Output

ParameterTypeDescription
successbooleanOperation success status
outputobjectDeals data

Notes

  • Category: tools
  • Type: hubspot