Why Building Great Admin Dashboards Can Lead To Amazing Product

Written By on July 6th, 2011 | Category: Development Metrics | 26 Comments

Being able to understand how your product is being used is the most important part of building great product for a startup. Monitoring and measure the right things from an admin dashboard is a great way to learn. Once you’ve started letting users in, you’ll want to split your time between quantitative feedback (cohort metrics / analytics) with qualitative feedback (surveys, activity streams and interviews). Having an admin panel will help you accomplish this.

That being said, choosing the right metrics and making decisions based on that data still falls into the artist side of being and entrepreneur.

Object metrics

I’m going to use the object metrics as a reference to the core “thing” your product offers. For us at Flowtown, or core object is a gift. So in the descriptions below when I reference Object ID’s, etc I’m referencing your products focused “thing”. In our situation every account creates gifts and sends them out. The screenshot above outlines some of the key metrics and activities that we monitor to understand how users are using our application and in what order. We use this information to look for patterns regarding super active accounts and potentially extract customer archetypes that we can then iterate against.

When you first start building out your metrics you don’t need to have it 100% instrumented, just enough to learn and allow you to make decisions that will move your product development forward in a meaningful way. For most companies the core metrics should be retention – do your users comeback to your app? In alignment with that goal, you’re object metrics should educate you on when they returned, what they did and how that impacted their experience – were they successful?.

Capturing The Data

We use a combination of Google Analytics and internal activity logs (system events we store for all our users in our product). Google analytics and their API makes its extremely simple to instrument our front end pages and then correlate that with our internal metrics by matching up our Object ID’s.

Once you’ve captured the data then you’ll want to report on it in some fashion. I break these screens into 2 types of reports: Product (Educates you on the product), and Non-Product (System, data, tools, etc) reports.

Product Focused Reports

I believe in building “getto-but-useful” admin reports. Nothing fancy but informational. Ideally you should have an account search that lets you look up any account by email or name and shows you all their activity. Each object should also have this information view so you can see how other entities are reacting against it (ex: If you have a gift, who claimed it?). In our product customers give gifts, and recipients are allowed to re-gift them to friends – so it’s important for us to know when those actions occured and if the recipients are successful in claiming their gift.

Metrics dashboard: In our office we have a monitor hanging on the wall (it actually looks like it’s floating) that lists system metrics and our core (at most 3) product metrics that we’re actively focused on for that month. We choose to use Geckoboard since they have a pre-designed front end and the integration is super simple. I’ve also update my default tab on my browser to the dashboard URL so I can review it first thing in the morning.

Activity streams: This is a real time running log of all the activity (events) in our system. We then color code certain actions that we’re interested in learning more about. This essentially functions as a heart beat of the product and quickly shows us where users get stuck and how they use our product. It’s invaluable.

Cohort metrics: These reports are super simple and always focused around key metrics (retention, activation and feature usage). The goal of this report is to know if we’re getting better over time and reflecting on previous cohorts as our baseline. If our activation dips from 60% to 40% the following week, we quickly realize we messed something up. Using that time stamp (week period) we can investigate review all changes made to the code and revise something that might of effected that dip.

Non Product Reports: Data, Referrals & Status

Data: If you’re not a technical person then it’s probably best to provide a simple reporting interface on top of the data that business type folks can run and export to csv. This is typically used to send email updates about the product, contact cohorts of users or giving notice to system outages.

Referrals: We have this since we are currently in closed beta and want to slowly refine our on-boarding process and metrics. It’s just a simple way to throttle users into our app and refine things in a structured way. You may not require this.

Status: If you have any integration with 3rd party API’s or host your app out on the cloud, then you’ll want to instrument some system monitoring for response times, status (up/down) and other types of performance. This is the first place we look before reporting a bug from a user – if one of our 3rd party API are misbehaving then there’s a good chance it’s related.

Right Time, Right Action

Having an amazing admin area is something you should build over time. Initially it’s best to spend time on product reports and a few non-product screens. We usually add things as we feel the need to streamline a process or learn more about a specific use case. It all depends on the product metrics and goals, however, I do believe that having everything consolidated into one area makes (vs 7 diff apps you log into) makes the world of difference.

How about you, what are some of the data points you monitor or report on in your admin dashboard? Love to see some screenshots or ideas below in the comments.

Tags:

