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": [
{
"parameters": {
"path": "application",
"responseMode": "responseNode",
"options": {}
},
"id": "9134368d-9f71-4a5c-bc8e-40ae0644713e",
"name": "Webhook",
"type": "n8n-nodes-base.webhook",
"typeVersion": 1,
"position": [
-704,
112
]
},
{
"parameters": {
"documentId": {
"__rl": true,
"value": "1QlSxoSbUVJD5QAPXANf4HMKGqxApqnA-8f351NsmTys",
"mode": "id"
},
"sheetName": {
"__rl": true,
"value": "gid=0",
"mode": "list",
"cachedResultName": "Arkusz1",
"cachedResultUrl": "https://docs.google.com/spreadsheets/d/1QlSxoSbUVJD5QAPXANf4HMKGqxApqnA-8f351NsmTys/edit#gid=0"
},
"filtersUI": {
"values": [
{
"lookupColumn": "ID",
"lookupValue": "={{ $json.query.id }}"
},
{
"lookupColumn": "Email",
"lookupValue": "={{ $json.query.email }}"
}
]
},
"combineFilters": "AND",
"options": {}
},
"id": "efaec83d-d908-4124-a0ad-75bb2484552d",
"name": "Google Sheets",
"type": "n8n-nodes-base.googleSheets",
"typeVersion": 3,
"position": [
-480,
112
],
"alwaysOutputData": true,
"credentials": {
"googleSheetsOAuth2Api": {
"name": "<your credential>"
}
}
},
{
"parameters": {
"conditions": {
"string": [
{
"value1": "={{ $item(\"0\").$node[\"Google Sheets\"].json }}",
"operation": "isNotEmpty"
}
]
}
},
"id": "363d4d5a-8a30-479a-a9e7-f921b6abe67b",
"name": "IF",
"type": "n8n-nodes-base.if",
"typeVersion": 1,
"position": [
-256,
112
]
},
{
"parameters": {
"respondWith": "json",
"responseBody": "={{ $json }}",
"options": {
"responseCode": 200
}
},
"id": "2d9003d6-e796-4b0d-b000-bdc8933b51a2",
"name": "Respond to Webhook (Sukces)",
"type": "n8n-nodes-base.respondToWebhook",
"typeVersion": 1,
"position": [
0,
0
]
},
{
"parameters": {
"respondWith": "json",
"responseBody": "{\n \"error\": \"Not found\"\n}",
"options": {
"responseCode": 404
}
},
"id": "3132e31b-a665-42a3-9ddb-4003c0e0ffd8",
"name": "Respond to Webhook (Brak ID)",
"type": "n8n-nodes-base.respondToWebhook",
"typeVersion": 1,
"position": [
0,
208
]
}
],
"connections": {
"Webhook": {
"main": [
[
{
"node": "Google Sheets",
"type": "main",
"index": 0
}
]
]
},
"Google Sheets": {
"main": [
[
{
"node": "IF",
"type": "main",
"index": 0
}
]
]
},
"IF": {
"main": [
[
{
"node": "Respond to Webhook (Sukces)",
"type": "main",
"index": 0
}
],
[
{
"node": "Respond to Webhook (Brak ID)",
"type": "main",
"index": 0
}
]
]
}
},
"meta": {
"templateCredsSetupCompleted": true
}
}
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
User-Application. Uses googleSheets. Webhook trigger; 5 nodes.
Source: https://github.com/lukaszkotowski-git/projektnacito/blob/01dc2c392b77e6ed4e9bdee251c7ae6cbdaa719f/n8n/user-application.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.