04/04/2017

Enterprise

Spaghetti graphs — a better solution for measuring customer engagement.

 

Making the spaghetti

The raw ingredients for the spaghetti graph are simple:

  • Monthly net revenue, split by monthly customer cohort. A cohort of customers is a set of customers who first purchase in a given period of time — in this case a specific month.
  • Contribution margins, defined as % of net revenue. Contribution is gross profit less other variable operating costs of fulfilling an order.
Sample spaghetti graph generated from dummy data.

Interpreting the graph

Spaghetti graphs are information dense. Each strand represents the cumulative contribution margin of a customer acquired in the month of the cohort, as a function of cohort age. In math speak, it’s LTV as a function of time.

  • Are cohorts performing better or worse? If the shorter/lighter lines are crossing the y-axis at a higher point, and their slope is higher, then cohorts are performing better. That is mostly the case in this graph. Note that the green line is the average of the last twelve months of data, and that it is significantly higher than the prior cohorts. This means that the company’s product has improved over time. I’ve zoomed into the above graph so you can see how the strands improve for recent cohorts below:
Zoomed in spaghetti graph, illustrating that recent (lighter) cohorts perform better than older (darker).
  • How consistent is repeat buying behavior? The above strands do not vary their slope much as they age. That means customers return at a regular pace. Other businesses, however, can have LTV curves which saturate, i.e. the slope declines over time. These businesses have burned out their longest running users and generally perform poorly in the long term. Such a spaghetti graph would look like the below:
Spaghetti graph with saturating LTV (i.e. slope declines over time).
  • How much should we spend on customer acquisition cost (CAC)? We can get an estimate for 12-, 24-, and 36-month LTV by extrapolating an average of recent cohorts. A linear extrapolation of the green line suggests that a 36-month LTV for the above company is $174. If we wish to target a 3x LTV/CAC ratio (a typical benchmark at 36 months), we should spend no more than $58 on CAC. That CAC would imply an 8–9 month payback period, which we can easily see by drawing a horizontal line at $58, looking for its intersection with the aforementioned green line, and drawing another intersecting, vertical line down to the x-axis:

One graph to rule them all

We like the spaghetti graph because it displays LTV, CAC, and payback period — the basics of unit economics — all on a single sheet of paper. As a bonus, it easily shows longitudinal improvements in the business. The alternatives, while helpful for answering specific questions, are not sufficient to provide this level of detail.

The classic column stack chart, split by cohorts. (Source)
Sample daily cohort retention graph. (Source)

 

Lightspeed Possibility grows the deeper you go. Serving bold builders of the future.