Skip to main content
The HubSpot node adds HubSpot operations to your workflows. Add it on the canvas or ask the AI builder for it by name, then pick an operation and fill in its fields. HubSpot also includes 7 trigger operations (marked in the tables below) that can start a workflow when something happens in HubSpot.
You can wire the HubSpot node into an AI agent as a tool provider: the agent calls the operations you allow. See Agent tools.

Setup Guide

This guide walks you through connecting HubSpot to NoClick and setting up your first automation.

Prerequisites

  • A HubSpot account with admin access
  • A NoClick account
  • Understanding of your HubSpot data structure (contacts, companies, deals, etc.)

Step 1: Choose Your Authentication Method

HubSpot supports two authentication methods in NoClick: OAuth is the easiest method and recommended for most users. It requires no manual key copying and automatically handles token refresh. Pros:
  • Simple one-click authorization
  • Automatic token refresh
  • Secure credential handling
Cons:
  • Limited to browser-based setup

Option B: Private App Access Token

Use a Personal Access Token (PAT) for server-to-server integrations or headless workflows. Pros:
  • Works in all environments
  • Long-lived credentials (no expiration)
  • Fine-grained scope control
Cons:
  • Requires manual token creation and copying

Step 2: Connect Your HubSpot Account

Using OAuth:

  1. Open NoClick and create a new workflow
  2. Add a HubSpot node to your canvas
  3. Click Connect under the Credentials section
  4. Click Sign in with HubSpot
  5. Log in to your HubSpot account
  6. Review the requested permissions and click Install app
  7. You’ll be automatically redirected back to NoClick with your connection established

Using Private App Access Token:

  1. Go to HubSpot Private Apps
  2. Click Create app and name it “NoClick”
  3. Under the Scopes tab, select the permissions you need:
    • For contacts: crm.objects.contacts.read, crm.objects.contacts.write
    • For companies: crm.objects.companies.read, crm.objects.companies.write
    • For deals: crm.objects.deals.read, crm.objects.deals.write
    • For tickets: tickets
    • For OAuth: oauth
  4. Click Create app
  5. Go to the Auth tab and copy your access token
  6. In NoClick, select the Private App Access Token credential type
  7. Paste your token in the Private App Access Token field

Step 3: Create Your First Workflow

Basic Example: Create a Contact from Form

  1. Add a HubSpot node to your canvas
  2. Select the operation Create Contact
  3. Fill in the required fields:
    • Email: The contact’s email address
    • First Name: Contact’s first name (optional)
    • Last Name: Contact’s last name (optional)
  4. (Optional) Add additional fields like phone, company, or custom properties
  5. Run the workflow to create a contact in HubSpot

Trigger Example: Run workflow when a contact is created

  1. Add a HubSpot trigger node
  2. Select On Contact Created or another trigger event
  3. Configure the trigger (filter by contact properties if needed)
  4. Add subsequent nodes to process the new contact
    • Send an email notification
    • Create an associated company
    • Add a task for your sales team

Step 4: Configure Your Automation

Common Configurations:

Sync Data Between Systems:
  • Trigger: Contact created in HubSpot
  • Action: Create a record in your CRM or database
Smart Notifications:
  • Trigger: Deal moved to specific stage
  • Action: Send Slack/Email notification to sales team
Lead Scoring:
  • Trigger: Contact property changed
  • Action: Update HubSpot contact properties based on engagement
Bulk Operations:
  • Use List operations to fetch multiple records
  • Process them with filters and conditions
  • Perform batch updates

Step 5: Test and Monitor

  1. Run a test: Click Run to test your workflow
  2. Check HubSpot: Verify the changes appear in HubSpot
  3. Monitor execution: View logs in NoClick to ensure workflows complete successfully
  4. Enable triggers: Once tested, enable any triggers to start automations
  5. Monitor performance: Check workflow history for errors or issues

Troubleshooting

“Connection failed” error:
  • Verify your HubSpot account has admin access
  • Ensure your Private App token is still valid (hasn’t been revoked)
  • For OAuth, try re-authorizing by disconnecting and reconnecting
“Missing permission” error:
  • Ensure your Private App has the required scopes for your operation
  • For OAuth, the app was installed with the correct permissions
No data returned from “List” operations:
  • Verify the HubSpot objects (contacts, companies, deals) exist
  • Check filters are not excluding all results
  • Use Get operation on a specific ID to verify connectivity

Best Practices

  1. Start Simple: Build one workflow at a time before creating complex automations
  2. Use Filters: Filter trigger data to reduce unnecessary workflow runs
  3. Batch Updates: Use batch operations for better performance with large datasets
  4. Monitor Costs: HubSpot API calls count toward your app’s rate limits
  5. Backup Data: For critical operations, consider logging changes to a database
  6. Test Triggers: Always test trigger workflows with sample data before enabling them

