Un devis événement envoyé en retard, c'est une date déjà prise ailleurs.
Cette automatisation capte la demande, confirme, et relance sans toi : formulaire → registre → confirmation → relance J+2. Six nœuds, zéro abonnement en plus. Ce workflow tourne sur n8n, y compris sur l’offre gratuite. Tu le copies, tu l’importes, tu branches tes accès, et il tourne.
Ce ne sont pas des étapes idéales : c’est le contenu réel du fichier que tu vas copier plus bas.
Le seul piège. Tant que tu n’as pas rattaché tes accès, l’exécution s’arrête au premier nœud concerné et n8n affiche une erreur de credentials. Ce n’est pas le workflow qui est cassé : il attend de savoir où écrire.
{
"name": "[EVENT] Événementiel — devis envoyé avant la concurrence",
"nodes": [
{
"id": "form",
"name": "Formulaire",
"type": "n8n-nodes-base.formTrigger",
"typeVersion": 2.2,
"position": [
0,
0
],
"parameters": {
"formTitle": "Demander un devis événement",
"formDescription": "Réponse en moins de 24 h.",
"formFields": {
"values": [
{
"fieldLabel": "Votre nom",
"requiredField": true
},
{
"fieldLabel": "Email",
"fieldType": "email",
"requiredField": true
},
{
"fieldLabel": "Téléphone",
"requiredField": true
},
{
"fieldLabel": "Type d'événement (mariage, entreprise, anniversaire…)",
"requiredField": true
},
{
"fieldLabel": "Date de l'événement",
"fieldType": "date",
"requiredField": true
},
{
"fieldLabel": "Nombre d'invités",
"fieldType": "number",
"requiredField": true
}
]
},
"options": {}
}
},
{
"id": "sheet",
"name": "Ligne dans le registre",
"type": "n8n-nodes-base.googleSheets",
"typeVersion": 4.5,
"position": [
220,
0
],
"parameters": {
"operation": "append",
"documentId": {
"__rl": true,
"mode": "list",
"value": "",
"cachedResultName": "⚠️ Choisissez votre Google Sheet"
},
"sheetName": {
"__rl": true,
"mode": "list",
"value": "",
"cachedResultName": "⚠️ Choisissez l'onglet"
},
"columns": {
"mappingMode": "autoMapInputData",
"value": {}
},
"options": {}
}
},
{
"id": "mail1",
"name": "Email de confirmation",
"type": "n8n-nodes-base.emailSend",
"typeVersion": 2.1,
"position": [
440,
0
],
"parameters": {
"fromEmail": "⚠️ [email protected]",
"toEmail": "={{ $json.body[\"Email\"] || $json.body[\"Téléphone\"] }}",
"subject": "Votre demande de devis est bien reçue",
"emailType": "html",
"message": "Bonjour {{ $json.body[\"Votre nom\"] }},<br><br>Votre demande pour un événement « {{ $json.body[\"Type d'événement (mariage, entreprise, anniversaire…)\"] }} » le {{ $json.body[\"Date de l'événement\"] }} ({{ $json.body[\"Nombre d'invités\"] }} invités) est bien reçue. Devis sous 24 h.",
"options": {}
}
},
{
"id": "alerte",
"name": "Alerte pour vous",
"type": "n8n-nodes-base.emailSend",
"typeVersion": 2.1,
"position": [
220,
200
],
"parameters": {
"fromEmail": "⚠️ [email protected]",
"toEmail": "⚠️ [email protected]",
"subject": "=Devis événement : {{ $json.body[\"Votre nom\"] }} · {{ $json.body[\"Date de l'événement\"] }} · {{ $json.body[\"Nombre d'invités\"] }} invités",
"emailType": "text",
"message": "=Devis événement : {{ $json.body[\"Votre nom\"] }} · {{ $json.body[\"Date de l'événement\"] }} · {{ $json.body[\"Nombre d'invités\"] }} invités",
"options": {}
}
},
{
"id": "wait",
"name": "Attendre 2 jours",
"type": "n8n-nodes-base.wait",
"typeVersion": 1.1,
"position": [
660,
0
],
"parameters": {
"amount": 2,
"unit": "days"
}
},
{
"id": "mail2",
"name": "Relance",
"type": "n8n-nodes-base.emailSend",
"typeVersion": 2.1,
"position": [
880,
0
],
"parameters": {
"fromEmail": "⚠️ [email protected]",
"toEmail": "={{ $json.body[\"Email\"] }}",
"subject": "Votre devis — on en parle ?",
"emailType": "html",
"message": "Bonjour {{ $json.body[\"Votre nom\"] }},<br><br>Vous avez reçu notre devis il y a deux jours. Une question, un ajustement ? Répondez à cet email, on adapte.",
"options": {}
}
}
],
"connections": {
"Formulaire": {
"main": [
[
{
"node": "Ligne dans le registre",
"type": "main",
"index": 0
}
]
]
},
"Ligne dans le registre": {
"main": [
[
{
"node": "Email de confirmation",
"type": "main",
"index": 0
},
{
"node": "Alerte pour vous",
"type": "main",
"index": 0
}
]
]
},
"Email de confirmation": {
"main": [
[
{
"node": "Attendre 2 jours",
"type": "main",
"index": 0
}
]
]
},
"Attendre 2 jours": {
"main": [
[
{
"node": "Relance",
"type": "main",
"index": 0
}
]
]
}
},
"settings": {
"executionOrder": "v1"
},
"meta": {
"templateCredsSetupCompleted": false
},
"pinData": {}
}
EVENT | TONY PAYET / AUTOMATION BOOST | 2026
← Toutes les ressources