HubSpot custom contact properties not appearing in n8n HubSpot node

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:

Hey @Syed_Haider_Mehmood, while you wait for a response, here are some things that might help:

Suggested resources

Automatically matched to your question.

Docs:

Forum:

@NCione, @Glorious - you’ve helped with similar issues before, can you take a look?

Automatically suggested by n8n’s community bot. It’s a pilot - please share feedback here.

Hi @Syed_Haider_Mehmood Welcome!
Your scopes are correct and the Service Key is fine, neither is the problem. The “Add Property” dropdown on the contact upsert is a hardcoded list of standard HubSpot fields, and one of its entries is “Custom Properties”. Select that, then “Add Custom Property” gives you a “Property Name or ID” dropdown that loads Lead Category, Lead Score and the rest live from your portal.
See this:

Thanks @Anshul_Namdev that was really helpful i appreciate that :call_me_hand:

@Syed_Haider_Mehmood if it helped you, please consider marking that as a solution :smiley:

you can’t have access to custom properties in free plan of Hubspot. you need a paid plan to have access to it. Try other workarounds like http request.

We have taken a look at this and it looks like it might be fixed in a recent release, Please update and see if you are still running into the same problem.