Pranjal Sailwal

recovering from log

  1. seq 0000recovering from log

Growth Intelligence Lab

“Why did the cost per conversion jump four times over?”

A growth analytics platform that finds why cost per conversion jumps 4x when spend rises 19x, using only public data

98.1%

of the cost increase happened after the click

19.2x

more spend in the larger campaign

73.8%

drop in post-click approved conversion

Reel 1 of 9: Now showing

Scroll to watch. Click someone in the audience.

  • In the audience

Now showing

Growth Intelligence Lab

A growth analytics platform that finds why cost per conversion jumps 4x when spend rises 19x, using only public data

The case in short.

The problem
A campaign that spends 19.2x more has a cost per approved conversion 4x higher ($63.83 against $15.81) even though CPM improved. The instinct is to blame ad inventory.
Who it is for
Growth, product and marketing managers who need to know which lever actually moved a number.
My part
Sole author: analysis, backend API, dashboard and write-up.

How it was done

  1. A three-factor sequential bridge splits the $48.02 gap into CPM (-$3.74), CTR (+$4.66) and conversion (+$47.10) with no reconciliation residual. The conversion rate alone is 98.1% of the explosion.
  2. I ran a funnel analysis across Impression, Click, Enquiry and Approved, which puts a 92.6% post-click drop-off in one place.
  3. I analysed segments at 10, 25 and 50-click thresholds to separate stable segments from noise, and added a mix-adjusted comparison to remove audience-composition effects.
  4. I used two-proportion z-tests with confidence intervals and sample-size planning, and took an ICE-prioritised backlog of five experiments straight from the findings.
  5. I added an 11-check automated data audit and a competitor and market scan from public sources.

What came out

A live dashboard and API, 44 passing tests, and a result that points at one lever instead of three.

What it rests on.

Every figure about this project, and how each one is known. The folder structure, languages and history on the right are read straight from GitHub, so they say what the code is, not what I wish it were.

98.1%of the cost increase happened after the click
19.2xmore spend in the larger campaign
73.8%drop in post-click approved conversion
44tests
100%public data, no confidential company figures
github.com / sailwalpranjal / Growth-Campaign-Funnel-Intelligence-Lab

35

commits

104

files

19

folders

1.5 MB

on disk

  • HTML 40%
  • JavaScript 32%
  • Python 28%
  • Growth-Campaign-Funnel-Intelligence-Lab/
  • web/26 files
    • docs/
    • exports/
    • data/
  • docs/15 files
    • analytical_dossier.html
    • analytical_dossier.md
    • analytical_dossier.pdf
  • exports/9 files
    • audience_analysis.csv
    • campaign_scorecard.csv
    • consumer_behavior.csv
  • data/8 files
    • processed/
    • raw/
    • dashboard_data.json
  • src/8 files
    • __init__.py
    • data_loader.py
    • diagnostics.py
  • tests/8 files
    • test_backend.py
    • test_diagnostics.py
    • test_experiment_engine.py
  • scripts/7 files
    • append_render_fns.py
    • download_data.py
    • export_reports.py
  • sql/7 files
    • 01_staging.sql
    • 02_clean.sql
    • 03_metrics.sql
  • reports/4 files
    • campaign_diagnostic.md
    • executive_summary.md
    • experiment_backlog.md
  • backend/2 files
    • main.py
    • requirements.txt
  • js/1 files
    • dashboard.js
Sep 2026 → Sep 2026.md ×26.py ×25.csv ×20.sql ×7.html ×6

Geodesic Flow and Spectro-Geodesic Explorer

Two linked research tools: geodesics on curved surfaces in WebAssembly, then light that splits by wavelength as it travels them

If you want to talk about how this was built, write to me.

  1. seq 0001you arrived
  2. seq 0002write back