Home  /  Integrations  /  Shopify
Integration

Automate with Shopify

Shopify stores generate events constantly — orders, refunds, inventory changes, abandoned carts. NVS connects those events to your CRM, marketing, and fulfillment tools so your store runs on autopilot.

Use Cases

01

Low Stock Watcher with Nested IF

Every inventory update is checked. If stock drops under 4, the product details are fetched. A second IF then distinguishes sold-out from low-stock, posting the right Discord message.

Trigger
Inventory Updated
shopify.webhook
Shopify fires an inventory_level/update event on every stock change.
Extract Data
nvs.code
inventory_item_id and available_qty pulled from the webhook payload.
IF
Stock < 4?
nvs.condition
Checks whether inventory has dropped into the low-stock threshold.
NO
Output
No Action
nvs.end
Normal stock level. Workflow ends with no notification.
YES
Fetch Product
shopify.graphql
GraphQL query retrieves product title, variant, and image URL.
IF
Sold Out?
nvs.condition
Checks if available quantity has hit zero.
YES
Output
SOLD OUT Alert
discord.message
Discord post to #inventory: 'SOLD OUT: {{product}}' with image.
NO
Output
Low Stock Alert
discord.message
Discord post: 'LOW STOCK ({{qty}} left): {{product}}'.
02

Order Fulfillment Loop

Every 30 minutes, unfulfilled orders are pulled from Shopify, and each one is looped through: marked as fulfilled in Shopify and a tracking email sent to the customer.

Trigger
Every 30 Minutes
schedule.cron
Polls for unfulfilled orders on a tight schedule to minimize delays.
Get Unfulfilled Orders
shopify.orders
Fetches all orders with fulfillment_status=unfulfilled.
Loop
Each Order
nvs.loop
Processes each unfulfilled order sequentially: mark, then notify.
Mark Fulfilled
shopify.fulfillment
Shopify fulfillment order marked as fulfilled via API.
Output
Send Confirmation
gmail.send
Tracking confirmation email sent to the customer's email address.
03

New Order Priority Split

Every new Shopify order is checked against a $500 threshold. Large orders get VIP treatment in Slack plus a priority email; standard orders get the normal confirmation.

Trigger
New Order
shopify.webhook
Shopify fires orders/create the moment a customer completes checkout.
Extract Order
nvs.set
Customer name, order number, total, and line items extracted from payload.
IF
Order > $500?
nvs.condition
High-value orders get premium handling and immediate team notification.
YES
Notify #vip-orders
slack.message
Slack alert: 'VIP order: {{name}}, {{total}}' for immediate attention.
Output
Priority Email
gmail.send
Branded priority confirmation sent with white-glove messaging.
NO
Output
Standard Email
gmail.send
Standard order confirmation email sent to the customer.

Ready to automate Shopify?

We'll map your workflow, connect your tools, and build it in days, not months.

Book a Free Strategy Call →