HubSpot Ticket Management
Overview
Tickets in HubSpot represent support requests, service issues, or tasks that need resolution. For MSPs, tickets are the backbone of client service delivery -- tracking everything from break-fix requests and password resets to complex infrastructure projects. Tickets belong to a pipeline (e.g., "Support Pipeline") and progress through stages (e.g., "New", "In Progress", "Resolved"). They can be associated with contacts (the person who reported the issue), companies (the client organization), and deals (if the ticket relates to a service agreement).
MCP Tools
Available Tools
| Tool | Description | Key Parameters |
|---|---|---|
hubspot_retrieve_ticket | Get a single ticket by ID | ticketId (required) |
hubspot_create_ticket | Create a new ticket | subject (required), content, hs_pipeline, hs_pipeline_stage |
hubspot_update_ticket | Update an existing ticket | ticketId (required), property fields to update |
Create a Ticket
Call hubspot_create_ticket with the ticket's properties:
Example: Create a support ticket:
subject:Email delivery issues - Acme Corpcontent:Client reports intermittent email delivery failures since Monday morning. Affects 5 users on the acmecorp.com domain.hs_pipeline:0(default support pipeline)hs_pipeline_stage:1(New)hs_ticket_priority:HIGHhubspot_owner_id:67890
Update a Ticket
Call hubspot_update_ticket with the ticketId and the properties to change:
Example: Move ticket to In Progress:
ticketId:77777hs_pipeline_stage:2
Example: Resolve a ticket:
ticketId:77777hs_pipeline_stage:4hs_resolution:Reconfigured mail relay settings. Confirmed delivery restored for all 5 users.
Retrieve a Ticket
Call hubspot_retrieve_ticket with the ticketId:
Example:
hubspot_retrieve_ticketwithticketId=77777
Search Tickets
Tickets can be found via the associations API. To find tickets for a specific contact or company:
- Call
hubspot_access_associationswith the contact or company ID andtoObjectType=ticket - Retrieve each ticket by ID using
hubspot_retrieve_ticket
Key Concepts
Default Ticket Pipeline Stages
HubSpot's default support pipeline includes these stages (your account may have custom stages):
| Stage ID | Display Name | Description |
|---|---|---|
1 | New | Ticket just created, not yet assigned |
2 | Waiting on contact | Awaiting response from the client |
3 | Waiting on us | MSP team needs to take action |
4 | Closed | Ticket resolved and closed |
Ticket Priority Levels
| Priority | Description | MSP Context |
|---|---|---|
LOW | Low priority | Non-urgent request, no business impact |
MEDIUM | Medium priority | Some business impact, can wait |
HIGH | High priority | Significant business impact, needs prompt attention |
Ticket Categories
MSPs commonly categorize tickets by type:
| Category | Examples |
|---|---|
| Break-Fix | Hardware failure, software crash |
| Service Request | Password reset, new user setup |
| Project | Network upgrade, server migration |
| Billing | Invoice question, contract change |
| Monitoring Alert | Automated alert from RMM/monitoring |
Field Reference
Core Fields
| Field | Type | Description |
|---|---|---|
subject | string | Ticket subject line |
content | string | Ticket description/body |
hs_pipeline | enumeration | Pipeline the ticket belongs to |
hs_pipeline_stage | enumeration | Current pipeline stage |
hs_ticket_priority | enumeration | Priority level (LOW, MEDIUM, HIGH) |
hs_ticket_category | enumeration | Ticket category |
hubspot_owner_id | number | Assigned owner (user ID) |
hs_resolution | string | Resolution description |
source_type | enumeration | How the ticket was created (EMAIL, CHAT, PHONE, FORM) |
createdate | datetime | Record creation date |
lastmodifieddate | datetime | Last modification date |
closed_date | datetime | When the ticket was closed |
hs_time_to_close_sla_due_date | datetime | SLA close deadline |
hs_time_to_first_response_sla_due_date | datetime | SLA first response deadline |
hs_last_message_received_at | datetime | Last client message timestamp |
hs_last_message_sent_at | datetime | Last agent message timestamp |
num_associated_contacts | number | Associated contacts count |
Common Workflows
Create a Support Ticket
- Find the contact - Call
hubspot_search_contactsto find the person reporting the issue - Find the company - Call
hubspot_search_companiesto find the client organization - Create the ticket - Call
hubspot_create_ticketwith subject, content, pipeline, stage, priority, and owner - Associate with contact - Call
hubspot_create_associationfrom ticket to contact - Associate with company - Call
hubspot_create_associationfrom ticket to company - Log initial note - Call
hubspot_create_noteto document initial triage findings
Search Tickets for a Client
- Find the company with
hubspot_search_companies - Call
hubspot_access_associationswith the company ID andtoObjectType=ticket - For each ticket ID, call
hubspot_retrieve_ticketto get full details - Filter by pipeline stage to find open tickets
Update Ticket Status
- Call
hubspot_retrieve_ticketto confirm current state - Call
hubspot_update_ticketwith the newhs_pipeline_stage - If closing, include
hs_resolutiondescribing the fix - Call
hubspot_create_noteto log the status change details
Ticket Volume Report for a Client
- Find the company with
hubspot_search_companies - Call
hubspot_access_associationsto get all tickets - Retrieve each ticket and categorize by:
- Status (open vs. closed)
- Priority (high, medium, low)
- Category (break-fix, service request, project)
- Time to resolution
- Calculate average resolution time and ticket volume trends
Escalation Workflow
- Call
hubspot_retrieve_ticketto review the current ticket - Call
hubspot_update_ticketto seths_ticket_prioritytoHIGH - Call
hubspot_update_ticketto reassignhubspot_owner_idto the escalation engineer - Call
hubspot_create_noteto document the escalation reason - Call
hubspot_create_taskto create a follow-up task for the assigned engineer
Response Examples
Single Ticket:
{
"id": "77777",
"properties": {
"subject": "Email delivery issues - Acme Corp",
"content": "Client reports intermittent email delivery failures since Monday morning.",
"hs_pipeline": "0",
"hs_pipeline_stage": "2",
"hs_ticket_priority": "HIGH",
"hubspot_owner_id": "67890",
"source_type": "EMAIL",
"createdate": "2026-02-20T09:15:00.000Z",
"lastmodifieddate": "2026-02-21T14:30:00.000Z",
"closed_date": null,
"num_associated_contacts": "1"
},
"createdAt": "2026-02-20T09:15:00.000Z",
"updatedAt": "2026-02-21T14:30:00.000Z"
}
Error Handling
Common Errors
| Error | Cause | Resolution |
|---|---|---|
| Ticket not found | Invalid ticket ID | Verify the ID by checking associations or searching |
| Invalid pipeline | Pipeline ID not recognized | Check your HubSpot account for available pipelines |
| Invalid pipeline stage | Stage ID not valid for the pipeline | Use a valid stage ID for the selected pipeline |
| Invalid priority | Priority value not recognized | Use LOW, MEDIUM, or HIGH |
| Rate limited | Too many requests | Wait 10 seconds and retry |
Best Practices
- Write clear subjects - Include the client name and a brief issue description in the subject
- Set priority accurately - Use HIGH sparingly to maintain urgency signal integrity
- **Associate with c