Funnel Draw / Integrations / Stripe
Funnel Draw + Stripe
Stripe's own webhooks send Stripe's fixed payload, which Funnel Draw's incoming webhook can't read, so you connect them through Zapier, Make or n8n. Each payment arrives as a purchase event with its value and step, next to the revenue you planned.
Sales and leads · Webhooks
How it works
- Planned versus real revenue Each payment is recorded with its amount, so you can compare it with what the forecast expected.
- Tied to a step Send the step name (for example Checkout or Upsell) so you know which part of the funnel earned it.
- No server to run A Zap or a scenario does the mapping; you don't have to host a Stripe webhook endpoint.
Set it up
Copy your incoming webhook URL
In Funnel Draw open Integrations → Incoming webhook and copy the private URL (it is shown once, then masked; Regenerate makes a new one).
Start a Zap on a Stripe payment
In Zapier, create a Zap with the Stripe app and the "New Payment" trigger, or "Checkout Session Completed" if you sell through Stripe Checkout. Use only one of them, or each sale can arrive twice.
Convert cents to your currency
Stripe reports amounts in the smallest unit (cents). Add a Formatter by Zapier numbers step that divides the amount by 100.
Post a purchase to Funnel Draw
Add Webhooks by Zapier → Custom Request, Method POST, the incoming URL, and Data {"event": "purchase", "step": "Checkout", "value": <amount>, "data": {"email": "<customer email>"}}. Add funnelId to tie it to one funnel.
Test and check
Run the test, then look under Integrations → Incoming webhook → recent events in Funnel Draw.
Ideas to try
When a course is bought, record a purchase
A watercolor course on Stripe Checkout uses "Checkout Session Completed" and sends {"event": "purchase", "step": "Course checkout", "value": 97}.
When a subscription starts, record a new customer
A B2B SaaS uses Stripe's "New Subscription" trigger in Zapier to send {"event": "subscription_started", "step": "Trial to paid", "value": 49}.
Developers: n8n instead of Zapier
n8n's Stripe Trigger node on checkout.session.completed feeds an HTTP Request node that posts the same JSON, dividing amount_total by 100.
Questions
Can I paste Funnel Draw's incoming URL into Stripe's webhook settings?
No. Stripe sends its own event format, and Funnel Draw needs {"event", "value", …}. Go through Zapier, Make or n8n, or a small code step that reshapes the event.
Why do I see each sale twice?
Zapier's Stripe "New Payment" and "Checkout Session Completed" (or "New Charge") can fire for the same sale. Pick one trigger.
Does Funnel Draw show payments on the canvas yet?
Today the events are stored and listed under Integrations → Incoming webhook → recent events; showing them on the steps is being built.
More in Sales and leads
Draw it yourself,
or hand it to your AI.
3 days free, no card.