Skip to content
One platform. From customer conversation to completed work.Take a closer look
All connections
CRM ยท CONNECTION

HubSpot + NodeHub

Pull contact and deal data into ticket sidebars.

Explore 58 workflow actions for HubSpot, including account permissions and operation limits.

33 read actions25 write actions
WORKFLOW ACTIONS

What you can configure.

Choose an action in the workflow builder, connect an account, and map its inputs. These actions are available in the catalog; your account access and a successful test determine whether they work for your setup.

Add contact to list

Write

Add one contact to a manual or snapshot HubSpot list.

Permissions and limits

Account permissions

  • crm.lists.write

Operation limits

  • Only MANUAL and SNAPSHOT lists support direct membership changes. HubSpot ignores a contact that is already in the requested state; without a matching changed-record receipt, NodeHub leaves the result uncertain. The existing connection verifies contact reads but does not preflight the list-write scope.

A repeated request may repeat the external action. Review the previous result before retrying a write.

Archive call activity

Write

Move one call activity to HubSpot's recycle bin.

Permissions and limits

Account permissions

  • crm.objects.contacts.write

Operation limits

  • This works with calls in HubSpot's CRM timeline. Include an association with a valid type ID to attach the new activity to a record.
  • A lost archive receipt remains uncertain and is never automatically resent.

A repeated request may repeat the external action. Review the previous result before retrying a write.

Archive company

Write

Move a company to HubSpot's recycle bin. This is not permanent deletion.

Permissions and limits

Account permissions

  • crm.objects.companies.write

Operation limits

  • A 204 confirms acceptance of the archive request. Restore archived records in HubSpot; this operation does not permanently erase them.

A repeated request may repeat the external action. Review the previous result before retrying a write.

Archive contact

Write

Move a contact to HubSpot's recycle bin. This is not permanent deletion.

Permissions and limits

Account permissions

  • crm.objects.contacts.write

Operation limits

  • A 204 confirms acceptance of the archive request. Restore archived records in HubSpot; this operation does not permanently erase them.

A repeated request may repeat the external action. Review the previous result before retrying a write.

Archive deal

Write

Move a deal to HubSpot's recycle bin. This is not permanent deletion.

Permissions and limits

Account permissions

  • crm.objects.deals.write

Operation limits

  • A 204 confirms acceptance of the archive request. Restore archived records in HubSpot; this operation does not permanently erase them.

A repeated request may repeat the external action. Review the previous result before retrying a write.

Archive email activity

Write

Move one email activity to HubSpot's recycle bin.

Permissions and limits

Account permissions

  • crm.objects.contacts.write

Operation limits

  • This records an email activity in HubSpot. It does not send an email. Reading protected email content can require the sales-email-read scope.
  • A lost archive receipt remains uncertain and is never automatically resent.

A repeated request may repeat the external action. Review the previous result before retrying a write.

Archive meeting activity

Write

Move one meeting activity to HubSpot's recycle bin.

Permissions and limits

Account permissions

  • crm.objects.contacts.write

Operation limits

  • This works with meetings in HubSpot's CRM timeline. Include an association with a valid type ID to attach the new activity to a record.
  • A lost archive receipt remains uncertain and is never automatically resent.

A repeated request may repeat the external action. Review the previous result before retrying a write.

Archive note

Write

Move a HubSpot note activity to the recycle bin.

Permissions and limits

Account permissions

  • crm.objects.notes.write

Operation limits

  • This archives a note, not every engagement type. A lost response remains uncertain and is never automatically resent.

A repeated request may repeat the external action. Review the previous result before retrying a write.

Archive task activity

Write

Move one task activity to HubSpot's recycle bin.

Permissions and limits

Account permissions

  • crm.objects.contacts.write

Operation limits

  • This works with tasks in HubSpot's CRM timeline. Include an association with a valid type ID to attach the new activity to a record.
  • A lost archive receipt remains uncertain and is never automatically resent.

A repeated request may repeat the external action. Review the previous result before retrying a write.

Archive ticket

Write

Move a ticket to HubSpot's recycle bin. This is not permanent deletion.

