- Home
- Resources
- Integrations
- Shopify
Shopify Zapier integrationAutomate Shopify with Zapier.
The Shopify Zapier integration gives you 20 triggers, 24 actions and 12 searches to wire orders, customers, products and stock into the rest of your tools. Most store events reach Zapier instantly. Shopify is a premium app, so a paid plan is required.
Premium app Zapier reserves this app to its paid plans.
Verified Trustpilot reviews · AI, automation & growth agency
What the Shopify Zapier integration actually does for a store
It links your Shopify store to the other apps you use, without code. A store event (an order paid, a refund, a product changed) starts an automation, and that automation writes, updates or looks things up in Shopify or elsewhere. You set it up once, and it runs on every new event after that.
Three results come up again and again. First, customer segmentation that keeps itself current: New Paid Order fires, and Add Tag to Customer marks the buyer so your email tool can pick them out. Second, a catalog that follows your supplier sheet: Find Product Variant by SKU locates the right variant, then Update Inventory Quantity (with line item support). corrects the stock. Third, a back office that reacts to money: New Refund or New Cancelled Order starts the Zap the moment it happens, so finance hears about it without opening the admin.
Here is the part people miss. Sixteen of the 20 triggers are instant: Shopify calls Zapier itself, so orders, customers, products and inventory changes skip the polling clock entirely. Only the blog triggers, New Fraudulent Order and New Abandoned Cart wait for Zapier to come and check.
What Zapier does not do here: it does not import your past orders (a Zap only sees what happens after it goes live), it does not run on the free plan (Shopify is a premium app), and if no ready-made action fits, you are left with API Request (Beta), which is a technical tool. The same store can also be wired through the Shopify n8n integration or the Shopify Make integration if you want to compare the building blocks.
Zapier vocabulary in one minute
Seven words, and the rest of this page reads easily.
- Zap
- The automation you build: one trigger, then one or more actions that run each time the trigger event happens.
- Trigger
- The Shopify event that starts the Zap, like a new order or an updated product. Once the Zap is on, Zapier waits for it.
- Action
- What the Zap does after it starts: create a customer, tag an order, update stock, in Shopify or in another app.
- Task
- What Zapier bills you for: one action that completed successfully. Your plan's allowance is a count of those.
- Polling vs instant
- A polling trigger is checked on a timer by Zapier. An instant trigger is reported by Shopify itself the moment the event happens.
- Filter
- A step that lets the Zap continue only when the incoming data meets your condition, and stops it quietly otherwise.
- Search step
- A step that looks up something already in Shopify (an order, a customer, a variant) so later steps can use it.
What a Shopify Zap really costs
Zapier counts tasks, not triggers. Watching your store is free; only completed actions are billed.
- Trigger checksFree, however often Zapier looks
- Free plan100 tasks a month, two-step Zaps only
- Shopify on ZapierPremium app: paid plan or free trial
- Filter or searchMakes the Zap multi-step
Each action that succeeds counts as one task, so a three-action Zap uses three times more than a one-action Zap. A failed action is not counted. The catch for Shopify: it is a premium app, and premium apps need a paid plan or the free trial. And the moment you add a filter or a search step, the Zap becomes multi-step, which the free plan does not allow anyway. Plan your budget on the busiest triggers first.
Connect your Shopify store to Zapier
- 01
Open your connections
In your Zapier account, go to the Apps page and click + Add connection. Type Shopify in the dialog and pick it. You need a Shopify account, plus access to anything in the store you do not own yourself.
- 02
Sign in to the store
Click Add connection. A new tab opens on Shopify: sign in with the account that manages the store you want to automate, not a personal test shop by mistake.
- 03
Grant access
Approve the access Zapier asks for. The connection is then saved once, and every Shopify step of every Zap reuses it, so you never sign in again per Zap.
Your first Shopify Zap: tag big buyers automatically
GoalEach paid order above your threshold adds a VIP tag to the customer in Shopify.
- 01
Pick the trigger
Create a Zap, choose Shopify as the app and New Paid Order as the event. Select your store connection. This trigger is instant, so the Zap will start as soon as an order is paid.
- 02
Test with a real order
Run the trigger test. Zapier brings back the three most recent paid orders of your store, so you build the next steps on a real order and real field names.
- 03
Add the filter
Click the plus icon and add Filter. Choose the amount field of the test order, a number rule (a text rule would never pass on an amount), and your threshold. Then Configure & test.
- 04
Add the tag action
Add Shopify again, event Add Tag to Customer. Map the customer from the order, type the tag, and leave the overwrite option off so existing tags stay in place.
- 05
Test, then publish
Test the action once and check the customer in Shopify. Everything looks right? Click Publish to switch the Zap on. It only reacts to orders paid from now on.
Shopify triggers: what can start a Zap
20 events start a Zap when something happens in Shopify, and 16 of them are instant: the app calls Zapier straight away, whatever your plan.
New Blog
Polling triggerIn Zapier“Triggers when a new blog is added to your Shopify store.”
Starts a Zap whenever someone creates a whole new blog in your store, not a post inside one. Useful when the store runs more than one blog.
New Blog Entry
Polling triggerIn Zapier“Triggers when a new entry is added to a blog in your Shopify store.”
Fires on each new article added to a blog you pick, so your content can travel beyond the store without copy-paste.
New Fraudulent Order
Polling triggerIn Zapier“Triggers when an order risk level is medium, high or both.”
Catches orders whose risk level Shopify rates medium, high, or both. It turns a risk flag buried in the admin into an alert someone actually reads.
New Abandoned Cart
Polling triggerIn Zapier“Triggers whenever a cart is "abandoned" (only open carts) (with line item support).”
Picks up open carts that a shopper left behind, with the products they contained, so a follow-up can start from another tool.
New Cancelled Order
Instant triggerIn Zapier“Triggers whenever an order is cancelled (with line item support).”
Runs the moment an order is cancelled, line items included, so every downstream tool learns that the sale is off.
New Company
Instant triggerIn Zapier“Triggers when a new company is created.”
Reacts to every company created in the B2B side of your store, the business accounts that Create Company Location later fills with sites.
New Customer
Instant triggerIn Zapier“Triggers when a new customer is added to your Shopify account.”
Each customer added to the store reaches the next step through this trigger, with the record Shopify holds.
New Draft Order
Instant triggerIn Zapier“Triggers when a new draft order is created.”
A draft order is an order that is not final yet. This trigger fires as each one is created.
Customer Account Enabled
Instant triggerIn Zapier“Triggers when a customer account is enabled.”
Different from a new customer: this one fires when a customer account is enabled, not when the record is created. Two triggers, two different moments in the life of the same customer.
New Fulfilled Order
Instant triggerIn Zapier“Triggers when an order is fulfilled (with line item support).”
When an order is marked fulfilled, with its line items, this trigger lets you close the loop with the customer or with your books.
New Order
Instant triggerIn Zapier“Triggers when an order is created (with line item support).”
The workhorse of the list: every order created in the store, paid or not yet, with its line items attached.
New Paid Order
Instant triggerIn Zapier“Triggers when an order is paid (with line item support).”
Waits until the order is paid, then starts the Zap with the full order and its line items.
New Refund
Instant triggerIn Zapier“Triggers when a refund or partial refund occurs (with order details).”
Partial or full, each refund starts the Zap with the details of the order behind it.
New Product
Instant triggerIn Zapier“Triggers when a product is created.”
Each product added to the catalog, by hand or by import, becomes a starting point for a Zap.
New Tag Added to Customer
Instant triggerIn Zapier“Triggers when a new tag is added to a customer.”
Tags are how many stores mark wholesale buyers, VIPs or people to call back. This trigger fires as soon as a new tag lands on a customer.
Updated Customer
Instant triggerIn Zapier“Triggers when a customer is updated.”
Each time a customer record is updated, the new version of the profile goes to your Zap.
Updated Draft Order
Instant triggerIn Zapier“Triggers when a draft order is updated.”
Draft orders get edited before they are final. This trigger follows each update.
Updated Inventory
Instant triggerIn Zapier“Triggers when an inventory item quantity is updated (with GraphQL support).”
Fires whenever the quantity of an inventory item is updated, whatever caused the change. The item and its new quantity reach the Zap together.
Updated Order
Instant triggerIn Zapier“Triggers when an order is updated (with line item support).”
Catches every update on an existing order, with its line items. One order edited several times starts the Zap several times.
Updated Product
Instant triggerIn Zapier“Triggers when a Product is updated, ordered or when a variant is added, removed, or updated.”
Broader than the name suggests: it fires when a product is edited, ordered, or when a variant is added, removed or changed.
Shopify actions: what a Zap can do in your store
Shopify gives you 24 actions. For each one: what it does for you, when to reach for it, and what to watch out for.
Operations index
- Add Line Item to Order
- Add Tag to Customer
- Create Blog Entry
- Capture Order
- Create Company Location
- Create Company
- Create Customer
- Create Draft Order
- Create Fulfillment
- Create Product Variant
- Create Gift Card
- Update Inventory Quantity (with line item support).
- Mark Order as Paid
- Create Order
- Create Product
- Publish Product
- Remove Tag from Customer
- Remove Tag from Product
- Update Customer
- Update Inventory Item
- Update Order
- Update Product Variant
- Update Product
- API Request (Beta)
Add Line Item to Order
ActionIn Zapier“Adds a line item to an existing order.”
Adds a product or a custom line to an order that already exists, and can notify the buyer if you choose.
Add Tag to Customer
ActionIn Zapier“Adds one or more tags to a customer.”
Puts one or more tags on a customer, on top of the ones they already have unless you choose to overwrite.
Create Blog Entry
ActionIn Zapier“Creates a new blog post.”
Writes an article into one of your store blogs, with title, author and HTML content, published by default.
Capture Order
ActionIn Zapier“Captures payment for an authorized transaction on an order.”
Collects a payment that was only authorized on an order, by capturing that authorized transaction.
Create Company Location
ActionIn Zapier“Creates a new company location for B2B commerce.”
Adds a site, store or warehouse to an existing B2B company, each with its own addresses.
Create Company
ActionIn Zapier“Creates a new company.”
Sets up a business account for B2B selling, with its billing and shipping addresses.
Create Customer
ActionIn Zapier“Creates a new customer using GraphQL API.”
Opens a customer record in Shopify, with options for tax exemption and an account invite email.
Create Draft Order
ActionIn Zapier“Creates a new draft order.”
Prepares an order that is not yet final, the way your team would build a quote in the admin.
Create Fulfillment
ActionIn Zapier“Creates a new fulfillment.”
Marks items as shipped by fulfilling one or more fulfillment orders, with an optional notice to the customer.
Create Product Variant
ActionIn Zapier“Creates a new product variant.”
Adds a size, color or other option to a product you already sell, with its tax, stock tracking and shipping settings.
Create Gift Card
ActionIn Zapier“Creates a new gift card in your Shopify store.”
Issues a gift card in your store, valued in the shop currency.
Update Inventory Quantity (with line item support).
ActionIn Zapier“Updates the quantity of existing product variants.”
Adjusts or sets the stock of existing variants at a given location, with a reason attached to the change.
Mark Order as Paid
ActionIn Zapier“Marks an order as paid by recording a payment transaction for the outstanding amount.”
Records a payment for the amount still due, so the order switches to paid.
Create Order
ActionIn Zapier“Creates a new order (with line item support).”
Builds a real order in Shopify, line items included, from a sale that happened elsewhere: a marketplace, a phone call, a form.
Create Product
ActionIn Zapier“Creates a new product.”
Puts a brand new product in the catalog from data living somewhere else, such as a supplier sheet or a product database.
Publish Product
ActionIn Zapier“Publishes a product to a channel (e.g., a sales channel).”
Puts a product on a sales channel so it can be seen and bought there.
Remove Tag from Customer
ActionIn Zapier“Removes one or more tags from a customer.”
Takes one or more tags off a customer, the clean way to end a status.
Remove Tag from Product
ActionIn Zapier“Removes one or more tags from a product.”
Strips one or more tags from a product in the catalog.
Update Customer
ActionIn Zapier“Updates an existing customer using GraphQL API. Replaces only data that is set.”
Changes only the customer fields you fill, leaving the rest of the record as it was.
Update Inventory Item
ActionIn Zapier“Updates an inventory item's properties including cost, tracking status, SKU, and shipping details. Uses Shopify's Admin GraphQL API.”
Changes the properties behind the stock rather than the quantity: cost, SKU, tracking and shipping details.
Update Order
ActionIn Zapier“Updates an existing order.”
Edits an existing order, and can even remove the customer from it.
Update Product Variant
ActionIn Zapier“Updates an existing product variant. Replaces only data that is set.”
Changes a single variant, only in the fields you set, without touching its siblings.
Update Product
ActionIn Zapier“Updates an existing product. Replaces only data that is set.”
Rewrites only the fields you set on a product already in the catalog, and leaves the others alone.
API Request (Beta)
ActionIn Zapier“This is an advanced action which makes a raw HTTP request that includes this integration's authentication.”
An advanced step that sends a raw request to Shopify using your existing connection, for what no ready-made action covers.
Shopify searches: find before you write
12 search steps look for data that already exists in Shopify, so a later step can use it.
A search step finds an order, a customer or a variant that already exists, so the next step can update it instead of creating a duplicate. In the editor, searches sit at the bottom of the event list, under SEARCH. Three settings decide what happens when the result is not the one expected.
Find Customers
SearchFind or createIn Zapier“Finds customers by email or a search query across multiple fields.”
Looks a customer up by email or by a query across several fields, so you work on the existing record.
Find Order
SearchIn Zapier“Finds an existing order.”
Retrieves an existing order from what you know about it, then hands its details to the next steps.
Get Fulfillment Orders by Order ID
SearchIn Zapier“Gets all fulfillment orders for a given order ID.”
Returns the fulfillment orders attached to one order, the pieces you need before creating a fulfillment.
Get Order by ID
SearchIn Zapier“Looks up an existing order by ID.”
Fetches one order directly when you already hold its ID, written either as a plain number or in its longer gid form.
Find Metafields
SearchIn Zapier“Searches for Metafields data for a given resource (example order Metafields).”
Reads the custom data fields (metafields) stored on an order, a product or another resource.
Find Order Transactions
SearchIn Zapier“Finds the Transactions associated to an Order.”
Lists the transactions attached to a given order, so a later step can pick the one it needs.
Find Products by Title (With Line Item Support)
SearchIn Zapier“Finds products by searching the titles. Returns individual products.”
Searches several product titles at once and returns each product separately.
Find Products by ID (With Line Item Support)
SearchIn Zapier“Finds products by IDs. Returns individual products.”
Retrieves products from a list of IDs and returns them one by one.
Find Products by Title or Handle
SearchFind or createIn Zapier“Finds products by handle. Titles can also be used if handles are not customized.”
Finds a product by its handle, or by title when handles were never customized.
Find Product Variants by Title (With Line Item Support)
SearchIn Zapier“Finds product variants by searching the titles. Returns individual product variants.”
Looks up several variant titles in one go and returns each variant separately.
Find Product Variant by SKU
SearchIn Zapier“Finds a product variant by a SKU search.”
Finds the exact variant that carries a given SKU, handy when Shopify and a supplier share the same codes.
Find Product Variants by Title
SearchFind or createIn Zapier“Finds product variants by a title search.”
Inside one product you choose, finds the variant whose title matches.
The three settings every search exposes
- Successful if no search results are found?Left on its default, a search that finds nothing stops the Zap there. Switch it on and the Zap carries on empty-handed.
- Create X if it doesn't exist yet?Ticking it turns the search into a find-or-create: it asks for the fields needed to create the missing item.
- If multiple search results are found?Keep the first match (the default), stop the Zap, or pass all the matches on at once.
When a Shopify Zap breaks
Most Shopify Zaps fail for the same handful of reasons.
Zapier keeps a help article called Common Problems with Shopify, but the traps below are the ones built into how Zapier and the store work together. For a broken Zap that is already live, our Zapier troubleshooting guide walks through the checks.
Past orders never come through
A Zap only reacts to what happens after you publish it. Orders, customers and products that existed before stay untouched; moving that history is a separate job.The Zap triggers itself in a loop
Updated Order with Update Order, or Updated Customer with Update Customer, on the same store: each write sets the trigger off again and burns through your tasks.A bulk import gets held back
A bulk import or a store migration can make a trigger return a huge batch at once. Zapier's flood protection may then hold the run back.Order ID versus order number
The number on the confirmation email is not the Order ID that order actions expect. Map the ID from the trigger or from Get Order by ID.Capture Order finds nothing to capture
Capture needs a parent transaction that was authorized earlier. Use Find Order Transactions first to pick it, or the step has nothing to collect.A published product stays invisible
Publish Product puts the item on a channel, but buyers only see it if its status is active. Check the status before blaming the Zap.
Need help automating Shopify with Zapier?
A person reads every message.



