Back to selected work
BAIDU · 2022 DIAGNOSIS & RECOMMENDATIONS

Sales rose. Why did recognized revenue fall?

I traced a subscription revenue decline through plan mix, purchase batches, and the difference between new purchases and renewals.

My role
End-to-end diagnosis
Original tools
SQL · Excel · Tableau
Deliverable
Diagnosis & recommendations

The problem

An annual-plan promotion supported purchase-day sales, but recognized revenue was falling. Which part of the business needed attention?

What I did

  • Separated purchase-day revenue from revenue spread over the membership period.
  • Traced monthly purchase batches, then checked renewal performance, active users, and active purchase rates.
01 / TWO REVENUE VIEWS, TWO DIFFERENT SIGNALS

A stronger sales period did not guarantee stronger recognized revenue.

Purchase-day revenue rose 13.9%, while recognized revenue fell 1.9%. The first assigns the full price to the purchase date; the second spreads it over the membership period.

EXHIBIT 01

Purchase-day sales and recognized revenue moved apart

Both revenue series are indexed to their December 3 to 12 average of 100. Purchase-day revenue rises in December 13 to 22, while recognized revenue trends downward. A solid green and dashed brown line distinguish the measures.
Daily revenue, December 2022. Each series is indexed to its own Dec 3–12 average of 100; compare movement, not absolute revenue levels.
View data & definitions

Purchase-day revenue assigns full plan price at purchase. Recognized revenue allocates it over 31 monthly or 365 annual membership days. Both series use a shared index scale, with a focused domain of 88–122. Daily averages compare Dec 3–12 with Dec 13–22. CU means currency units.

Purchase-day sales and recognized revenue moved apart
DatePurchase-day revenue (CU)Recognized revenue (CU)
2022-12-0333,87045,890
2022-12-0436,38146,132.1
2022-12-0535,71246,349.5
2022-12-0635,09746,541.6
2022-12-0735,28046,744
2022-12-0836,14746,977.6
2022-12-0936,60647,218.3
2022-12-1036,09947,431.8
2022-12-1135,28647,623.4
2022-12-1235,18747,830
2022-12-1340,40747,509.5
2022-12-1440,93247,190.2
2022-12-1540,82146,842.3
2022-12-1640,39246,478.6
2022-12-1740,30546,134.9
2022-12-1840,47045,817
2022-12-1940,49745,492.8
2022-12-2040,27245,139
2022-12-2140,38344,776.5
2022-12-2240,77644,439.1

What this changed: A promotion-period sales increase was insufficient to judge the recurring revenue base. I separated annual and monthly contributions.

See how monthly and annual plans contributed
EXHIBIT S1

Annual-plan growth did not offset the monthly-plan decline

Changes in average daily recognized revenue: monthly plans decline, annual plans grow by less, and their sum is a net decline.
Dec 13–22 minus Dec 3–12, average daily recognized revenue in CU. Monthly and annual contributions sum exactly to the total before display rounding. This simplified ledger has only these two plan types.
View data & definitions
Annual-plan growth did not offset the monthly-plan decline
PlanDec 3–12 daily recognized revenue (CU)Dec 13–22 daily recognized revenue (CU)
Monthly plans31,445.730,235.9
Annual plans15,428.115,746.1
Total46,873.845,982
02 / THE REVENUE BASE HAS A MEMORY

Stronger November batches were being replaced by smaller December batches.

Monthly orders contribute revenue for 31 days. When a large purchase batch expires, its contribution disappears. The heatmap showed why current sales needed to replace the strength of earlier purchases.

EXHIBIT 02 / EXPLORE THE PURCHASE BATCHES

Older purchase batches expire. Their replacements matter.

Each row is a reporting date. Each column is a day of membership. An outlined diagonal follows one purchase batch across dates.

Monthly purchase batches contributing to recognized revenue December 3 to 22, 2022, against membership days 1 to 31. Darker cells have more active monthly orders. A diagonal follows the same purchase date, not a retention rate. Use the reporting-date and membership-day selectors to inspect every cell. Membership day → 12345678910111213141516171819202122232425262728293031 Dec 3Dec 4Dec 5Dec 6Dec 7Dec 8Dec 9Dec 10Dec 11Dec 12Dec 13Dec 14Dec 15Dec 16Dec 17Dec 18Dec 19Dec 20Dec 21Dec 22
Active orders per purchase batch
04.5k