Permissions and limits

Account permissions

  • crm.objects.tickets.write

Operation limits

  • A 204 confirms acceptance of the archive request. Restore archived records in HubSpot; this operation does not permanently erase them.

A repeated request may repeat the external action. Review the previous result before retrying a write.

Create call activity

Write

Create a call activity on the HubSpot CRM timeline.

Permissions and limits

Account permissions

  • crm.objects.contacts.write

Operation limits

  • This works with calls in HubSpot's CRM timeline. Include an association with a valid type ID to attach the new activity to a record.
  • Associations must use type IDs returned for this activity and target object pair. A lost create receipt remains uncertain and is never automatically resent.

A repeated request may repeat the external action. Review the previous result before retrying a write.

Create company

Write

Create a company with its name, domain and other writable HubSpot properties.

Permissions and limits

Account permissions

  • crm.objects.companies.write

Operation limits

  • Include a domain to help identify the company. This operation does not create contact associations.

A repeated request may repeat the external action. Review the previous result before retrying a write.

Create contact

Write

Create a contact. Email is HubSpot's unique key for contacts.

Permissions and limits

Account permissions

  • crm.objects.contacts.write

A repeated request may repeat the external action. Review the previous result before retrying a write.

Create deal

Write

Create a deal with its name and internal pipeline stage. Include pipeline when using a non-default pipeline.

Permissions and limits

Account permissions

  • crm.objects.deals.write

Operation limits

  • Pipeline and stage values must be existing internal IDs. This operation does not create associations.

A repeated request may repeat the external action. Review the previous result before retrying a write.

Create meeting activity

Write

Create a meeting activity on the HubSpot CRM timeline.

Permissions and limits

Account permissions

  • crm.objects.contacts.write

Operation limits

  • This works with meetings in HubSpot's CRM timeline. Include an association with a valid type ID to attach the new activity to a record.
  • Associations must use type IDs returned for this activity and target object pair. A lost create receipt remains uncertain and is never automatically resent.

A repeated request may repeat the external action. Review the previous result before retrying a write.

Create note

Write

Create a HubSpot note activity with a timestamp and body.

Permissions and limits

Account permissions

  • crm.objects.notes.write

Operation limits

  • Without associations, the note is unattached. Association type IDs are specific to the target object. A lost response remains uncertain and is never automatically resent.

A repeated request may repeat the external action. Review the previous result before retrying a write.

Create task activity

Write

Create a task activity on the HubSpot CRM timeline.

Permissions and limits

Account permissions

  • crm.objects.contacts.write

Operation limits

  • This works with tasks in HubSpot's CRM timeline. Include an association with a valid type ID to attach the new activity to a record.
  • Associations must use type IDs returned for this activity and target object pair. A lost create receipt remains uncertain and is never automatically resent.

A repeated request may repeat the external action. Review the previous result before retrying a write.

Create ticket

Write

