The conversion funnel
Every paywall flow has a funnel card in its analytics, built from events the SDK sends as the user moves through the paywall:- Impressions: the paywall was shown.
- Plan selected: the user tapped a plan.
- Purchase started: the user tapped buy and the store sheet opened.
- Purchased: the purchase completed and the entitlement went active.
TODO: screenshot of the paywall funnel card on a flow’s analytics page, showing the four steps and the conversion rate.
Connect RevenueCat webhooks
Webhooks let RevenueCat tell FlowPilot about the full subscription lifecycle, so the dashboard can show authoritative revenue attributed to your paywalls.RevenueCat webhooks are available on RevenueCat’s paid plan. Everything above (the funnel and client conversions) works without them. Webhooks add authoritative revenue, renewals, and refunds.
1
Get your webhook URL
In the dashboard, open Settings, then Monetization, and enable the webhook. FlowPilot generates a unique webhook URL and an Authorization value for you.
2
Add it in RevenueCat
In RevenueCat, add a webhook pointing at the FlowPilot URL, and set the Authorization header to the value FlowPilot generated. Optionally enable RevenueCat’s request signing for an extra layer of verification.
3
Confirm delivery
Send a test event or trigger a sandbox purchase. The Monetization tab shows delivery stats so you can confirm events are arriving.
TODO: screenshot of the webhook setup card showing the generated URL, the Authorization value with a reveal control, and delivery stats.
Client truth versus store truth
FlowPilot keeps the two clearly separate, and labels them so, so you never accidentally treat a device-reported purchase as recurring revenue.
With webhooks connected, the Monetization tab shows a revenue rollup: FlowPilot-attributed revenue versus total, renewals, trial conversions, and refunds. Refunds subtract, so the numbers stay honest.