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
NoClick asks for the core CRM permissions as required, and requests everything past them (HubDB, files, lists, sequences, marketing campaigns, custom objects, and the rest) as optional. HubSpot grants each optional permission your account’s plan supports and skips the others, so the install works on every HubSpot tier. An operation whose permission was not granted returns a clear error naming what is missing. A connection keeps only the permissions it was granted when you made it. If you connected HubSpot before July 30, 2026, reconnect the credential to pick up the wider set.

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:
  • Read the error before reconnecting. HubSpot returns the same generic permission error whether the permission is missing or your plan does not cover the feature, so NoClick checks your connection’s actual permissions and tells you which one it is. An error that says your connection already carries the permission is a plan or edition limit, and reconnecting will not change it.
  • Ensure your Private App has the required scopes for your operation
  • For OAuth, reconnect the credential so the install requests the current permission set
  • Check that your HubSpot plan includes the feature the operation uses, since HubSpot skips permissions your tier does not cover
Uploading files and importing data:
  • Upload File brings a file into HubSpot from a URL you provide. Its File Data field takes JSON with the file’s url and an access level of PRIVATE, PUBLIC_INDEXABLE, or PUBLIC_NOT_INDEXABLE, plus an optional folderPath, name, and overwrite.
  • Create Data Import takes the address of the CSV or spreadsheet to import in its File Url field, alongside the import definition.
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:
  • oauth
  • 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

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

Activity

API scope

Association

Audit log

Blog author

Blog post

Blog topic

Bulk operation

Business unit

Campaign

Communication channel

Company

Contact

Conversation

Custom event

Custom object

Data Import/Export

Database (HubDB)

Deal

Domain

Event attendance

Feedback submission

File

Goal

Lead

Line item

List

Marketing event

Order

Owner

Pipeline

Product

Property

Quote

Role

Sequence

Team

Ticket

URL mapping

User

Visitor

Website page

Workflow

Other