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 →
{
"name": "Deploy Log -> Google Sheets",
"nodes": [
{
"parameters": {
"httpMethod": "POST",
"path": "deploy-log",
"responseMode": "responseNode",
"options": {}
},
"id": "webhook-trigger",
"name": "Deploy Log Webhook",
"type": "n8n-nodes-base.webhook",
"typeVersion": 1.1,
"position": [
240,
300
]
},
{
"parameters": {
"conditions": {
"string": [
{
"value1": "={{ $json.body.token }}",
"operation": "equals",
"value2": "={{ $env.WEBHOOK_SECRET }}"
}
]
}
},
"id": "auth-check",
"name": "Token Dogrula",
"type": "n8n-nodes-base.filter",
"typeVersion": 1,
"position": [
460,
300
]
},
{
"parameters": {
"operation": "appendOrUpdate",
"documentId": {
"__rl": true,
"mode": "id",
"value": "={{ $env.SHEETS_ID }}"
},
"sheetName": {
"__rl": true,
"mode": "name",
"value": "Hosting Deploy Log"
},
"columns": {
"mappingMode": "defineBelow",
"value": {
"Tarih": "={{ new Date().toLocaleString('tr-TR') }}",
"Alan Adi": "={{ $json.body.domain || '' }}",
"Islem": "={{ $json.body.action || '' }}",
"Arac": "={{ $json.body.tool || '' }}",
"Durum": "={{ $json.body.status || '' }}",
"URL": "={{ $json.body.url || '' }}",
"Notlar": "={{ $json.body.notes || '' }}"
}
}
},
"id": "append-to-sheets",
"name": "Sheets'e Ekle",
"type": "n8n-nodes-base.googleSheets",
"typeVersion": 4.2,
"position": [
680,
300
],
"credentials": {
"googleSheetsOAuth2Api": {
"name": "<your credential>"
}
}
},
{
"parameters": {
"respondWith": "json",
"responseBody": "{\"ok\": true}"
},
"id": "respond",
"name": "Basarili Yanit",
"type": "n8n-nodes-base.respondToWebhook",
"typeVersion": 1,
"position": [
900,
300
]
}
],
"connections": {
"Deploy Log Webhook": {
"main": [
[
{
"node": "Token Dogrula",
"type": "main",
"index": 0
}
]
]
},
"Token Dogrula": {
"main": [
[
{
"node": "Sheets'e Ekle",
"type": "main",
"index": 0
}
]
]
},
"Sheets'e Ekle": {
"main": [
[
{
"node": "Basarili Yanit",
"type": "main",
"index": 0
}
]
]
}
},
"settings": {
"executionOrder": "v1"
}
}
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.
googleSheetsOAuth2Api
For the full experience including quality scoring and batch install features for each workflow upgrade to Pro
About this workflow
Deploy Log -> Google Sheets. Uses googleSheets. Webhook trigger; 4 nodes.
Source: https://github.com/omerfarukkural/dernek/blob/f968e56c6565943436867b54f625e445d9749318/n8n-workflows/deploy-log.json — original creator credit. Request a take-down →
Related workflows
Workflows that share integrations, category, or trigger type with this one. All free to copy and import.
Track how many coffees your Jura E8 espresso machine makes — fully automated via webhook and Google Sheets.
This workflow receives a document via a secure webhook, uploads it to Parseur for parsing, polls Parseur until the parsing completes or times out, and returns either the extracted JSON result or a str
BARIN ALP - Inventory CRUD. Uses googleSheets. Webhook trigger; 9 nodes.
Get Orders API. Uses googleSheets, errorTrigger. Webhook trigger; 8 nodes.
This workflow converts an exported CSV from Squarespace profiles into a Shopify-compatible format for customer import.