HomeShopify & E-commerceShopify order alert with n8n: real-time…

Shopify order alert with n8n: real-time new order notifications

Shopify order alert with n8n: real-time new order notifications

New to n8n? Start with our step-by-step setup guide, then come back to build this workflow.

TL;DR: A Shopify order alert in n8n pushes every new sale straight to Telegram, Slack, or Gmail the moment it happens, so you stop refreshing the admin app all day. This guide shows the exact nodes, a step-by-step build, realistic monthly cost, and the common mistakes that cause duplicate or missing alerts. Import the ready template, connect your store, and you get instant order notifications in under ten minutes.

Why a Shopify store wants real-time order alerts

When you run a store, the gap between an order landing and you finding out about it is money sitting still. The default Shopify email notification is slow, lands in a crowded inbox, and gives you almost no room to customize what you see. If you sell high-ticket items, ship same-day, or hand fulfillment to a small team, that delay turns into late shipments and support tickets.

A Shopify order alert built in n8n fixes that. Instead of waiting on Shopify’s built-in email, you fire a clean, formatted message to the channel your team already watches. For most stores that is a Telegram group on everyone’s phone, a Slack channel the warehouse keeps open, or a labeled Gmail thread. You control the format, the timing, and the routing, and you pay nothing per message.

What this workflow does

The workflow listens for new orders on your Shopify store. The second a customer checks out, Shopify sends the order data to n8n, which formats the important details and posts an alert to your chosen channel. No polling, no cron delay, no manual checking.

A typical alert shows the order number, the customer name, the line items, the total, and the shipping country. You decide what goes in. Want only orders above a certain value flagged with a siren emoji? Add one filter. Want VIP repeat buyers routed to a separate channel? Add a branch. The base build takes minutes and the logic scales with your store.

Why it beats the default Shopify email

Shopify’s order email is fine for a hobby store. Once you are doing real volume, it falls short in three ways. It is slow and inconsistent, often arriving minutes after the sale. It is hard to read at a glance because the layout is fixed and verbose. And it cannot route anywhere useful, so the whole team ends up forwarding emails to each other.

The n8n version sends in seconds, shows exactly the fields you care about, and drops into a shared channel where the right person sees it immediately. You also get a single place to add business logic later, such as fraud flags, fulfillment routing, or a running sales tally, without touching Shopify settings.

What you need before you start

You need a running n8n instance, either self-hosted or n8n Cloud, and admin access to your Shopify store so you can create a custom app for API access. You also need one notification channel ready: a Telegram bot token and chat ID, a Slack workspace where you can add an incoming webhook or app, or a Gmail account connected through OAuth. Pick one to start. You can add the others later by duplicating the final node.

Node-by-node list

The base workflow uses four nodes. The Shopify Trigger node fires when a new order is created and brings the full order payload into n8n. The Set node (or an Edit Fields node) pulls out only the fields you want and builds a clean message string. An optional IF node filters orders, for example only alerting on totals above a threshold. The final node is your sender: Telegram, Slack, or Gmail, which delivers the formatted alert.

That is the whole graph for a working alert. Everything beyond it, such as high-value routing or a Google Sheets log, is an add-on you bolt onto the same trigger.

Step-by-step build

  1. In your Shopify admin, go to Settings, then Apps and sales channels, then Develop apps. Create a new custom app, give it Admin API access to orders (read), and install it to generate the Admin API access token.
  2. In n8n, add a Shopify Trigger node. Create new Shopify credentials using your store subdomain and the access token from step one. Set the trigger event to “Order created” and activate it so Shopify registers the webhook.
  3. Add a Set node after the trigger. Create a single field called message and build your text using expressions, for example a line for the order name, the customer first name, the total price, and the currency pulled from the trigger output.
  4. If you only want alerts above a value, add an IF node. Set the condition to the order total greater than your threshold, and wire the true branch into the sender node.
  5. Add your sender node. For Telegram, paste your bot token, set the chat ID of your group, and map the message field into the text. For Slack, choose the channel and map the message. For Gmail, set the recipient, a subject like New order, and the message as the body.
  6. Click execute once to test with the last order, confirm the alert lands correctly, then save and activate the workflow so it runs on every future order.

