AutomationFlowsData & Sheets › Onboarding Form → Airtable Store & FAQ

Onboarding Form → Airtable Store & FAQ

Original n8n title: Onboarding Form

Onboarding Form. Uses formTrigger, airtable. Event-driven trigger; 5 nodes.

Event trigger★★★★☆ complexity5 nodesForm TriggerAirtable
Data & Sheets Trigger: Event Nodes: 5 Complexity: ★★★★☆ Added:

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 →

Download .json
{
  "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.

Pro

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 →

More Data & Sheets workflows → · Browse all categories →

Related workflows

Workflows that share integrations, category, or trigger type with this one. All free to copy and import.

Data & Sheets

Splitout Code. Uses airtable, formTrigger, form, splitOut. Event-driven trigger; 34 nodes.

Airtable, Form Trigger, Form +1
Data & Sheets

This n8n template showcases a cool feature of n8n Forms where the form itself can be defined dynamically using the form fields schema.

Airtable, Form Trigger, Form +1
Data & Sheets

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

Google Drive, Airtable, Form Trigger +1
Data & Sheets

AI Logo Sheet Extractor to Airtable. Uses formTrigger, agent, outputParserStructured, airtable. Event-driven trigger; 44 nodes.

Form Trigger, Agent, Output Parser Structured +3
Data & Sheets

Publish Videos & Images - Blotato. Uses httpRequest, stickyNote, airtable, openAi. Event-driven trigger; 30 nodes.

HTTP Request, Airtable, OpenAI +1