Comments.

  • http://www.brand5.com Mark Faggiano

    Dan – I like the post. Totally agree on the importance of a valuable dash. Like you alluded to, starting off basic with the ability to refine is super important.

    Two additional things we like to track on the top layer of the dash:

    1. support-related metrics (like the status of a support inquiry or issue). This way you can easily sort/search based on the level of the inquiry.

    2. the origin of the customer. We find it valuable to be able to easily tell what campaign/site/affiliate/article/search term that caused the user to find us. Customers have different behaviors based on where they came from and it helps to monitor those behaviors so you can refine messaging for similar posts in the future.

    • http://twitter.com/danmartell Dan Martell

      Love the idea of adding support metrics .. might add that next iteration.  Thx for the comment.

      • Doug Camplejohn

        Geckoboard has a nice Zendesk plugin

  • Pingback: Why Building Great Admin Dashboards Can Lead To Amazing Product | @MapleButter - octāvity - A Scott Stawarz Technology Studio

  • Pingback: Why Building Great Admin Dashboards Can Lead To Amazing Product … | Dzker

  • http://twitter.com/mockuptiger Mockup Tiger

    The dashboard is pretty much a must have for any web application. Look for wordpress as an e.g. there is a dashboard when you login. 

    Nilesh
    http://www.mockuptiger.com

    • http://twitter.com/danmartell Dan Martell

      Word!

  • http://www.GetDateIdeas.com Will

    Timely blog post just when we’re about to be launching next week… thanks for writing this, Dan.

    • http://twitter.com/danmartell Dan Martell

      Will, if you need specifics – email me .. can give you some code sample or internal screenshots.  The number one thing is retention using cohorts.

      Good luck with the launch!
      DM

      • http://www.GetDateIdeas.com Will

        Thanks for the reply Dan.

        I followed up via email as you mentioned.  I don’t understand what you mean by “retention using cohorts” though… 

        • http://twitter.com/danmartell Dan Martell

          I’m actually working on a blog post for 500 Startups called “Cohort Metrics Revealed” that will cover how to do this.

          In short, you’ll want to see how your retention is going (are people coming back) per weekly cohort (everyone that signed up this week, vs next, etc).

          By doing this you’ll know if you’re product is getting better.  This may sound weird but some products get worse and they don’t know this ;)

          • http://www.GetDateIdeas.com Will

            Ok! Will look for it when it’s published. Really appreciate your lighting fast replies as well!

  • http://robertsaric.com/ Robert Saric

    Fantastic post Dan – I live by data, and I’d feel naked if I couldn’t monitor the footprint of our users over time without having ‘relatively accurate’ metrics. The “ghetto-but-useful” comment is right on, whatever works is better than nothing. I find having a presentation layer works well (i.e. dials and gauges) if you want to make your dashboard accessible externally. If the numbers are good, it becomes a great sales vehicle for partners.  

    • http://twitter.com/danmartell Dan Martell

      Any screenshots you can post? Love to see what you’ve created.

      • http://robertsaric.com/ Robert Saric

        Will share for sure.  We’re launching our new version next week, and I’ll share what I call our ‘user footprint or heartbeat’ dashboard. Also, I’m looking forward to meeting you in person next week in Montreal.

    • http://twitter.com/danmartell Dan Martell

      Thanks.

  • André

    nice post, nice links – i like your status monitor :) – btw. do you know this one: http://www.pragmaticautomation.com/cgi-bin/pragauto.cgi/Monitor/Devices/BubbleBubbleBuildsInTrouble.rdoc

    • http://twitter.com/danmartell Dan Martell

      Thx Andre.

  • http://www.skmurphy.com/ skmurphy

    Your interview link points to a blog post at http://www.cindyalvarez.com/psychology/8-non-useless-interview-questions-for-product-managers that talks about how to interview product managers not how product managers can manage customer interviews

    • http://twitter.com/danmartell Dan Martell

      The link was a copy paste error but it’s been update.  Thanks for letting me know.

  • Anonymous

    I’ve been looking for this exact post forever.  I’ve set up geckoboard as a start but I’d be interested in hearing about your activity stream and cohort metrics.  Do you have screens available?

  • http://www.facebook.com/people/Frank-Sydnee/100001552714829 Frank Sydnee

    Great article

    • http://twitter.com/danmartell Dan Martell

      Thanks Frank – I plan on going deeper into various aspects of how / why I use this data but glad you enjoyed thus far.

  • http://www.dtelepathy.com Chuck

    You guys really need to make this into a product. I’d buy it.