by HubSpot
Create or update contacts
Creates contacts or updates the ones that already exist with new property values.
Updated Oct 28, 2026
upsert-contacts.md
Create or update contacts
Creates contacts or updates the ones that already exist with new property values.
Note: Matches each contact on idProperty, email or a custom unique property. On MCP, manage_crm_objects waits for the user to confirm the proposed changes before it writes.
Set up
Use the first option your agent supports.
MCP (official, remote)
Add this server to your agent's MCP settings, then sign in when asked.
{ "mcpServers": { "hubspot": { "url": "https://mcp.hubspot.com" } } }
Call the MCP tool manage_crm_objects.
Server URL: https://mcp.hubspot.com
API (official)
- Base URL: https://api.hubapi.com
- Endpoint:
POST /crm/objects/2026-09/contacts/batch/upsert - Auth: send the header
Authorization: Bearer $HUBSPOT_API_KEY - Docs: https://developers.hubspot.com/docs/api-reference/latest/overview
Note: Use a service key or an app's static access token with the CRM scopes the calls need; paths carry a dated version such as 2026-09.
Before anything else, confirm access with the cheapest read-only call, like a list or a search. Never send or change anything to test access.
Rules
- Ask the user before anything that sends messages, costs money, or changes data, and say how many records it touches. One approval covers a batch the user has seen.
- Never print API keys.
Ways in
Workflows using Create or update contacts
TContributed by thedogwiththedataonitReach new executives in their first 90 daysFinds leaders who recently started at your target accounts, drafts a short no-pitch note for each, and logs them in HubSpot.
A
H
TContributed by thedogwiththedataonitEmail webinar no-shows, attendees and engaged viewersSorts a Zoom webinar's registrants into no-shows, attendees and engaged viewers, tags them in HubSpot, and emails each group.
Z
B
H
SContributed by Shahzaib0217Log sales meetings and next steps in the CRMReads sales meetings since the last run in Bridge, updates each buyer in HubSpot, and logs a note with needs, next steps and owners.
B
H
SContributed by shipgtmResolve a personal email into its likely companyResearches the person behind a personal email with Exa, enriches the company with Harmonic, and logs the result in HubSpot.
E
H
H
TContributed by thedogwiththedataonitHand buyers who ask in your website chat to salesReads recent Intercom conversations, spots buying questions with Jev, and logs each buyer in HubSpot with a note and a Slack alert.
I
T
A+2
TContributed by thedogwiththedataonitScore and route every new demo requestReads new Typeform demo requests, enriches them with Apollo, scores fit and picks a route with Jev, and logs them in HubSpot.
T
A
T+3
TContributed by thedogwiththedataonitSort contacts into buyer personas from their job titlesFinds HubSpot contacts with no persona, maps each job title to a persona and seniority with Jev, and adds them to a list per persona.
H
T
TContributed by thedogwiththedataonitBrief the rep the moment a meeting is bookedLooks up each new Calendly booking with Apollo, logs the person in HubSpot with a brief, and posts the brief to Slack for the rep.
C
A
H+1