One URL. Any source that can POST.
Pick your platform and we pre-fill the field mapping for its payload shape. Or choose Generic and wire up anything that speaks JSON — a CRM, a form tool, your own backend.
Pluck the fields you need with JSON paths.
Every payload is different, so you tell us where things live. Dot notation walks nested objects; items[0].name indexes arrays. Only email is required — name, company, and any extra metadata are yours to grab.
Invite the right moments — skip the noise.
Platforms fire dozens of event types at one URL. A filter condition gates the webhook so only the events you care about — a completed checkout, an order over a threshold — ever turn into an invite.
Send each customer to the story that fits.
Ordered rules, evaluated top to bottom — first match wins. Read straight from the payload or from extracted metadata, then route to a different form and email template. Anything that matches nothing falls through to your default.
Automated, never reckless.
Firing emails from third-party events is risky if you do it naively. Six guardrails run on every single delivery — so customers aren't double-emailed, suppressed addresses stay quiet, and forged payloads never get through.
Stripe-Signature: t=1781902800, v1=3f8a…d41c → HMAC-SHA256( t + "." + body ) ✓ match · within 5-min window
See every event. Test before you trust.
A live log records each delivery with the extracted fields, which rule matched, and exactly why anything was skipped. And a dry-run tester lets you paste a real payload to preview the outcome — no contact created, no credit spent.
"customer": { "email": "mira@lumen.co" } }
Stop asking for testimonials by hand.
Connect a source, map a payload, and let every happy customer roll straight into a sequence. Set it up once in the builder — it runs forever.