Credentials

Connect HubSpot under Credentials in the node settings. See Connecting credentials for the general flow.

OAuth

Sign in with your HubSpot account when prompted; no keys to copy. Sign in with your HubSpot account to authorize NoClick. See the setup guide for detailed installation and configuration instructions. Get your credentials here. NoClick requests the following permissions:
  • crm.objects.contacts.read
  • crm.objects.contacts.write
  • crm.objects.companies.read
  • crm.objects.companies.write
  • crm.objects.deals.read
  • crm.objects.deals.write
  • tickets
  • oauth

Personal access token

Enter the values manually when creating the credential. Create a private app in HubSpot to get your access token. See the setup guide for detailed installation and configuration instructions. Get your credentials here.

Operations

Account

OperationIDDescriptionTrigger
Get Access Token Infoget_access_token_info
Get Account Infoget_account_info
Get Contact Subscription Statusget_contact_subscription_status
Get Search Settingsget_search_settings
List Subscription Typeslist_subscription_types
Refresh Access Tokenrefresh_access_token
Revoke Access Tokenrevoke_access_token
Validate Access Tokenvalidate_access_token

Activity

OperationIDDescriptionTrigger
Create Call Activitycreate_call_activity
Create Email Activitycreate_email_activity
Create Meeting Activitycreate_meeting_activity
Create Note Activitycreate_note_activity
Create Task Activitycreate_task_activity
Delete Call Activitydelete_call_activity
Delete Email Activitydelete_email_activity
Delete Meeting Activitydelete_meeting_activity
Delete Note Activitydelete_note_activity
Delete Task Activitydelete_task_activity
Get Call Activityget_call_activity
Get Email Activityget_email_activity
Get Meeting Activityget_meeting_activity
Get Note Activityget_note_activity
Get Task Activityget_task_activity
List Call Activitieslist_call_activities
List Email Activitieslist_email_activities
List Meeting Activitieslist_meeting_activities
List Note Activitieslist_note_activities
List Task Activitieslist_task_activities
Search Call Activitiessearch_call_activities
Search Email Activitiessearch_email_activities
Search Meeting Activitiessearch_meeting_activities
Search Note Activitiessearch_note_activities
Search Task Activitiessearch_task_activities
Update Call Activityupdate_call_activity
Update Email Activityupdate_email_activity
Update Meeting Activityupdate_meeting_activity
Update Note Activityupdate_note_activity
Update Task Activityupdate_task_activity

API scope

OperationIDDescriptionTrigger
List Api Scopeslist_api_scopes

Association

OperationIDDescriptionTrigger
Create Record Associationcreate_record_association
Delete Record Associationdelete_record_association
List Record Associationslist_record_associations

Audit log

OperationIDDescriptionTrigger
List Audit Logslist_audit_logs

Blog author

OperationIDDescriptionTrigger
Create Blog Authorcreate_blog_author
Get Blog Authorget_blog_author
List Blog Authorslist_blog_authors

Blog post

OperationIDDescriptionTrigger
Create Blog Postcreate_blog_post
Delete Blog Postdelete_blog_post
Get Blog Postget_blog_post
List Blog Postslist_blog_posts
Update Blog Postupdate_blog_post

Blog topic

OperationIDDescriptionTrigger
Get Blog Topicget_blog_topic
List Blog Topicslist_blog_topics

Bulk operation

OperationIDDescriptionTrigger
Batch Archive Recordsbatch_archive_records
Batch Create Recordsbatch_create_records
Batch Read Recordsbatch_read_records
Batch Update Recordsbatch_update_records
Batch Upsert Recordsbatch_upsert_records

Business unit

OperationIDDescriptionTrigger
Get Business Unitget_business_unit
List Business Unitslist_business_units

Calling extension

OperationIDDescriptionTrigger
Create Calling Extensioncreate_calling_extension
Get Calling Extensionget_calling_extension
List Calling Extensionslist_calling_extensions

Campaign

OperationIDDescriptionTrigger
Create Marketing Campaigncreate_marketing_campaign
Delete Marketing Campaigndelete_marketing_campaign
Get Campaign Assetsget_campaign_assets
Get Marketing Campaignget_marketing_campaign
List Marketing Campaignslist_marketing_campaigns
Update Campaign Budgetupdate_campaign_budget
Update Marketing Campaignupdate_marketing_campaign

Communication channel

OperationIDDescriptionTrigger
Create Communication Channelcreate_communication_channel
Get Communication Channelget_communication_channel
List Communication Channelslist_communication_channels

Company

