summary

Y Combinator - Dot Plots: How to Actually See What Your Users Are Doing

Thumbnail of the video “Y Combinator - Dot Plots: How to Actually See What Your Users Are Doing”
Community upload. AI output has not been independently verified.

Short Summary

Main recommendation: Stop relying on aggregate metrics like DAUs and MAUs, and instead build a dot plot, a grid with one row per user and one column per day, with a dot in each cell where that user performed a value-creating event. The speaker argues this reveals individual usage patterns, retention problems, and feature drivers that aggregate charts hide, and that it works alongside cohort retention curves.

Key Points

  • Aggregate graphs like DAUs or MAUs can keep rising even when users aren't enjoying the product, because growth masks individual behavior.
  • Dot plots surfaced patterns such as weekday-only users versus weekend-only users, which can inform product redesign or targeting.
  • Dot plots can reveal one-day users who never return, pointing to possible onboarding problems.
  • Overlaying feature symbols, such as search or joining a public playlist, can suggest which features drive sustained engagement.
  • The method scales by sampling users; Google Photos teams printed dot plots for segments like iOS users in France or high-income US web users.
  • In a B2B example from a recent YC batch company, a roughly $80,000-a-year contract churned after only three of ten purchased seats ever activated, a risk visible in the dot plot.

Details Worth Noting

  • Concrete instructions:
    • Build a two-dimensional grid: each row is one individual user, and each column is one time period (the speaker suggests days as the default unit).
    • Choose one event that represents real value in your product, such as listening to a song, sharing a photo, or processing an invoice, rather than opening the app or signing in.
    • Place a dot in a user's cell for each day they perform that event.
    • Optionally mark each user's first day with a ring around the dot to show onboarding.
    • Encode extra state with different symbols or cell shading, such as platform (iOS, Android, web), country, or spending level.
    • Sort rows by attributes, such as iOS users only or users whose first use was a given Monday, to spot patterns.
    • Use different symbols for different features (for example, S for search, P for joining a public playlist) to test which features correlate with consecutive days of use.
    • For large user bases, sample users by segment and review printed plots with team members.
    • Use dot plots alongside cohort retention curves for context on how retained cohorts actually behave.
  • The speaker says a modern AI coding tool can build a basic dot plot in about 10 minutes, since it only requires parsing logs into a 2D grid with no complex computation.
  • Common mistakes: charting easy events like "opened the app," and using weekly rather than daily time periods, which hides what is happening.
  • The speaker suggests that until a product has hundreds of users, the dot plot could be the only dashboard needed.
  • GitHub's contribution graph is cited as a familiar example of the same visual format, with days wrapped by week.

Bottom Line

Dot plots turn raw usage logs into a visual that exposes individual behavior, feature impact, and churn risk that aggregate metrics conceal, so they should be used with cohort curves to guide what to fix and build.