New Stripe customers → HubSpot
Every new paying customer in Stripe is added to HubSpot automatically.
How it works
Trigger: Stripe — customer created
- Receive the new customer from Stripe.
- Create or update the HubSpot contact with their name and email.
Diagram
Trigger App
Build it
Pick your tool — same automation, step by step.
Copy and paste straight into an n8n canvas (Ctrl+V), or download and use Import from File. Then connect your own credentials and replace every YOUR_… placeholder.
Show code (77 lines)
{
"name": "New Stripe customers → HubSpot (Flowngn)",
"nodes": [
{
"parameters": {
"content": "## New Stripe customers → HubSpot\nEvery new paying customer in Stripe is added to HubSpot automatically.\n\n**Setup**\n1. Open each node and connect your own credentials.\n2. Replace every YOUR_… placeholder.\n3. Test once, then activate.\n\nFree template from Flowngn",
"height": 260,
"width": 340
},
"id": "458223d5-1673-42cd-a93b-ba83e310190e",
"name": "Setup notes",
"type": "n8n-nodes-base.stickyNote",
"typeVersion": 1,
"position": [
-420,
-60
]
},
{
"parameters": {
"events": [
"customer.created"
]
},
"id": "458223d5-1673-42cd-a93b-ba83e310190e",
"name": "New customer",
"type": "n8n-nodes-base.stripeTrigger",
"typeVersion": 1,
"position": [
0,
0
],
"webhookId": "458223d5-1673-42cd-a93b-ba83e310190e"
},
{
"parameters": {
"authentication": "appToken",
"resource": "contact",
"operation": "upsert",
"email": "={{ $json.data.object.email }}",
"additionalFields": {
"firstName": "={{ ($json.data.object.name || '').split(' ')[0] }}",
"lastName": "={{ ($json.data.object.name || '').split(' ').slice(1).join(' ') }}"
}
},
"id": "458223d5-1673-42cd-a93b-ba83e310190e",
"name": "Create or update contact",
"type": "n8n-nodes-base.hubspot",
"typeVersion": 2.1,
"position": [
300,
0
]
}
],
"connections": {
"New customer": {
"main": [
[
{
"node": "Create or update contact",
"type": "main",
"index": 0
}
]
]
}
},
"pinData": {},
"settings": {
"executionOrder": "v1"
},
"meta": {
"templateCredsSetupCompleted": false
},
"tags": []
}In Make, create a new scenario and add these modules in order:
- Stripe › Watch Events (customer created)
- HubSpot CRM › Create/Update a Contact
- Every module run uses Make operations — the free plan includes a monthly quota.
- Module and step names can differ slightly as Make and Zapier update their apps.
In Zapier, create a new Zap and add these steps in order:
- Stripe — New Event (customer created)
- HubSpot — Create or Update Contact
- Module and step names can differ slightly as Make and Zapier update their apps.
Tips
- Add a "Customer" lifecycle stage in HubSpot to separate payers from leads.
Related flows
Sales & CRMEasy
New form lead → CRM contact + team ping
Leads from your website form go straight into HubSpot and your team is notified.
Typeform → HubSpot → Slack5h/mo
Sales & CRMMedium
Welcome new subscribers from Stripe
When someone subscribes, send a personal welcome email and celebrate in Slack.
Stripe → Gmail → Slack2h/mo
Sales & CRMMedium
Client onboarding after payment
When a client pays, create their Drive folder and send a welcome email with the link.
Stripe → Google Drive → Gmail4h/mo