Automate your UTM campaign tracking: Shopify, n8n to Baserow
Ready for 3.0Ready for 3.0. This template uses no nodes that n8n 3.0 removes. No removed nodes, versions or helpers found. Static check, last run 2026-10-19.
What this workflow does
This workflow has 8 nodes and runs on a schedule (every day). Along the way it connects Baserow and GraphQL.
How it runs
Trigger: On a schedule (every day).
- Set Shopify Subdomain (Edit Fields (Set)): sets or maps fields
- Get orders from Shopify (GraphQL): uses GraphQL
- Split Shopify data into n8n items (Split Out): splits a list into separate items
- Transform incoming data structure (Edit Fields (Set)): sets or maps fields
- Check if "Campaign" is present (If): checks a condition and branches into true / false
- Baserow: create
Services it uses
Before you upgrade to n8n 3.0
Nothing in this workflow is removed in n8n 3.0, so it should import and run after the upgrade.
Nodes used (7)
- Baserow
n8n-nodes-base.baserow - No Operation, do nothing
n8n-nodes-base.noOp - Edit Fields (Set)
n8n-nodes-base.set - GraphQL
n8n-nodes-base.graphql - Schedule Trigger
n8n-nodes-base.scheduleTrigger - Split Out
n8n-nodes-base.splitOut - If
n8n-nodes-base.if
From the author
Campaign tracking is pivotal; it enables marketers to evaluate the efficacy of various strategies and channels. UTM parameters are particularly essential as they provide granular details about the source, medium, and campaign effectiveness. However, when this…