Describe the problem/error/question
Hi everyone,
I’m building an AI lead qualification workflow in n8n and I’m having an issue with the HubSpot node.
My workflow is:
Website Form
→ Webhook
→ Message a Model
→ IF nodes
→ HubSpot
The AI analyzes the lead and gives me a score from 0–100. I then use IF nodes to classify the lead as HOT, WARM, or COLD.
I connected my HubSpot account to n8n using a HubSpot Service Key / Access Token.
In HubSpot, I created these custom Contact properties:
Lead Category
Lead Score
Requested Service
Budget
Lead Reason
Customer Message
However, when I open the HubSpot → Contact → Create or Update Contact node in n8n and click Add Property, I cannot find any of these custom properties.
The standard HubSpot contact properties are available, but my newly created custom properties are not showing.
I have already added these scopes to my HubSpot Service Key:
crm.objects.contacts.read
crm.objects.contacts.write
crm.schemas.contacts.read
I also refreshed/reconnected the credential in n8n, but the custom properties still don’t appear.
My questions are:
Is crm.schemas.contacts.read the correct scope for n8n to read custom Contact properties?
Does the HubSpot Service Key work correctly with custom properties in the n8n HubSpot node?
Do I need to use OAuth instead of the Service Key?
Is there another step required to make newly created HubSpot properties appear in n8n?
Could this be an n8n property-loading/cache issue?
Any help would be appreciated. I’m trying to map these custom properties from my n8n workflow into HubSpot.
What is the error message (if any)?
Please share your workflow
(Select the nodes on your canvas and use the keyboard shortcuts CMD+C/CTRL+C and CMD+V/CTRL+V to copy and paste the workflow.)
Share the output returned by the last node
Information on your n8n setup
- n8n version:
- Database (default: SQLite):
- n8n EXECUTIONS_PROCESS setting (default: own, main):
- Running n8n via (Docker, npm, n8n cloud, desktop app):
- Operating system:
