Automatisation Shopify avec n8n : gestion des commandes HubSpot
Ce workflow n8n a pour objectif d'automatiser la gestion des commandes sur Shopify en intégrant les données dans HubSpot. Dans un contexte où la gestion des commandes et des relations clients est cruciale, ce workflow permet aux entreprises de synchroniser automatiquement les informations de commande et d'éviter la création de doublons. Les cas d'usage incluent la mise à jour des contacts clients et la création de nouvelles affaires dans HubSpot à partir des commandes Shopify. Le workflow commence par un déclencheur 'On order updated' qui active le processus dès qu'une commande est mise à jour sur Shopify. Ensuite, un noeud 'Keep only userId' extrait l'identifiant utilisateur pour le traitement ultérieur. Si aucune affaire n'est trouvée pour la commande, un noeud 'Do Nothing' est activé, sinon, le workflow continue avec la création d'une nouvelle affaire dans HubSpot. Les noeuds 'Find if order already exists as deal' et 'Create or update contact' assurent que les informations sont à jour et que les contacts sont correctement liés aux affaires. En intégrant ces processus, les entreprises peuvent réduire les erreurs manuelles, améliorer la gestion des données clients et optimiser leur efficacité opérationnelle. Cette automatisation n8n apporte une valeur ajoutée en permettant une gestion fluide des commandes et des relations clients, tout en libérant du temps pour les équipes commerciales. Tags clés : automatisation, Shopify, HubSpot.
Vue d'ensemble du workflow n8n
Schéma des nœuds et connexions de ce workflow n8n, généré à partir du JSON n8n.
Détail des nœuds du workflow n8n
Inscris-toi pour voir l'intégralité du workflow
Inscription gratuite
S'inscrire gratuitementBesoin d'aide ?{
"meta": {
"instanceId": "237600ca44303ce91fa31ee72babcdc8493f55ee2c0e8aa2b78b3b4ce6f70bd9"
},
"nodes": [
{
"id": "5cb9cd37-a73d-4f3f-b4dd-4b56e79f4056",
"name": "On order updated",
"type": "n8n-nodes-base.shopifyTrigger",
"position": [
380,
200
],
"webhookId": "0972ce92-d800-4049-ab60-7c71898ecbfa",
"parameters": {
"topic": "orders/updated"
},
"credentials": {
"shopifyApi": {
"id": "10",
"name": "Shopify account"
}
},
"typeVersion": 1
},
{
"id": "720e35c7-387e-428a-8930-0dfb67536382",
"name": "Keep only userId",
"type": "n8n-nodes-base.set",
"position": [
860,
280
],
"parameters": {
"values": {
"number": [
{
"name": "userId",
"value": "={{ $json[\"vid\"] }}"
}
]
},
"options": {},
"keepOnlySet": true
},
"typeVersion": 1
},
{
"id": "3bb1f676-6733-4c1f-b3d0-4604f8baa0c8",
"name": "New Order, deal not found",
"type": "n8n-nodes-base.if",
"position": [
1560,
220
],
"parameters": {
"conditions": {
"string": [
{
"value1": "={{$json}}",
"operation": "isEmpty"
}
]
}
},
"typeVersion": 1
},
{
"id": "7f4b86a1-9ea7-4c5d-a336-eea2ec6dc341",
"name": "Do Nothing",
"type": "n8n-nodes-base.noOp",
"position": [
1800,
320
],
"parameters": {},
"typeVersion": 1
},
{
"id": "f60c88f1-8dab-498e-9f18-d7842dfa60c6",
"name": "Create new deal",
"type": "n8n-nodes-base.hubspot",
"position": [
1800,
120
],
"parameters": {
"stage": "closedwon",
"authentication": "oAuth2",
"additionalFields": {
"amount": "={{ $node[\"Add Hubspot userId to data\"].json[\"current_total_price\"] }}",
"dealName": "={{ $node[\"Add Hubspot userId to data\"].json[\"name\"] }}",
"closeDate": "={{ $node[\"Add Hubspot userId to data\"].json[\"created_at\"] }}",
"associatedVids": "={{ $node[\"Add Hubspot userId to data\"].json[\"userId\"] }}"
}
},
"credentials": {
"hubspotOAuth2Api": {
"id": "21",
"name": "HubSpot account"
}
},
"typeVersion": 1
},
{
"id": "3d9de7e0-8cd4-4cea-a78c-8a862c32edeb",
"name": "Find if order already exists as deal",
"type": "n8n-nodes-base.hubspot",
"position": [
1340,
220
],
"parameters": {
"operation": "search",
"authentication": "oAuth2",
"additionalFields": {
"query": "={{ $json[\"name\"] }}"
}
},
"credentials": {
"hubspotOAuth2Api": {
"id": "21",
"name": "HubSpot account"
}
},
"typeVersion": 1,
"alwaysOutputData": true
},
{
"id": "f85b698a-872a-477b-9466-e35622b381a2",
"name": "Add Hubspot userId to data",
"type": "n8n-nodes-base.merge",
"position": [
1140,
220
],
"parameters": {
"mode": "mergeByIndex"
},
"typeVersion": 1
},
{
"id": "11502ac7-1e57-4614-9dd5-31f5fc62c91c",
"name": "Create or update contact",
"type": "n8n-nodes-base.hubspot",
"position": [
640,
280
],
"parameters": {
"email": "={{ $json[\"contact_email\"] }}",
"resource": "contact",
"authentication": "oAuth2",
"additionalFields": {
"city": "={{ $json[\"customer\"][\"default_address\"][\"city\"] }}",
"country": "={{ $json[\"customer\"][\"default_address\"][\"country\"] }}",
"lastName": "={{ $json[\"customer\"][\"default_address\"][\"last_name\"] }}",
"firstName": "={{ $json[\"customer\"][\"default_address\"][\"first_name\"] }}"
}
},
"credentials": {
"hubspotOAuth2Api": {
"id": "21",
"name": "HubSpot account"
}
},
"typeVersion": 1
}
],
"connections": {
"Keep only userId": {
"main": [
[
{
"node": "Add Hubspot userId to data",
"type": "main",
"index": 1
}
]
]
},
"On order updated": {
"main": [
[
{
"node": "Add Hubspot userId to data",
"type": "main",
"index": 0
},
{
"node": "Create or update contact",
"type": "main",
"index": 0
}
]
]
},
"Create or update contact": {
"main": [
[
{
"node": "Keep only userId",
"type": "main",
"index": 0
}
]
]
},
"New Order, deal not found": {
"main": [
[
{
"node": "Create new deal",
"type": "main",
"index": 0
}
],
[
{
"node": "Do Nothing",
"type": "main",
"index": 0
}
]
]
},
"Add Hubspot userId to data": {
"main": [
[
{
"node": "Find if order already exists as deal",
"type": "main",
"index": 0
}
]
]
},
"Find if order already exists as deal": {
"main": [
[
{
"node": "New Order, deal not found",
"type": "main",
"index": 0
}
]
]
}
}
}Pour qui est ce workflow ?
Ce workflow s'adresse principalement aux entreprises de e-commerce utilisant Shopify et HubSpot, ainsi qu'aux équipes commerciales et marketing qui cherchent à automatiser leurs processus de gestion des commandes et des contacts. Un niveau technique intermédiaire est recommandé pour la mise en place et la personnalisation du workflow.
Problème résolu
Ce workflow résout le problème de la gestion manuelle des commandes et des contacts clients, qui peut entraîner des erreurs et des pertes de temps. En automatisant la synchronisation des données entre Shopify et HubSpot, les utilisateurs évitent la création de doublons et garantissent que les informations sont toujours à jour. Cela permet également d'améliorer l'expérience client en assurant un suivi efficace des commandes et des contacts.
Étapes du workflow
Étape 1 : Le workflow est déclenché par un événement 'On order updated' sur Shopify. Étape 2 : Le noeud 'Keep only userId' extrait l'identifiant utilisateur de la commande mise à jour. Étape 3 : Le noeud 'New Order, deal not found' vérifie si une affaire existe déjà pour cette commande. Étape 4 : Si aucune affaire n'est trouvée, le flux passe au noeud 'Do Nothing'. Étape 5 : Si une affaire est trouvée, le workflow continue avec le noeud 'Create new deal' pour créer une nouvelle affaire dans HubSpot. Étape 6 : Le noeud 'Find if order already exists as deal' vérifie l'existence d'une affaire pour éviter les doublons. Étape 7 : Le noeud 'Add Hubspot userId to data' ajoute l'identifiant utilisateur aux données de la commande. Étape 8 : Enfin, le noeud 'Create or update contact' met à jour ou crée le contact dans HubSpot.
Guide de personnalisation du workflow n8n
Pour personnaliser ce workflow, vous pouvez modifier l'URL du webhook dans le noeud 'On order updated' pour l'adapter à votre boutique Shopify. Assurez-vous également de configurer les paramètres d'authentification pour HubSpot dans les noeuds concernés. Si vous souhaitez ajouter d'autres services ou intégrer des outils supplémentaires, vous pouvez le faire en ajoutant des noeuds supplémentaires dans le flux. Pensez à tester le workflow après chaque modification pour garantir son bon fonctionnement et à surveiller les logs pour détecter d'éventuelles erreurs.