Common mistakes

The most frequent issue is duplicate alerts. This usually happens when the workflow is left in test mode and also activated, so two webhooks fire. Keep one active production version and deactivate test runs. The second is missing orders right after setup because the Shopify webhook was never registered. Always toggle the workflow active so n8n tells Shopify where to send data, then place a real test order to confirm.

A third mistake is dumping the entire order object into the message, which makes the alert unreadable. Map only the fields you need in the Set node. Finally, watch your access scopes. If the custom app lacks read access to orders, the trigger silently returns nothing, so double-check the API permissions before blaming the workflow.

Cost at realistic volume

For a self-hosted n8n instance, the cost of order alerts is effectively zero on top of your existing server, since executions run on hardware you already pay for. A small VPS that runs n8n comfortably handles thousands of orders a month. Telegram and Slack messages are free at any volume a store will hit, and Gmail sending is free within normal account limits.

On n8n Cloud, alerts count against your monthly execution quota. At one execution per order, a store doing 1,000 orders a month uses 1,000 executions, which sits inside the lower paid tiers. Compare that to per-task automation tools that bill for every step, where a four-node alert can cost four task credits per order and add up fast. For order volume that grows, self-hosting n8n keeps the marginal cost flat.

Get the ready-to-import template

You can build this from scratch in a few minutes, or skip straight to a tested version. The ready-to-import Shopify order alert template is available in our downloads library, complete with the trigger, message formatting, and sender nodes pre-wired for Telegram, Slack, and Gmail. If you would rather have it installed and connected to your store for you, our team does done-for-you n8n setup through our automation services. This workflow is part of our wider n8n Shopify automation collection, so you can stack it with low-stock alerts and daily sales reports on the same instance.

Frequently asked questions

How fast does the order alert arrive?

Because the workflow uses a Shopify webhook trigger rather than scheduled polling, the alert fires the moment the order is created. In practice you see the notification in your Telegram, Slack, or Gmail within a few seconds of the customer completing checkout, far faster than the default store email.

Can I send alerts to more than one channel at once?

Yes. After the Set node, branch the connection into multiple sender nodes, for example Telegram for the owner and Slack for the warehouse. Each node receives the same formatted message, so the order alert lands everywhere your team needs it without running the workflow twice.

Will this work with WooCommerce too?

It will. Swap the Shopify Trigger for the WooCommerce Trigger node and keep the rest of the workflow identical. The message formatting and sender nodes do not care where the order came from, so the same alert pattern works for WooCommerce stores running on the same n8n instance.

How do I only get alerts for high-value orders?

Add an IF node between the Set node and the sender. Set the condition to compare the order total against your threshold, then connect only the true output to the sender. Orders below the value pass through silently, so you get a quiet channel that flags the sales that matter most.

Do I need to keep n8n running all the time?

Yes, the workflow must be active for Shopify to deliver the webhook. On a self-hosted instance that means keeping the n8n service running, which a small always-on VPS handles easily. On n8n Cloud the platform stays up for you, so active workflows receive orders around the clock.

Related guides

Keep building out your store automation with more workflows from the Shopify category. Pair this order alert with a low-stock alert so you never oversell, or add a daily sales report so the team gets a clean end-of-day summary alongside the real-time pings.

Checking Shopify orders on Telegram

How do I get Shopify order alerts on Telegram?

Add the Telegram node to this n8n workflow and connect it to the Shopify order trigger. Each time a new order comes in, n8n formats the details and sends them to your Telegram chat within seconds. You only need a free Telegram bot, no Shopify app or paid plan.

Can I check Shopify orders on Telegram?

Yes. Add a Telegram command trigger so typing /orders returns your latest Shopify orders on demand. The workflow queries the Shopify Admin API and replies in the chat, so you check recent sales from your phone without logging into the admin.

Will I get a Telegram alert for every new Shopify order?

Yes, as long as n8n is running. The Shopify trigger fires on each order and passes it to the Telegram node, so you get one message per sale. You can filter to high-value or specific orders if you would rather not hear about every single one.