In one line: December closed at $1,323,529 of MRR, down 2.2% on November. Without 33 cancellations that billing has not confirmed, and that look like a data problem, MRR would have grown; new business held its pace.
What moved: New customers added $80,748 (26 customers) and returning customers $11,790 (8). Plan changes netted -$25,016: $346,971 of expansion against $371,987 of contraction. Churn took $97,564 across 33 customers.
What is real and what is a data problem: New-customer volume is in line with the prior six months. The churn is not renewal churn: of 48 plan versions that ended in December, 26 were annual contracts and none ended on an anniversary; the median version had run 8 days. The raw table opened 953 rows in December against 245 in May, so short-lived rows pile up at the end of the window. The plan-change volume (161 of 457 customers changed tier) is too high to be real seat changes, so expansion and contraction are not decision-grade.
Against forecast: The June reforecast expected $1,553,161 for December; the ledger closed $229,632 (14.8%) below it. Churn ran at 2.30% of opening MRR a month against the 0.62% assumed, most of it in December, and the MRR that tier moves added in January to May did not continue.
What is being done: The 505 CRM churn records with live billing go to revenue operations as a worklist. The 33 December cancellations go to the billing owner. Each of them has an earlier plan row with no end date, so the question is whether those rows are still being billed. The closest alternative reading of the subscription table gives $1,407,624; what rule R2 really decides is these 33 cancellations.
Forecast impact: Until billing confirms otherwise, December stays in the forecast drivers (July to December 2024) as a prudent assumption, the same way it is in the opening MRR. The Base case reaches $1,995,592 by December 2025; if the cancellations prove to be a data artefact, Base rises by about $346,666 to $2,342,258. After the reforecast miss, the 2025 drivers use the latest six months, and tier moves carry only the net effect measured in that window, which is close to zero.