Checkout funnel
Sessions reaching each step. Right: share lost since the previous step.
Product analytics case study · SQL · Python · Power BI
Loading the analysis…
Hungrly is a fictional European food & grocery delivery app. The data is synthetic: 185,000 sessions and 833,000 events from 1 Apr to 30 Sep 2026, built to mirror real checkout behaviour. Every figure on this page is computed by the project's SQL and Python pipeline.
01 · Where users leave
Order Review is the first screen that shows the full price: delivery, service and small-order fees, and whether the promo code worked.
Sessions reaching each step. Right: share lost since the previous step.
The screen users were on when they left.
02 · Who leaves
Share of users who left from each screen, of those who reached it.
After 23:00 delivery estimates jump and surge fees apply.
Card payments on mobile web go through a 3-D Secure redirect and there is no Apple / Google Pay.
03 · Why they leave at Order Review
Users decide on a basket, then see fees they didn't expect or learn their discount doesn't apply.
Order Review exit rate by basket subtotal (€1 bins, 95% CI band). Baskets under €15 pay a small-order fee of up to €4.
Order Review exit rate by total fees ÷ basket subtotal.
Order Review exit rate by promo-code outcome.
Logistic regression on users who reached Order Review. Odds ratios with 95% CI; right of 1× means more likely to leave.
04 · What it's worth
(Problem segment exit rate − healthy benchmark) × users affected × downstream conversion × average order value, annualised.
30% is the planning case. 100% is the ceiling: problem users behave like the benchmark group.
05 · What to do
Ranked by value and effort. The first two share one root cause and one screen: users discover the real price at the last moment.
Limitations: the data is synthetic and the analysis is observational. Sizing is in GMV, not profit; multiply by take rate for net revenue. The A/B test is how causality gets proven.