How to calculate DAU/MAU ratio

May 29, 2023

The ratio of daily active users over monthly active users, or DAU/MAU ratio, is a popular engagement metric measuring stickiness. It shows what percentage of your users are active and use your product every day.

Products with high DAU/MAU ratios get users to return often. It shows a deep, repeated desire to use the product. Facebook popularized the DAU/MAU ratio, which they used to judge the success of their products (and still do).

This tutorial provides examples of good DAU/MAU ratios, touches on limitations, then provides ways to calculate and customize it in PostHog.

What is a good DAU/MAU ratio?

A good DAU/MAU ratio depends on the type of product, industry, audience, and many other factors. To get an idea of what good DAU/MAU ratios are, we can look at world-class products that care enough to report that metric.

  • Facebook, the popularizer of the DAU/MAU ratio, has nearly always had a ratio over 50%. As of March 2023, they had 2.04 billion daily active users and 2.99 billion monthly active users, giving them a DAU/MAU ratio of ~68%.

  • Snapchat, another popular consumer social app, in Q1 2023 had 383 million daily active users and 750 million monthly active users, giving them a DAU/MAU ratio of ~51%.

  • MetaMask, a popular crypto wallet, had a DAU/MAU ratio of ~25% in February 2022.

  • League of Legends, one of the most popular multiplayer online games, has 10.2M daily active users and 153.5M monthly active users in April 2023, giving it a DAU/MAU ratio of ~6%.

Tip: to benchmark your DAU/MAU ratio, look for the daily and monthly active users of competitors. Companies, especially when public, often report these numbers in financial statements or mention them in blogs, announcements, or interviews.

The limitations of the DAU/MAU ratio

Although your DAU/MAU ratio is a great measurement of engagement and stickiness, it is less relevant for products that don’t care about that or are not expecting users to engage daily. These include:

  • B2B SaaS: many B2B SaaS users have no choice but to use the product. Their employer chooses a product and they come along for the ride. The DAU/MAU ratio doesn’t provide valuable insights. Instead, these companies care more about adoption, retention, feature usage, and net promoter score. Read "The most useful B2B SaaS product metrics" for more.

  • Ecommerce: transactions happen less frequently than daily, meaning DAU/MAU ratio will be low. Daily transactions are not expected here – few people order books from Amazon or clothes from H&M daily. These companies care more about conversion, order value, lifetime value, and customer acquisition costs.

  • Travel: like ecommerce, people travel infrequently. For example, Airbnb users only book a couple of trips per year. Even apps like Uber care more about weekly active users, as they don’t expect users to ride or order daily. These companies care about similar metrics to commerce companies, like conversion, lifetime value, and customer acquisition cost.

How to calculate your DAU/MAU ratio

In PostHog, create an insight with two series, one for "pageviews" aggregated by "unique users" and another for "pageviews" aggregated by "monthly active users," then use enable formula mode, and use the formula A/B. Use a trend or a number chart to visualize with the Y-axis unit set to "Percent (0-1)."

DAU/MAU ratio in PostHog

How we calculate unique users and monthly active users in PostHog:

  • dau aka "unique users": count of unique users in the interval, which defaults to daily. Despite the name, if you select the interval to be weekly or monthly, this will show weekly or monthly active users respectively.
  • monthly_active: rolling average of users who sent events in the last month.

Customizing your DAU/MAU ratio

There are many ways to customize your DAU/MAU ratio to fit your needs. The easiest way is to use a filter on your insight.

To do this in the same insight, click "+ Add filter group" then select a property like "Browser" and a value like "Chrome." Once set, this gives your DAU/MAU ratio for Chrome users.

Filter

Feature DAU/MAU ratio

Products contain many features. Some products get so large that a single DAU/MAU ratio doesn’t represent what’s happening in the product well or doesn’t provide enough detail into what’s driving success.

To better capture the details of your product, you can create per feature DAU/MAU ratio. You can do this by choosing an event or action that represents the usage of your feature as your series instead of "All events." In our case, that action is "Edited document."

Feature

New user DAU/MAU ratio

To understand how sticky your product is with new users, you can create a new user cohort and filter your insights by that cohort. To do this, go to cohorts, and create a new cohort that matches persons who completed a "signed up" event or action for the first time in the last 3 months. What you choose for your event or action and time range is up to you.

New user

Once created, you can use this cohort as a filter in your DAU/MAU ratio calculation.

Power user DAU/MAU ratio

Although you can use DAU/MAU ratio as a proxy for power users, it doesn’t fully represent them. Power users are better represented by intensity and volume of usage, rather than the repeated usage a DAU/MAU ratio measures.

To combine these two definitions, you can create a power user cohort, then use it as a filter in your DAU/MAU ratio calculation. To create this cohort, match persons who completed a key usage metric multiple times. For my example, I chose Edited document at least 30 times in the last 30 days.

Power user

Once saved, you can use this power user cohort as a filter for your DAU/MAU ratio.

Further reading

  • Sim
    3 months ago

    Hi! It won't let me select the number chart after doing the exact formula suggested in the example. I haven't added any breakdowns or anything but I keep getting the same popup when I try and use it for a formula - this type currently only supports insights with one series, and this insight has multiple series

    I've been going round in hours, not sure if it's a bug or if I'm being stupid! image.png

  • Ondrej
    9 months ago

    Hey guys, I want to setup a DAO/MAO ratio. However, in the initial setting i can setup unique institutions only for first variable, second variable (in this case i want monthly active unique organisations) is not in the dropdown. How to set this up pls?

    Screenshot 2024-10-02 143156.png

    • Ondrej
      Author9 months ago

      any news here?

  • Jackson
    a year ago

    In the animation shouldn't the 7 days be changed to a single day, otherwise its calculating 7 days of unique users / monthly unique users?

    • Ian
      a year ago

      Hi Jackson, you're right. Will fix.

  • Amin
    a year ago

    How would I get the Avg (DAU/MAU)? We're just wanting to see the average rate over a period of time (as a number), but the "Total Value: Number" option is doing a sum. Thanks

    • Mustafa
      8 months ago

      Hey, Im trying to do the same thing and have the same issue. If I create the line chart, on daily basis it is about 30%, so the total avg should also be about 30%. But, if I apply A/B/30 in the formula bar, I only get about 3%. I tryed excluding today (it is always lower since the day is not over) and deviding with 29.

      I think we need to avg the DAU first, and then devide it by B (in pseudo terms (SUM(A)/30)/B or AVG(A))/30 , but this is not supported in the formula. I also tryied a bunch of options for A (Propery value (average), HogQL count(person_id)/30, ...) , but not getting the correct result. Any comment on this, or what else to try since A/B/30 is not working? Thanks a lot