Requirements
- Target platform
- OpenClaw
- Install method
- Manual import
- Extraction
- Extract archive
- Prerequisites
- OpenClaw
- Primary doc
- SKILL.md
Comprehensive HubSpot CRM, Marketing, Sales, Service, and CMS management suite. Covers all HubSpot APIs: CRM objects (contacts, companies, deals, tickets, cu...
Comprehensive HubSpot CRM, Marketing, Sales, Service, and CMS management suite. Covers all HubSpot APIs: CRM objects (contacts, companies, deals, tickets, cu...
Hand the extracted package to your coding agent with a concrete install brief instead of figuring it out manually.
I downloaded a skill package from Yavira. Read SKILL.md from the extracted folder and install it by following the included instructions. Tell me what you changed and call out any manual steps you could not complete.
I downloaded an updated skill package from Yavira. Read SKILL.md from the extracted folder, compare it with my current installation, and upgrade it while preserving any custom configuration unless the package docs explicitly say otherwise. Summarize what changed and any follow-up checks I should run.
The ultimate HubSpot skill covering ALL aspects of the platform: CRM, Marketing, Sales, Service, CMS, and Developer tools.
# Private App (Recommended) export HUBSPOT_ACCESS_TOKEN="pat-na1-xxx" # or pat-eu1-xxx # Legacy API Key export HUBSPOT_API_KEY="your-api-key" See references/auth-setup.md for complete authentication guide including new Developer Platform.
curl -H "Authorization: Bearer $HUBSPOT_ACCESS_TOKEN" \ "https://api.hubapi.com/crm/v3/objects/contacts?limit=1"
CRM Management: references/crm-contacts.md β Create, update, search contacts references/crm-companies.md β Company records, hierarchies references/crm-deals.md β Sales pipeline, deal stages references/crm-tickets.md β Support tickets, SLA management references/crm-custom-objects.md β Custom object schemas Data & Associations: references/associations.md β Link records (contactβcompany, dealβcontact) references/properties.md β Custom properties, field groups references/data-quality.md β Deduplication, data cleanup references/import-export.md β Bulk data migration Activities & Automation: references/engagements.md β Log calls, emails, meetings, tasks references/workflows.md β Automation, triggers, enrollment references/pipelines.md β Configure pipelines, stages Marketing & Sales: references/lists.md β Contact lists, segmentation references/forms.md β Landing page forms references/email-marketing.md β Email campaigns references/conversations.md β Live chat, chatbots Analytics & Reporting: references/reporting.md β Custom dashboards, KPIs references/webhooks.md β Real-time event notifications Content & Commerce: references/cms.md β Website pages, blog posts, HubDB references/commerce.md β Products, quotes, invoices Platform & Development: references/developer-platform.md β HubSpot CLI, custom apps references/owners.md β User management, permissions references/knowledge-base-tips.md β UI navigation, admin tasks
./scripts/bulk-import.sh contacts contacts.csv
./scripts/find-duplicates.sh contacts email ./scripts/merge-records.sh contacts ID1 ID2
# Create deal curl -X POST "https://api.hubapi.com/crm/v3/objects/deals" \ -H "Authorization: Bearer $HUBSPOT_ACCESS_TOKEN" \ -H "Content-Type: application/json" \ -d '{ "properties": { "dealname": "Big Deal", "amount": "50000", "dealstage": "qualifiedtobuy" } }' # Associate to contact (type 3 = dealβcontact) curl -X PUT "https://api.hubapi.com/crm/v3/objects/deals/DEAL_ID/associations/contacts/CONTACT_ID/3" \ -H "Authorization: Bearer $HUBSPOT_ACCESS_TOKEN"
./scripts/data-audit.sh
./scripts/pipeline-report.sh > pipeline_report.csv
# Log a sales call curl -X POST "https://api.hubapi.com/crm/v3/objects/calls" \ -H "Authorization: Bearer $HUBSPOT_ACCESS_TOKEN" \ -H "Content-Type: application/json" \ -d '{ "properties": { "hs_call_title": "Discovery Call", "hs_call_duration": "1800000", "hs_call_disposition": "Connected" }, "associations": [{ "to": { "id": "CONTACT_ID" }, "types": [{ "associationCategory": "HUBSPOT_DEFINED", "associationTypeId": 194 }] }] }'
All scripts are in scripts/ directory. Make executable first: chmod +x scripts/*.sh Universal API Helper: ./scripts/hs-api.sh GET /crm/v3/objects/contacts ./scripts/hs-api.sh POST /crm/v3/objects/companies '{"properties":{"name":"ACME"}}' Data Management: ./scripts/bulk-import.sh [object-type] [csv-file] ./scripts/bulk-export.sh [object-type] [output-file] ./scripts/find-duplicates.sh [object-type] [property] ./scripts/merge-records.sh [object-type] [primary-id] [duplicate-id] Reports & Analytics: ./scripts/data-audit.sh > audit-report.txt ./scripts/pipeline-report.sh > pipeline-analysis.csv
Private Apps: 100 requests/10 seconds OAuth Apps: 100 requests/10 seconds Search API: 4 requests/second Batch Operations: 100 records max per request
All list endpoints use after parameter: curl "https://api.hubapi.com/crm/v3/objects/contacts?after=12345&limit=100"
429: Rate limit exceeded β Wait and retry 400: Bad request β Check property names/values 401: Authentication failed β Check token/scopes 404: Object not found β Verify ID exists
-H "Authorization: Bearer $HUBSPOT_ACCESS_TOKEN" -H "Content-Type: application/json"
curl -X POST "https://api.hubapi.com/crm/v3/objects/contacts/batch/create" \ -H "Authorization: Bearer $HUBSPOT_ACCESS_TOKEN" \ -H "Content-Type: application/json" \ -d '{ "inputs": [ {"properties": {"firstname": "John", "lastname": "Doe"}}, {"properties": {"firstname": "Jane", "lastname": "Smith"}} ] }'
{ "filters": [{ "propertyName": "email", "operator": "EQ", "value": "john@example.com" }] }
EQ, NEQ: Equals, not equals LT, LTE, GT, GTE: Less/greater than CONTAINS_TOKEN: Contains word HAS_PROPERTY, NOT_HAS_PROPERTY: Property exists IN, NOT_IN: Value in list BETWEEN: Numeric/date range
curl -X POST "https://api.hubapi.com/crm/v3/objects/contacts/search" \ -H "Authorization: Bearer $HUBSPOT_ACCESS_TOKEN" \ -H "Content-Type: application/json" \ -d '{ "filters": [{ "propertyName": "createdate", "operator": "GTE", "value": "2024-01-01" }], "sorts": [{"propertyName": "createdate", "direction": "DESCENDING"}], "limit": 100 }'
Set these in your shell/environment: # Required export HUBSPOT_ACCESS_TOKEN="pat-na1-xxx" # Private app token # Optional export HUBSPOT_API_KEY="xxx" # Legacy API key export HUBSPOT_PORTAL_ID="12345" # For some API calls export HUBSPOT_BASE_URL="https://api.hubapi.com" # Override for testing
API Issues: Check references/rate-limits.md and references/search-filters.md Authentication: See references/auth-setup.md UI Tasks: Check references/knowledge-base-tips.md Data Problems: Use references/data-quality.md Specific Objects: Find the relevant references/crm-*.md file This skill covers the entire HubSpot platform. Start with the reference file that matches your task, then use the scripts to automate repetitive operations.
Code helpers, APIs, CLIs, browser automation, testing, and developer operations.
Largest current source with strong distribution and engagement signals.