OperationIDDescriptionTrigger
Create Companycreate_company
Delete Companydelete_company
Get Companyget_company
List Companieslist_companies
Search Companiessearch_companies
Update Companyupdate_company

Contact

OperationIDDescriptionTrigger
Add Contacts to List Batchadd_contacts_to_list_batch
Create Contactcreate_contact
Delete Contactdelete_contact
Enroll Contact in Sequenceenroll_contact_in_sequence
Enroll Contact in Workflowenroll_contact_in_workflow
Get Contactget_contact
List Contactslist_contacts
Search Contactssearch_contacts
Subscribe Contact to Listsubscribe_contact_to_list
Unenroll Contact from Sequenceunenroll_contact_from_sequence
Unenroll Contact from Workflowunenroll_contact_from_workflow
Unsubscribe Contact from Listunsubscribe_contact_from_list
Update Contactupdate_contact
OperationIDDescriptionTrigger
Search Website Contentsearch_website_content

Conversation

OperationIDDescriptionTrigger
Get Conversation Threadget_conversation_thread
List Conversation Messageslist_conversation_messages
List Conversation Threadslist_conversation_threads
Send Conversation Messagesend_conversation_message
Update Conversation Statusupdate_conversation_status

Custom event

OperationIDDescriptionTrigger
Create Custom Event Definitioncreate_custom_event_definition
List Custom Event Definitionslist_custom_event_definitions
Send Custom Eventsend_custom_event
Update Custom Event Definitionupdate_custom_event_definition

Custom object

OperationIDDescriptionTrigger
Create Custom Object Schemacreate_custom_object_schema
Delete Custom Object Schemadelete_custom_object_schema
Get Custom Object Schemaget_custom_object_schema
List Custom Object Schemaslist_custom_object_schemas
Purge Custom Object Schemapurge_custom_object_schema
Update Custom Object Schemaupdate_custom_object_schema

Data Import/Export

OperationIDDescriptionTrigger
Create Data Exportcreate_data_export
Create Data Importcreate_data_import
Download Data Exportdownload_data_export
Get Export Statusget_export_status
Get Import Statusget_import_status

Database (HubDB)

OperationIDDescriptionTrigger
Clone Hubdb Tableclone_hubdb_table
Create Hubdb Rowcreate_hubdb_row
Create Hubdb Tablecreate_hubdb_table
Delete Hubdb Rowdelete_hubdb_row
Delete Hubdb Tabledelete_hubdb_table
Get Hubdb Rowget_hubdb_row
Get Hubdb Tableget_hubdb_table
List Hubdb Rowslist_hubdb_rows
List Hubdb Tableslist_hubdb_tables
Publish Hubdb Tablepublish_hubdb_table
Update Hubdb Rowupdate_hubdb_row
Update Hubdb Tableupdate_hubdb_table

Deal

OperationIDDescriptionTrigger
Create Dealcreate_deal
Delete Dealdelete_deal
Get Dealget_deal
List Dealslist_deals
Search Dealssearch_deals
Update Dealupdate_deal

Domain

OperationIDDescriptionTrigger
Get Domainget_domain
List Domainslist_domains

Event attendance

OperationIDDescriptionTrigger
Create Event Attendancecreate_event_attendance
Delete Event Attendancedelete_event_attendance
Get Event Attendanceget_event_attendance

Feedback submission

OperationIDDescriptionTrigger
Get Feedback Submissionget_feedback_submission
List Feedback Submissionslist_feedback_submissions

File

OperationIDDescriptionTrigger
Delete Filedelete_file
Get Fileget_file
List Fileslist_files
Update Fileupdate_file
Upload Fileupload_file

Goal

OperationIDDescriptionTrigger
Get Goalget_goal
List Goalslist_goals

Lead

OperationIDDescriptionTrigger
Create Leadcreate_lead
Delete Leaddelete_lead
Get Leadget_lead
List Leadslist_leads
Search Leadssearch_leads
Update Leadupdate_lead

Line item

OperationIDDescriptionTrigger
Create Line Itemcreate_line_item
Delete Line Itemdelete_line_item
Get Line Itemget_line_item
List Line Itemslist_line_items
Search Line Itemssearch_line_items
Update Line Itemupdate_line_item

List

OperationIDDescriptionTrigger
Create Contact Listcreate_contact_list
Delete Contact Listdelete_contact_list
Get Contact Listget_contact_list
List Contact Listslist_contact_lists
Update Contact Listupdate_contact_list

Marketing event

OperationIDDescriptionTrigger
Create Marketing Eventcreate_marketing_event
Delete Marketing Eventdelete_marketing_event
Get Marketing Eventget_marketing_event
List Marketing Eventslist_marketing_events
Update Marketing Eventupdate_marketing_event

