Turn outside events into useful Shopify workflows.

Receive authenticated JSON from your tools. Pass business values and optional native Shopify references into Flow, then keep a receipt of the handoff. Your conditions and actions stay in Shopify Flow.

Business values, native references, and explicit limits.

Custom business values

Select incoming fields or use JSONata. Declare text, numbers, lists, or objects; preview the result and copy the generated Shopify Run code recipe.

Choose your mapping →

Shopify references

Use generic events without order, customer, or product read scopes. Native triggers require the matching optional permission and a Shopify reference supplied in the event.

Check permissions →

Reusable, verified setup

Import a template or configuration, add fresh credentials, and prove the destination workflow. Invalid or oversized data fails clearly.

Reuse a configuration →

Review processing limits · Compare webhook apps

Bring each sender online with a visible handoff.

FlowRelay keeps Shopify Flow as the place where workflow logic lives, while each external sender gets its own authenticated intake point, receipt history, and recovery context.

  1. 01 Create an endpoint for the sender

    Name the endpoint, identify the service that will send the POST request, and review its compatible authentication preset. Open the trigger, authentication, and mapping controls when the integration needs them.

  2. 02 Preview data and connect the Flow trigger

    Preview a synthetic sample, filter the trigger by the immutable endpoint ID, and use the generated parser when passing custom data. Build conditions and actions in Shopify Flow.

  3. 03 Send a test event

    FlowRelay verifies the request, required fields, mapping, and Flow readiness.

  4. 04 Review the receipt

    Confirm what arrived, what passed, and what FlowRelay handed to Shopify Flow.

FlowRelay supports generic, order, customer, product, inventory, fulfillment, return, and company/B2B event families. Need the full walkthrough? Start with the first endpoint guide. Replacing an existing receiver? Use the swapover guide.

Continue with the job you need to do.

Connect an external webhook, trace a missing run, or decide whether a retained event should be handed to Shopify Flow again.

FlowRelay Events / Shopify Flow receipt Redacted
Receipt fr_rcpt_shopify_0429
Delivered to Shopify Flow
The receipt shows what FlowRelay could confirm. After Shopify Flow receives the trigger, workflow decisions and action results belong there.
Trigger variantExternal order event
Endpoint settingsOrder risk intake, v3
Auth resultHMAC verified
Flow readinessMatching trigger enabled
MappingOrder reference mapped
Handoff resultTrigger handed to Shopify Flow
Replay Review before retry

Compare the original receipt with current settings and possible Flow side effects.

Diagnostics Share a redacted package

No raw event bodies, authentication headers, endpoint secrets, tokens, or customer data.

The receipt shows what happened at the handoff.

A generic webhook log tells you a request was sent. The FlowRelay receipt shows the event we received, how we normalized it, and the exact trigger we handed to Shopify Flow — with timestamps you can cite.

The same receipt facts can support store teams, setup partners, and authorized agents without exposing secrets or raw event bodies.

  • FlowRelay receipt showsArrival, authentication, required fields, endpoint, trigger, and handoff status.
  • Shopify Flow ownsWorkflow branches, downstream app calls, email sends, fulfillment actions, and other results after the trigger.
  • Stays out of proofSecrets, authentication headers, raw event bodies, tokens, session data, and customer data.

Fit and handoff boundaries.

What is FlowRelay for Shopify Flow?

It receives external events, checks the sender and required fields, records receipt facts, and hands a normalized trigger to Shopify Flow.

Can FlowRelay trigger Shopify Flow from an external system?

Yes. A sender such as an ERP, warehouse system, CRM, partner app, or custom service can send an authenticated JSON event to a FlowRelay endpoint, then Shopify Flow can use the matching FlowRelay trigger.

Does "Delivered" mean my Flow finished running?

No. Delivered means FlowRelay handed the trigger to Shopify Flow. From there, Shopify Flow runs your workflow. FlowRelay's receipt proves the handoff — not the downstream result.

When is FlowRelay a good fit?

FlowRelay is a good fit when Shopify Flow should remain the workflow engine, but outside systems need a controlled way to send events with authentication, receipts, replay context, diagnostics, and authorized access.

When does FlowRelay need extra Shopify permissions?

Generic endpoints do not need extra Shopify read permissions. Order, Customer, and Product triggers need the matching optional Shopify permission so Shopify Flow can receive the native reference from your event payload. Read the data access note.

What is FlowRelay not for?

FlowRelay is not for replacing Shopify Flow, building generic workflows, or proving downstream outcomes after Shopify Flow receives the trigger.

What should stay in Shopify Flow?

Rules, branches, conditions, downstream app actions, email sends, fulfillment actions, and business outcomes should stay in Shopify Flow or the downstream systems that execute them.

Install FlowRelay from the Shopify App Store.

Start from the Shopify listing when you are ready to install. Plans scale with event volume and recovery usage, while receipts, replay, diagnostics, and Agent Access stay part of the same Shopify Flow edition.