On a small screen, scroll the matrix sideways or use the selectors.

Purchased November 16, 2022

4,195 monthly orders are on day 28 of membership on December 13, 2022. They contribute 1,217.9 CU that day. Their final contribution is on December 16, 2022.

Monthly plan: 9 CU allocated across 31 days. Each diagonal repeats a purchase batch while it remains active; colour shows orders, not customer retention. Annual-plan revenue is outside this matrix.
View the selected reporting day’s data
December 13, 2022 · monthly plans
Membership dayPurchase dateActive ordersDaily recognized revenue (CU)
12022-12-132,921848
22022-12-123,043883.5
32022-12-113,028879.1
42022-12-103,075892.7
52022-12-093,114904.1
62022-12-083,089896.8
72022-12-073,036881.4
82022-12-063,033880.5
92022-12-053,084895.4
102022-12-043,115904.4
112022-12-032,810815.8
122022-12-022,760801.3
132022-12-012,769803.9
142022-11-302,723790.5
152022-11-292,743796.4
162022-11-282,700783.9
172022-11-274,1571,206.9
182022-11-264,1771,212.7
192022-11-254,2311,228.4
202022-11-244,2401,231
212022-11-234,1901,216.5
222022-11-224,1551,206.3
232022-11-214,1861,215.3
242022-11-204,2371,230.1
252022-11-194,2341,229.2
262022-11-184,1811,213.8
272022-11-174,1561,206.6
282022-11-164,1951,217.9
292022-11-154,2421,231.5
302022-11-144,2271,227.2
312022-11-134,1731,211.5

What this changed: The decline reflected which monthly orders were entering and leaving the revenue base, not just the promotion running that day.

03 / DON’T CONFUSE RENEWALS WITH NEW PURCHASES

Renewals improved. Active purchases were the weaker link.

Renewal rate rose from 74.8% to 78.0%, and renewal volume increased. Meanwhile, fewer foreground active users and a lower active purchase rate—from 0.300% to 0.255%—reduced active monthly purchases.

EXHIBIT 03

Locate the decline before selecting a response

Between the two ten-day periods, average foreground users fall 15%, active monthly purchasers fall 27.8%, and automatic renewals rise 8.4%.
Change in daily averages: Dec 13–22 versus Dec 3–12. These populations differ; their percentage changes must not be added.
View data & definitions

Foreground DAU is the denominator of the active purchase rate; renewal-eligible memberships are the denominator of renewal rate. Behavior aggregates are rounded examples tracking the monthly order levels; small daily ledger oscillations are omitted. Active purchasers plus automatic renewals make up the monthly order example.

Locate the decline before selecting a response
PeriodForeground DAUActive monthly purchasersActive purchase rateRenewal-eligibleAutomatic renewalsRenewal rate
Dec 3–12400,0001,2000.300%2,5001,87074.8%
Dec 13–22340,0008660.255%2,6002,02878.0%

Recommendation: Focus investigation on active purchase traffic and conversion, while monitoring renewal health separately.

THE DECISION IMPLICATION

Address the weak revenue driver before changing the promotion.

What I delivered: A diagnosis connecting revenue definitions, plan mix, purchase batches, and purchasing behavior. The analysis recommended monitoring the revenue base and improving active purchase performance; it did not measure the promotion’s incremental effect or a financial saving.

Revenue definitions, assumptions & source notes

Based on my historical financial-revenue investigation. Original analysis: SQL, Excel, and Tableau. The English narrative, Python/vector charts, and interactive batch matrix are portfolio reconstructions.

  • Purchase-day revenue follows the original report’s business-revenue view. It is not presented as audited cash flow or profit.
  • The replacement ledger has a 9 CU monthly plan lasting 31 days and a 78 CU annual plan lasting 365 days. Monthly recognized revenue is the sum of active monthly orders × 9 ÷ 31; annual recognized revenue is active annual orders × 78 ÷ 365.
  • The model excludes refunds, tax, currency changes, discounts, and partial days. A pre-existing annual membership base remains active throughout the display.
  • The matrix is an order-contribution view. Repeated diagonal values are the same batch remaining entitled, not customer retention observations.
  • The historical review discussed acquisition changes and external disruption; one later conversion decline remained unresolved. This presentation does not assign a controlled causal effect to those factors or rule out annual-plan cannibalization.

Original reports, internal accounting tables, SQL, and customer records remain private.

Download chart data and the contribution matrix