n8n E‑Commerce Nodes: Shopify, WooCommerce & Order Node Setup


⚡ n8n Workflow Automation
T3 · E‑Commerce Integration Nodes

n8n E‑Commerce Nodes: Shopify, WooCommerce & Order Node Setup

n8n’s e‑commerce integration nodes connect directly to the two most widely
deployed storefront platforms — Shopify and WooCommerce
providing real‑time order event triggers, inventory and fulfillment operations,
product catalog management, and shipping label generation through a unified
resource‑operation model. Shopify offers 57 triggers and 11 actions
spanning orders, products, customers, inventory, and drafts; WooCommerce provides
dedicated trigger and action nodes for orders, customers, and products. Combined
with community shipping nodes for ShipStation and Shippo, these nodes form a
complete automation stack for online retail.

57 Tr / 11 Ac
Shopify Triggers & Actions [1]

3
WooCommerce Resource Types [2]

7
ShipStation Resources [3]

70%+
Order Processing Efficiency Gain [4]

Platform Node(s) Triggers & Actions Auth Method Default Trigger
Shopify Shopify Trigger + Shopify Action 57 triggers, 11 actions Access Token (OAuth2) Order Created, Product Updated, Customer Created
WooCommerce WooCommerce Trigger + WooCommerce Action Order, Customer, Product triggers & actions API Key + Consumer Secret New Order, Customer Created, Product Changed

What Shopify triggers and actions does the n8n Shopify node provide, and how do you configure them?

The native Shopify n8n integration provides 57 distinct triggers
covering every major Shopify event — Order Created, Order Paid, Order
Fulfilled, Product Created/Updated/Deleted, Customer Created, Cart
Abandoned, Inventory Levels Updated, Refund Created, among others — plus
11 actions for manipulating store data: order CRUD (create,
delete, get, get many, update), product CRUD (create, delete, get, get many,
update), and draft order creation [1].

To configure the connection, generate a Shopify Access Token by creating a
custom app in your Shopify admin under Settings → Apps and sales channels
→ Develop apps. Configure only the API scopes you actually need — read
access for triggers and write access for order fulfillment and inventory
updates, following the principle of least privilege. Enter your shop
subdomain (yourstore.myshopify.com) and Access Token in
n8n’s credential panel, and the node is ready. For fulfillment workflows
specifically, note that Shopify heavily utilizes the Fulfillment Order API;
you must first fetch the fulfillment_order_id associated
with an order before sending the fulfillment command — using the standard
Order ID will fail. A production fulfillment workflow chains a Webhook or
Shopify Trigger node with a Code node that normalises the payload, then a
Shopify Action node or HTTP Request node that sends the tracking number,
carrier, and line items to mark the order as fulfilled [5].
For complete e‑commerce pipeline patterns that sync orders, inventory, and
customer data across platforms, see the
ETL pipeline automation guide.

How do you configure the WooCommerce node and automate order, customer, and product operations?

The WooCommerce node provides dedicated trigger and action nodes for three
resource types: Orders (create, get, get many, update,
delete), Customers (create, get, get many, update, delete),
and Products (create, get, get many, update, delete). To
configure the connection, generate REST API keys in WooCommerce under
WooCommerce → Settings → Advanced → REST API, then enter the Consumer Key
and Consumer Secret in the n8n credential form along with your store domain
[2].

The WooCommerce Trigger node fires when a new order is placed, or a customer
or product is created or updated. For historical data, the “Get Many”
operation on the WooCommerce node pulls past orders in bulk, enabling
migrations of historical order records into Google Sheets or a database
for reporting. Ensure your n8n version is updated to at least the 2026
release for the smoothest experience with these nodes [10].
A common pattern: a WooCommerce webhook fires on new order, a Code node
normalises the payload, and the order is pushed to Slack for real‑time
notification and to Google Sheets for archival [6].
For AI‑powered order enrichment — scoring customers by lifetime value or
predicting churn risk — connect the WooCommerce node to an OpenAI or
Anthropic node, as detailed in the
n8n AI Nodes reference.

⚡ Cross‑Platform Sync: To synchronise products from
Shopify to WooCommerce, use the Shopify Trigger on “Product Updated,”
map fields with a Set node, and push into WooCommerce via the Product
Create/Update action. This pattern keeps inventory consistent across
dual‑platform stores without manual data entry [7].

How do you use ShipStation, Shippo, and HTTP Request nodes for shipping and fulfilment in n8n?

n8n does not ship with native ShipStation or Shippo nodes, but the community
has filled the gap. The @velocity-bpa/n8n-nodes-shipstation
node provides comprehensive access to 7 ShipStation resources
Orders (create, get, update, delete, mark as shipped, unassign user),
Shipments (create label, get, track, void label, get rates), Products,
Warehouses, Carriers, Stores, and Customers — all with full CRUD
capabilities [3].