Order

OperationIDDescriptionTrigger
Create Ordercreate_order
Delete Orderdelete_order
Get Orderget_order
List Orderslist_orders
Search Orderssearch_orders
Update Orderupdate_order

Owner

OperationIDDescriptionTrigger
List Account Ownerslist_account_owners

Pipeline

OperationIDDescriptionTrigger
Create Pipelinecreate_pipeline
Create Pipeline Stagecreate_pipeline_stage
Delete Pipelinedelete_pipeline
Delete Pipeline Stagedelete_pipeline_stage
Get Pipelineget_pipeline
Get Pipeline Stageget_pipeline_stage
List Pipeline Stageslist_pipeline_stages
List Pipelineslist_pipelines
Replace Pipelinereplace_pipeline
Replace Pipeline Stagereplace_pipeline_stage
Update Pipelineupdate_pipeline
Update Pipeline Stageupdate_pipeline_stage

Product

OperationIDDescriptionTrigger
Create Productcreate_product
Delete Productdelete_product
Get Productget_product
List Productslist_products
Search Productssearch_products
Update Productupdate_product

Property

OperationIDDescriptionTrigger
Archive Custom Propertyarchive_custom_property
Create Custom Propertycreate_custom_property
Get Custom Propertyget_custom_property
List Custom Propertieslist_custom_properties
Update Custom Propertyupdate_custom_property

Quote

OperationIDDescriptionTrigger
Create Quotecreate_quote
Delete Quotedelete_quote
Get Quoteget_quote
List Quoteslist_quotes
Search Quotessearch_quotes
Update Quoteupdate_quote

Role

OperationIDDescriptionTrigger
Get Roleget_role
List Roleslist_roles

Sequence

OperationIDDescriptionTrigger
Get Sequenceget_sequence
List Sequenceslist_sequences

Social channel

OperationIDDescriptionTrigger
List Social Media Channelslist_social_media_channels

Social post

OperationIDDescriptionTrigger
Create Social Postcreate_social_post
Delete Social Postdelete_social_post
Get Social Postget_social_post
List Social Postslist_social_posts
Schedule Social Postschedule_social_post

Team

OperationIDDescriptionTrigger
Get Teamget_team
List Teamslist_teams

Ticket

OperationIDDescriptionTrigger
Create Support Ticketcreate_support_ticket
Delete Support Ticketdelete_support_ticket
Get Support Ticketget_support_ticket
List Support Ticketslist_support_tickets
Search Support Ticketssearch_support_tickets
Update Support Ticketupdate_support_ticket

URL mapping

OperationIDDescriptionTrigger
Create Url Redirectcreate_url_redirect
Delete Url Redirectdelete_url_redirect
Get Url Redirectget_url_redirect
List Url Redirectslist_url_redirects
Update Url Redirectupdate_url_redirect

User

OperationIDDescriptionTrigger
Create Usercreate_user
Delete Userdelete_user
Get Userget_user
List Userslist_users
Update Userupdate_user

Video extension

OperationIDDescriptionTrigger
Get Video Extensionget_video_extension
List Video Extensionslist_video_extensions

Visitor

OperationIDDescriptionTrigger
Get Visitorget_visitor
Identify Website Visitoridentify_website_visitor

Webhook

OperationIDDescriptionTrigger
Create Webhook Subscriptioncreate_webhook_subscription
Delete Webhook Subscriptiondelete_webhook_subscription
List Webhook Subscriptionslist_webhook_subscriptions
Update Webhook Subscriptionupdate_webhook_subscription

Website page

OperationIDDescriptionTrigger
Create Website Pagecreate_website_page
Delete Website Pagedelete_website_page
Get Website Pageget_website_page
List Website Pageslist_website_pages
Publish Website Pagepublish_website_page
Update Website Pageupdate_website_page

Workflow

OperationIDDescriptionTrigger
Get Workflowget_workflow
List Workflowslist_workflows

Other

OperationIDDescriptionTrigger
On Company Createdon_company_createdTrigger: fires when a company is created in the HubSpot account.Yes
On Contact Createdon_contact_createdTrigger: fires when a contact is created in the HubSpot account.Yes
On Contact Deletedon_contact_deletedTrigger: fires when a contact is deleted in the HubSpot account.Yes
On Contact Updatedon_contact_updatedTrigger: fires when a contact property changes in the HubSpot account.Yes
On Deal Createdon_deal_createdTrigger: fires when a deal is created in the HubSpot account.Yes
On Deal Updatedon_deal_updatedTrigger: fires when a deal property changes in the HubSpot account.Yes
On Ticket Createdon_ticket_createdTrigger: fires when a ticket is created in the HubSpot account.Yes