File: stage-2-11-stage-2-review.md

Stage 2 Review: Kewpie's results (approved)

Where we are: Stage 3 of 5 (Data Visualisation). Stage 1 approved 20-Oct-26, Stage 2 approved 21-Oct-26

Stage 1
Business Requirements
Gary
Approved 20-Oct-26
Stage 2
KPI Development
Kewpie
Approved 21-Oct-26
Stage 3
Data Visualisation
Viktor
Standard dashboard and options

ClearCompare (test case) · 20-Oct-26 · Sample data, cut-off 30-Sep-26. The full numbers are in the "KPI Calculation Pack" tab.

Stage 2 approved 21-Oct-26: your four decisions

1. This quarter's net revenue is shown as provisional

Net revenue per lead, this quarter
Before"$52.42"
After"$52.42 provisional (about $51.59 once clawbacks land)". Final on 29-Dec-26

2. The lead-mix target keeps 30%, with a later date

Lead mix: target
BeforeEnergy at or below 30% of leads by 31-Dec-26 · needs a fall of 4.3 points a month
AfterEnergy at or below 30% of leads by 31-Mar-27 · needs a fall of 2.2 points a month (energy is 43% now, rising 5.3 points a month)

3. Cost per acquisition gets a counter-metric

Cost per acquisition: counter-metric
BeforeProposed only: "net revenue per marketing dollar"
AfterCalculated: $5.71 this quarter, down from $6.37 across all channels. Paid search $3.49, down from $3.69. Paid search costs less per sale but earns less per dollar spent

4. Complaints are judged on a rolling 12 months

Complaints per 1,000 sales
BeforeMonthly rate. This quarter 4.5 (5 complaints)
After3.75 over October 2025 to September 2026 (15 complaints from 4,000 sales), against a target of 3.64 · 🟠 Amber

Where these were applied:

Next: Stage 3, Data Visualisation (Viktor). Viktor isn't built yet; that's Phase 2 of the build.

↑ Back to top

1. Stage 1 closed: your final edits

Business Requirements, open questions
BeforeTwo questions about timing: "What are the target dates for each objective?" and "When do we need to reach our KPI targets? Do targets need to be met within the next 6, 9 or 12 months?"
AfterOne question: "When do we need to reach our KPI targets? Do targets need to be met within the next 6, 9 or 12 months?"
Targets for speed to contact, conversion, cost per acquisition and the clawback rate
BeforeOne date each (30-Jun-27, or 31-Mar-27 for speed to contact)
AfterThe same timing options as net revenue per lead: 3 months (31-Jan-27) · 6 months (30-Apr-27) · 9 months (31-Jul-27) · 1 quarter (31-Mar-27) · 2 quarters (30-Jun-27)

Stage 1 is recorded as approved by Adam (acting subject matter expert), 20-Oct-26, in the Business Requirements, the change log and the spec.

↑ Back to top

2. What the numbers say

KPIThis quarterTargetStatus
Net revenue per lead$52.42$57.41 by 30-Jun-27🔴 Red: 8.7% below and still falling ($1.88 a month)
Lead-to-sale conversionHealth 9.5%Health 11%🔴 Red: health is down from 11.0% last quarter
Cost per acquisition (paid search)$93.04$106.70🟢 Green, but see challenge 3 below
Speed to contact11 minutes10 minutes🟠 Amber: unchanged for two years. Social leads wait 16 minutes
90-day clawback rate7.9%7.8%🟢 Green on complete quarters

The answer to the CCO's question ("Marketing blames sales, sales blames lead quality, finance says it's clawbacks. I need to know which"):

CauseEffect on net revenue, last quarter to this quarterVerdict
Lead mix: more energy leads, which earn about $95 a sale−$29,658Main cause. Marketing's lead mix, not sales
Conversion, mostly health−$12,186Second cause. A real sales problem in health
Clawbacks and revenue per sale+$3,419Not the cause yet. Clawbacks are flat; this quarter's haven't fully landed
More leads+$12,172Partly offsets the fall
Total−$26,253 (−8.7% per lead)
↑ Back to top

3. What Kewpie changed

Kewpie tested all 8 of Gary's draft measures on the data. 7 were confirmed and 1 was corrected: lead-to-sale conversion, which also changes health conversion.

Lead-to-sale conversion: how it's measured
BeforeLeads that became a matched sale ÷ leads created. Sales with no lead (6.1% of all sales) were left out. Health this quarter: 9.2%
AfterAll sales in a product area ÷ leads created in that area, in the same month. Health this quarter: 9.5%, close to the CCO's quoted 9.4%

Updated in Business Requirements with Data Mapping, marked "Corrected by Kewpie, 20-Oct-26".

↑ Back to top

4. Five challenges (decided 21-Oct-26)

Kewpie doesn't change the KPI list or targets. These need a decision from you, as acting subject matter expert.

ChallengeFindingKewpie suggests
1. This quarter's clawbacks haven't landed yetAbout $6,351 of clawbacks are still expected. Net revenue per lead is likely $51.59, not $52.42Show this quarter as "provisional" with the adjusted figure beside it
2. The lead-mix target is a big reversalEnergy is 43% of leads and rising 5.3 points a month. Hitting 30% by 31-Dec-26 needs a fall of 4.3 points a monthConfirm the 30% with the Head of Marketing, or move the date to 31-Mar-27
3. Cost per acquisition looks better than it isPaid search beats its target only because energy sales are cheap to win. Each one earns about $95, against about $600 for healthAdd "net revenue per marketing dollar" as its counter-metric
4. Complaint numbers are too small for a monthly rate32 complaints in 24 months; the quarterly rate swings from 0.0 to 7.6Judge it on a rolling 12 months
5. The 9% headlineThe measured fall is 8.7%No change needed
↑ Back to top

5. A fix made during this run

The first run showed paid search costing about $4,650 per sale. That was a bug in the sample data generator, not in Kewpie's calculation: marketing spend was scaled to full size while leads and sales were at 1-in-50 sample size. It's fixed, and the data was regenerated with the same seed. Every number on this page comes from the corrected data.

↑ Back to top

6. Added 21-Oct-26: a description of the dataset

Where: KPI Calculation Pack, new section "2. The dataset" (open the "KPI Calculation Pack" tab)

KPI Calculation Pack
BeforeRow counts and data checks only, at the end ("Data quality log")
AfterA new section near the top covering: what each of the 5 tables holds, how they link, 6 things that stand out, what isn't in the data, and a column-by-column summary of every table (count, missing values, type, then mean, spread and quartiles for numbers, earliest and latest for dates, and the most common value for text)

How the summary was made: pandas isn't installed on your PC, so a small tool (my-skills/kpi-creator/tools/describe_data.py) produces the same figures as pandas describe() using standard Python. It works on any folder of CSV files, so every future test case gets the same description.

↑ Back to top

7. Checks

↑ Back to top