HubSpot
CRM platform for contacts, companies, deals, tickets, marketing campaigns, forms, and customer activity.
Supports CRM and marketing work across contacts, companies, deals, lists, tickets, forms, and property changes.
Use HubSpot with Snow
Snow is a personal AI assistant that builds real apps for you, and they can put HubSpot to work.
What Snow can do with HubSpot
These are the HubSpot operations Snow and the apps you build with it can run. Sign in to choose which ones Snow may run without asking.
Reads99
Look at your data without changing it.
- Batch read associations
Tool to batch-read CRM associations (e.g., deals→contacts, deals→companies) for up to 1,000 source record IDs in one request. Use when you need to retrieve associated target IDs and association type metadata for multiple records efficiently, avoiding rate-limit issues from per-record GET calls.
- Get pipeline stage audit
Retrieves a reverse chronological list of all mutations (changes) for a specific pipeline stage, including CREATE and UPDATE events with timestamps and details.
- List company activities
List all activity/engagement associations from a company to a specified activity type (calls, emails, meetings, notes, or tasks). Returns the IDs of associated engagement records. Use this action when you need to retrieve all activities of a specific type for a company to build a timeline or activity history.
- List company meetings
List all meetings associated with a specific company in HubSpot. Returns meeting IDs and association metadata for meetings linked to the company record. Use this action when you need to retrieve all meetings scheduled with or related to a particular company.
- List deal activities
Retrieves activities (notes, calls, emails, meetings, tasks) associated with a specific HubSpot deal. Use this action when you need to view the complete activity timeline for a deal, including all engagement types. This provides a comprehensive view of interactions and communications related to the deal, which is useful for understanding deal history and next steps.
- Audit pipeline changes by id
Retrieves a reverse chronological audit log of all changes for a specific, existing HubSpot CRM pipeline, which is identified by its `pipelineId` and a valid `objectType` that supports pipelines (e.g., 'deals', 'tickets').
- Batch read companies by properties
Batch-retrieves up to 100 HubSpot company records by their IDs in a single request. Supports custom ID properties (e.g., domain), selective property retrieval, and historical property values.
- Fetch import error details
Fetches a paginated list of read-only error details for a specific HubSpot CRM import, requiring a valid `importId` for a processed import.
- Fetch recording settings by app ID
Fetches call recording settings for a specified, existing HubSpot calling extension app.
- Fetch revenue
Fetches a revenue attribution report for a specified, existing marketing campaign, optionally using a specific attribution model and date range; if both start and end dates are given, `endDate` must not be earlier than `startDate`.
Creates44
Add something new to your account.
- Create Contact From Natural Language
Creates a new contact in HubSpot from a natural language description. Fetches the contact property schema at runtime, uses an LLM to generate the correct property payload, and creates the contact.
- Create CRM Object From Natural Language
Creates a new CRM object (contact, deal, company, ticket, or custom object) in HubSpot from a natural language description. Fetches the object's property schema at runtime, uses an LLM to generate the correct property payload, and creates the object.
- Create Deal From Natural Language
Creates a new deal in HubSpot from a natural language description. Fetches the deal property schema and pipeline stages at runtime, uses an LLM to generate the correct property payload, and creates the deal.
- Create meeting
Creates a new meeting engagement in HubSpot CRM. Use this action when you need to log a meeting that occurred or schedule a future meeting with contacts, companies, or other CRM records. The meeting will appear on the timeline of associated records and can include details like title, time, location, notes, and outcome.
- Create product
Creates a new HubSpot product. Note: Products are catalog items and cannot be directly associated with deals, contacts, or companies. To connect product information to a deal or quote, create a line item using HUBSPOT_CREATE_LINE_ITEM that references this product's ID via hs_product_id.
- Create tickets
Creates multiple HubSpot tickets in a batch, each with its own properties and associations; `inputs` list must not be empty, each item needs `properties`, and associations/custom properties must be validly defined using internal names for custom fields and ISO 8601 for dates.
- Add token to event template
Adds a new custom data token to an existing event template for a specified HubSpot application, optionally populating a CRM object property if objectPropertyName is provided.
- Clone marketing email
Duplicates an existing HubSpot marketing email, identified by its `id`, into a new draft; an optional `cloneName` can be assigned to this new email copy.
- Create a new marketing email
Creates a new marketing email in HubSpot, allowing comprehensive configuration of content, recipients, sender details, A/B testing, scheduling, web version, and other settings; the internal `name` for the email is required.
- Create a new property group
Creates a new, empty property group for a specified CRM object type in HubSpot, requiring a unique group name for that object type; properties must be added separately.
Updates43
Change something that is already there.
- Create object association
Tool to create or label an association between two CRM records using HubSpot Associations v4 API. Use when you need to link records (e.g., contact to company, deal to contact) with explicit association labels.
- Add asset association
Associates an existing asset ('FORM', 'OBJECT_LIST', or 'EXTERNAL_WEB_URL') with a specified HubSpot marketing campaign.
- Archive batch of feedback submissions by id
Asynchronously archives a batch of HubSpot feedback submissions using their unique IDs, which must correspond to valid and existing submissions; the operation is queued, and submissions are moved from active views without being deleted.
- Batch update quotes
Updates multiple existing HubSpot quotes in a batch; each quote is identified by its object ID or a custom unique property (via `idProperty`), and only writable properties are modified.
- Configure calling extension settings
Configures or updates settings for a HubSpot app's calling extension, including its name, UI URL, iframe dimensions, `isReady` status, and `supportsCustomObjects` flag, for the specified `appId`.
- Create or update draft version
Creates or updates the draft version of a marketing email identified by `emailId`; if no draft exists, a new one is created from the current live version to prepare changes or A/B tests before publishing.
- Modify calling extension settings
Updates settings (e.g., display name, UI URL/dimensions, feature flags) for an existing calling extension app, identified by `appId`.
- Partial update quote by quote id
Performs a partial update on an existing HubSpot quote's specified properties, identifying the quote by `quoteId` (either its internal ID or a custom unique property value if `idProperty` is provided).
- Partially update CRM object by ID
Partially updates specified properties of a CRM object (e.g., contact, company, deal) identified by its type and ID, or optionally by a unique property value if `idProperty` is specified.
- Partially update pipeline by id
Partially updates a CRM pipeline's label, display order, or restores an archived pipeline by setting `archived` to `false`.
Deletes59
Remove something. This often cannot be undone.
- Archive a batch of campaigns
Archives a batch of up to 50 marketing campaigns, hiding them from active views rather than permanently deleting them.
- Archive a batch of quotes by id
Archives a batch of existing quotes by their IDs, removing them from active views while keeping them accessible in your HubSpot account for viewing, downloading, cloning, or deletion; note that archived quotes cannot be restored to active status.
- Archive a CRM object by ID
Archives a specific HubSpot CRM object by its type and ID, moving it to the recycling bin; this action is irreversible via the API but objects can often be restored via the HubSpot UI.
- Archive batch of line items by id
Archives a batch of existing line items by their unique IDs in HubSpot CRM; this operation is irreversible via the API.
- Archive batch of objects by id
Archives a batch of existing, non-archived CRM objects of a specified `objectType` by their IDs, effectively hiding them from active use.
- Archive batch of properties
Archives a batch of properties by their internal names for a specified HubSpot CRM object type; this operation is idempotent and safe to retry.
- Archive companies
Archives multiple HubSpot companies by their IDs.
- Archive company
Archives an existing company in HubSpot CRM by its `companyId`, moving it to a recycling bin from which it can be restored, rather than permanently deleting it.
- Archive contact
Archives a HubSpot contact by its ID.
- Archive contacts
Archives multiple HubSpot contacts by their IDs.
Triggers
These are the trigger events currently available for HubSpot.
- Contact Created Trigger
Contact Created Trigger
- Deal Stage UpdatedTrigger
Deal Stage UpdatedTrigger
Related integrations
Ready to put HubSpot to work?
Sign up free, build an app by chatting, and connect HubSpot in minutes. No credit card required.