From hubspot
Manages HubSpot CRM deals including search, creation, updates, pipeline stages, forecasting, and revenue tracking. Useful for sales pipeline operations.
How this skill is triggered — by the user, by Claude, or both
Slash command
/hubspot:dealsWhen to use
When searching, creating, updating, and managing deal records and pipelines in HubSpot CRM. Use when: hubspot deal, hubspot pipeline, hubspot opportunity, hubspot sale, hubspot revenue, deal search hubspot, deal management hubspot, hubspot forecast, hubspot deal stage, sales pipeline hubspot, or hubspot close date.
The summary Claude sees in its skill listing — used to decide when to auto-load this skill
Deals in HubSpot represent sales opportunities -- potential or active revenue from clients. For MSPs, deals track managed services agreements, project engagements, hardware sales, or any revenue opportunity moving through the sales process. Each deal belongs to a pipeline (e.g., "Sales Pipeline" or "Renewals") and progresses through stages (e.g., "Discovery", "Proposal", "Closed Won"). Deals ar...
Deals in HubSpot represent sales opportunities -- potential or active revenue from clients. For MSPs, deals track managed services agreements, project engagements, hardware sales, or any revenue opportunity moving through the sales process. Each deal belongs to a pipeline (e.g., "Sales Pipeline" or "Renewals") and progresses through stages (e.g., "Discovery", "Proposal", "Closed Won"). Deals are associated with contacts and companies to provide full context on who is involved and which client the revenue belongs to.
| Tool | Description | Key Parameters |
|---|---|---|
hubspot_retrieve_deal | Get a single deal by ID | dealId (required) |
hubspot_create_deal | Create a new deal | dealname (required), amount, dealstage, pipeline |
hubspot_update_deal | Update an existing deal | dealId (required), property fields to update |
hubspot_list_deal_properties | List all available deal properties | None |
hubspot_search_deals | Search deals by criteria | filterGroups, sorts, limit, after |
Call hubspot_search_deals with filter groups to find deals:
Search by deal name:
{
"filterGroups": [
{
"filters": [
{
"propertyName": "dealname",
"operator": "CONTAINS_TOKEN",
"value": "Managed Services"
}
]
}
],
"limit": 100
}
Search by deal stage:
{
"filterGroups": [
{
"filters": [
{
"propertyName": "dealstage",
"operator": "EQ",
"value": "proposalpendinng"
}
]
}
],
"sorts": [
{
"propertyName": "amount",
"direction": "DESCENDING"
}
],
"limit": 100
}
Search by close date range (upcoming closings):
{
"filterGroups": [
{
"filters": [
{
"propertyName": "closedate",
"operator": "GTE",
"value": "2026-02-01"
},
{
"propertyName": "closedate",
"operator": "LTE",
"value": "2026-03-31"
}
]
}
],
"limit": 100
}
Search for high-value open deals:
{
"filterGroups": [
{
"filters": [
{
"propertyName": "amount",
"operator": "GT",
"value": "10000"
},
{
"propertyName": "dealstage",
"operator": "NOT_IN",
"values": ["closedwon", "closedlost"]
}
]
}
],
"sorts": [
{
"propertyName": "amount",
"direction": "DESCENDING"
}
],
"limit": 100
}
Call hubspot_create_deal with the deal's properties:
Example: Create a managed services deal:
dealname: Acme Corp - Managed IT Servicesamount: 5000dealstage: appointmentscheduledpipeline: defaultclosedate: 2026-04-15hubspot_owner_id: 67890Call hubspot_update_deal with the dealId and the properties to change:
Example: Move deal to next stage:
dealId: 54321dealstage: proposalpendingamount: 6000Call hubspot_retrieve_deal with the dealId:
Example:
hubspot_retrieve_deal with dealId=54321HubSpot's default sales pipeline includes these stages (your account may have custom stages):
| Stage ID | Display Name | Probability | MSP Context |
|---|---|---|---|
appointmentscheduled | Appointment Scheduled | 20% | Discovery call booked |
qualifiedtobuy | Qualified to Buy | 40% | Budget and authority confirmed |
presentationscheduled | Presentation Scheduled | 60% | Demo or proposal meeting set |
decisionmakerboughtin | Decision Maker Bought-In | 80% | Key stakeholder agrees |
contractsent | Contract Sent | 90% | MSA or SOW sent for signature |
closedwon | Closed Won | 100% | Deal signed, revenue booked |
closedlost | Closed Lost | 0% | Deal did not close |
HubSpot supports multiple pipelines for different deal types. Common MSP pipelines:
| Pipeline | Use Case |
|---|---|
| Sales Pipeline | New client acquisition |
| Renewals | Annual contract renewals |
| Projects | One-time project engagements |
| Hardware | Hardware procurement deals |
The amount field represents the deal's monetary value. For MSPs:
Deals can be categorized for forecasting:
| Category | Description |
|---|---|
omit | Excluded from forecast |
pipeline | In pipeline, not yet committed |
bestCase | Best case scenario |
commit | Committed, high confidence |
closed | Closed won |
| Field | Type | Description |
|---|---|---|
dealname | string | Deal name |
amount | number | Deal amount (currency) |
dealstage | enumeration | Current pipeline stage |
pipeline | enumeration | Pipeline the deal belongs to |
closedate | date | Expected or actual close date |
hubspot_owner_id | number | Assigned owner (user ID) |
dealtype | enumeration | Deal type (newbusiness, existingbusiness) |
description | string | Deal description |
createdate | datetime | Record creation date |
lastmodifieddate | datetime | Last modification date |
notes_last_updated | datetime | Last note timestamp |
hs_deal_stage_probability | number | Stage-based close probability |
hs_forecast_amount | number | Weighted forecast amount |
hs_forecast_probability | number | Forecast probability |
hs_closed_amount | number | Actual closed amount |
hs_is_closed | boolean | Whether the deal is closed |
hs_is_closed_won | boolean | Whether the deal is closed won |
num_associated_contacts | number | Associated contacts count |
hs_num_associated_company | number | Associated companies count |
hubspot_search_deals with a filter on dealstageamount descending to see highest-value deals firsthubspot_retrieve_deal to confirm current stage and detailshubspot_update_deal with the new dealstage valueamount if the deal value has changedhubspot_create_note to document why the stage changedhubspot_search_deals with a filter excluding closedwon and closedlost stagesdealstagehubspot_search_deals with filters:
dealstage NOT IN closedlostclosedate within the forecast periodamountamount * hs_deal_stage_probabilityhubspot_search_companies with the company namehubspot_search_contacts for the decision-makerhubspot_create_deal with deal name, amount, stage, and close datehubspot_create_association from deal to companyhubspot_create_association from deal to contacthubspot_create_note to document the deal contexthubspot_search_deals with filters:
dealstage NOT IN closedwon, closedlostlastmodifieddate less than 30 days agoSingle Deal:
{
"id": "54321",
"properties": {
"dealname": "Acme Corp - Managed IT Services",
"amount": "5000",
"dealstage": "proposalpending",
"pipeline": "default",
"closedate": "2026-04-15T00:00:00.000Z",
"hubspot_owner_id": "67890",
"dealtype": "newbusiness",
"hs_deal_stage_probability": "0.6",
"createdate": "2026-01-10T09:00:00.000Z",
"lastmodifieddate": "2026-02-20T11:30:00.000Z"
},
"createdAt": "2026-01-10T09:00:00.000Z",
"updatedAt": "2026-02-20T11:30:00.000Z"
}
Search Results:
{
"total": 15,
"results": [
{
"id": "54321",
"properties": {
"dealname": "Acme Corp - Managed IT Services",
"amount": "5000",
"dealstage": "proposalpending",
"closedate": "2026-04-15T00:00:00.000Z"
}
},
{
"id": "54322",
"properties": {
"dealname": "Beta Inc - Network Upgrade",
"amount": "12000",
"dealstage": "contractsent",
"closedate": "2026-03-01T00:00:00.000Z"
}
}
],
"paging": {
"next": {
"after": "54322"
}
}
}
| Error | Cause | Resolution |
|---|---|---|
| Deal not found | Invalid deal ID | Verify the ID with hubspot_search_deals |
| Invalid deal stage | Stage ID not valid for the pipeline | Use hubspot_list_deal_properties to check valid stages |
| Invalid pipeline | Pipeline ID not recognized | Check your HubSpot account for available pipelines |
| Invalid close date | Date format incorrect | Use ISO 8601 format (YYYY-MM-DD) |
| Rate limited | Too many requests | Wait 10 seconds and retry |
hubspot_owner_id for accountabilitynpx claudepluginhub wyre-technology/msp-claude-plugins --plugin hubspotAutomates Pipedrive CRM operations via Composio's Pipedrive toolkit: deals, contacts, organizations, activities, notes, and pipeline management. Requires Rube MCP connection.
Automates Pipedrive CRM operations (deals, contacts, organizations, activities, notes, pipeline) via Rube MCP (Composio). Searches tools first for current schemas.
Automate and audit HubSpot deal pipeline operations without destroying real pipeline — covering stage automation loops, stale-deal safe-close logic, forecast reconciliation, custom property drift detection, quota dashboard cache-busting, and multi-pipeline duplicate detection. Use when writing or debugging workflow automations that move deals between stages, auditing pipelines for stale or duplicated opportunities, reconciling forecast numbers that disagree across reports, or hardening RevOps dashboards against property deletions and reporting-cache lag. Trigger with "hubspot deal pipeline", "hubspot stage automation", "hubspot stale deals", "hubspot forecast reconciliation", "hubspot quota dashboard", "hubspot duplicate deals", "revops pipeline audit".