From hubspot
Searches, creates, updates, and audits HubSpot CRM company records. Covers company fields, industry classification, lifecycle stages, domain matching, and cross-referencing with contacts, deals, and tickets.
How this skill is triggered — by the user, by Claude, or both
Slash command
/hubspot:companiesWhen to use
When searching, creating, updating, and auditing company records in HubSpot CRM. Use when: hubspot company, hubspot organization, hubspot client, hubspot account, company search hubspot, company management hubspot, hubspot domain, hubspot industry, client management hubspot, or company audit hubspot.
The summary Claude sees in its skill listing — used to decide when to auto-load this skill
Companies in HubSpot represent organizations -- MSP clients, prospects, vendors, or partners. Companies are a central entity in the CRM that ties together contacts (the people who work there), deals (sales opportunities), and tickets (support requests). For MSPs, companies typically represent managed clients, each with associated contacts, service agreements, and support history. HubSpot can au...
Companies in HubSpot represent organizations -- MSP clients, prospects, vendors, or partners. Companies are a central entity in the CRM that ties together contacts (the people who work there), deals (sales opportunities), and tickets (support requests). For MSPs, companies typically represent managed clients, each with associated contacts, service agreements, and support history. HubSpot can automatically associate contacts with companies based on email domain matching.
| Tool | Description | Key Parameters |
|---|---|---|
hubspot_retrieve_company | Get a single company by ID | companyId (required) |
hubspot_create_company | Create a new company | name (required), domain, industry, phone |
hubspot_update_company | Update an existing company | companyId (required), property fields to update |
hubspot_list_company_properties | List all available company properties | None |
hubspot_search_companies | Search companies by criteria | filterGroups, sorts, limit, after |
Call hubspot_search_companies with filter groups to find companies:
Search by name:
{
"filterGroups": [
{
"filters": [
{
"propertyName": "name",
"operator": "CONTAINS_TOKEN",
"value": "Acme"
}
]
}
],
"limit": 100
}
Search by domain:
{
"filterGroups": [
{
"filters": [
{
"propertyName": "domain",
"operator": "EQ",
"value": "acmecorp.com"
}
]
}
]
}
Search by industry:
{
"filterGroups": [
{
"filters": [
{
"propertyName": "industry",
"operator": "EQ",
"value": "INFORMATION_TECHNOLOGY_AND_SERVICES"
}
]
}
],
"sorts": [
{
"propertyName": "name",
"direction": "ASCENDING"
}
],
"limit": 100
}
Search by lifecycle stage (find all customers):
{
"filterGroups": [
{
"filters": [
{
"propertyName": "lifecyclestage",
"operator": "EQ",
"value": "customer"
}
]
}
],
"limit": 100
}
Call hubspot_create_company with the company's properties:
Example: Create a new managed client:
name: Acme Corporationdomain: acmecorp.comindustry: INFORMATION_TECHNOLOGY_AND_SERVICESphone: 555-123-4567city: Springfieldstate: Illinoiscountry: United Statesnumberofemployees: 150annualrevenue: 25000000lifecyclestage: customerCall hubspot_update_company with the companyId and the properties to change:
Example: Update lifecycle stage and employee count:
companyId: 98765lifecyclestage: customernumberofemployees: 175Call hubspot_retrieve_company with the companyId:
Example:
hubspot_retrieve_company with companyId=98765In HubSpot's model:
A company can have many contacts. HubSpot automatically associates contacts with companies based on email domain (e.g., anyone with @acmecorp.com is associated with the company that has domain=acmecorp.com).
Companies share lifecycle stages with contacts:
| Stage | Description | MSP Context |
|---|---|---|
subscriber | Signed up for updates | Company on mailing list |
lead | Expressed interest | Requested an MSP consultation |
marketingqualifiedlead | Marketing qualified | Meets ideal client profile |
salesqualifiedlead | Sales qualified | Budget, authority, need confirmed |
opportunity | Active opportunity | Proposal sent or in negotiation |
customer | Paying customer | Under managed services agreement |
evangelist | Advocate | Actively refers new business |
other | Custom stage | Does not fit standard stages |
HubSpot uses the domain property to prevent duplicate company records. When creating a company, always set the domain -- HubSpot will warn if a company with that domain already exists.
| Field | Type | Description |
|---|---|---|
name | string | Company name |
domain | string | Primary website domain (e.g., acmecorp.com) |
industry | enumeration | Industry classification |
phone | string | Phone number |
address | string | Street address |
address2 | string | Address line 2 |
city | string | City |
state | string | State or region |
zip | string | Postal code |
country | string | Country |
website | string | Company website URL |
numberofemployees | number | Employee count |
annualrevenue | number | Annual revenue |
lifecyclestage | enumeration | Lifecycle stage |
hubspot_owner_id | number | Assigned owner (user ID) |
description | string | Company description |
founded_year | string | Year founded |
type | enumeration | Company type (Prospect, Partner, Reseller, Vendor, Other) |
createdate | datetime | Record creation date |
lastmodifieddate | datetime | Last modification date |
notes_last_updated | datetime | Last note timestamp |
num_associated_contacts | number | Number of associated contacts |
num_associated_deals | number | Number of associated deals |
hs_num_open_deals | number | Number of open deals |
total_revenue | number | Total revenue from closed deals |
Common industry values for MSP clients:
| Value | Display Name |
|---|---|
ACCOUNTING | Accounting |
CONSTRUCTION | Construction |
EDUCATION_MANAGEMENT | Education Management |
FINANCIAL_SERVICES | Financial Services |
HEALTH_WELLNESS_AND_FITNESS | Health, Wellness and Fitness |
HOSPITAL_HEALTH_CARE | Hospital & Health Care |
INFORMATION_TECHNOLOGY_AND_SERVICES | Information Technology and Services |
INSURANCE | Insurance |
LAW_PRACTICE | Law Practice |
MANUFACTURING | Manufacturing |
NONPROFIT_ORGANIZATION_MANAGEMENT | Nonprofit Organization Management |
REAL_ESTATE | Real Estate |
RETAIL | Retail |
hubspot_search_companies with a filter on name using CONTAINS_TOKEN or on domain using EQid for further operationshubspot_search_companieshubspot_create_company with name, domain, industry, address, employee count, and lifecyclestage=customerhubspot_create_contacthubspot_create_association to link contacts to the companyhubspot_create_note to document the onboardinghubspot_search_companies with lifecyclestage=customer and limit=100after cursorhubspot_access_associations to get associated contacts and dealshubspot_access_associations with objectType=company, objectId=<companyId>, toObjectType=contact to get contactshubspot_access_associations with toObjectType=deal to get dealshubspot_access_associations with toObjectType=ticket to get ticketshubspot_search_companies with lifecyclestage=customer, sorted by annualrevenue descendingSingle Company:
{
"id": "98765",
"properties": {
"name": "Acme Corporation",
"domain": "acmecorp.com",
"industry": "INFORMATION_TECHNOLOGY_AND_SERVICES",
"phone": "555-123-4567",
"city": "Springfield",
"state": "Illinois",
"country": "United States",
"numberofemployees": "150",
"annualrevenue": "25000000",
"lifecyclestage": "customer",
"hubspot_owner_id": "67890",
"createdate": "2025-03-10T08:00:00.000Z",
"lastmodifieddate": "2026-02-15T16:30:00.000Z",
"num_associated_contacts": "12",
"num_associated_deals": "3"
},
"createdAt": "2025-03-10T08:00:00.000Z",
"updatedAt": "2026-02-15T16:30:00.000Z"
}
| Error | Cause | Resolution |
|---|---|---|
| Company not found | Invalid company ID | Verify the ID with hubspot_search_companies |
| Duplicate domain | Company with this domain already exists | Search by domain first to find the existing record |
| Invalid property | Property name not recognized | Use hubspot_list_company_properties to check available properties |
| Invalid industry | Industry value not valid | Use hubspot_list_company_properties to see allowed industry values |
| Rate limited | Too many requests | Wait 10 seconds and retry |
hubspot_owner_id to assign an account manager to each clienttype field (Prospect, Partner, Vendor, etc.) for clear categorizationnpx claudepluginhub wyre-technology/msp-claude-plugins --plugin hubspotSearch, create, update, and manage HubSpot CRM contacts. Covers fields, lifecycle stages, lead status, and associating contacts with companies and deals.
Automates HubSpot CRM operations (contacts, companies, deals, tickets, properties) via Rube MCP and Composio integration. Useful for syncing CRM data, managing pipelines, and creating custom properties.
Automates HubSpot CRM operations (contacts, companies, deals, tickets, properties) via Rube MCP using Composio integration.