The workflow JSON
Copy or download the full n8n JSON below. Paste it into a new n8n workflow, add your credentials, activate. Full import guide →
{
"nodes": [
{
"id": "acf47a04-1f3f-448a-b571-a94c84004c45",
"name": "Current won time Not Equal to Previous",
"type": "n8n-nodes-base.if",
"position": [
140,
260
],
"parameters": {
"conditions": {
"string": [
{
"value1": "={{ $json[\"current\"].won_time}}",
"value2": "={{ $json[\"previous\"].won_time}}",
"operation": "notEqual"
}
]
}
},
"typeVersion": 1
},
{
"id": "452a0208-be12-4aac-8c1a-9101ab79f8fb",
"name": "On deal updated",
"type": "n8n-nodes-base.pipedriveTrigger",
"position": [
-80,
260
],
"parameters": {
"action": "updated",
"object": "deal"
},
"credentials": {
"pipedriveApi": {
"name": "<your credential>"
}
},
"typeVersion": 1
},
{
"id": "202b9a47-2f00-43ec-bbab-ba82f94e4174",
"name": "Get organisation details",
"type": "n8n-nodes-base.pipedrive",
"position": [
380,
240
],
"parameters": {
"resource": "organization",
"operation": "get",
"organizationId": "={{ $json[\"current\"].org_id }}",
"resolveProperties": true
},
"credentials": {
"pipedriveApi": {
"name": "<your credential>"
}
},
"typeVersion": 1
},
{
"id": "b88e18a3-1514-424f-ba96-c8bb94c14cb3",
"name": "Search customer",
"type": "n8n-nodes-base.httpRequest",
"position": [
600,
100
],
"parameters": {
"url": "https://api.stripe.com/v1/customers/search",
"options": {},
"authentication": "predefinedCredentialType",
"queryParametersUi": {
"parameter": [
{
"name": "query",
"value": "=name:'{{ $json[\"Name\"] }}'"
}
]
},
"nodeCredentialType": "stripeApi"
},
"credentials": {
"stripeApi": {
"name": "<your credential>"
}
},
"typeVersion": 2
},
{
"id": "b4a4491e-8d69-41b6-83a4-128f228108e3",
"name": "Customer does not exist",
"type": "n8n-nodes-base.if",
"position": [
860,
100
],
"parameters": {
"conditions": {
"string": [
{
"value1": "={{ JSON.stringify($json[\"data\"]) }}",
"value2": "[]"
}
]
}
},
"typeVersion": 1
},
{
"id": "6aeaa043-ce4b-4665-a1eb-9fe66d86202f",
"name": "Continue with organisation data",
"type": "n8n-nodes-base.merge",
"position": [
1120,
220
],
"parameters": {
"mode": "passThrough",
"output": "input2"
},
"typeVersion": 1
},
{
"id": "21bc3b5a-72eb-4015-957a-7facfce371e0",
"name": "Create customer",
"type": "n8n-nodes-base.stripe",
"position": [
1360,
220
],
"parameters": {
"name": "={{ $json[\"Name\"] }}",
"resource": "customer",
"operation": "create",
"additionalFields": {
"address": {
"details": {
"city": "={{ $json[\"City/town/village/locality\"] }}",
"line1": "={{ $json[\"Street/road name\"] }} {{ $json[\"House number\"] }}",
"state": "={{ $json[\"State/county\"] }}",
"country": "={{ $json[\"Country\"] }}",
"postal_code": "={{ $json[\"ZIP/Postal code\"] }}"
}
}
}
},
"credentials": {
"stripeApi": {
"name": "<your credential>"
}
},
"typeVersion": 1
}
],
"connections": {
"On deal updated": {
"main": [
[
{
"node": "Current won time Not Equal to Previous",
"type": "main",
"index": 0
}
]
]
},
"Search customer": {
"main": [
[
{
"node": "Customer does not exist",
"type": "main",
"index": 0
}
]
]
},
"Customer does not exist": {
"main": [
[
{
"node": "Continue with organisation data",
"type": "main",
"index": 0
}
]
]
},
"Get organisation details": {
"main": [
[
{
"node": "Search customer",
"type": "main",
"index": 0
},
{
"node": "Continue with organisation data",
"type": "main",
"index": 1
}
]
]
},
"Continue with organisation data": {
"main": [
[
{
"node": "Create customer",
"type": "main",
"index": 0
}
]
]
},
"Current won time Not Equal to Previous": {
"main": [
[
{
"node": "Get organisation details",
"type": "main",
"index": 0
}
]
]
}
}
}
Credentials you'll need
Each integration node will prompt for credentials when you import. We strip credential IDs before publishing — you'll add your own.
pipedriveApistripeApi
About this workflow
Http Stripe. Uses pipedriveTrigger, pipedrive, httpRequest, stripe. Event-driven trigger; 7 nodes.
Source: https://github.com/Zie619/n8n-workflows — original creator credit. Request a take-down →