Features

Everything you need to ship
workflows that weren't possible.

From a single visual canvas to typed code snippets, Flow Plus handles every part of the webhook → Flow pipeline.

Visual mapping canvas

Map fields the way merchants think.

A live three-panel canvas: webhook payload on the left, Flow trigger fields in the middle, what Flow sees on the right. Drag, click, done.

  • Drag-and-drop or click-to-assign
  • Searchable path picker
  • Live preview of what Flow receives
  • No code, no JSONPath syntax

Webhook payload

customer.email
customer.id
cart.total
cart.currency
checkout_url

Flow fields

1 Field1 customer.email
2 Field2 customer.id
3 Field3 cart.total
4 Field4 cart.currency
5 Drop a path
JSONString escape hatch

The full payload is always available.

Only 8 Field slots? No problem. Every webhook also lands in Flow as JSONString — the complete request, untouched.

  • Parse with Liquid or Run Code
  • Access nested arrays (line items, tags, addresses)
  • No reshaping or transformation needed
JSONString full payload
{
  "event": "checkout.abandoned",
  "customer": {
    "id": "cust_9821",
    "email": "[email protected]",
    "tags": ["VIP", "returning"]
  },
  "cart": {
    "total": 128.50,
    "items": [2 items]
  }
}
Run Code snippet

Decode complex payloads in one paste.

Flow Plus generates a ready-to-use JavaScript snippet for Shopify Flow's Run Code action. Paste it; get typed, named outputs.

  • Auto-generated from your field mappings
  • Self-documenting with inline example values
  • One-click copy
run-code.js
export default function main(input) {
  // JSONString is the full webhook payload
  const payload = JSON.parse(input.flowPlusData.JSONString);
  return {
    Field1: payload.customer.email, // "avery@..."
    Field2: payload.customer.id,   // "cust_9821"
    Field3: payload.cart.total,     // 128.50
    raw: payload,
  };
}
Smart deduplication

Retries don't fire your Flow twice.

Pick any payload path as the unique event ID — or let Flow Plus hash the body. Duplicate events within 24 hours are silently skipped.

  • Automatic by default, opt-in path override
  • Disable for at-least-once delivery
  • Duplicates visible in event log
Event identification
Optional · prevents duplicates
Unique identifier path
event.id = "evt_01HR8..."
Skip duplicates within 24h RECOMMENDED
And more

Built for production from day one.

Everything you'd build if you were rolling this yourself — already there.

HMAC-signed webhooks

Every request signed with a per-channel secret. Verify on your end with a single header check.

Automatic retries

Failed deliveries retry with exponential backoff up to 24 hours. Manual replay any time.

Event log & inspector

Every event you receive — searchable, with raw payload, mapped output, and Flow run linked.

200ms median latency

From webhook in to Flow trigger out. Built on Cloudflare's edge network.

Diff & replay

Compare a failed event to a recent successful one. Replay individual events or whole windows.

Zero data access

Flow Plus never reads your store data. We relay webhooks to Flow — that's it.

See it on real data.

Install Flow Plus, paste a webhook URL, and watch a real event flow through the canvas.

Install on Shopify