This workflow follows the Airtable → Form Trigger recipe pattern — see all workflows that pair these two integrations.
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": "Onboarding Form",
"nodes": [
{
"parameters": {
"content": "## \ud83d\udccb Onboarding Form\n\n\uc0c8 \uc2a4\ud1a0\uc5b4 5\ubd84 \uc628\ubcf4\ub529 \uc6cc\ud06c\ud50c\ub85c\uc6b0\n\ud3fc \uc81c\ucd9c \u2192 Stores \uc0dd\uc131 \u2192 FAQ 10\uac1c \uc790\ub3d9 \uc0dd\uc131\n\n### Import \ud6c4 \ud544\uc218 \uc124\uc815\n1. **Airtable Credential** \ub9e4\ud551\n - `Create Store` \ub178\ub4dc\n - `Create FAQ` \ub178\ub4dc\n2. **Base ID** \ubcc0\uacbd (YOUR_AIRTABLE_BASE_ID \u2192 \uc2e4\uc81c \uac12)\n\n### \ud3fc \uc811\uc18d URL\n\uc6cc\ud06c\ud50c\ub85c\uc6b0 Active \ud6c4:\n`https://YOUR_N8N/form/onboarding`\n\n### \ud14c\uc2a4\ud2b8 \ud750\ub984\n1. \ud3fc URL \uc811\uc18d\n2. \uc2a4\ud1a0\uc5b4 \uc815\ubcf4 \uc785\ub825 \ud6c4 \uc81c\ucd9c\n3. Airtable Stores + FAQs 10\uac74 \uc0dd\uc131 \ud655\uc778\n4. CS\ubd07\uc73c\ub85c \ubc14\ub85c \ud14c\uc2a4\ud2b8 \uac00\ub2a5",
"height": 360,
"width": 320,
"color": 4
},
"id": "ob000001-0000-4000-8000-000000000001",
"name": "Setup Notes",
"type": "n8n-nodes-base.stickyNote",
"typeVersion": 1,
"position": [
-220,
80
]
},
{
"parameters": {
"formTitle": "ArumDri CS\ubd07 \u2014 \uc2a4\ud1a0\uc5b4 \uc815\ubcf4 \ub4f1\ub85d",
"formDescription": "\uc544\ub798 \uc815\ubcf4\ub97c \uc785\ub825\ud558\uc2dc\uba74 CS\ubd07\uc774 \uc989\uc2dc \ud65c\uc131\ud654\ub429\ub2c8\ub2e4. (\uc57d 5\ubd84 \uc18c\uc694)",
"formFields": {
"values": [
{
"fieldLabel": "\uc2a4\ud1a0\uc5b4\uba85",
"fieldName": "storeName",
"fieldType": "text",
"requiredField": true,
"placeholder": "\uc608: \ud558\ub8e8\ub9c8\ub8e8 \uc0dd\ud65c\uc6a9\ud488"
},
{
"fieldLabel": "\ub300\ud45c\uc790\uba85",
"fieldName": "ownerName",
"fieldType": "text",
"requiredField": true,
"placeholder": "\uc608: \uae40\ubbfc\uc9c0"
},
{
"fieldLabel": "\ubc30\uc1a1\uc5c5\uccb4",
"fieldName": "shippingCarrier",
"fieldType": "dropdown",
"requiredField": true,
"fieldOptions": {
"values": [
{
"option": "CJ\ub300\ud55c\ud1b5\uc6b4"
},
{
"option": "\ub85c\uc820\ud0dd\ubc30"
},
{
"option": "\ud55c\uc9c4\ud0dd\ubc30"
},
{
"option": "\uc6b0\uccb4\uad6d\ud0dd\ubc30"
},
{
"option": "\ub86f\ub370\ud0dd\ubc30"
},
{
"option": "\uae30\ud0c0"
}
]
}
},
{
"fieldLabel": "\ud3c9\uade0 \ubc30\uc1a1\uc77c (\uc601\uc5c5\uc77c)",
"fieldName": "shippingDays",
"fieldType": "number",
"requiredField": true,
"placeholder": "\uc608: 3"
},
{
"fieldLabel": "\uad50\ud658/\ubc18\ud488 \uc815\ucc45",
"fieldName": "returnPolicy",
"fieldType": "textarea",
"requiredField": false,
"placeholder": "\uc218\ub839 \ud6c4 7\uc77c \uc774\ub0b4 \uad50\ud658/\ubc18\ud488 \uac00\ub2a5. \ub2e8\uc21c \ubcc0\uc2ec \ubc18\ud488 \uc2dc \ubc30\uc1a1\ube44 3,000\uc6d0 \uace0\uac1d \ubd80\ub2f4."
},
{
"fieldLabel": "\uc601\uc5c5\uc2dc\uac04",
"fieldName": "businessHours",
"fieldType": "text",
"requiredField": false,
"placeholder": "09:00~18:00"
},
{
"fieldLabel": "\uace0\uac1d\uc13c\ud130 \uc5f0\ub77d\ucc98",
"fieldName": "contactPhone",
"fieldType": "text",
"requiredField": false,
"placeholder": "010-0000-0000"
},
{
"fieldLabel": "\ud2b9\uc774\uc0ac\ud56d",
"fieldName": "customNotes",
"fieldType": "textarea",
"requiredField": false,
"placeholder": "\uae30\ud0c0 \uc548\ub0b4\uc0ac\ud56d\uc774 \uc788\uc73c\uba74 \uc785\ub825\ud574 \uc8fc\uc138\uc694."
}
]
},
"responseMode": "lastNode",
"options": {
"respondWithOptions": {
"values": {
"respondWith": "redirect",
"redirectUrl": "http://localhost:5678/webhook/onboarding-complete"
}
}
}
},
"id": "ob000001-0000-4000-8000-000000000002",
"name": "Onboarding Form",
"type": "n8n-nodes-base.formTrigger",
"typeVersion": 2.5,
"position": [
200,
300
]
},
{
"parameters": {
"operation": "create",
"base": {
"__rl": true,
"value": "YOUR_AIRTABLE_BASE_ID",
"mode": "id"
},
"table": {
"__rl": true,
"value": "Stores",
"mode": "name"
},
"columns": {
"mappingMode": "defineBelow",
"value": {
"StoreName": "={{ $json['storeName'] }}",
"OwnerName": "={{ $json['ownerName'] }}",
"ShippingCarrier": "={{ $json['shippingCarrier'] }}",
"ShippingDays": "={{ $json['shippingDays'] }}",
"ShipOutDays": 1,
"CutoffTime": "\uc624\ud6c4 2\uc2dc",
"ExchangePeriod": 7,
"ReturnPeriod": 7,
"ReturnShippingCost": 3000,
"RefundDays": 3,
"ReturnPolicy": "={{ $json['returnPolicy'] }}",
"BusinessHours": "={{ $json['businessHours'] || '09:00~18:00' }}",
"BusinessDays": "\uc6d4~\uae08",
"HolidayInfo": "\uc8fc\ub9d0\u00b7\uacf5\ud734\uc77c \ud734\ubb34",
"ResponseTime": "2\uc2dc\uac04 \uc774\ub0b4",
"ContactPhone": "={{ $json['contactPhone'] }}",
"CustomNotes": "={{ $json['customNotes'] }}",
"PaymentMethods": "\uc2e0\uc6a9\uce74\ub4dc / \ub124\uc774\ubc84\ud398\uc774 / \ubb34\ud1b5\uc7a5\uc785\uae08",
"InstallmentInfo": "5\ub9cc\uc6d0 \uc774\uc0c1 2~12\uac1c\uc6d4 \ubb34\uc774\uc790",
"JejuAvailable": true,
"JejuExtraCost": 3000,
"OverseasAvailable": false,
"TaxInvoiceAvailable": false,
"IsActive": true
},
"matchingColumns": [],
"schema": [
{
"id": "StoreName",
"displayName": "StoreName",
"required": false,
"defaultMatch": false,
"canBeUsedToMatch": true,
"display": true,
"type": "string",
"readOnly": false,
"removed": false
},
{
"id": "OwnerName",
"displayName": "OwnerName",
"required": false,
"defaultMatch": false,
"canBeUsedToMatch": true,
"display": true,
"type": "string",
"readOnly": false,
"removed": false
},
{
"id": "ShippingCarrier",
"displayName": "ShippingCarrier",
"required": false,
"defaultMatch": false,
"canBeUsedToMatch": true,
"display": true,
"type": "string",
"readOnly": false,
"removed": false
},
{
"id": "ShippingDays",
"displayName": "ShippingDays",
"required": false,
"defaultMatch": false,
"canBeUsedToMatch": true,
"display": true,
"type": "number",
"readOnly": false,
"removed": false
},
{
"id": "ShipOutDays",
"displayName": "ShipOutDays",
"required": false,
"defaultMatch": false,
"canBeUsedToMatch": true,
"display": true,
"type": "number",
"readOnly": false,
"removed": false
},
{
"id": "CutoffTime",
"displayName": "CutoffTime",
"required": false,
"defaultMatch": false,
"canBeUsedToMatch": true,
"display": true,
"type": "string",
"readOnly": false,
"removed": false
},
{
"id": "ExchangePeriod",
"displayName": "ExchangePeriod",
"required": false,
"defaultMatch": false,
"canBeUsedToMatch": true,
"display": true,
"type": "number",
"readOnly": false,
"removed": false
},
{
"id": "ReturnPeriod",
"displayName": "ReturnPeriod",
"required": false,
"defaultMatch": false,
"canBeUsedToMatch": true,
"display": true,
"type": "number",
"readOnly": false,
"removed": false
},
{
"id": "ReturnShippingCost",
"displayName": "ReturnShippingCost",
"required": false,
"defaultMatch": false,
"canBeUsedToMatch": true,
"display": true,
"type": "number",
"readOnly": false,
"removed": false
},
{
"id": "RefundDays",
"displayName": "RefundDays",
"required": false,
"defaultMatch": false,
"canBeUsedToMatch": true,
"display": true,
"type": "number",
"readOnly": false,
"removed": false
},
{
"id": "ReturnPolicy",
"displayName": "ReturnPolicy",
"required": false,
"defaultMatch": false,
"canBeUsedToMatch": true,
"display": true,
"type": "string",
"readOnly": false,
"removed": false
},
{
"id": "BusinessHours",
"displayName": "BusinessHours",
"required": false,
"defaultMatch": false,
"canBeUsedToMatch": true,
"display": true,
"type": "string",
"readOnly": false,
"removed": false
},
{
"id": "BusinessDays",
"displayName": "BusinessDays",
"required": false,
"defaultMatch": false,
"canBeUsedToMatch": true,
"display": true,
"type": "string",
"readOnly": false,
"removed": false
},
{
"id": "HolidayInfo",
"displayName": "HolidayInfo",
"required": false,
"defaultMatch": false,
"canBeUsedToMatch": true,
"display": true,
"type": "string",
"readOnly": false,
"removed": false
},
{
"id": "ResponseTime",
"displayName": "ResponseTime",
"required": false,
"defaultMatch": false,
"canBeUsedToMatch": true,
"display": true,
"type": "string",
"readOnly": false,
"removed": false
},
{
"id": "ContactPhone",
"displayName": "ContactPhone",
"required": false,
"defaultMatch": false,
"canBeUsedToMatch": true,
"display": true,
"type": "string",
"readOnly": false,
"removed": false
},
{
"id": "CustomNotes",
"displayName": "CustomNotes",
"required": false,
"defaultMatch": false,
"canBeUsedToMatch": true,
"display": true,
"type": "string",
"readOnly": false,
"removed": false
},
{
"id": "PaymentMethods",
"displayName": "PaymentMethods",
"required": false,
"defaultMatch": false,
"canBeUsedToMatch": true,
"display": true,
"type": "string",
"readOnly": false,
"removed": false
},
{
"id": "InstallmentInfo",
"displayName": "InstallmentInfo",
"required": false,
"defaultMatch": false,
"canBeUsedToMatch": true,
"display": true,
"type": "string",
"readOnly": false,
"removed": false
},
{
"id": "JejuAvailable",
"displayName": "JejuAvailable",
"required": false,
"defaultMatch": false,
"canBeUsedToMatch": true,
"display": true,
"type": "boolean",
"readOnly": false,
"removed": false
},
{
"id": "JejuExtraCost",
"displayName": "JejuExtraCost",
"required": false,
"defaultMatch": false,
"canBeUsedToMatch": true,
"display": true,
"type": "number",
"readOnly": false,
"removed": false
},
{
"id": "OverseasAvailable",
"displayName": "OverseasAvailable",
"required": false,
"defaultMatch": false,
"canBeUsedToMatch": true,
"display": true,
"type": "boolean",
"readOnly": false,
"removed": false
},
{
"id": "TaxInvoiceAvailable",
"displayName": "TaxInvoiceAvailable",
"required": false,
"defaultMatch": false,
"canBeUsedToMatch": true,
"display": true,
"type": "boolean",
"readOnly": false,
"removed": false
},
{
"id": "IsActive",
"displayName": "IsActive",
"required": false,
"defaultMatch": false,
"canBeUsedToMatch": true,
"display": true,
"type": "boolean",
"readOnly": false,
"removed": false
}
],
"attemptToConvertTypes": false,
"convertFieldsToString": false
},
"options": {}
},
"id": "ob000001-0000-4000-8000-000000000003",
"name": "Create Store",
"type": "n8n-nodes-base.airtable",
"typeVersion": 2.1,
"position": [
460,
300
],
"credentials": {
"airtableTokenApi": {
"name": "<your credential>"
}
},
"notes": "\u26a0\ufe0f Import \ud6c4 \uc124\uc815 \ud544\uc694:\n1. Airtable Credential \ub9e4\ud551\n2. Base ID\ub97c \uc2e4\uc81c \uac12\uc73c\ub85c \ubcc0\uacbd"
},
{
"parameters": {
"jsCode": "// \ud3fc \uc785\ub825\uac12 \uc218\uc9d1 (fieldName \uae30\uc900, typeVersion 2.4+)\nconst form = $('Onboarding Form').first().json;\nconst store = $('Create Store').first().json;\n\nconst storeRecordId = store.id;\nconst storeName = form['storeName'] || '';\nconst shippingCarrier = form['shippingCarrier'] || '\ud0dd\ubc30\uc0ac';\nconst shippingDays = form['shippingDays'] || 3;\nconst shipOutDays = 1; // \uae30\ubcf8\uac12\nconst cutoffTime = '\uc624\ud6c4 2\uc2dc';\nconst exchangePeriod = 7;\nconst returnPeriod = 7;\nconst returnCost = 3000;\nconst refundDays = 3;\nconst businessHours = form['businessHours'] || '09:00~18:00';\nconst businessDays = '\uc6d4~\uae08';\nconst holidayInfo = '\uc8fc\ub9d0\u00b7\uacf5\ud734\uc77c \ud734\ubb34';\nconst responseTime = '2\uc2dc\uac04 \uc774\ub0b4';\nconst paymentMethods = '\uc2e0\uc6a9\uce74\ub4dc / \ub124\uc774\ubc84\ud398\uc774 / \ubb34\ud1b5\uc7a5\uc785\uae08';\nconst instInfo = '5\ub9cc\uc6d0 \uc774\uc0c1 2~12\uac1c\uc6d4 \ubb34\uc774\uc790';\nconst taxAvailable = false;\nconst jejuAvailable = true;\nconst jejuCost = 3000;\nconst overseasAvail = false;\n\n// \u2500\u2500 FAQ 10\uac1c \ud15c\ud50c\ub9bf \u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\nconst faqs = [\n\n // S01. \ubc30\uc1a1 \uc870\ud68c\n {\n StoreID: [storeRecordId],\n Category: '\ubc30\uc1a1\uc870\ud68c',\n QuestionPatterns: JSON.stringify([\n '\uc8fc\ubb38 \uc5b8\uc81c \uc640\uc694', '\ud0dd\ubc30 \uc6b4\uc1a1\uc7a5 \ubc88\ud638 \uc54c\ub824\uc8fc\uc138\uc694',\n '\uc8fc\ubb38\ud55c \uc9c0 3\uc77c \ub410\ub294\ub370 \uc544\uc9c1 \uc548 \uc654\uc5b4\uc694', '\ubc30\uc1a1 \uc870\ud68c', '\ubc30\uc1a1 \uc0c1\ud0dc \ud655\uc778'\n ]),\n AnswerTemplate:\n '\uc548\ub155\ud558\uc138\uc694! ' + storeName + ' \uc785\ub2c8\ub2e4 \ud83d\ude0a\\n\\n' +\n '\ubc30\uc1a1 \uc870\ud68c\ub294 \uc544\ub798 \ubc29\ubc95\uc73c\ub85c \ud655\uc778\ud558\uc2e4 \uc218 \uc788\uc5b4\uc694:\\n\\n' +\n '\ud83d\udce6 \ubc30\uc1a1\uc0ac: ' + shippingCarrier + '\\n' +\n '\ud83d\udd17 \ubc30\uc1a1\uc0ac \uc571 \ub610\ub294 \ud648\ud398\uc774\uc9c0\uc5d0\uc11c \uc6b4\uc1a1\uc7a5 \ubc88\ud638\ub85c \uc870\ud68c\ud574 \uc8fc\uc138\uc694.\\n\\n' +\n '\uc6b4\uc1a1\uc7a5 \ubc88\ud638\ub294 \ucd9c\uace0 \ud6c4 \ubc1c\uc1a1\ub418\ub294 \uce74\uce74\uc624 \uc54c\ub9bc\ud1a1\uc5d0\uc11c \ud655\uc778\ud558\uc2e4 \uc218 \uc788\uc5b4\uc694.\\n' +\n '\ucd94\uac00 \ubb38\uc758\ub294 \uc5b8\uc81c\ub4e0 \ub9d0\uc500\ud574 \uc8fc\uc138\uc694!',\n Variables: JSON.stringify(['StoreName', 'ShippingCarrier', 'TrackingUrl']),\n IsActive: true,\n Priority: 1\n },\n\n // S02. \ubc30\uc1a1 \uc18c\uc694\uc77c\n {\n StoreID: [storeRecordId],\n Category: '\ubc30\uc1a1\uc18c\uc694\uc77c',\n QuestionPatterns: JSON.stringify([\n '\uc8fc\ubb38\ud558\uba74 \uba70\uce60 \ub9cc\uc5d0 \uc640\uc694', '\uc624\ub298 \uc8fc\ubb38\ud558\uba74 \uc774\ubc88 \uc8fc \uc548\uc5d0 \ubc1b\uc744 \uc218 \uc788\ub098\uc694',\n '\ubc30\uc1a1 \uc5bc\ub9c8\ub098 \uac78\ub824\uc694', '\ubc30\uc1a1 \uae30\uac04', '\uc5b8\uc81c \ubc1b\uc744 \uc218 \uc788\uc5b4\uc694'\n ]),\n AnswerTemplate:\n '\ubc30\uc1a1 \uc548\ub0b4\ub4dc\ub9b4\uac8c\uc694! \ud83d\ude9a\\n\\n' +\n '\ud83d\udcc5 \ucd9c\uace0 \uae30\uc900: \uacb0\uc81c \uc644\ub8cc \ud6c4 ' + shipOutDays + '\uc601\uc5c5\uc77c \uc774\ub0b4 \ucd9c\uace0\\n' +\n '\ud83c\udfe0 \uc218\ub839 \uae30\uc900: \ucd9c\uace0 \ud6c4 ' + shippingDays + '\uc601\uc5c5\uc77c \ub0b4 \uc218\ub839\\n\\n' +\n '\u203b ' + cutoffTime + ' \uc774\uc804 \uacb0\uc81c \uac74\uc740 \ub2f9\uc77c \ucd9c\uace0 \ucc98\ub9ac\ub429\ub2c8\ub2e4.\\n' +\n '\u203b \uc8fc\ub9d0\u00b7\uacf5\ud734\uc77c \uc81c\uc678\\n\\n' +\n '\uad81\uae08\ud55c \uc810 \uc788\uc73c\uc2dc\uba74 \ud3b8\ud558\uac8c \ubb38\uc758\ud574 \uc8fc\uc138\uc694!',\n Variables: JSON.stringify(['ShipOutDays', 'ShippingDays', 'CutoffTime']),\n IsActive: true,\n Priority: 2\n },\n\n // S03. \uad50\ud658 \uc694\uccad\n {\n StoreID: [storeRecordId],\n Category: '\uad50\ud658',\n QuestionPatterns: JSON.stringify([\n '\uc0ac\uc774\uc988\ub97c \uc798\ubabb \uc8fc\ubb38\ud588\uc5b4\uc694 \uad50\ud658 \uac00\ub2a5\ud55c\uac00\uc694', '\uc0c1\ud488\uc774 \ubd88\ub7c9\uc778\ub370 \uad50\ud658\ud574 \uc8fc\uc138\uc694',\n '\uc0c9\uae54\uc774 \uc0ac\uc9c4\uc774\ub791 \ub2ec\ub77c\uc694 \ubc14\uafc0 \uc218 \uc788\ub098\uc694', '\uad50\ud658 \uc2e0\uccad', '\uad50\ud658 \ubc29\ubc95'\n ]),\n AnswerTemplate:\n '\uad50\ud658 \ubb38\uc758 \uc8fc\uc168\uad70\uc694!\\n\\n' +\n storeName + ' \uad50\ud658 \uc815\ucc45\uc774\uc5d0\uc694:\\n' +\n '\ud83d\udcc5 \uad50\ud658 \uac00\ub2a5 \uae30\uac04: \uc218\ub839 \ud6c4 ' + exchangePeriod + '\uc77c \uc774\ub0b4\\n' +\n '\u2705 \uad50\ud658 \uac00\ub2a5: \uc0c1\ud488 \ubd88\ub7c9, \uc624\ubc30\uc1a1, \ubbf8\uc0ac\uc6a9\u00b7\ubbf8\uac1c\ubd09 \uc0c1\ud0dc\\n' +\n '\u274c \uad50\ud658 \ubd88\uac00: \uc0ac\uc6a9 \ud6c4 \ub2e8\uc21c \ubcc0\uc2ec, \uace0\uac1d \ubd80\uc8fc\uc758 \ud6fc\uc190\\n\\n' +\n '\uad50\ud658\uc744 \uc6d0\ud558\uc2dc\uba74 \uc544\ub798 \uc815\ubcf4\ub97c \ubcf4\ub0b4\uc8fc\uc138\uc694:\\n' +\n '1. \uc8fc\ubb38\ubc88\ud638\\n2. \uad50\ud658 \uc0ac\uc720\\n3. \uc6d0\ud558\uc2dc\ub294 \uc635\uc158 (\uc0ac\uc774\uc988/\uc0c9\uc0c1 \ub4f1)\\n\\n' +\n '\ud655\uc778 \ud6c4 \ube60\ub974\uac8c \uc548\ub0b4\ub4dc\ub9b4\uac8c\uc694!',\n Variables: JSON.stringify(['StoreName', 'ExchangePeriod']),\n IsActive: true,\n Priority: 3\n },\n\n // S04. \ubc18\ud488/\ud658\ubd88\n {\n StoreID: [storeRecordId],\n Category: '\ubc18\ud488\ud658\ubd88',\n QuestionPatterns: JSON.stringify([\n '\ub9c8\uc74c\uc5d0 \uc548 \ub4e4\uc5b4\uc11c \ubc18\ud488\ud558\uace0 \uc2f6\uc5b4\uc694', '\ud658\ubd88\uc740 \uc5b4\ub5bb\uac8c \uc2e0\uccad\ud574\uc694',\n '\ubd88\ub7c9\ud488 \ubc1b\uc558\ub294\ub370 \uc804\uc561 \ud658\ubd88 \uac00\ub2a5\ud55c\uac00\uc694', '\ubc18\ud488 \uc2e0\uccad', '\ud658\ubd88 \ucc98\ub9ac'\n ]),\n AnswerTemplate:\n '\ubc18\ud488/\ud658\ubd88 \uc548\ub0b4\ub4dc\ub9b4\uac8c\uc694.\\n\\n' +\n '\ud83d\udcc5 \ubc18\ud488 \uac00\ub2a5 \uae30\uac04: \uc218\ub839 \ud6c4 ' + returnPeriod + '\uc77c \uc774\ub0b4\\n' +\n '\ud83d\ude9a \ubc18\ud488 \ubc30\uc1a1\ube44:\\n' +\n ' - \ub2e8\uc21c \ubcc0\uc2ec: ' + returnCost + '\uc6d0 (\uace0\uac1d \ubd80\ub2f4)\\n' +\n ' - \uc0c1\ud488 \ubd88\ub7c9\u00b7\uc624\ubc30\uc1a1: \ubb34\ub8cc (\ud310\ub9e4\uc790 \ubd80\ub2f4)\\n\\n' +\n '\ubc18\ud488 \uc2e0\uccad \ubc29\ubc95:\\n' +\n '\ub124\uc774\ubc84 \uc571 \u2192 \uc8fc\ubb38 \ub0b4\uc5ed \u2192 \ubc18\ud488 \uc2e0\uccad\\n\\n' +\n '\ud658\ubd88\uc740 \ubc18\ud488 \uc0c1\ud488 \ud655\uc778 \ud6c4 ' + refundDays + '\uc601\uc5c5\uc77c \uc774\ub0b4 \ucc98\ub9ac\ub429\ub2c8\ub2e4.',\n Variables: JSON.stringify(['ReturnPeriod', 'ReturnShippingCost', 'RefundDays']),\n IsActive: true,\n Priority: 4\n },\n\n // S05. \uc8fc\ubb38 \ucde8\uc18c\n {\n StoreID: [storeRecordId],\n Category: '\uc8fc\ubb38\ucde8\uc18c',\n QuestionPatterns: JSON.stringify([\n '\ubc29\uae08 \uc8fc\ubb38\ud588\ub294\ub370 \ucde8\uc18c\ud560 \uc218 \uc788\ub098\uc694', '\uc544\uc9c1 \ubc1c\uc1a1 \uc804\uc774\uba74 \ucde8\uc18c\ud574 \uc8fc\uc138\uc694',\n '\uc8fc\ubb38 \ucde8\uc18c \uc5b4\ub5bb\uac8c \ud574\uc694', '\ucde8\uc18c \uc2e0\uccad', '\uc8fc\ubb38 \ucde8\uc18c \ubc29\ubc95'\n ]),\n AnswerTemplate:\n '\uc8fc\ubb38 \ucde8\uc18c \uc548\ub0b4\ub4dc\ub9b4\uac8c\uc694!\\n\\n' +\n '\ucd9c\uace0 \uc804\uc774\ub77c\uba74 \uc9c1\uc811 \ucde8\uc18c \uac00\ub2a5\ud574\uc694:\\n' +\n '\ud83d\udc49 \ub124\uc774\ubc84 \uc571 \u2192 \uc8fc\ubb38 \ub0b4\uc5ed \u2192 \ucde8\uc18c \uc2e0\uccad\\n\\n' +\n '\u26a0\ufe0f \uc774\ubbf8 \ucd9c\uace0\ub41c \uacbd\uc6b0 \ucde8\uc18c\uac00 \ubd88\uac00\ud558\uba70,\\n' +\n '\ubc30\uc1a1 \uc644\ub8cc \ud6c4 \ubc18\ud488\uc73c\ub85c \uc9c4\ud589\ud574 \uc8fc\uc154\uc57c \ud574\uc694.\\n\\n' +\n '\ucde8\uc18c \ud6c4 \ud658\ubd88\uc740 \uacb0\uc81c \uc218\ub2e8\uc5d0 \ub530\ub77c ' + refundDays + '\uc601\uc5c5\uc77c \ub0b4 \ucc98\ub9ac\ub429\ub2c8\ub2e4.\\n' +\n '\ucde8\uc18c\uac00 \uc548 \ub418\uc2e0\ub2e4\uba74 \uc8fc\ubb38\ubc88\ud638\ub97c \uc54c\ub824\uc8fc\uc2dc\uba74 \ud655\uc778\ud574 \ub4dc\ub9b4\uac8c\uc694!',\n Variables: JSON.stringify(['RefundDays']),\n IsActive: true,\n Priority: 5\n },\n\n // S06. \uc7ac\uc785\uace0\n {\n StoreID: [storeRecordId],\n Category: '\uc7ac\uc785\uace0',\n QuestionPatterns: JSON.stringify([\n '\ud488\uc808\uc778\ub370 \uc5b8\uc81c \ub2e4\uc2dc \ub4e4\uc5b4\uc624\ub098\uc694', 'L \uc0ac\uc774\uc988 \uc7ac\uc785\uace0 \uc608\uc815 \uc788\ub098\uc694',\n '\uc7ac\uc785\uace0 \uc54c\ub9bc \uc2e0\uccad\ud560 \uc218 \uc788\ub098\uc694', '\ud488\uc808 \uc5b8\uc81c \ud480\ub824\uc694', '\uc7ac\uace0 \uc5b8\uc81c \uc0dd\uaca8\uc694'\n ]),\n AnswerTemplate:\n '\uc7ac\uc785\uace0 \ubb38\uc758 \uc8fc\uc168\uad70\uc694!\\n\\n' +\n '\ud604\uc7ac \ud574\ub2f9 \uc0c1\ud488\uc740 \uc77c\uc2dc \ud488\uc808 \uc0c1\ud0dc\uc608\uc694 \ud83d\ude22\\n\\n' +\n '\uc7ac\uc785\uace0 \uc54c\ub9bc\uc740 \uc0c1\ud488 \ud398\uc774\uc9c0\uc5d0\uc11c \uc2e0\uccad\ud558\uc2e4 \uc218 \uc788\uc5b4\uc694:\\n' +\n '\ud83d\udc49 \uc0c1\ud488 \ud398\uc774\uc9c0 \u2192 [\uc7ac\uc785\uace0 \uc54c\ub9bc \uc2e0\uccad] \ubc84\ud2bc\\n\\n' +\n '\uc7ac\uc785\uace0 \ud655\uc815 \uc2dc \uc54c\ub9bc\ud1a1\uc73c\ub85c \ubc14\ub85c \uc548\ub0b4\ub4dc\ub9b4\uac8c\uc694.',\n Variables: JSON.stringify(['RestockInfo']),\n IsActive: true,\n Priority: 6\n },\n\n // S07. \uc601\uc5c5\uc2dc\uac04\n {\n StoreID: [storeRecordId],\n Category: '\uc601\uc5c5\uc2dc\uac04',\n QuestionPatterns: JSON.stringify([\n '\uace0\uac1d\uc13c\ud130 \uba87 \uc2dc\uae4c\uc9c0 \uc6b4\uc601\ud574\uc694', '\uc9c0\uae08 \ubb38\uc758\ud558\uba74 \uc5b8\uc81c \ub2f5\ubcc0 \ubc1b\uc744 \uc218 \uc788\uc5b4\uc694',\n '\uc8fc\ub9d0\uc5d0\ub3c4 \uc0c1\ub2f4 \uac00\ub2a5\ud55c\uac00\uc694', '\uc601\uc5c5\uc2dc\uac04', '\uc6b4\uc601\uc2dc\uac04'\n ]),\n AnswerTemplate:\n storeName + ' \uc6b4\uc601 \uc548\ub0b4\uc608\uc694 \ud83d\udd50\\n\\n' +\n '\u23f0 \uc6b4\uc601\uc2dc\uac04: ' + businessHours + '\\n' +\n '\ud83d\udcc5 \uc6b4\uc601\uc77c: ' + businessDays + '\\n' +\n '\ud83d\udeab \ud734\ubb34\uc77c: ' + holidayInfo + '\\n\\n' +\n '\uc6b4\uc601\uc2dc\uac04 \uc678 \ubb38\uc758\ub294 \uc21c\ucc28\uc801\uc73c\ub85c \ub2f5\ubcc0\ub4dc\ub9ac\uace0 \uc788\uc5b4\uc694.\\n' +\n '\ubcf4\ud1b5 ' + responseTime + ' \uc774\ub0b4 \ud655\uc778 \ud6c4 \uc5f0\ub77d\ub4dc\ub9bd\ub2c8\ub2e4!',\n Variables: JSON.stringify(['StoreName', 'BusinessHours', 'BusinessDays', 'HolidayInfo', 'ResponseTime']),\n IsActive: true,\n Priority: 7\n },\n\n // S08. \uacb0\uc81c/\uc138\uae08\uacc4\uc0b0\uc11c\n {\n StoreID: [storeRecordId],\n Category: '\uacb0\uc81c',\n QuestionPatterns: JSON.stringify([\n '\ubb34\ud1b5\uc7a5 \uc785\uae08 \uacc4\uc88c \uc54c\ub824\uc8fc\uc138\uc694', '\uc138\uae08\uacc4\uc0b0\uc11c \ubc1c\ud589 \uac00\ub2a5\ud55c\uac00\uc694',\n '\uce74\ub4dc \ud560\ubd80 \uba87 \uac1c\uc6d4\uae4c\uc9c0 \ub3fc\uc694', '\uacb0\uc81c \uc218\ub2e8', '\uacc4\uc88c\ubc88\ud638'\n ]),\n AnswerTemplate:\n '\uacb0\uc81c \uad00\ub828 \uc548\ub0b4\ub4dc\ub9b4\uac8c\uc694 \ud83d\udcb3\\n\\n' +\n '\uc0ac\uc6a9 \uac00\ub2a5\ud55c \uacb0\uc81c \uc218\ub2e8:\\n' + paymentMethods + '\\n\\n' +\n (taxAvailable\n ? '\ud83d\udcc4 \uc138\uae08\uacc4\uc0b0\uc11c \ubc1c\ud589 \uac00\ub2a5\ud569\ub2c8\ub2e4.\\n \uad6c\ub9e4 \ud6c4 \ub2f4\ub2f9\uc790\uc5d0\uac8c \uc0ac\uc5c5\uc790\ub4f1\ub85d\uc99d\uacfc \ud568\uaed8 \uc694\uccad\ud574 \uc8fc\uc138\uc694.'\n : '\ud83d\udcc4 \uc138\uae08\uacc4\uc0b0\uc11c \ubc1c\ud589\uc740 \ud604\uc7ac \uc9c0\uc6d0\ud558\uc9c0 \uc54a\uc2b5\ub2c8\ub2e4.') + '\\n\\n' +\n '\uce74\ub4dc \ubb34\uc774\uc790 \ud560\ubd80: ' + instInfo,\n Variables: JSON.stringify(['PaymentMethods', 'TaxInvoiceAvailable', 'TaxInvoiceContact', 'InstallmentInfo']),\n IsActive: true,\n Priority: 8\n },\n\n // S09. \uc0c1\ud488 \uc815\ubcf4\n {\n StoreID: [storeRecordId],\n Category: '\uc0c1\ud488\uc815\ubcf4',\n QuestionPatterns: JSON.stringify([\n '\uc774 \uc81c\ud488 \uc18c\uc7ac\uac00 \ubb54\uac00\uc694', '\uc0ac\uc774\uc988 \uac00\uc774\ub4dc \uc54c\ub824\uc8fc\uc138\uc694',\n '\uc138\ud0c1\uc740 \uc5b4\ub5bb\uac8c \ud574\uc57c \ud574\uc694', '\uc0c1\ud488 \uc0c1\uc138', '\uc81c\ud488 \uc815\ubcf4'\n ]),\n AnswerTemplate:\n '\uc0c1\ud488 \uc815\ubcf4 \uc548\ub0b4\ub4dc\ub9b4\uac8c\uc694! \ud83d\udccb\\n\\n' +\n '\uc790\uc138\ud55c \uc815\ubcf4\ub294 \uc0c1\ud488 \uc0c1\uc138 \ud398\uc774\uc9c0\uc5d0\uc11c \ud655\uc778\ud558\uc2e4 \uc218 \uc788\uc5b4\uc694.\\n\\n' +\n '\uadf8\ub798\ub3c4 \uad81\uae08\ud55c \uc810\uc774 \uc788\uc73c\uc2dc\uba74 \uad6c\uccb4\uc801\uc778 \uc0c1\ud488\uba85\uacfc \uc9c8\ubb38\uc744 \ub0a8\uaca8\uc8fc\uc138\uc694.\\n' +\n '\ub2f4\ub2f9\uc790\uac00 \uc9c1\uc811 \ud655\uc778 \ud6c4 \uc548\ub0b4\ub4dc\ub9b4\uac8c\uc694!',\n Variables: JSON.stringify(['ProductDetailGuide']),\n IsActive: true,\n Priority: 9\n },\n\n // S10. \ubc30\uc1a1 \uc9c0\uc5ed (\uc81c\uc8fc/\ud574\uc678)\n {\n StoreID: [storeRecordId],\n Category: '\ubc30\uc1a1\uc9c0\uc5ed',\n QuestionPatterns: JSON.stringify([\n '\uc81c\uc8fc\ub3c4 \ubc30\uc1a1 \ub418\ub098\uc694', '\ud574\uc678 \ubc30\uc1a1 \uac00\ub2a5\ud55c\uac00\uc694',\n '\ub3c4\uc11c\uc0b0\uac04 \uc9c0\uc5ed\uc778\ub370 \ucd94\uac00 \uc694\uae08 \uc788\ub098\uc694', '\uc81c\uc8fc \ubc30\uc1a1', '\ud574\uc678 \ubc30\uc1a1'\n ]),\n AnswerTemplate:\n '\ubc30\uc1a1 \uac00\ub2a5 \uc9c0\uc5ed \uc548\ub0b4\ub4dc\ub9b4\uac8c\uc694! \ud83d\uddfa\ufe0f\\n\\n' +\n (jejuAvailable\n ? '\u2705 \uc81c\uc8fc\ub3c4\u00b7\ub3c4\uc11c\uc0b0\uac04 \ubc30\uc1a1 \uac00\ub2a5\\n \ucd94\uac00 \ubc30\uc1a1\ube44: ' + jejuCost + '\uc6d0'\n : '\u274c \uc81c\uc8fc\ub3c4\u00b7\ub3c4\uc11c\uc0b0\uac04 \uc9c0\uc5ed\uc740 \ubc30\uc1a1\uc774 \uc5b4\ub835\uc2b5\ub2c8\ub2e4.') + '\\n\\n' +\n (overseasAvail\n ? '\ud83c\udf0f \ud574\uc678 \ubc30\uc1a1 \uac00\ub2a5\ud569\ub2c8\ub2e4. \uc790\uc138\ud55c \ub0b4\uc6a9\uc740 \ub2f4\ub2f9\uc790\uc5d0\uac8c \ubb38\uc758\ud574 \uc8fc\uc138\uc694.'\n : '\ud83c\udf0f \ud604\uc7ac \ud574\uc678 \ubc30\uc1a1\uc740 \uc9c0\uc6d0\ud558\uc9c0 \uc54a\uc2b5\ub2c8\ub2e4.'),\n Variables: JSON.stringify(['JejuAvailable', 'JejuExtraCost', 'OverseasAvailable', 'OverseasCountries']),\n IsActive: true,\n Priority: 10\n }\n];\n\nreturn faqs.map(function(faq) { return { json: faq }; });",
"mode": "runOnceForAllItems"
},
"id": "ob000001-0000-4000-8000-000000000004",
"name": "Generate FAQs",
"type": "n8n-nodes-base.code",
"typeVersion": 2,
"position": [
700,
300
]
},
{
"parameters": {
"operation": "create",
"base": {
"__rl": true,
"value": "YOUR_AIRTABLE_BASE_ID",
"mode": "id"
},
"table": {
"__rl": true,
"value": "FAQs",
"mode": "name"
},
"columns": {
"mappingMode": "defineBelow",
"value": {
"StoreID": "={{ $json.StoreID }}",
"Category": "={{ $json.Category }}",
"QuestionPatterns": "={{ $json.QuestionPatterns }}",
"AnswerTemplate": "={{ $json.AnswerTemplate }}",
"Variables": "={{ $json.Variables }}",
"IsActive": "={{ $json.IsActive }}",
"Priority": "={{ $json.Priority }}"
},
"matchingColumns": [],
"schema": [
{
"id": "StoreID",
"displayName": "StoreID",
"required": false,
"defaultMatch": false,
"canBeUsedToMatch": true,
"display": true,
"type": "array",
"readOnly": false,
"removed": false
},
{
"id": "Category",
"displayName": "Category",
"required": false,
"defaultMatch": false,
"canBeUsedToMatch": true,
"display": true,
"type": "string",
"readOnly": false,
"removed": false
},
{
"id": "QuestionPatterns",
"displayName": "QuestionPatterns",
"required": false,
"defaultMatch": false,
"canBeUsedToMatch": true,
"display": true,
"type": "string",
"readOnly": false,
"removed": false
},
{
"id": "AnswerTemplate",
"displayName": "AnswerTemplate",
"required": false,
"defaultMatch": false,
"canBeUsedToMatch": true,
"display": true,
"type": "string",
"readOnly": false,
"removed": false
},
{
"id": "Variables",
"displayName": "Variables",
"required": false,
"defaultMatch": false,
"canBeUsedToMatch": true,
"display": true,
"type": "string",
"readOnly": false,
"removed": false
},
{
"id": "IsActive",
"displayName": "IsActive",
"required": false,
"defaultMatch": false,
"canBeUsedToMatch": true,
"display": true,
"type": "boolean",
"readOnly": false,
"removed": false
},
{
"id": "Priority",
"displayName": "Priority",
"required": false,
"defaultMatch": false,
"canBeUsedToMatch": true,
"display": true,
"type": "number",
"readOnly": false,
"removed": false
}
],
"attemptToConvertTypes": false,
"convertFieldsToString": false
},
"options": {}
},
"id": "ob000001-0000-4000-8000-000000000005",
"name": "Create FAQ",
"type": "n8n-nodes-base.airtable",
"typeVersion": 2.1,
"position": [
940,
300
],
"credentials": {
"airtableTokenApi": {
"name": "<your credential>"
}
},
"notes": "Generate FAQs \ub178\ub4dc\uc5d0\uc11c 10\uac1c \uc544\uc774\ud15c\uc774 \uc785\ub825\ub418\uc5b4 10\ud68c \uc2e4\ud589\ub429\ub2c8\ub2e4."
}
],
"connections": {
"Onboarding Form": {
"main": [
[
{
"node": "Create Store",
"type": "main",
"index": 0
}
]
]
},
"Create Store": {
"main": [
[
{
"node": "Generate FAQs",
"type": "main",
"index": 0
}
]
]
},
"Generate FAQs": {
"main": [
[
{
"node": "Create FAQ",
"type": "main",
"index": 0
}
]
]
}
},
"settings": {
"executionOrder": "v1",
"binaryMode": "separate",
"availableInMCP": false
}
}
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.
airtableTokenApi
For the full experience including quality scoring and batch install features for each workflow upgrade to Pro
About this workflow
Onboarding Form. Uses formTrigger, airtable. Event-driven trigger; 5 nodes.
Source: https://github.com/didulos/ai-automation-portfolio/blob/ab180e054b8b2adfda62480ba521bc91ac647aff/csbot-v1/src/n8n-workflows/onboarding-form.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.
Splitout Code. Uses airtable, formTrigger, form, splitOut. Event-driven trigger; 34 nodes.
This n8n template showcases a cool feature of n8n Forms where the form itself can be defined dynamically using the form fields schema.
Effortlessly convert any text into stunningly realistic, high-quality audio with this powerful n8n workflow. Leveraging Google's advanced Text-to-Speech (TTS) AI, this template provides a complete, en
AI Logo Sheet Extractor to Airtable. Uses formTrigger, agent, outputParserStructured, airtable. Event-driven trigger; 44 nodes.
Publish Videos & Images - Blotato. Uses httpRequest, stickyNote, airtable, openAi. Event-driven trigger; 30 nodes.