Where subscription revenue comes from, and where it leaks
Monthly recurring revenue for KKBox, a music-streaming service, rebuilt from 23M billing transactions. In the twelve months to Feb 2017, MRR moved 15.8% to NT$151.1M. New and returning members added NT$102.6M of monthly revenue while NT$82M leaked out, 96% of it through outright churn rather than downgrades.
Monthly recurring revenue
View SQL ↗Paid plans normalised to a 30-day month, measured on the last day of each month.
Show data table
| Month | MRR | Paying subscribers | ARPU |
|---|---|---|---|
| Feb 2015 | NT$78,062,248 | 547,349 | NT$143 |
| Mar 2015 | NT$91,466,152 | 639,174 | NT$143 |
| Apr 2015 | NT$91,088,546 | 663,992 | NT$137 |
| May 2015 | NT$95,972,132 | 677,301 | NT$142 |
| Jun 2015 | NT$97,999,915 | 684,590 | NT$143 |
| Jul 2015 | NT$103,054,213 | 725,963 | NT$142 |
| Aug 2015 | NT$107,763,840 | 763,419 | NT$141 |
| Sep 2015 | NT$111,341,917 | 797,230 | NT$140 |
| Oct 2015 | NT$112,543,146 | 810,674 | NT$139 |
| Nov 2015 | NT$119,520,457 | 871,445 | NT$137 |
| Dec 2015 | NT$121,778,217 | 893,560 | NT$136 |
| Jan 2016 | NT$126,673,142 | 941,808 | NT$134 |
| Feb 2016 | NT$130,463,918 | 980,100 | NT$133 |
| Mar 2016 | NT$128,878,171 | 973,863 | NT$132 |
| Apr 2016 | NT$130,956,988 | 986,704 | NT$133 |
| May 2016 | NT$131,292,017 | 989,938 | NT$133 |
| Jun 2016 | NT$133,704,841 | 1,011,429 | NT$132 |
| Jul 2016 | NT$136,443,701 | 1,040,749 | NT$131 |
| Aug 2016 | NT$142,209,408 | 1,085,717 | NT$131 |
| Sep 2016 | NT$143,969,027 | 1,101,059 | NT$131 |
| Oct 2016 | NT$144,493,266 | 1,107,405 | NT$130 |
| Nov 2016 | NT$146,589,887 | 1,127,096 | NT$130 |
| Dec 2016 | NT$147,476,263 | 1,131,387 | NT$130 |
| Jan 2017 | NT$150,139,736 | 1,156,242 | NT$130 |
| Feb 2017 | NT$151,096,998 | 1,168,148 | NT$129 |
The last twelve months as a bridge
View SQL ↗Starting MRR, plus every source of growth, minus every source of loss, equals ending MRR. A dbt test checks that this reconciles to the cent for every month.
Show data table
| Component | MRR |
|---|---|
| Starting MRR | NT$130,463,918 |
| + New | NT$60,249,687 |
| + Reactivation | NT$38,475,265 |
| + Expansion | NT$3,913,150 |
| − Contraction | NT$3,001,627 |
| − Churned | NT$79,003,396 |
| Ending MRR | NT$151,096,998 |
Revenue movements by month
View SQL ↗Gains stack above zero, losses below, from January 2016. (In 2015 the data is still filling in: every member already subscribed when it begins looks new.) Expansion and contraction are mostly members switching plan length or moving on or off a promotional price.
Show data table
| Month | New | Reactivation | Expansion | Contraction | Churned |
|---|---|---|---|---|---|
| Jan 2016 | NT$9,635,831 | NT$2,333,037 | NT$68,836 | NT$124,052 | NT$7,018,726 |
| Feb 2016 | NT$7,544,348 | NT$4,129,630 | NT$80,898 | NT$292,377 | NT$7,671,723 |
| Mar 2016 | NT$6,000,507 | NT$2,026,339 | NT$139,532 | NT$117,013 | NT$9,635,113 |
| Apr 2016 | NT$4,007,525 | NT$3,525,116 | NT$690,330 | NT$196,530 | NT$5,947,624 |
| May 2016 | NT$4,529,714 | NT$2,626,609 | NT$435,803 | NT$136,636 | NT$7,120,461 |
| Jun 2016 | NT$5,026,766 | NT$2,778,712 | NT$258,466 | NT$218,906 | NT$5,432,214 |
| Jul 2016 | NT$5,996,376 | NT$3,845,518 | NT$252,824 | NT$160,058 | NT$7,195,801 |
| Aug 2016 | NT$5,705,137 | NT$5,454,958 | NT$256,170 | NT$176,820 | NT$5,473,738 |
| Sep 2016 | NT$4,542,706 | NT$2,944,090 | NT$274,480 | NT$336,628 | NT$5,665,029 |
| Oct 2016 | NT$4,431,903 | NT$2,206,729 | NT$295,458 | NT$327,808 | NT$6,082,042 |
| Nov 2016 | NT$4,671,878 | NT$2,804,170 | NT$299,520 | NT$357,087 | NT$5,321,861 |
| Dec 2016 | NT$5,693,170 | NT$2,943,851 | NT$324,879 | NT$260,945 | NT$7,814,579 |
| Jan 2017 | NT$4,865,328 | NT$4,646,445 | NT$346,310 | NT$269,777 | NT$6,924,832 |
| Feb 2017 | NT$4,778,677 | NT$2,672,729 | NT$339,378 | NT$443,418 | NT$6,390,104 |
Paying subscribers
View SQL ↗Shown on its own axis rather than overlaid on MRR: two scales on one chart invent correlations.