同步 Shopify 客户到 Google Sheets + Squarespace 兼容 CSV
中级
这是一个Sales, Other领域的自动化工作流,包含 13 个节点。主要使用 If, Set, Code, SplitOut, HttpRequest 等节点。 将 Shopify 客户数据同步到 Google Sheets 并生成 Squarespace 兼容的 CSV
前置要求
- •可能需要目标 API 的认证凭证
- •Google Sheets API 凭证
使用的节点 (13)
工作流预览
可视化展示节点连接关系,支持缩放和平移
导出工作流
复制以下 JSON 配置到 n8n 导入,即可使用此工作流
{
"meta": {
"instanceId": "e634e668fe1fc93a75c4f2a7fc0dad807ca318b79654157eadb9578496acbc76",
"templateCredsSetupCompleted": true
},
"nodes": [
{
"id": "ff5634c3-349b-4181-a03a-97b310e5232b",
"name": "当点击\"测试工作流\"时",
"type": "n8n-nodes-base.manualTrigger",
"position": [
120,
60
],
"parameters": {},
"typeVersion": 1
},
{
"id": "66e204fb-3e00-45e0-b1b2-341836476b95",
"name": "提取页面信息",
"type": "n8n-nodes-base.code",
"position": [
900,
120
],
"parameters": {
"jsCode": "function parseNextParams(headerValue) {\n // Match the URL inside <>\n const urlMatch = headerValue.match(/<([^>]+)>;\\s*rel=\"next\"/);\n if (!urlMatch) return null;\n\n const url = urlMatch[1]; // Extracted URL\n const paramsString = url.split(\"?\")[1]; // Get query string\n\n if (!paramsString) return {}; // No params found\n\n // Convert query string to object\n return paramsString.split(\"&\").reduce((acc, param) => {\n const [key, value] = param.split(\"=\");\n acc[decodeURIComponent(key)] = decodeURIComponent(value);\n return acc;\n }, {});\n}\n\n/* Example usage\n`<https://59b774-3.myshopify.com/admin/api/2025-01/orders.json?limit=250&fields=id%2Cnote%2Cemail%2Cprocessed_at%2Ccustomer&page_info=eyJzdGF0dXMiOiJhbnkiLCJsYXN0X2lkIjo2MzQ5MjI3MDAwMDk0LCJsYXN0X3ZhbHVlIjoiMjAyNC0xMi0zMSAwOToxMzowMi42MTcxNjYiLCJkaXJlY3Rpb24iOiJuZXh0In0>; rel=\"next\"`\n*/\nconst headerValue = $input.first().json.headers.link;\nconst params = parseNextParams(headerValue);\nreturn params;"
},
"typeVersion": 2
},
{
"id": "5b0086ce-f09b-4d55-86b6-9a14574506ab",
"name": "合并循环项",
"type": "n8n-nodes-base.code",
"position": [
1120,
-100
],
"parameters": {
"jsCode": "let results = [],\n i = 0;\n\ndo {\n try {\n results = results.concat($(\"Get Customers\").all(0, i));\n } catch (error) {\n return results;\n }\n i++;\n} while (true);"
},
"typeVersion": 2
},
{
"id": "2302257c-51c0-42d7-8745-ecc0b4fc9faf",
"name": "便签",
"type": "n8n-nodes-base.stickyNote",
"position": [
440,
-160
],
"parameters": {
"width": 232,
"height": 346,
"content": "## 编辑此节点 👇"
},
"typeVersion": 1
},
{
"id": "d857962a-6599-44b2-acb0-3eb8165e93ce",
"name": "便签1",
"type": "n8n-nodes-base.stickyNote",
"position": [
1560,
-440
],
"parameters": {
"width": 272,
"height": 506,
"content": "## 克隆此电子表格"
},
"typeVersion": 1
},
{
"id": "be7cf143-893a-44f8-ace9-8ad581bddb68",
"name": "定时触发器",
"type": "n8n-nodes-base.scheduleTrigger",
"position": [
120,
-120
],
"parameters": {
"rule": {
"interval": [
{}
]
}
},
"typeVersion": 1.2
},
{
"id": "58097363-29ec-4067-a439-717d355df91f",
"name": "分配页面信息参数",
"type": "n8n-nodes-base.set",
"position": [
1120,
120
],
"parameters": {
"options": {},
"assignments": {
"assignments": [
{
"id": "57e59bb7-ac20-4a1b-b54a-3468fc0519d3",
"name": "page_info",
"type": "string",
"value": "={{ $json.page_info }}"
}
]
}
},
"typeVersion": 3.4
},
{
"id": "0676abce-4405-42a1-87d3-ba75355fe264",
"name": "检查页面信息是否存在",
"type": "n8n-nodes-base.if",
"position": [
720,
0
],
"parameters": {
"options": {},
"conditions": {
"options": {
"version": 2,
"leftValue": "",
"caseSensitive": true,
"typeValidation": "strict"
},
"combinator": "and",
"conditions": [
{
"id": "30d965c3-cbba-430e-81c2-ef8b543665e7",
"operator": {
"type": "string",
"operation": "notContains"
},
"leftValue": "={{ $json.headers.link }}",
"rightValue": "rel=\"next\""
}
]
}
},
"typeVersion": 2.2
},
{
"id": "1cc63979-b2f8-4678-b40b-f3f0ad63d377",
"name": "获取客户",
"type": "n8n-nodes-base.httpRequest",
"position": [
500,
0
],
"parameters": {
"url": "https://{your-store}.myshopify.com/admin/api/2025-01/customers.json",
"options": {
"response": {
"response": {
"fullResponse": true
}
}
},
"sendQuery": true,
"authentication": "predefinedCredentialType",
"queryParameters": {
"parameters": [
{
"name": "limit",
"value": "250"
},
{
"name": "fields",
"value": "id,email,first_name,last_name"
},
{
"name": "={{ $json.page_info ? \"page_info\" : \"status\" }}",
"value": "={{ $json.page_info ? $json.page_info : 'any' }}"
}
]
},
"nodeCredentialType": "shopifyAccessTokenApi"
},
"credentials": {
"shopifyAccessTokenApi": {
"id": "vtyKGPLLdjc7MLea",
"name": "Shopify Access Token account"
}
},
"typeVersion": 4.2
},
{
"id": "ce91af42-1634-4773-944a-2b24dcaf812b",
"name": "列出客户",
"type": "n8n-nodes-base.splitOut",
"position": [
1380,
-100
],
"parameters": {
"options": {},
"fieldToSplitOut": "body.customers"
},
"typeVersion": 1
},
{
"id": "19a0f6a7-b86a-43bd-8504-62e3bd37af89",
"name": "客户电子表格",
"type": "n8n-nodes-base.googleSheets",
"position": [
1620,
-100
],
"parameters": {
"columns": {
"value": {
"Last name": "={{ $json.last_name }}",
"First name": "={{ $json.first_name }}",
"Email address": "={{ $json.email }}",
"Shopify Customer ID": "={{ $json.id }}"
},
"schema": [
{
"id": "Email address",
"type": "string",
"display": true,
"removed": false,
"required": false,
"displayName": "Email address",
"defaultMatch": false,
"canBeUsedToMatch": true
},
{
"id": "First name",
"type": "string",
"display": true,
"removed": false,
"required": false,
"displayName": "First name",
"defaultMatch": false,
"canBeUsedToMatch": true
},
{
"id": "Last name",
"type": "string",
"display": true,
"removed": false,
"required": false,
"displayName": "Last name",
"defaultMatch": false,
"canBeUsedToMatch": true
},
{
"id": "Shopify Customer ID",
"type": "string",
"display": true,
"removed": false,
"required": false,
"displayName": "Shopify Customer ID",
"defaultMatch": false,
"canBeUsedToMatch": true
}
],
"mappingMode": "defineBelow",
"matchingColumns": [
"Shopify Customer ID"
],
"attemptToConvertTypes": false,
"convertFieldsToString": false
},
"options": {},
"operation": "appendOrUpdate",
"sheetName": {
"__rl": true,
"mode": "list",
"value": 1358690917,
"cachedResultUrl": "https://docs.google.com/spreadsheets/d/1yf_RYZGFHpMyOvD3RKGSvIFY2vumvI4474Qm_1t4-jM/edit#gid=1358690917",
"cachedResultName": "sqs_contacts"
},
"documentId": {
"__rl": true,
"mode": "list",
"value": "1yf_RYZGFHpMyOvD3RKGSvIFY2vumvI4474Qm_1t4-jM",
"cachedResultUrl": "https://docs.google.com/spreadsheets/d/1yf_RYZGFHpMyOvD3RKGSvIFY2vumvI4474Qm_1t4-jM/edit?usp=drivesdk",
"cachedResultName": "Squarespace automation"
}
},
"credentials": {
"googleSheetsOAuth2Api": {
"id": "JgI9maibw5DnBXRP",
"name": "Google Sheets account"
}
},
"typeVersion": 4.5
},
{
"id": "48ec5e3b-9bb5-451c-9495-b03080c9211e",
"name": "转换为Squarespace联系人CSV",
"type": "n8n-nodes-base.convertToFile",
"position": [
1920,
160
],
"parameters": {
"options": {
"headerRow": false
}
},
"typeVersion": 1.1
},
{
"id": "8de9174a-af87-4602-a9aa-a5c35a3f0ed4",
"name": "提取客户数据",
"type": "n8n-nodes-base.set",
"position": [
1620,
160
],
"parameters": {
"options": {},
"assignments": {
"assignments": [
{
"id": "27c42d50-df07-46b4-b67a-13a1b64b5145",
"name": "Email address",
"type": "string",
"value": "={{ $json['Email address'] }}"
},
{
"id": "9fd2c3fd-9b03-4562-ad78-9ce30da7bb26",
"name": "First name",
"type": "string",
"value": "={{ $json['First name'] }}"
},
{
"id": "f51b7da6-0065-41ea-b04c-420058ce3b9c",
"name": "Last name",
"type": "string",
"value": "={{ $json['Last name'] }}"
}
]
}
},
"typeVersion": 3.4
}
],
"pinData": {},
"connections": {
"Get Customers": {
"main": [
[
{
"node": "Check page_info existence",
"type": "main",
"index": 0
}
]
]
},
"List Customers": {
"main": [
[
{
"node": "Customers Spreadsheet",
"type": "main",
"index": 0
},
{
"node": "Extract customers data",
"type": "main",
"index": 0
}
]
]
},
"Merge Loop items": {
"main": [
[
{
"node": "List Customers",
"type": "main",
"index": 0
}
]
]
},
"Schedule Trigger": {
"main": [
[
{
"node": "Get Customers",
"type": "main",
"index": 0
}
]
]
},
"Extract page_info ": {
"main": [
[
{
"node": "Assign page_info parameter",
"type": "main",
"index": 0
}
]
]
},
"Customers Spreadsheet": {
"main": [
[]
]
},
"Extract customers data": {
"main": [
[
{
"node": "Convert to Squarespace contacts csv",
"type": "main",
"index": 0
}
]
]
},
"Check page_info existence": {
"main": [
[
{
"node": "Merge Loop items",
"type": "main",
"index": 0
}
],
[
{
"node": "Extract page_info ",
"type": "main",
"index": 0
}
]
]
},
"Assign page_info parameter": {
"main": [
[
{
"node": "Get Customers",
"type": "main",
"index": 0
}
]
]
},
"When clicking ‘Test workflow’": {
"main": [
[
{
"node": "Get Customers",
"type": "main",
"index": 0
}
]
]
},
"Convert to Squarespace contacts csv": {
"main": [
[]
]
}
}
}常见问题
如何使用这个工作流?
复制上方的 JSON 配置代码,在您的 n8n 实例中创建新工作流并选择「从 JSON 导入」,粘贴配置后根据需要修改凭证设置即可。
这个工作流适合什么场景?
中级 - 销售, 其他
需要付费吗?
本工作流完全免费,您可以直接导入使用。但请注意,工作流中使用的第三方服务(如 OpenAI API)可能需要您自行付费。
相关工作流推荐
将Shopify所有订单获取到Google表格
将Shopify所有订单获取到Google表格
If
Set
Code
+6
11 节点bangank36
其他
Squarespace 订单自动履行流程
Squarespace 订单自动履行流程
Set
Filter
Split Out
+5
12 节点bangank36
销售
在可视化参考库中探索n8n节点
在可视化参考库中探索n8n节点
If
Ftp
Set
+93
113 节点I versus AI
其他
获取Squarespace所有订单到Google表格
将Squarespace所有订单获取到Google表格
Set
Split Out
Http Request
+4
8 节点bangank36
销售
AI房地产经纪人:端到端运营自动化(网络、数据、语音)
AI房地产经纪人:端到端运营自动化(网络、数据、语音)
If
Set
Code
+16
45 节点Sam Yassine
销售
使用Apify→Google Sheets/CSV提取并丰富LinkedIn评论为潜在客户
使用Apify→Google Sheets/CSV提取并丰富LinkedIn评论为潜在客户
If
Set
Code
+10
39 节点Saverflow AI
销售
工作流信息
难度等级
中级
节点数量13
分类2
节点类型10
作者
bangank36
@bangank36Automation specialist with 10+ years of experience helping SME website owners streamline their workflows—specializing in Squarespace, Shopify, and WordPress. Book an initial consultation for custom n8n automation using my link.
外部链接
在 n8n.io 查看 →
分享此工作流