Shopify Flow Triggers: Complete List of 100+ Triggers With Examples (2026) | MESA Blog

Every Shopify Flow automation starts with a single decision: which trigger do I use?

Choose the wrong trigger, and your workflow never runs. You'll spend hours debugging why orders aren't getting tagged, why inventory alerts aren't firing, why customers aren't entering your campaigns. Choose the right trigger, and you automate hours of manual work with a single workflow that runs perfectly every time.

The problem isn't that Flow lacks triggers—there are over 100 available. The problem is knowing which one to use. Should you trigger on "Order created" or "Order paid"? Does "Product variant inventory quantity changed" fire when you adjust inventory manually? When exactly does "Order risk analyzed" run versus "Order created"?

This is the definitive guide to every Shopify Flow trigger available in 2026.

What you'll find in this guide:

How to use this guide:

Think of this as your trigger reference manual. You don't need to read it cover-to-cover. Instead:

Who this is for:

This guide serves store operators building automation workflows, developers understanding Flow's capabilities, and operations teams scoping automation projects. Whether you're creating your first workflow or your fiftieth, this reference helps you select the right trigger every time.

Ready to master Flow triggers? Let's start with the fundamentals.

Understanding Flow triggers

What is a trigger?

A trigger is the specific event that starts a Shopify Flow workflow. Think of it as the "when" that kicks off your automation. Every workflow has exactly one trigger—it's the starting gun that tells Flow, "something happened, start running."

Examples:

Without the trigger event occurring, your workflow never runs—no matter how well-designed your conditions and actions are.

Types of triggers available

Flow offers four categories of triggers:

Event-based triggers (most common) fire when specific actions happen in Shopify. These include order created, customer deleted, product added, inventory changed—immediate responses to merchant or customer actions. Most workflows use event-based triggers because they respond in real-time to store activity.

Scheduled triggers fire at specific dates and times you configure. Examples include daily inventory reports, weekly sales summaries, or monthly customer segmentation updates. These are essential for recurring tasks and batch operations that don't need real-time responses.

State change triggers fire when status or conditions change. These track transitions like product status updated (active to archived), customer account enabled (inactive to active), or order fulfilled (unfulfilled to complete). They capture the moment something shifts from one state to another.

Relationship triggers fire when objects connect or disconnect. Examples include customer joined segment, tags added/removed, or company contact assigned permission. These track changes in how different data relates to each other.

How triggers differ from conditions

This is the most common point of confusion: "Should this be my trigger or a condition?"

Trigger = WHEN the workflow starts

Condition = IF the workflow continues

Practical example:

Without the condition, ALL orders would be tagged. The trigger starts the engine, conditions steer the direction, actions execute the work.

Common mistake: Trying to use multiple triggers in one workflow. If you need different starting points, create separate workflows. For example, if you want to tag orders on both "Order created" AND "Order paid," you need two workflows—one for each trigger—that perform the same tagging logic.

Trigger data availability

Each trigger provides specific data fields you can use in conditions and actions:

Always check what data is available from your chosen trigger before building complex conditions. If the data you need isn't available, you might need a different trigger or a workaround using "Get data" actions.

Next: Let's explore every available trigger, organized by business function.

Core Shopify triggers by category

These are the native Shopify triggers available in every Flow installation, regardless of plan or apps. Organized by business function for easy navigation.

Order triggers

Flow offers 8 order-related triggers covering the complete order lifecycle from initial creation through deletion. These are among the most frequently used triggers in Flow because orders are the heartbeat of ecommerce operations.

Order triggers form the foundation of most Flow automations. Nearly every store uses "Order created" for initial processing, "Order paid" for confirmed revenue tracking, and "Order risk analyzed" for fraud prevention. Understanding the subtle differences between these triggers—especially the timing of when each fires—is critical for building reliable workflows.

Order created+

Fires immediately when a new order is placed in your store, regardless of payment status or fulfillment state. This is the single most-used trigger in Shopify Flow.

When to use:

Important notes:

Available data: Order total, line items with product details, customer information, shipping and billing addresses, payment gateway, sales channel, tags, notes, discount codes used, shipping method selected, order number.

Order paid+

Fires when payment is successfully captured for an order, whether through automatic payment capture or manual payment capture by merchant.

When to use:

Important notes:

Available data: Same as "Order created" plus payment confirmation details, payment gateway used, transaction ID, and authorization status.

Order fulfilled+

Fires when ALL line items in an order have been marked as fulfilled—meaning the entire order has been completely shipped or delivered.

When to use:

Important notes:

Available data: Order details plus fulfillment information including tracking numbers, carrier names, fulfillment dates, and which fulfillment location(s) processed the order.

Order cancelled+

Fires when an order is cancelled by either the merchant or the customer through Shopify's cancellation process.

When to use:

Important notes:

Available data: Order details, cancellation reason (entered by whoever cancelled), who cancelled (customer vs merchant), refund status (whether refund was issued), restocking status (whether items returned to inventory), cancellation timestamp.

Order deleted+

Fires when an order is permanently deleted from Shopify. This is rare—most merchants cancel orders rather than delete them, since deletion removes the order from all reporting and history.

When to use:

Important notes:

Available data: Limited order data (order number, customer name, basic details) because order is being deleted. You won't have access to full order details like line items or notes—capture any needed data quickly when trigger fires.

Order risk analyzed+

Fires after Shopify's automated fraud analysis completes on an order. This typically happens 1-2 minutes after "Order created" trigger fires.

When to use:

Important notes:

Available data: Risk level (Low, Medium, High), detailed risk assessment with specific fraud indicators, recommended action, risk score, CVV and AVS check results, order details (same as Order created trigger).

Order transaction created+

Fires when any financial transaction is created on an order—including payment authorizations, payment captures, refunds, voids, disputes, and chargebacks.

When to use:

Important notes:

Available data: Transaction type/kind, amount, currency, payment gateway used, transaction status (success/failure/pending), error messages (if failed), order details, customer information, timestamp of transaction.

Payment schedule is due+

Fires when a payment schedule due date is reached for orders with deferred payment terms—including B2B Net 30/60/90 payment terms, Shop Pay Installments, subscription billing schedules, and other payment plans.

When to use:

Important notes:

Available data: Due date, payment amount due, payment schedule details (frequency, number of payments, remaining balance), original order information, customer details, payment terms (Net 30, etc.), whether payment is overdue.

Draft order & Refund triggers

Flow offers 3 triggers for managing draft orders (pre-orders created in admin before customer payment) and refunds. These triggers help track sales pipeline activity and financial transactions.