For Shippo integration, the community node at NCNodes.com provides parcel
creation and label generation for e‑commerce orders. Both ShipStation
and Shippo authenticate via API Key and API Secret generated in their
respective account settings. The canonical shipping fulfilment pattern
chains: Webhook or Shopify Trigger (order created) → Code node (normalise
shipping address + package weight) → ShipStation/Shippo node (generate
shipping label + tracking number) → Shopify node or HTTP Request (push
tracking back to store) → Slack/Gmail node (notify warehouse and
customer). A critical implementation detail: when fulfilling Shopify
orders, always use the Fulfillment Order ID — not the
standard Order ID — as required by Shopify’s Fulfillment Order API
[8].
For multi‑warehouse routing, split orders by warehouse location using a
Switch node, then send each subset to the corresponding ShipStation
warehouse ID for label generation. For the complete production‑grade
order‑to‑fulfilment pipeline, see the
DevOps monitoring guide.

How do you set up real‑time order event triggers for instant processing and notifications?

Both Shopify and WooCommerce expose order events through their respective
trigger nodes. The Shopify node fires 8 distinct order‑related triggers:
Order Created, Order Paid, Order Fulfilled, Order Cancelled, Order Updated,
Order Edited, Fulfillment Created, and Fulfillment Updated — covering the
entire order lifecycle from cart to delivery. The WooCommerce trigger fires
on New Order events captured via webhook from the WooCommerce REST API
[1]
[6].

For immediate Slack or email notifications on high‑value orders, chain a
Shopify Trigger (Order Created) → IF node (check order total > threshold)
→ Slack node (notify #vip-orders channel). For abandoned cart recovery,
use the Shopify Cart Create/Update trigger to fire a workflow that waits
a configurable duration (e.g., 2 hours), then sends a personalised email
via Gmail or SMTP with the cart contents and a direct checkout link. For
failed payment alerts, the Order Cancelled trigger can detect cancellations
due to payment failure and immediately alert the support team. The
n8n blog provides a complete walkthrough for sending Shopify new‑order
notifications to Slack [9].
For designing multi‑condition routing — for example, high‑value orders
to VIP queue, low‑value to standard queue — see the
IF & Switch node branching guide.

How do you manage inventory synchronisation across multiple sales channels with n8n?

n8n’s Shopify integration provides 7 dedicated inventory triggers:
Inventory Levels Updated (fires on any stock change at any location),
Inventory Levels Connected/Disconnected, Inventory Items Updated/Deleted/
Created, and Location Updated/Deleted/Created — giving you granular control
over real‑time stock monitoring across every warehouse location
[1].

For multi‑platform stores, set up a dual‑directional sync: a Shopify
inventory trigger fires on a stock change, a Code node normalises the
quantity and SKU, and a WooCommerce or Google Sheets node pushes the update
to the other platform. For multi‑warehouse environments, the Location
triggers let you route inventory changes to the correct external warehouse
management system. For proactive reordering, add an IF node after the
inventory trigger that checks if stock falls below a configurable threshold
(e.g., 5 units), then sends a restock alert to Slack and creates a
purchase‑order draft using the Shopify Action node. For API‑based
inventory syncs that connect Shopify to ERP systems like NetSuite,
n8n workflows can push tracking numbers and fulfilment status back to
Shopify once the ERP confirms the shipment. For scaling these
inventory workflows to handle tens of thousands of SKUs, using the
SplitInBatches node for batch processing is recommended, as described
in the
SplitInBatches loop & batch processing guide.

How do you build a complete order‑to‑fulfilment workflow from webhook trigger to shipping label?

A production‑grade order‑to‑fulfilment pipeline chains six distinct
stages
: (1) Webhook or platform trigger fires on order
creation; (2) Inventory check validates stock levels via an
Airtable, Google Sheets, or database node, branching to an out‑of‑stock
path when needed; (3) Code node normalises the payload —
formatting phone numbers, calculating shipping weights, splitting orders by
warehouse location; (4) Shipping node (ShipStation or Shippo)
generates the label and returns a tracking number; (5) Platform node
pushes the tracking number and fulfilment status back to Shopify or
WooCommerce; (6) Notification sends the tracking link to the
customer via Gmail and to the warehouse via Slack [8].

For high‑volume operations processing thousands of orders daily, add a
SplitInBatches node before the shipping label generation
step to batch orders in groups of 10–50, with a Wait node between batches
to respect carrier API rate limits. Implement an Error Trigger
workflow that catches label‑generation failures and retries with exponential
backoff — the shipping API returns 429 (rate limit) or 503 (service
unavailable) for transient failures [8].
For multi‑warehouse routing, split orders by location using a Switch node
before the shipping step, then send each subset to the ShipStation warehouse
ID corresponding to the nearest fulfilment centre. For the complete error
handling and retry logic patterns, see the
n8n Error Handling nodes guide.

References

This guide is for informational purposes only. For the most current and authoritative information,
always refer to the official n8n website (n8n.io),
the n8n documentation, and the respective
Shopify,
WooCommerce,
and ShipStation API documentation.
Node operations, trigger counts, and features may change over time.



Leave a Reply

Your email address will not be published. Required fields are marked *