Create a ticket in a pipeline stage (their IDs are in HubSpot's ticket pipeline settings).

Permissions and limits

Account permissions

  • crm.objects.tickets.write

Operation limits

  • The ticket is not linked to a contact or company yet.

A repeated request may repeat the external action. Review the previous result before retrying a write.

Find contact by email

Read

Find contacts whose email is exactly the one given. A contact changed in the last few moments may not show yet.

Permissions and limits

Account permissions

  • crm.objects.contacts.read

Get activity association types

Read

List HubSpot association type IDs for an activity type and a target CRM object type.

Permissions and limits

Account permissions

  • Read access to the selected CRM object types

Operation limits

  • HubSpot returns direction-specific type IDs. Use the ID for the activity-to-target direction shown here, and select a compatible category.

Get call activity

Read

Read one call activity by HubSpot record ID.

Permissions and limits

Account permissions

  • crm.objects.contacts.read

Operation limits

  • This works with calls in HubSpot's CRM timeline. Include an association with a valid type ID to attach the new activity to a record.

Get company

Read

Read a company by its ID.

Permissions and limits

Account permissions

  • crm.objects.companies.read

Get contact

Read

Read a contact by its HubSpot record ID, with selected properties and optional archived lookup.

Permissions and limits

Account permissions

  • crm.objects.contacts.read

Get deal

Read

Read a deal by its HubSpot record ID, with selected properties and optional archived lookup.

Permissions and limits

Account permissions

  • crm.objects.deals.read

Get email activity

Read

Read one email activity by HubSpot record ID.

Permissions and limits

Account permissions

  • crm.objects.contacts.read
  • sales-email-read

Operation limits

  • This records an email activity in HubSpot. It does not send an email. Reading protected email content can require the sales-email-read scope.

Get form definition

Read

Read a HubSpot form definition, including its configured fields and groups.

Permissions and limits

Account permissions

  • forms

Operation limits

  • Returns the form definition, which contains field configuration. It does not flatten or normalize conditional field groups.

Get meeting activity

Read

Read one meeting activity by HubSpot record ID.

Permissions and limits

Account permissions

  • crm.objects.contacts.read

Operation limits

  • This works with meetings in HubSpot's CRM timeline. Include an association with a valid type ID to attach the new activity to a record.

Get note

Read

Read a HubSpot note activity by record ID.

Permissions and limits

Account permissions

  • crm.objects.notes.read

Operation limits

  • This reads a note activity, not every HubSpot engagement type.

Get task activity

Read

Read one task activity by HubSpot record ID.

Permissions and limits

Account permissions

  • crm.objects.contacts.read

Operation limits

  • This works with tasks in HubSpot's CRM timeline. Include an association with a valid type ID to attach the new activity to a record.

Get ticket

Read

Read a ticket by its HubSpot record ID, with selected properties and optional archived lookup.

Permissions and limits

Account permissions

  • crm.objects.tickets.read

List calls activities

Read

Read one page of HubSpot calls activities.

Permissions and limits

Account permissions

  • crm.objects.contacts.read

Operation limits

  • This works with calls in HubSpot's CRM timeline. Include an association with a valid type ID to attach the new activity to a record.
  • One page per execution, up to 100 records.

Pagination: cursor. Check the result for additional pages; a single action may not return every record.

List companies

Read

Read one page of companies. Pass paging.next.after to retrieve the next page.

Permissions and limits

Account permissions

  • crm.objects.companies.read

Operation limits

  • One page per execution, up to 100 records. Pagination does not snapshot records while they change.

Pagination: cursor. Check the result for additional pages; a single action may not return every record.

List contact records

Read

Read one page of contacts. Pass paging.next.after to retrieve the next page.

Permissions and limits

Account permissions

  • crm.objects.contacts.read

Operation limits

  • One page per execution, up to 100 records. Pagination does not snapshot records while they change.

Pagination: cursor. Check the result for additional pages; a single action may not return every record.

List contacts

Read

Read the existing connection resource browser for up to 50 HubSpot contacts.

Permissions and limits

Account permissions

  • crm.objects.contacts.read

Pagination: limited. Check the result for additional pages; a single action may not return every record.

List CRM activities

Read

Read one page for each selected HubSpot activity type and combine the results. Each type has its own next cursor.

Permissions and limits

Account permissions

  • Read permission for each selected activity type. Logged email content can also require sales-email-read.

Operation limits

  • Reads one independent page per selected type, not a snapshot or globally paginated timeline. Up to 500 records can be returned. If any selected type is inaccessible, the whole read fails. Choose only types granted to this connection.

List deals

Read

Read one page of deals. Pass paging.next.after to retrieve the next page.

Permissions and limits

Account permissions

  • crm.objects.deals.read

Operation limits

  • One page per execution, up to 100 records. Pagination does not snapshot records while they change.

Pagination: cursor. Check the result for additional pages; a single action may not return every record.

List emails activities

Read

Read one page of HubSpot emails activities.

Permissions and limits

Account permissions

  • crm.objects.contacts.read
  • sales-email-read

Operation limits

  • This records an email activity in HubSpot. It does not send an email. Reading protected email content can require the sales-email-read scope.
  • One page per execution, up to 100 records.

Pagination: cursor. Check the result for additional pages; a single action may not return every record.

List meetings activities

Read

Read one page of HubSpot meetings activities.

Permissions and limits

Account permissions

  • crm.objects.contacts.read

Operation limits

  • This works with meetings in HubSpot's CRM timeline. Include an association with a valid type ID to attach the new activity to a record.
  • One page per execution, up to 100 records.

Pagination: cursor. Check the result for additional pages; a single action may not return every record.

List notes

Read

Read one page of HubSpot note activities.

Permissions and limits

Account permissions

  • crm.objects.notes.read

Operation limits

  • Returns one page of note activities, not a unified engagement feed.

Pagination: cursor. Check the result for additional pages; a single action may not return every record.

List tasks activities

Read

Read one page of HubSpot tasks activities.

Permissions and limits

Account permissions

  • crm.objects.contacts.read

Operation limits

  • This works with tasks in HubSpot's CRM timeline. Include an association with a valid type ID to attach the new activity to a record.
  • One page per execution, up to 100 records.

Pagination: cursor. Check the result for additional pages; a single action may not return every record.

List tickets

Read

Read one page of tickets. Pass paging.next.after to retrieve the next page.

Permissions and limits

Account permissions

  • crm.objects.tickets.read

Operation limits

  • One page per execution, up to 100 records. Pagination does not snapshot records while they change.

Pagination: cursor. Check the result for additional pages; a single action may not return every record.

Log email activity

Write

Record an email on the HubSpot CRM timeline without sending it.

Permissions and limits

Account permissions

  • crm.objects.contacts.write

Operation limits

  • This records an email activity in HubSpot. It does not send an email. Reading protected email content can require the sales-email-read scope.
  • Associations must use type IDs returned for this activity and target object pair. A lost create receipt remains uncertain and is never automatically resent.

A repeated request may repeat the external action. Review the previous result before retrying a write.

Recently created companies

Read

Read one page of companies, newest created first.

Permissions and limits

Account permissions

  • crm.objects.companies.read

Operation limits

  • One page per run, sorted by one HubSpot property. Search indexing can lag, results may move between pages, and only the first 10,000 matches can be paged.

Pagination: cursor. Check the result for additional pages; a single action may not return every record.

Recently created contacts

Read

Read one page of contacts, newest created first.

Permissions and limits

Account permissions

  • crm.objects.contacts.read

Operation limits

  • One page per run, sorted by one HubSpot property. Search indexing can lag, results may move between pages, and only the first 10,000 matches can be paged.

Pagination: cursor. Check the result for additional pages; a single action may not return every record.

Recently created deals

Read

Read one page of deals, newest created first.

Permissions and limits

Account permissions

  • crm.objects.deals.read

Operation limits

  • One page per run, sorted by one HubSpot property. Search indexing can lag, results may move between pages, and only the first 10,000 matches can be paged.

Pagination: cursor. Check the result for additional pages; a single action may not return every record.

Recently updated companies

Read

Read one page of companies, newest updated first.

Permissions and limits

Account permissions

  • crm.objects.companies.read

Operation limits

  • One page per run, sorted by one HubSpot property. Search indexing can lag, results may move between pages, and only the first 10,000 matches can be paged.

Pagination: cursor. Check the result for additional pages; a single action may not return every record.

Recently updated contacts

Read

Read one page of contacts, newest updated first.

Permissions and limits

Account permissions

  • crm.objects.contacts.read

Operation limits

  • One page per run, sorted by one HubSpot property. Search indexing can lag, results may move between pages, and only the first 10,000 matches can be paged.

Pagination: cursor. Check the result for additional pages; a single action may not return every record.

Recently updated deals

Read

Read one page of deals, newest updated first.

Permissions and limits

Account permissions

  • crm.objects.deals.read

Operation limits

  • One page per run, sorted by one HubSpot property. Search indexing can lag, results may move between pages, and only the first 10,000 matches can be paged.

Pagination: cursor. Check the result for additional pages; a single action may not return every record.

Remove contact from list

Write

Remove one contact from a manual or snapshot HubSpot list.

Permissions and limits

Account permissions

  • crm.lists.write

Operation limits

  • Only MANUAL and SNAPSHOT lists support direct membership changes. HubSpot ignores a contact that is already in the requested state; without a matching changed-record receipt, NodeHub leaves the result uncertain. The existing connection verifies contact reads but does not preflight the list-write scope.

A repeated request may repeat the external action. Review the previous result before retrying a write.

Search companies

Read

Search companies by text, a property filter, or both. Preserve paging.next.after for subsequent pages.

Permissions and limits

Account permissions

  • crm.objects.companies.read

Operation limits

  • Search is eventually consistent, excludes archived records, and is limited to 10,000 results per query and five requests per second per account. The entire search request is limited to 3,000 characters by HubSpot. This operation supports one AND filter group, not nested groups.

Pagination: cursor. Check the result for additional pages; a single action may not return every record.

Search contacts

Read

Search contacts by text, a property filter, or both. Preserve paging.next.after for subsequent pages.

Permissions and limits

Account permissions

  • crm.objects.contacts.read

Operation limits

  • Search is eventually consistent, excludes archived records, and is limited to 10,000 results per query and five requests per second per account. The entire search request is limited to 3,000 characters by HubSpot. This operation supports one AND filter group, not nested groups.

Pagination: cursor. Check the result for additional pages; a single action may not return every record.

Search deals

Read

Search deals by text, a property filter, or both. Preserve paging.next.after for subsequent pages.

Permissions and limits

Account permissions

  • crm.objects.deals.read

Operation limits

  • Search is eventually consistent, excludes archived records, and is limited to 10,000 results per query and five requests per second per account. The entire search request is limited to 3,000 characters by HubSpot. This operation supports one AND filter group, not nested groups.

Pagination: cursor. Check the result for additional pages; a single action may not return every record.

Search tickets

Read

Search tickets by text, a property filter, or both. Preserve paging.next.after for subsequent pages.

Permissions and limits

Account permissions

  • crm.objects.tickets.read

Operation limits

  • Search is eventually consistent, excludes archived records, and is limited to 10,000 results per query and five requests per second per account. The entire search request is limited to 3,000 characters by HubSpot. This operation supports one AND filter group, not nested groups.

Pagination: cursor. Check the result for additional pages; a single action may not return every record.

Submit form

Write

Send a server-side authenticated submission to a HubSpot form.

Permissions and limits

Account permissions

  • forms

Operation limits

  • HubSpot can reject missing required fields or invalid consent. A lost response remains uncertain and is never automatically resent. The HTTP 200 receipt confirms API acceptance, not downstream contact creation.

A repeated request may repeat the external action. Review the previous result before retrying a write.

Update company

Write

Patch one or more writable company properties without replacing other values.

Permissions and limits

Account permissions

  • crm.objects.companies.write

A repeated request may repeat the external action. Review the previous result before retrying a write.

Update contact

Write

Change a contact's details by its ID.

Permissions and limits

Account permissions

  • crm.objects.contacts.write

A repeated request may repeat the external action. Review the previous result before retrying a write.

Update deal

Write

Patch writable deal properties, including stage, pipeline, amount or close date.

Permissions and limits

Account permissions

  • crm.objects.deals.write

A repeated request may repeat the external action. Review the previous result before retrying a write.

Update ticket

Write

Patch a HubSpot ticket's writable properties, using internal pipeline and stage IDs.

Permissions and limits

Account permissions

  • crm.objects.tickets.write

A repeated request may repeat the external action. Review the previous result before retrying a write.

SETUP

Start with a controlled test.

01Connect the intended account

Use the account and permissions required for your process. Review the connection check before configuring a workflow action.

02Review inputs and access

Select a listed operation and map its required inputs. Use test records and add a human approval before writes that need review.

03Confirm the result

Inspect step outputs and confirm the result in HubSpot. A saved workflow is not a completed provider action.

Follow the workflow quickstart
EXPLORE YOUR STACK

More in CRM.

HubSpot integration | NodeHub