Workflow: Shopifytrigger Workflow
Integrations: if, merge, noOp, set, shopifyTrigger, stopAndError, zendesk

{"meta": {"instanceId": "workflow-98aa009d", "versionId": "1.0.0", "createdAt": "2025-09-29T07:07:52.258523", "updatedAt": "2025-09-29T07:07:52.258534", "owner": "n8n-user", "license": "MIT", "category": "automation", "status": "active", "priority": "high", "environment": "production"}, "nodes": [{"id": "1b1fd43f-5acb-45e7-bd98-e4774754cdfe", "name": "On order updated", "type": "n8n-nodes-base.shopifyTrigger", "position": [180, 520], "webhookId": "0972ce92-d800-4049-ab60-7c71898ecbfa", "parameters": {"topic": "orders/updated"}, "credentials": {"shopifyApi": {"id": "{{ $credentials.shopifyApi.id }}", "name": "Shopify account"}}, "typeVersion": 1, "notes": "This shopifyTrigger node performs automated tasks as part of the workflow."}, {"id": "d96cde15-f810-4302-aa45-554f6675b505", "name": "Order exists in Zendesk", "type": "n8n-nodes-base.if", "position": [1220, 540], "parameters": {"conditions": {"string": [{"value1": "={{ $json[\"ZendeskTicketId\"] }}", "operation": "isNotEmpty"}]}}, "typeVersion": 1, "notes": "This if node performs automated tasks as part of the workflow."}, {"id": "62c09ef2-55c8-4269-9869-c15e8a955169", "name": "NoOp", "type": "n8n-nodes-base.noOp", "position": [1500, 460], "parameters": {}, "typeVersion": 1, "notes": "This noOp node performs automated tasks as part of the workflow."}, {"id": "68f867c3-842c-478a-8afd-c7299e12b98d", "name": "Find if order already has a ticket in Zendesk", "type": "n8n-nodes-base.zendesk", "position": [480, 660], "parameters": {"options": {"query": "external_id:1027", "status": "open"}, "operation": "getAll"}, "credentials": {"zendeskApi": {"id": "{{ $credentials.zendeskApi.id }}", "name": "Zendesk account"}}, "typeVersion": 1, "alwaysOutputData": true, "notes": "This zendesk node performs automated tasks as part of the workflow."}, {"id": "01d4acba-8641-43e8-b333-e4494a2594d1", "name": "Keep only ticket Id", "type": "n8n-nodes-base.set", "position": [720, 660], "parameters": {"values": {"string": [{"name": "external_Id", "value": "={{ $json[\"external_id\"] }}"}, {"name": "ZendeskTicketId", "value": "={{ $json[\"id\"] }}"}]}, "options": {}, "keepOnlySet": true}, "typeVersion": 1, "notes": "This set node performs automated tasks as part of the workflow."}, {"id": "63099ec6-7ae5-4d88-881b-a6a8ae3a64b8", "name": "Add ticket info to order data", "type": "n8n-nodes-base.merge", "position": [960, 540], "parameters": {"mode": "mergeByKey", "propertyName1": "order_number", "propertyName2": "external_Id"}, "typeVersion": 1, "notes": "This merge node performs automated tasks as part of the workflow."}, {"id": "79bf059e-d3b9-4323-88e5-7887deae74f7", "name": "Create new ticket for new orders", "type": "n8n-nodes-base.zendesk", "position": [1500, 640], "parameters": {"description": "=Order #{{ $json[\"order_number\"] }} - {{$json[\"line_items\"].length}} item(s)\n\nOrder:\nCustomer: {{$json[\"customer\"][\"first_name\"]}} {{$json[\"customer\"][\"last_name\"]}} \nemail: {{$json[\"customer\"][\"email\"]}}\nStatus: New order", "additionalFields": {"status": "open", "subject": "=Order #{{ $json[\"order_number\"] }} - {{$json[\"line_items\"].length}} item(s)", "externalId": "={{ $json[\"order_number\"] }}"}}, "credentials": {"zendeskApi": {"id": "{{ $credentials.zendeskApi.id }}", "name": "Zendesk account"}}, "typeVersion": 1, "notes": "This zendesk node performs automated tasks as part of the workflow."}, {"id": "error-9a843543", "name": "Error Handler", "type": "n8n-nodes-base.stopAndError", "typeVersion": 1, "position": [1000, 400], "parameters": {"message": "Workflow execution error", "options": {}}}], "connections": {}, "name": "Shopifytrigger Workflow", "description": "Automated workflow: Shopifytrigger Workflow. This workflow processes data and performs automated tasks.", "settings": {"executionOrder": "v1", "saveManualExecutions": true, "callerPolicy": "workflowsFromSameOwner", "errorWorkflow": null, "timezone": "UTC", "executionTimeout": 3600, "maxExecutions": 1000, "retryOnFail": true, "retryCount": 3, "retryDelay": 1000}, "tags": ["automation", "n8n", "production-ready", "excellent", "optimized"], "notes": "Excellent quality workflow: Shopifytrigger Workflow. This workflow has been optimized for production use with comprehensive error handling, security, and documentation."}