Draft order and refund triggers provide visibility into sales pipeline and financial adjustments. Use "Draft order created" to track potential sales requiring follow-up, "Draft order deleted" to analyze lost opportunities, and "Refund created" to monitor financial adjustments and customer satisfaction issues. High refund rates and draft order deletion rates signal operational problems requiring investigation.

Draft order created+

Fires when a draft order is created in Shopify admin (orders created by merchants before customer payment, often for phone orders, wholesale orders, or custom quotes).

When to use:

Important notes:

Available data: Draft order details (items, customer, totals, notes), who created the draft order, created timestamp, payment status, custom attributes, shipping information.

Draft order deleted+

Fires when a draft order is permanently deleted from Shopify (usually when deal falls through or draft is no longer needed).

When to use:

Important notes:

Available data: Limited data since draft is being deleted—draft order number, customer name, total amount, items, who deleted it, deletion timestamp.

Refund created+

Fires when a refund is issued to a customer (full or partial refund on a completed order).

When to use:

Important notes:

Available data: Refund amount, refund reason, order details, refunded items, refund method (original payment, store credit, etc.), who issued refund, refund timestamp, whether restocking occurred.

Customer triggers

Flow offers 14 customer-related triggers for managing the complete customer lifecycle—from initial creation through account management, segmentation, payment methods, and engagement tracking. These triggers enable personalized experiences and automated customer relationship management.

Customer triggers enable sophisticated lifecycle marketing and relationship management. The most impactful triggers are "Customer joined segment" for dynamic personalization, "Customer abandons checkout" for revenue recovery, and "Customer payment method revoked" for subscription retention. Understanding how these triggers work together creates automated customer journey workflows that scale with your business.

Customer created+

Fires when a new customer record is created in your store. This happens either when someone creates an account directly, or when a guest checkout automatically generates a customer profile in Shopify.

When to use:

Important notes:

Available data: Customer name, email, phone, created date, accepts marketing status, tags, order count (how many orders they've placed), total amount spent, default address, customer note.

Customer account enabled+

Fires after a customer activates their account by clicking the verification email link and setting a password. This represents engaged customers who took the extra step to create a login.

When to use:

Important notes:

Available data: Customer details, account activation timestamp, email verification status, plus all standard customer data (orders, tags, addresses).

Customer account disabled+

Fires when a store admin manually disables a customer account, preventing the customer from logging in.

When to use:

Important notes:

Available data: Customer details, who disabled the account (admin user), timestamp of disabling, customer's order history and tags.

Customer deleted+

Fires when a customer record is permanently deleted from Shopify. This is often done for GDPR/privacy compliance requests or cleanup of test customer data.

When to use:

Important notes:

Available data: Limited customer data because deletion is in progress—capture email, name, basic details quickly. Full order history is not accessible via trigger (orders remain but are disconnected from customer).

Customer subscribed to email marketing+

Fires when a customer opts into email marketing through signup forms, checkout email subscription checkboxes, or account settings preference changes.

When to use:

Important notes:

Available data: Customer email, name, subscription timestamp, marketing consent status, customer tags, order history, which channel they subscribed through.

Customer joined segment+

Fires when a customer enters a segment you've defined in Shopify (customer groups based on criteria like VIP spenders, at-risk churners, first-time buyers, location-based groups, etc.).

When to use:

Important notes:

Available data: Segment name, segment ID, customer details, when they joined segment, all standard customer data (order history, tags, spend).

Customer left segment+

Fires when a customer no longer meets the criteria for a segment they were previously in (exits the segment automatically).

When to use:

Important notes:

Available data: Segment name, segment ID, customer details, when they exited segment, all standard customer data.

Customer tags added+

Fires when one or more tags are added to a customer record, regardless of who/what added them (manual merchant action, another workflow, or app).

When to use:

Important notes:

Available data: Customer details with ALL current tags (not just newly added ones), who triggered the tag addition (if manual), timestamp, order history.

Customer tags removed+

Fires when one or more tags are removed from a customer record, regardless of who/what removed them.

When to use:

Removing perks or benefits when qualifying tags are removed

Tracking tag lifecycle and changes over time

Cleanup workflows (when temporary tags removed, trigger next action)

Syncing tag removals to external systems

Triggering workflows that depend on tag absence

Audit logging for important tag changes

Reverting actions that were tag-dependent

Important notes:

This trigger fires when tags are removed but doesn't tell you WHICH tags were removed—you see the customer's current tags (what remains), not what was removed.

To know which tag was removed, you'd need to compare against stored data.

Tag removals can be manual (merchant removes tag), automated (workflow removes tag), or bulk (CSV import updates).

Common use case: temporary tags that mark workflow progress—when tag removed, it signals completion of that stage.

Be careful with tag removal timing: if you remove a tag that another workflow depends on, you might break that workflow's logic.

Available data: Customer details with current remaining tags (after removal), timestamp of removal, customer order history.

Customer payment method created+

Fires when a customer adds a new payment method to their account (credit card, PayPal, Shop Pay, etc.).

When to use:

Important notes:

Available data: Payment method type (credit card, PayPal, etc.), card brand (Visa, Mastercard), last 4 digits, expiration date, billing address, customer details.

Customer payment method updated+

Fires when a customer updates an existing payment method (new expiration date, new billing address, replaced card, etc.).

When to use:

Important notes:

Available data: Updated payment method details (type, last 4 digits, expiration, billing address), previous payment method info (if available), customer subscription status, timestamp of update.

Customer payment method revoked+

Fires when a customer removes a payment method from their account or when payment method is automatically revoked (expired, cancelled by bank, fraud detection).

When to use:

Important notes:

Available data: Revoked payment method details (what was removed), revocation reason (if available—expired, removed, cancelled), customer subscription status, remaining payment methods (if customer has multiple), customer details.

Customer abandons checkout+

Fires when a customer reaches the checkout page (entered email, started entering payment/shipping info) but doesn't complete the purchase within Shopify's abandonment window (typically 10 hours of inactivity).

When to use:

Important notes:

Available data: Checkout URL, abandoned cart contents (products, quantities, variants), customer email, subtotal, created date, shipping address (if entered), phone number (if entered), discount codes applied.

Customer left online store without making a purchase+

Fires when a customer viewed at least one product but left the store without adding to cart or checking out (abandoned browse or product view).

When to use:

Important notes:

Available data: Products viewed, product URLs, time on site, customer email (if they're logged in or previously provided email), customer session data, referral source.

Product & Inventory triggers

Flow offers 10 product and inventory triggers covering product lifecycle management, catalog changes, and inventory tracking. The inventory triggers are among the most critical for preventing stockouts and maintaining accurate product availability.

Product and inventory triggers are essential for catalog management and stockout prevention. The most critical trigger is "Product variant inventory quantity changed" for low stock alerts—use it with proper conditions (current quantity AND prior quantity) to avoid alert spam. Pair "Product variant out of stock" and "Product variant back in stock" triggers to automate product visibility based on availability.

Product created+

Fires when a new product is added to your store (manually, via CSV import, or through apps/API).

When to use:

Important notes:

Available data: Product title, vendor, product type, tags, price, compare-at-price, SKU, inventory quantity, images, description, status (active/draft/archived), collections.

Product deleted+

Fires when a product is permanently deleted from Shopify (rare compared to archiving).

When to use:

Important notes:

Available data: Limited data since product is being deleted—product ID, title, SKU, vendor are available but detailed data may not be.

Product status updated+

Fires when product status changes between Active, Draft, or Archived.

When to use:

Important notes:

Available data: Product details, previous status, new status, who made the change, status change timestamp.

Product variant added+

Fires when a new variant is added to an existing product (new size, color, material option).

When to use:

Important notes:

Available data: Variant details (title, SKU, price, inventory, barcode), parent product information, variant options (size, color, etc.), inventory policy.

Product variant deleted+

Fires when a variant is removed from a product.

When to use:

Important notes:

Available data: Deleted variant details (SKU, title, last known inventory), parent product information, deletion timestamp.

Product variant inventory quantity changed+

Fires whenever inventory level changes for any product variant at any location (increase or decrease). This is the most-used inventory trigger.

When to use:

Important notes:

Available data: Current inventory quantity, prior inventory quantity, variant details (SKU, title, price), product information, inventory policy, available quantity.

Product variant out of stock+

Fires when variant inventory hits exactly zero (completely out of stock).

When to use:

Important notes:

Available data: Variant details, product information, out of stock timestamp, inventory tracking status.

Product variant back in stock+

Fires when variant inventory goes from zero to any positive number (restocked).

When to use:

Important notes:

Available data: Variant details, new inventory quantity, product information, restocked timestamp.

Inventory item created+

Fires when an inventory item is created (this is different from product/variant creation—it's the inventory tracking record).

When to use:

Important notes:

Available data: Inventory item ID, SKU, tracked status (whether inventory is tracked), product variant details, inventory policy settings.

Inventory item deleted+

Fires when inventory item tracking record is removed (typically when variant is deleted).

When to use:

Important notes:

Available data: Inventory item ID, SKU, associated variant (if still exists), deletion timestamp.

Fulfillment triggers

Fulfillment has the most triggers of any category—19 in total—because it's the most complex operational process with multiple stages, stakeholders, and exception scenarios. These triggers cover everything from initial fulfillment creation through delivery tracking and fulfillment service communication.

Fulfillment triggers provide complete visibility into every stage of order fulfillment. From the initial "ready to fulfill" decision point through carrier tracking events to fulfillment service communication, these 19 triggers enable comprehensive fulfillment automation and exception handling. Most workflows use "Fulfillment order ready to fulfill" for pre-shipment logic and "Fulfillment event created" for post-shipment customer communication.

Fulfillment created+

Fires when a fulfillment is created for an order (items are marked as shipped or fulfilled).

When to use:

Important notes:

Fulfillment event created+

Fires when a tracking event occurs from the shipping carrier (in transit, out for delivery, delivered, delivery exception, returned to sender, etc.).

When to use:

Important notes:

Fulfillment order ready to fulfill+

Fires when a fulfillment order is ready for processing—meaning inventory is available at assigned location, fraud risk assessment is complete, and payment has cleared.

When to use:

Important notes:

Fulfillment order placed on hold+

Fires when a fulfillment order transitions to "on hold" status (either manually by merchant or automatically by workflow).

When to use:

Important notes: Holds can be placed by multiple workflows or manually. This trigger fires regardless of hold source. Use the "hold reason" data field to understand why order was held and route appropriately.

Fulfillment order holds released+

Fires when all holds are removed from a fulfillment order and it's ready to proceed.

When to use:

Important notes: This fires when ALL holds are released. If order has multiple holds (fraud + payment verification), it won't trigger until both are cleared. Time-sensitive—act quickly after this trigger to minimize fulfillment delays.

Fulfillment order moved+

Fires when a fulfillment order is reassigned from one fulfillment location to another.

When to use:

Important notes: Moves typically happen due to inventory availability, routing optimization, or capacity constraints. The trigger includes data about both original and new fulfillment locations.

Fulfillment order split+

Fires when a fulfillment order is divided into multiple fulfillment orders (typically because items ship from different locations).

When to use:

Important notes: Splits are usually automatic based on inventory location. They increase shipping costs but often improve delivery speed. Consider building consolidation logic that checks for multiple orders from same customer before allowing splits.

Fulfillment order merged+

Fires when multiple fulfillment orders are combined into a single fulfillment order.

When to use:

Important notes: Merges happen less frequently than splits. They typically result from manual intervention or smart consolidation workflows that detect multiple orders to same customer within short timeframe.

Fulfillment order cancelled+

Fires when a fulfillment order is cancelled (order was cancelled, items returned to inventory, or fulfillment no longer needed).

When to use:

Important notes: Cancellations can occur at any stage. The earlier in fulfillment process they occur, the easier to prevent shipment. This trigger is time-critical—act within minutes to stop items from shipping.

Fulfillment order rescheduled+

Fires when the fulfillment date/time for an order is changed (delayed or expedited).

When to use:

Important notes: Reschedules usually indicate problems—inventory delays, capacity constraints, or carrier issues. Monitor this trigger's frequency; high reschedule rates signal operational problems needing attention.

Fulfillment order line items prepared for pickup+

Fires when items for a fulfillment order are ready for customer pickup (buy online, pick up in store - BOPIS).

When to use:

Important notes: Pickup-specific trigger for stores offering BOPIS. Only fires for pickup fulfillments, not shipped orders. Critical for pickup customer experience—slow notifications lead to customer frustration.

Fulfillment order line items prepared for local delivery+

Fires when items are prepared for local delivery (same-day or next-day local courier delivery).

When to use:

Important notes: Local delivery has tight time constraints. This trigger needs immediate action to meet same-day delivery promises. Different workflows than standard shipping.

Fulfillment order fulfillment request submitted+

Fires when merchant submits a request to fulfillment service asking them to fulfill an order.

When to use:

Important notes: This is the outbound request from merchant to fulfillment service. It doesn't mean fulfillment accepted or started—just that you asked them to fulfill. Follow-up triggers track their response.

Fulfillment order fulfillment request accepted+

Fires when fulfillment service accepts the fulfillment request and commits to fulfilling the order.

When to use:

Important notes: Acceptance means fulfillment service committed to the order. This is different from actual shipment. Most services accept quickly (minutes), but delays can indicate inventory or capacity issues.

Fulfillment order fulfillment request rejected+

Fires when fulfillment service rejects a fulfillment request (usually due to inventory unavailability, address issues, or restricted items).

When to use:

Important notes: Rejections are serious—they mean order won't ship as planned. Immediate action required to prevent customer disappointment. Track rejection rate by fulfillment service; high rates indicate systematic problems.

Fulfillment order fulfillment cancellation request submitted+

Fires when merchant requests to cancel a fulfillment that was previously requested from fulfillment service.

When to use:

Important notes: Submitting cancellation request doesn't guarantee success—fulfillment service might reject if already shipped. Time-critical: faster cancellation requests have higher success rates. This is the initial request step.

Fulfillment order fulfillment cancellation request accepted+

Fires when fulfillment service confirms they can cancel the fulfillment (items not yet shipped, successfully pulled from fulfillment queue).

When to use:

Important notes: Acceptance means you successfully caught the order before shipment. This is the ideal outcome for cancellation requests. Track which fulfillment services have best cancellation acceptance rates.

Fulfillment order fulfillment cancellation request rejected+

Fires when fulfillment service cannot cancel the fulfillment (already shipped or too late in process).

When to use:

Important notes: Rejections indicate you missed the cancellation window. Use these to calibrate cancellation timing expectations. Fast-fulfilling services (SFN, Amazon FBA) have very short cancellation windows—sometimes minutes.

Fulfillment order fulfillment service failed to complete fulfillment+

Fires when fulfillment service reports they cannot fulfill the order and intend to close it (permanent failure, not temporary delay).

When to use:

Important notes: This is the worst-case fulfillment scenario—complete failure to deliver. Rare but critical when it happens. Requires immediate human intervention. Always offer substantial compensation (refund, discount, expedited replacement) to retain customer trust.

Discount & Promotion triggers

Flow offers 2 discount triggers for monitoring and managing promotional activities. These triggers help prevent unauthorized discounts, track promotion creation, and ensure discount strategy compliance.

Discount triggers enable promotional governance and compliance. Use these triggers to prevent margin erosion from unauthorized discounting, maintain promotional calendar visibility, and ensure discount strategy alignment across teams. Most workflows focus on approval processes for discounts exceeding certain thresholds and notification systems for promotional coordination.

Automatic discount created+

Fires when a new automatic discount is created (discounts that apply at checkout without requiring a code).

When to use:

Important notes:

Available data: Discount name, discount type (percentage, fixed amount, buy X get Y), discount value, start date, end date, applicable products/collections/customer segments, prerequisites, usage limits, combination settings.

Discount code created+

Fires when a new discount code is generated (codes customers enter at checkout).

When to use:

Important notes:

Available data: Discount code, discount type (percentage, fixed amount, free shipping), discount value, start date, end date, applicable products/collections, usage limits (total uses, one per customer), prerequisites, customer eligibility rules.

Return triggers

Flow offers 7 return triggers covering the complete return lifecycle from initial customer request through final closure. These triggers enable automated return management, customer communication at each stage, and return abuse detection.

Return triggers enable comprehensive return lifecycle management. Use "Return requested" and "Return approved" for customer communication, "Return processed" for refund automation, and "Return closed" for final cleanup. Track the complete return journey from request to closure to identify process improvements and reduce return rates. Monitor "Return reopened" closely—reopens indicate problems requiring immediate attention.

Return requested+

Fires when a customer submits a return request through Shopify's return system.

When to use:

Important notes:

Available data: Return ID, order details, items being returned, return reason, customer information, return shipping preference, refund method, return request timestamp.

Return approved+

Fires when a merchant or automated system approves a return request.

When to use:

Important notes:

Available data: Return details, approval timestamp, approved items, return shipping method, who approved (merchant vs automated), refund method, restocking fee amount (if applicable).

Return declined+

Fires when a return request is rejected by merchant.

When to use:

Important notes:

Available data: Return details, decline reason, who declined, declined timestamp, original return request details, customer information.

Return cancelled+

Fires when a return is cancelled (by customer or merchant) after being requested or approved.

When to use:

Important notes:

Available data: Return details, cancellation reason, who cancelled (customer vs merchant), cancellation timestamp, return stage when cancelled (requested/approved).

Return processed+

Fires when returned items are received and the return is processed (inspected, accepted into inventory, refund initiated).

When to use:

Important notes:

Available data: Return details, processing timestamp, items condition, restock status, refund amount, refund method, processing notes, inspection results.

Return closed+

Fires when a return is finalized and closed (refund completed, all actions done, no further activity expected).

When to use:

Important notes:

Available data: Return details, closure timestamp, final refund amount, final status, total return cost, customer satisfaction data (if available), complete return timeline.

Return reopened+

Fires when a previously closed return is reopened (typically due to disputes, quality issues discovered later, or customer service escalations).

When to use:

Important notes:

Available data: Return details, original closure date, reopen reason, who reopened, reopen timestamp, original processing details, dispute information.

Collection triggers

Flow offers 2 collection triggers for managing your product collections and merchandising structure. Collections are groups of products used for navigation, marketing, and organization.

Collection triggers help manage merchandising structure and prevent SEO issues. Use "Collection created" to coordinate cross-team efforts for new collections and "Collection deleted" to create URL redirects that preserve search rankings and prevent customer 404 errors. Always redirect deleted collection URLs to relevant category pages rather than leaving them broken.

Collection created+

Fires when a new collection is created in Shopify (manual collections or smart collections).

When to use:

Important notes:

Available data: Collection title, collection type (manual/smart), collection handle (URL slug), product count, smart collection rules (if applicable), sort order, publication status, created timestamp, who created it.

Collection deleted+

Fires when a collection is permanently deleted from Shopify.

When to use:

Important notes:

Available data: Limited data since collection is being deleted—collection title, handle, type (manual/smart), product count at deletion, who deleted it, deletion timestamp.

B2B triggers (Shopify Plus)

Flow offers 4 B2B triggers for managing wholesale and business buyer operations. These triggers are available only on Shopify Plus with B2B features enabled and help automate company onboarding, contact management, and permission assignment.

B2B triggers enable automated wholesale operations for Shopify Plus merchants. Use "Company created" for comprehensive onboarding, "Company location created" for multi-site shipping setup, "Company contact created" for buyer onboarding, and "Company contact assigned permission" for security and role management. These triggers are essential for scaling B2B operations without manual administration overhead.

Requirements: All B2B triggers require Shopify Plus plan with B2B features enabled. If you're not on Plus or haven't enabled B2B, these triggers won't appear in Flow.

Company created+

Fires when a new B2B company is created in Shopify (either manually by merchant or through company account request approval).

When to use:

Important notes:

Available data: Company name, company location details (address, tax ID), external ID, note, created timestamp, who created the company, default payment terms, contact count.

Company location created+

Fires when a new location (shipping address) is added to a B2B company. Companies can have multiple locations for different warehouses, retail stores, or office addresses.

When to use:

Important notes:

Available data: Company name, location address (street, city, state, zip, country), location name/identifier, phone number, delivery instructions, tax exemptions, location metafields, created timestamp.

Company contact created+

Fires when a new contact (buyer/user) is added to a B2B company. Contacts are individuals who can place orders on behalf of the company.

When to use:

Important notes:

Available data: Contact name, email, phone, company name, locale/language, created timestamp, customer account details (if linked to customer record).

Company contact assigned permission+

Fires when a contact is given specific permissions within the company (ordering, location management, company management, etc.).

When to use:

Important notes:

Available data: Contact details, company name, permission type granted, previous permission level (if changed), who granted permission, permission assignment timestamp, permission scope (company-wide vs location-specific).

Subscription triggers

Flow offers 5 subscription triggers for managing recurring billing and subscription lifecycle. These triggers work with Shopify Subscriptions and third-party subscription apps like Recharge, Smartrr, and Appstle.

Subscription triggers are essential for recurring revenue management. Use "Subscription contract created" for onboarding, "Subscription billing attempt failure" for retention and dunning workflows, and "Subscription billing attempt challenged" for fraud protection. Failed billing workflows are particularly critical—they determine whether you save or lose subscription revenue. Most subscription churn is passive (failed payments) rather than active (cancellations), making payment failure triggers your most important retention tool.

Subscription contract created+

Fires when a new subscription contract is created (customer signs up for recurring product delivery).

When to use:

Important notes:

Available data: Subscription contract ID, customer details, product/variant being subscribed, billing frequency (every 30 days, every 2 weeks, etc.), next billing date, contract status, pricing, delivery schedule, created timestamp.

Subscription contract updated+

Fires when a subscription contract is modified (frequency changed, paused, resumed, cancelled, product swapped, etc.).

When to use:

Important notes:

Available data: Contract ID, customer details, previous contract state, new contract state, what changed (status, frequency, product, etc.), update timestamp, cancellation reason (if cancelled).

Subscription billing attempt success+

Fires when a subscription billing payment is successfully processed (recurring charge captured successfully).

When to use:

Important notes:

Available data: Billing amount, payment method used, subscription contract details, billing cycle number, next billing date, order created from billing, customer information, billing timestamp.

Subscription billing attempt failure+

Fires when a subscription billing payment fails (declined card, insufficient funds, expired card, etc.).

When to use:

Important notes:

Available data: Failure reason, subscription contract details, billing amount that failed, payment method that failed, retry schedule, customer information, billing attempt timestamp, number of failed attempts.

Subscription billing attempt challenged+

Fires when a subscription billing is disputed or challenged by customer or bank (chargeback initiated, payment contested, fraud dispute).

When to use:

Important notes:

Available data: Challenge/dispute reason, disputed amount, subscription contract details, customer information, dispute ID, challenge type (inquiry vs chargeback), challenge timestamp, evidence deadline.

Metaobject triggers

Flow offers 1 metaobject trigger for working with custom data structures. Metaobjects are flexible data containers used for form submissions, custom content types, and structured data that doesn't fit standard Shopify objects.

Metaobject triggers enable custom data workflow automation. The most common use case is processing Shopify Forms submissions—contact forms, surveys, and applications. Check metaobject type carefully in conditions since different types have different field structures. This trigger turns forms into automated workflows without requiring third-party form apps or Zapier-style integrations.

Metaobject entry created+

Fires when a new metaobject entry is created, including Shopify Forms submissions, custom content entries, and structured data created by apps or API.

When to use:

Important notes:

Available data: Metaobject type/definition, all custom fields defined in the metaobject structure (varies by configuration), metaobject handle, created timestamp, display name, associated resources (if linked to products, customers, etc.).

Dispute & Fraud triggers

Flow offers 2 triggers related to payment disputes and financial transactions. These triggers help monitor chargebacks, track disputed charges, and maintain transaction records for accounting and fraud prevention.

Dispute and fraud triggers provide financial oversight and risk management. Use "Dispute created" for immediate chargeback response and customer flagging—quick action improves dispute win rates. Use "Tender transaction created" selectively for accounting integration and high-level monitoring rather than reacting to every transaction (high volume makes per-transaction workflows expensive). Disputes are expensive beyond just the disputed amount—factor in chargeback fees, processor risk, and administrative burden when designing dispute response workflows.

Dispute created+

Fires when a chargeback or inquiry dispute is opened by a customer or their bank (customer contests a charge on their credit card statement).

When to use:

Important notes:

Available data: Dispute ID, order details, disputed amount, dispute reason, dispute status (open/won/lost), evidence due date, customer information, dispute type (chargeback vs inquiry), dispute creation timestamp, payment gateway involved.

Tender transaction created+

Fires when money passes between merchant and customer, creating a tender transaction event (payment authorizations, captures, refunds, voids, etc.).

When to use:

Important notes:

Available data: Transaction amount, transaction type (authorization/capture/refund/void), payment gateway, payment method, status (success/failure/pending), order details, customer information, transaction timestamp, currency, gateway response codes.

Flow system triggers

These triggers are built into Shopify Flow itself rather than responding to Shopify store events. They enable time-based automation and workflow health monitoring.

Flow system triggers enable operational automation beyond store events. Use "Scheduled time" for recurring reports, batch processing, and time-based tasks—but remember the 100-item limit on data queries. Use "Workflow error occurred" to create a centralized monitoring system that catches broken workflows before they cause business problems. Every Flow installation should have at least one error monitoring workflow active.

Scheduled time+

Fires at the specific date and time you configure. This is Flow's most flexible trigger for recurring tasks, batch operations, and time-based automation.

When to use:

Important notes:

Available data: None—scheduled triggers provide only the current timestamp. Use "Get data" actions to retrieve orders, products, customers, or other information for processing.

Workflow error occurred+

Fires when an error occurs in any of your Flow workflows. Limited to one notification per workflow version within 30 days to prevent alert spam.

When to use:

Important notes:

Available data: Workflow name, workflow ID, error message, error type, workflow version, timestamp of error, link to workflow in Flow admin.

Other Shopify app triggers

Beyond Shopify's native triggers, many Shopify apps add their own triggers to Flow. These app-specific triggers extend Flow's capabilities for specialized use cases like influencer marketing, timed promotions, reviews, loyalty programs, and more.

Shopify Collabs triggers

Shopify Collabs is Shopify's native influencer marketing platform. It provides 5 triggers for managing creator relationships, gift distribution, commission tracking, and tier management.

Creator Applied+

Fires when an influencer or creator submits an application to join your Collabs community.

When to use:

Important notes:

Available data: Creator name, social media handles, follower counts, platforms (Instagram, TikTok, YouTube), engagement rate, application message, niche/category, application timestamp.

Creator Approved+

Fires when a creator is approved and officially joins your Collabs community.

When to use:

Important notes:

Available data: Creator name, social media profiles, follower counts, tier assignment, discount code, affiliate link, approval timestamp, creator ID.

Gift Claimed+

Fires when a creator claims a gifted product that you offered them (product seeding for content creation).

When to use:

Important notes:

Available data: Creator name, product gifted, product value, gift claim timestamp, creator contact information, expected content deliverables.

Order Attributed+

Fires when an order is tracked back to a specific creator (sale generated through creator's discount code or affiliate link).

When to use:

Important notes:

Available data: Creator name, order number, order value, commission amount, products purchased, customer information (if available), attribution source (discount code/affiliate link), order timestamp.

Tier Assigned+

Fires when a creator is assigned to a new tier (VIP, Gold, Silver, Standard, etc.).

When to use:

Important notes:

Available data: Creator name, tier name, previous tier (if changed), tier benefits, commission rate, tier assignment timestamp, tier criteria met.

Shopify Launchpad triggers (Shopify Plus Only)

Shopify Launchpad is a Shopify Plus feature for scheduling and automating promotional events, product launches, and flash sales. It provides 2 triggers for event-based automation.

Event started+

Fires when a Launchpad event begins (scheduled start time arrives).

When to use:

Important notes:

Available data: Event name, event type, scheduled start time, actual start time, event details (products, collections, discounts affected), event duration.

Event ended+

Fires when a Launchpad event concludes (scheduled end time arrives or event manually ended).

When to use:

Important notes:

Available data: Event name, scheduled end time, actual end time, event performance metrics (if available), duration, products/collections affected, event outcome status.

Third-party app triggers

Many popular Shopify apps add custom triggers to Flow, extending automation capabilities beyond native Shopify events. These triggers typically require the app to be installed and connected to Flow.

Common app categories with Flow triggers:

Review apps ( Judge.me, Yotpo, Stamped.io, Loox):

Loyalty apps ( LoyaltyLion, Smile.io, Swell, Yotpo Loyalty):

Subscription apps ( Recharge, Smartrr, Appstle, Bold Subscriptions):

Customer support apps ( Gorgias, Zendesk, Freshdesk, Help Scout):

Email marketing apps ( Klaviyo, Mailchimp, Omnisend):

Form apps (Shopify Forms, Typeform, Jotform):

Inventory apps (Stocky, Inventory Planner, TradeGecko):

How to find app triggers:

  1. In Flow trigger selection: When creating workflows, scroll past native Shopify triggers to see installed app triggers
  2. App documentation: Check app's help docs for "Flow integration" or "automation" sections
  3. App settings: Many apps have Flow connection settings showing available triggers
  4. Shopify App Store: App listings mention Flow compatibility in features

Important notes about app triggers:

Use case example combining multiple app triggers:

Create comprehensive review management workflow:

App triggers dramatically extend Flow's capabilities beyond native Shopify events. Install apps that add triggers relevant to your operations—review apps for review automation, loyalty apps for rewards, subscription apps for recurring revenue management. Always check app documentation for trigger details and data fields available. App triggers transform Flow from basic Shopify automation to comprehensive business process automation.

What triggers DON'T exist

Flow is powerful but has limitations. Understanding what triggers DON'T exist helps set realistic expectations and prevents hours spent searching for triggers that aren't there.

Missing "Updated" triggers

What's missing:

Why it matters: Many workflows need to react to changes, not just creation. Example: "When product image is updated, regenerate alt text with AI" requires a Product Updated trigger that doesn't exist. Workaround: Use tag-based triggers (when specific tags are added/removed) to signal updates, or use external automation tools like MESA that have dedicated "updated" triggers.

Real user example from onboarding: "I need to rerun a workflow when product images are updated, but Flow doesn't have a 'product updated' trigger. Can MESA trigger Flow workflows when products change?" (Yes, this is exactly what MESA's Product Updated trigger enables.)

Missing granular triggers

What's missing:

Why it matters: Workflows often need to react to specific field changes, not entire record updates. Checking all fields after a broad trigger is inefficient and error-prone.

Scale limitations

The 100-item limit: Scheduled workflows using "Get data" actions return maximum 100 results per run.

Example problem: "Check all products daily and update sale tags based on compare-at-price" fails if you have 500 products—Flow only processes first 100.

Workarounds: Create multiple scheduled workflows with filters (Collection A, Collection B, etc.), or use MESA which processes unlimited items per workflow.

Real user example: "We bulk update product prices and need to recalculate discount tags. Flow has a constraint of 100 updated products. That doesn't work for us." This is a documented limitation driving MESA adoption.

Missing external triggers

What's missing: Flow cannot be triggered by external API calls, webhooks from non-Shopify systems, or third-party automation tools directly.

Why it matters: Integration workflows where external systems need to trigger Shopify actions require workarounds: custom app development, middleware like MESA, or reverse integration (Shopify triggers external system instead).

Example: "Can external inventory system trigger Flow when stock arrives at warehouse?" No—Flow has no webhook endpoint for external triggers.

When Flow triggers aren't enough: If you need updated triggers, per-location inventory triggers, processing 100+ items in scheduled workflows, or external system integration, explore MESA which extends beyond Flow's native capabilities. See our Shopify Flow Alternatives guide for detailed comparison.

For most use cases: Flow's 100+ triggers handle the majority of automation needs. Start with Flow, identify specific limitations through actual use, then evaluate alternatives only when you hit concrete barriers.

Conclusion

You've just explored every available Shopify Flow trigger—over 100 triggers covering orders, customers, products, inventory, fulfillment, returns, subscriptions, B2B operations, disputes, and more. Each trigger opens automation possibilities that eliminate manual work, reduce errors, and scale your operations.

The triggers that power most automation:

  1. Order created - Foundation for order processing, tagging, and routing
  2. Product variant inventory quantity changed - Prevents stockouts with low inventory alerts
  3. Order risk analyzed - Protects revenue by catching fraud before fulfillment
  4. Fulfillment order ready to fulfill - Critical decision point for shipping logic
  5. Customer joined segment - Enables dynamic personalization and lifecycle marketing
  6. Scheduled time - Powers recurring reports, batch operations, and maintenance tasks

These six triggers solve 80% of common automation needs. Start here before exploring specialized triggers.

When Flow triggers aren't enough:

If you need order/product/customer updated triggers, per-location inventory triggers, processing more than 100 items in scheduled workflows, or external system integrations, explore MESA which extends beyond Flow's native capabilities with 500+ additional triggers and unlimited data processing.

See our Shopify Flow Alternatives guide to understand when upgrading makes sense, and our Shopify Flow Examples guide for step-by-step workflow building tutorials using these triggers.

Customer payment method created+

Fires when a customer adds a new payment method to their account (credit card, PayPal, Shop Pay, etc.).

When to use:

Important notes:

Customer payment method updated+

Fires when a customer updates an existing payment method (new expiration date, new billing address, replaced card, etc.).

When to use:

Important notes:

Customer payment method revoked+

When to use:

Important notes:

Customer abandons checkout+

When to use:

Important notes:

Customer left online store without making a purchase+

Fires when a customer viewed at least one product but left the store without adding to cart or checking out (abandoned browse or product view).

When to use:

Important notes:

Product & Inventory triggers

Product created+

Fires when a new product is added to your store (manually, via CSV import, or through apps/API).

When to use:

Important notes:

Product deleted+

Fires when a product is permanently deleted from Shopify (rare compared to archiving).

When to use:

Important notes:

Available data: Limited data since product is being deleted—product ID, title, SKU, vendor are available but detailed data may not be.

Product status updated+

Fires when product status changes between Active, Draft, or Archived.

When to use:

Important notes:

Available data: Product details, previous status, new status, who made the change, status change timestamp.

Product variant added+

Fires when a new variant is added to an existing product (new size, color, material option).

When to use:

Important notes:

Available data: Variant details (title, SKU, price, inventory, barcode), parent product information, variant options (size, color, etc.), inventory policy.

Product variant deleted+

Fires when a variant is removed from a product.

When to use:

Important notes:

Available data: Deleted variant details (SKU, title, last known inventory), parent product information, deletion timestamp.

Product variant inventory quantity changed+

Fires whenever inventory level changes for any product variant at any location (increase or decrease). This is the most-used inventory trigger.

When to use:

Important notes:

Product variant out of stock+

Fires when variant inventory hits exactly zero (completely out of stock).

When to use:

Important notes:

Available data: Variant details, product information, out of stock timestamp, inventory tracking status.

Product variant back in stock+

Fires when variant inventory goes from zero to any positive number (restocked).

When to use:

Important notes:

Available data: Variant details, new inventory quantity, product information, restocked timestamp.

Inventory item created+

Fires when an inventory item is created (this is different from product/variant creation—it's the inventory tracking record).

When to use:

Important notes:

Available data: Inventory item ID, SKU, tracked status (whether inventory is tracked), product variant details, inventory policy settings.

Inventory item deleted+

Fires when inventory item tracking record is removed (typically when variant is deleted).

When to use:

Important notes:

Available data: Inventory item ID, SKU, associated variant (if still exists), deletion timestamp.

Fulfillment triggers

Fulfillment created+

Fires when a fulfillment is created for an order (items are marked as shipped or fulfilled).

When to use:

Important notes:

Fulfillment event created+

Fires when a tracking event occurs from the shipping carrier (in transit, out for delivery, delivered, delivery exception, returned to sender, etc.).

When to use:

Important notes:

Fulfillment order ready to fulfill+

When to use:

Important notes:

Fulfillment order placed on hold+

Fires when a fulfillment order transitions to "on hold" status (either manually by merchant or automatically by workflow).

When to use:

Fulfillment order holds released+

Fires when all holds are removed from a fulfillment order and it's ready to proceed.

When to use:

Fulfillment order moved+

Fires when a fulfillment order is reassigned from one fulfillment location to another.

When to use:

Fulfillment order split+

Fires when a fulfillment order is divided into multiple fulfillment orders (typically because items ship from different locations).

When to use:

Fulfillment order merged+

Fires when multiple fulfillment orders are combined into a single fulfillment order.

When to use:

Fulfillment order cancelled+

Fires when a fulfillment order is cancelled (order was cancelled, items returned to inventory, or fulfillment no longer needed).

When to use:

Fulfillment order rescheduled+

Fires when the fulfillment date/time for an order is changed (delayed or expedited).

When to use:

Fulfillment order line items prepared for pickup+

Fires when items for a fulfillment order are ready for customer pickup (buy online, pick up in store - BOPIS).

When to use:

Fulfillment order line items prepared for local delivery+

Fires when items are prepared for local delivery (same-day or next-day local courier delivery).

When to use:

Fulfillment order fulfillment request submitted+

Fires when merchant submits a request to fulfillment service asking them to fulfill an order.

When to use:

Fulfillment order fulfillment request accepted+

Fires when fulfillment service accepts the fulfillment request and commits to fulfilling the order.

When to use:

Fulfillment order fulfillment request rejected+

Fires when fulfillment service rejects a fulfillment request (usually due to inventory unavailability, address issues, or restricted items).

When to use:

Fulfillment order fulfillment cancellation request submitted+

Fires when merchant requests to cancel a fulfillment that was previously requested from fulfillment service.

When to use:

Fulfillment order fulfillment cancellation request accepted+

Fires when fulfillment service confirms they can cancel the fulfillment (items not yet shipped, successfully pulled from fulfillment queue).

When to use:

Fulfillment order fulfillment cancellation request rejected+

Fires when fulfillment service cannot cancel the fulfillment (already shipped or too late in process).

When to use:

Fulfillment order fulfillment service failed to complete fulfillment+

Fires when fulfillment service reports they cannot fulfill the order and intend to close it (permanent failure, not temporary delay).

When to use:

Discount & Promotion triggers

Automatic discount created+

Fires when a new automatic discount is created (discounts that apply at checkout without requiring a code).

When to use:

Important notes:

Discount code created+

Fires when a new discount code is generated (codes customers enter at checkout).

When to use:

Important notes:

Return triggers

Return requested+

Fires when a customer submits a return request through Shopify's return system.

When to use:

Important notes:

Return approved+

Fires when a merchant or automated system approves a return request.

When to use:

Important notes:

Return declined+

Fires when a return request is rejected by merchant.

When to use:

Important notes:

Available data: Return details, decline reason, who declined, declined timestamp, original return request details, customer information.

Return cancelled+

Fires when a return is cancelled (by customer or merchant) after being requested or approved.

When to use:

Important notes:

Return processed+

Fires when returned items are received and the return is processed (inspected, accepted into inventory, refund initiated).

When to use:

Important notes:

Available data: Return details, processing timestamp, items condition, restock status, refund amount, refund method, processing notes, inspection results.

Return closed+

Fires when a return is finalized and closed (refund completed, all actions done, no further activity expected).

When to use:

Important notes:

Return reopened+

Fires when a previously closed return is reopened (typically due to disputes, quality issues discovered later, or customer service escalations).

When to use:

Important notes:

Available data: Return details, original closure date, reopen reason, who reopened, reopen timestamp, original processing details, dispute information.

Collection triggers

Collection created+

Fires when a new collection is created in Shopify (manual collections or smart collections).

When to use:

Important notes:

Collection deleted+

Fires when a collection is permanently deleted from Shopify.

When to use:

Important notes:

B2B triggers (Shopify Plus)

Company created+

Fires when a new B2B company is created in Shopify (either manually by merchant or through company account request approval).

When to use:

Important notes:

Company location created+

When to use:

Important notes:

Company contact created+

Fires when a new contact (buyer/user) is added to a B2B company. Contacts are individuals who can place orders on behalf of the company.

When to use:

Important notes:

Available data: Contact name, email, phone, company name, locale/language, created timestamp, customer account details (if linked to customer record).

Company contact assigned permission+

Fires when a contact is given specific permissions within the company (ordering, location management, company management, etc.).

When to use:

Important notes:

Subscription triggers

Subscription contract created+

Fires when a new subscription contract is created (customer signs up for recurring product delivery).

When to use:

Important notes:

Subscription contract updated+

Fires when a subscription contract is modified (frequency changed, paused, resumed, cancelled, product swapped, etc.).

When to use:

Important notes:

Subscription billing attempt success+

Fires when a subscription billing payment is successfully processed (recurring charge captured successfully).

When to use:

Important notes:

Subscription billing attempt failure+

Fires when a subscription billing payment fails (declined card, insufficient funds, expired card, etc.).

When to use:

Important notes:

Subscription billing attempt challenged+

Fires when a subscription billing is disputed or challenged by customer or bank (chargeback initiated, payment contested, fraud dispute).

When to use:

Important notes:

Metaobject triggers

Metaobject entry created+

Fires when a new metaobject entry is created, including Shopify Forms submissions, custom content entries, and structured data created by apps or API.

When to use:

Important notes:

Dispute & Fraud triggers

Dispute created+

Fires when a chargeback or inquiry dispute is opened by a customer or their bank (customer contests a charge on their credit card statement).

When to use:

Important notes:

Tender transaction created+

Fires when money passes between merchant and customer, creating a tender transaction event (payment authorizations, captures, refunds, voids, etc.).

When to use:

Important notes:

Flow system triggers

Scheduled time+

Fires at the specific date and time you configure. This is Flow's most flexible trigger for recurring tasks, batch operations, and time-based automation.

When to use:

Important notes:

Workflow error occurred+

Fires when an error occurs in any of your Flow workflows. Limited to one notification per workflow version within 30 days to prevent alert spam.

When to use:

Important notes:

Available data: Workflow name, workflow ID, error message, error type, workflow version, timestamp of error, link to workflow in Flow admin.

Other Shopify app triggers

Shopify Collabs triggers

Creator Applied+

Fires when an influencer or creator submits an application to join your Collabs community.

When to use:

Important notes:

Creator Approved+

Fires when a creator is approved and officially joins your Collabs community.

When to use:

Important notes:

Available data: Creator name, social media profiles, follower counts, tier assignment, discount code, affiliate link, approval timestamp, creator ID.

Gift Claimed+

Fires when a creator claims a gifted product that you offered them (product seeding for content creation).

When to use:

Important notes:

Available data: Creator name, product gifted, product value, gift claim timestamp, creator contact information, expected content deliverables.

Order Attributed+

Fires when an order is tracked back to a specific creator (sale generated through creator's discount code or affiliate link).

When to use:

Important notes:

Tier Assigned+

Fires when a creator is assigned to a new tier (VIP, Gold, Silver, Standard, etc.).

When to use:

Important notes:

Available data: Creator name, tier name, previous tier (if changed), tier benefits, commission rate, tier assignment timestamp, tier criteria met.

Shopify Launchpad triggers (Shopify Plus Only)

Event started+

Fires when a Launchpad event begins (scheduled start time arrives).

When to use:

Important notes:

Available data: Event name, event type, scheduled start time, actual start time, event details (products, collections, discounts affected), event duration.

Event ended+

Fires when a Launchpad event concludes (scheduled end time arrives or event manually ended).

When to use:

Important notes:

Third-party app triggers

Common app categories with Flow triggers:

Form apps (Shopify Forms, Typeform, Jotform):

Inventory apps (Stocky, Inventory Planner, TradeGecko):

How to find app triggers:

Important notes about app triggers:

Use case example combining multiple app triggers:

Create comprehensive review management workflow:

What triggers DON'T exist

Missing "Updated" triggers

What's missing:

Missing granular triggers

What's missing:

Scale limitations

The 100-item limit: Scheduled workflows using "Get data" actions return maximum 100 results per run.

Example problem: "Check all products daily and update sale tags based on compare-at-price" fails if you have 500 products—Flow only processes first 100.

Workarounds: Create multiple scheduled workflows with filters (Collection A, Collection B, etc.), or use MESA which processes unlimited items per workflow.

Missing external triggers

What's missing: Flow cannot be triggered by external API calls, webhooks from non-Shopify systems, or third-party automation tools directly.

Example: "Can external inventory system trigger Flow when stock arrives at warehouse?" No—Flow has no webhook endpoint for external triggers.

Conclusion

The triggers that power most automation:

These six triggers solve 80% of common automation needs. Start here before exploring specialized triggers.

When Flow triggers aren't enough:

What to do next…

The fastest way to automate anything is to start with a single task.

  1. 1Try MESA free — 7-day free trial included
  2. 2Start from a template — pre-built workflows for the most common tasks
  3. 3Describe your workflow — let our AI assistant build it for you

Written by

Ryan O'Donnell

Designing Shopify apps and digital commerce experiences for brands worldwide since 2012.

MESA AI assistant

+×

Describe your task...

You've known what your store should be doing. Now it can. Describe the task then MESA handles it from there.