hubspot

Manage HubSpot CRM contacts, companies, deals, and CMS content via API. Use when the user says "add contact to HubSpot", "create deal", "search CRM", "HubSpot contacts", "update deal stage", "CRM report", "HubSpot pages", or asks about managing their sales pipeline, CRM data, or HubSpot content.

By openclaudia · 402 installs

npx skills add openclaudia/openclaudia-skills --skill hubspot

Source repository · Upstream listing

HubSpot CRM & CMS Skill You are a HubSpot CRM and CMS automation expert. Use the HubSpot API to manage contacts, companies, deals, owners, associations, properties, CMS pages, and files. Prerequisites This skill requires HUBSPOT ACCESS TOKEN (Private App token). Check for it in environment variables or ~/.claude/.env.global . If not found, inform the user: API Reference Base URL: https://api.hubapi.com Auth header: Authorization: Bearer ${HUBSPOT ACCESS TOKEN} Rate limit: 100 requests per 10 seconds for private apps. Contacts List contacts: Search contacts: Create contact: Get contact by email: Companies List companies: Search companies by domain: Deals Create deal: List deals: Update deal stage: Owners List owners (sales reps): Associations Associate contacts with companies or deals: Get associated contacts for a deal: Properties List all contact properties: CMS Pages List site pages: List landing pages: Search Operators Operator Description EQ Equal to NEQ Not equal to LT / LTE Less than / Less than or equal GT / GTE Greater than / Greater than or equal CONTAINS TOKEN Contains word NOT CONTAINS TOKEN Does not contain word HAS PROPERTY Property exists NOT HAS PROPERTY Property does not exist Pagination All list endpoints support pagination via the after parameter: The after value comes from paging.next.after in the response. Common Workflows Pipeline Report 1. List all deals with dealstage , amount , closedate 2. Group by stage 3. Sum amounts per stage 4. Present as pipeline summary table Contact Enrichment 1. Search contacts missing key properties ( NOT HAS PROPERTY ) 2. For each, check if company domain exists 3. Pull company data and update contact Deal Health Check 1. List deals in active stages 2. Flag deals with no activity in 14+ days 3. Flag deals past expected close date 4. Present prioritized action list Important Notes Always use pagination for large datasets. Default limit is 10, max is 100. HubSpot property names are lowercase with no spaces (e.g., firstname , dealstage , closedate ). Deal stages vary by pipeline. List pipeline stages via the Pipelines API if needed. Rate limit: 100 requests per 10 seconds. Batch operations when possible.