An ad hoc analysis of MRR

In this analysis we will look at how MRR has grown in 2017. We will look at the overall growth of MRR as measured by our daily MRR calculation, and we will look at the MRR components (new, churn, etc.) as measured by the Stripe MRR breakdown script. We will try to determine if there are any long term trends in the MRR we gain and lose each week to determine if net mrr, defined as MRR gained less MRR lost in any given time period, is trending towards 0. [Read More]

Predicting trial conversions with an activation metric

You’ve likely heard of activation rates before, especially if you’ve worked in a tech company. Facebook famously learned that users that connected with a certain number of friends were significantly more likely to be retained, so they encouraged users to connect with more friends when they signed up. Causality in that relationship is questionable, but finding a testable hypothesis based on an observed relationship can be a big step forward for companies, especially those with the type of volume that Facebook had. [Read More]

Exploring Retention at Buffer

Tech companies are often asked about their retention curves. Growth hacking and marketing techniques can provide new users, but product/market fit and retention loops will keep them using your product. I realized that I don’t have a solid grasp of Buffer’s retention curve, so I thought I’d make a small post out of the exploration. Picking the right metrics to use to calculate retention can be a tricky thing. It should be a leading indicator of revenue and repeat behavior. [Read More]

Predicting Churn with General Linear Models: Part 1

In a text analysis of churn surveys, we found that the most common reason users give for leaving Buffer is that they weren’t using it. The graph below shows the most frequently occuring pairs of words in the surveys – notice “not using” and “don’t need” at the top. In this analysis, we’ll identify Business customers that have stopped using Buffer or use it less than they previously had. We’ll create a natural experiment in which users exposed to the experimental and control conditions are determined by their own actions. [Read More]

Buffer for Business Feature Audit

In a previous analysis we discovered that the most common reason users gave for churning was that they weren’t using, or didn’t need, Buffer. I was inspired by this blog post by Intercom’s Chief Strategy Officer to conduct an audit of the features available to Buffer for Business users in order to see which were being used, and how frequently. In this post, we will analyze a subset of our features with two simple criteria: how many users use it and how frequently. [Read More]

When do customers churn?

How long do customers stick with Buffer? Are there any covariates that affect the amount of time a user is expected to stay on a paid subscription? Data collection We can run the following query in Stripe Sigma to gather data on all Stripe subscriptions that have had successful charges. select subscriptions.id , subscriptions.created , subscriptions.canceled_at , subscriptions.plan_id , plans.interval , subscriptions.customer_id , count(distinct charges.id) as successful_charges from subscriptions left join invoices on invoices. [Read More]

How active are Business trialists?

One question that has come up recently is about Business trialists: how long do they stick with the trial before becoming inactive and churning from Buffer? To answer this question, we can analyze the data in this Look. The dataset contains the trial start and end dates for each user, as well as the days in which there were any actions_taken events triggered. The number of actions for each day is counted for up to 30 days after the trial start date for each user. [Read More]

Involuntary Churn

Involuntary churn is a subset of churn in which the cancellation event was not directly initiated by the customer. For us, this occurs when there have been four consecutive failed payments. The reasons for the failed payments are varied, but we can assume that there are customers whose intention was to continue subscribing to the service. In most cases, they could not because their credit card either expired or was declined for one reason or another. [Read More]

Game of Thrones Book Analysis

Winter is here. Finally! I was inspired by this series of blog posts from the Looker team to do my own Game of Thrones inspired data analysis. While Looker’s analysis focuses on the screentime of different characters in the show, I thought it would be interesting to take a different approach and analyze the text corpuses of the George R. R. Martin’s books. I was particularly inspired by Julia Silge’s analysis of gender roles in Jane Austen’s works, and took a similar approach to exploring the Game of Thrones data. [Read More]

Analyzing Product with Support Tickets

Customer support and advocacy play important roles in driving Buffer forward. We don’t just want to provide support to customers in need – we try to use signals and common themes from those conversations to influence decision making on the product team. The “Pause Queue” button is one recent, small example of how conversations with customers have led to changes in the product. To keep these signals organized, we introduced area tags to our support workflow within Helpscout. [Read More]