Pushbuild

Shopify paid order to fulfilment notice

When a Shopify order is paid, this workflow checks Shopify's signature, builds a pick list with SKUs, quantities and ship-to address, emails it to your warehouse or 3PL, and posts a note to Slack. Free n8n workflow template.

Works with: Shopify, email, SlackSteps: 18 nodesTested on: n8n 2.45 (imports on 1.70 and later)

Looking for more? See our ready-to-import n8n packs.

When a Shopify order is paid, this workflow checks Shopify's signature, builds a pick list from the lines that need shipping, emails it to your warehouse or 3PL once per order, and posts to Slack. Skipped orders and failures are posted to Slack too.

What it does

  1. Receive and verify: the webhook (or the built-in sample order) is checked against Shopify's HMAC signature; anything unsigned goes to the alert.
  2. Map: Config sets the SKU field, the text for lines with no SKU, whether line properties (gift wrap, engraving) are included, and how shipping methods are renamed for the warehouse.
  3. Dedupe: order ids already sent are remembered, so a webhook Shopify delivers twice never sends a second pick list.
  4. Filter: orders with a skip tag (for example wholesale) or nothing to ship are skipped, and Slack says why.
  5. Send with retries: the email retries 3 times. The order is only marked sent after it succeeds, so a re-run sends anything that failed.

What you need

  • An n8n instance with NODE_FUNCTION_ALLOW_BUILTIN=crypto
  • Shopify store admin, an SMTP account and a Slack incoming webhook URL

Setup

  1. Set NODE_FUNCTION_ALLOW_BUILTIN=crypto on n8n and restart it.
  2. Import workflow.json and fill in Config: the webhook signing secret, addresses, Slack URL and mapping options.
  3. Add your SMTP credential to Email pick list.
  4. Click Test workflow to run the sample order.
  5. In Shopify admin, go to Settings → Notifications → Webhooks, create an Order payment (JSON) webhook pointing at the production URL of Order paid (Shopify), and activate the workflow.

Notes

  • No credentials are included. Every value marked REPLACE_ME or REPLACE_WITH_... must be set before you activate the workflow.
  • Sent order ids are kept in the workflow's static data, which n8n saves on production (active) runs only.

Importing it

In n8n, open a new workflow, choose the … menu at the top right, then Import from file and pick the downloaded workflow.json. You can also open the file, copy everything and paste it onto an empty canvas. New to n8n? Start with what n8n is and how templates work.

Background reading: Shopify automation.

Want it set up and running in your own n8n? Send us a short brief.

Pushbuild · Automate your business with Pushbuild: pushbuild.com/contact