Install FlowRelay, create one test endpoint, and keep its URL and generated authentication value private.
n8n setup guide
Connect n8n to Shopify Flow through FlowRelay.
Use n8n’s HTTP Request node to send one authenticated JSON event to a FlowRelay endpoint. FlowRelay checks the request, maps the event, and hands the External event trigger to Shopify Flow. The receipt records whether that handoff happened.
Make the first test harmless.
Prove the transport and handoff before any live schedule, production trigger, or business-changing Shopify Flow action depends on it.
Create a workflow with FlowRelay’s External event trigger and a Log output action. Log only the synthetic event type or summary.
An n8n workflow you can edit, with a manual trigger or another safe source step for the first test.
Configure FlowRelay and Shopify Flow once.
Use the same endpoint mapping for the first synthetic send. Later, replace the sample values with fields from the real n8n workflow.
- Endpoint name
- n8n test to Shopify Flow
- Source label
- n8n
- Trigger variant
- Generic
- Default event type
- n8n.synthetic.test
- Mapped paths
- event.type, event.id, event.occurred_at, event.summary
- Required paths
- event.id and event.type
- Authentication
- Static header for this guide; prefer HMAC when the sender can sign exact request bytes
In Shopify Flow
- Create a workflow and choose FlowRelay from the installed app triggers.
- Select External event, which matches the Generic endpoint variant.
- Add a Log output action with a synthetic field such as Event type or Summary.
- Save and enable the workflow before sending the test event.
Configure n8n to send the request.
Use a Header Auth credential so the generated FlowRelay header value is stored as an n8n credential instead of plain text in the node.
-
01
Add an HTTP Request node
Place it after a Manual Trigger or another controlled test step. Do not connect live production input yet.
-
02
Store the FlowRelay credential
Set Authentication to Generic Credential Type, choose Header Auth, and enter the exact header name and static secret generated for this FlowRelay endpoint.
-
03
Set the request
Choose POST, paste the private FlowRelay endpoint URL, turn on Send Body, choose JSON, and use the synthetic body below before mapping live fields.
-
04
Keep HTTP failures visible
Leave Never Error off. Optionally include response headers and status so a non-2xx response stops the node and leaves a useful execution record.
-
05
Execute the node once
Send the synthetic event, then verify the n8n execution, FlowRelay receipt, and Shopify Flow run as three separate facts.
Use synthetic JSON for the first send.
The values below contain no customer, order, token, endpoint, or merchant data. Replace the timestamp with the current test time if that helps you find the run.
{
"event": {
"type": "n8n.synthetic.test",
"id": "n8n-test-001",
"occurred_at": "2026-07-29T15:00:00Z",
"summary": "Synthetic n8n to Shopify Flow test"
}
}
| Field | Value |
|---|---|
| Node | HTTP Request |
| Method | POST |
| Authentication | Generic Credential Type → Header Auth |
| URL | The private endpoint URL copied from FlowRelay |
| Body content type | JSON |
| Failure behavior | Never Error off; a non-2xx response fails the node |
Verify three different facts.
A successful sender request, a FlowRelay handoff, and a completed Shopify Flow workflow are not the same fact.
- 1n8n
The test execution reached the HTTP step and received a 2xx response.
- 2FlowRelay receipt
Authentication, required fields, mapping, Flow readiness, and handoff show the expected state.
- 3Shopify Flow
A separate Recent runs entry shows that the External event trigger started the workflow.
- 4Only then
Replace synthetic values, review side effects, and enable the live schedule or trigger.
Start with the first fact that failed.
Do not change all three systems at once. The earliest missing record identifies where to look next.
- The HTTP Request node has no execution
- The upstream trigger or n8n workflow did not reach this node. Check the n8n execution first.
- The node returns 401 or 403
- Check the exact Header Auth name and value against the endpoint’s current static-header credential.
- The node returns 400
- Check that Send Body is on, the body content type is JSON, and the request body is valid JSON.
- n8n receives 202 but there is no Flow run
- Open the FlowRelay receipt. A missing event.id or event.type appears there as a mapping failure. Fix a Failed or No workflow receipt first; after Delivered, continue in Shopify Flow.
Sources checked for this guide.
Platform field names and availability were checked against official documentation on July 29, 2026. FlowRelay behavior was checked against the shipped product and current public docs.
Prove one n8n event before enabling live traffic.
Use a private credential, a synthetic payload, a harmless Flow action, and the receipt-backed handoff check together.