Designing The Daily Scorecard (Part 2)

Setting up the dashboard

Now that I know what data I want to report, I want to create a ā€œscorecardā€ that can let me know how Iā€™m doing each day at a glance. To that end, the solution should be:

  1. Up to date
    • I shouldnā€™t have to manually refresh it to trust that Iā€™m seeing accurate data.
  2. Accessible
    • The dashboard should be visible from everywhere: browser, phone & desktop.
  3. Quick to see my status
    • If you canā€™t measure it, you canā€™t manage it.
    • I should be able to see within a few seconds how Iā€™m ā€œdoingā€ at a high level. What am I on track on, and what am I behind on, and what needs more attention.
  4. Measuring my goals in human-friendly units.
    • Goals must be stated in pounds, units, calls, boxes ā€” things you can see and touch.
    • Percentages are too vague. I canā€™t visualize ā€œpublish 17% more content next weekā€, but I can visualize ā€œpublish one extra article over the next two weeksā€.
  5. Show my history, and if Iā€™m above or below expectation.
    • Scorekeeping must offer a comparison between current personal performance, past personal performance, and an accepted standard. Everyday, everybody needs to know whether they are winning or losing.
    • Showing history and expectations is the only way I can make sense of what Iā€™m seeing. I need to know how much I should be doing, and then I need to see what Iā€™ve historically done in order to orient myself on what I should be doing next.
    • Furthermore, I want to see my ā€˜momentumā€™. I donā€™t just want some abstract feeling of ā€˜work harderā€™, I want to think ā€˜if I do this today and tomorrow, Iā€™m back in the green.ā€™
  6. Be something I look at every day.
    • When people keep their own scorecards, they know whether they won or lost that day and also how much they improved.
    • Like getting a score in a videogame, the feedback provides the orientation needed to improve.
    • With this in mind, Iā€™ve split the dashboard into two parts: the daily overview, and the detail view.

Daily Overview

This part is pretty simple by design. For each KPI, I have: Status (Green/Red), a gauge that tells me the degree to which Iā€™m performing (am I slightly ahead/behind, or way ahead/behind), and a graph that shows my activity against the goal line over the last four days.

This gives me enough context to know which KPIs I need to prioritize, and by how much.

I can see my momentum, which lets me know even if Iā€™m in the green that I might need to start working harder on this to stay in the the green.

Something I intentionally decided was that I would not show the total end goals, just my goal for where I should be today.

For example, Get out of the house (OKR: Connectible) has a goal of 3x/week over three months. I could show my progress towards the total goal of 48 instances (3*16weeks), but I felt that that just adds visual clutter.

What I really need to know is simply if Iā€™m on track today. Assuming I am, the end goal will take care of itself.

For example, I might have 5 points towards it as of today. To be on track, the math says my goal today is 5.21 if I want to stay on track. At a rate of 3x/week, the goal only goes up ~0.48 points every day. I know that if I get a point towards it today, I will probably be fine tomorrow as well, which can be motivating.

In the same vein, I added a line graph view that shows my progress against the target, but intentionally restricted it to only show the last four days worth of data.

All that matters is that I can see what Iā€™ve been doing recently, in order to inform what Iā€™ll do next.

What I did three weeks ago is irrelevant, as is what Iā€™ll need to do a month from now. Both can be discarded.

Detail View

After seeing my overview, I might want to know a bit more about each KPI to determine what my next steps should be.

This view allows me to select each KPI and see:

All of these feed back into the core goal of providing context. To feel connected to my goals, I need to know why Iā€™m doing them, where Iā€™m going, and how far Iā€™ve gone.

Because of the nature of how Iā€™ll view this scorecard (embedding), I decided to add both of these views to the same sheet to maximize how quickly I can get all the info I need.

Setting up the data source

I track my todo items in Clickup, so I want to use that as a data source. If I check off a task, my dashboard should automatically be updated. I donā€™t want ā€œkeep the scorecard up to dateā€ to be a daily chore, and I want to keep a Single Source Of Truth that my data descends from.

Clickup has a built-in Goals feature, but I found it to be lacking.

I wanted something more flexible, where I can set my goal manually and have each completed task count towards that.

Hereā€™s what I set up.

Why =

VAR y = SEARCH("Why:", ClickupKeyResults\[List.content\])

RETURN MID(ClickupKeyResults\[List.content\], y+4, LEN(ClickupKeyResults\[List.content\]))

Steps =

VAR x = SEARCH("GOAL:", ClickupKeyResults\[List.content\])

VAR y = SEARCH("OKR:", ClickupKeyResults\[List.content\])

RETURN MID(ClickupKeyResults\[List.content\], 6, y-x-5)

Setting up the daily habit

The way Iā€™ve set things up, all of my goals naturally ā€˜bubble upā€™ in my calendar. I might see the ā€˜go outsideā€™ task due today and decide to work from a coffee shop where I wouldnā€™t have otherwise. Even if I donā€™t complete the task today and reschedule it for tomorrow, Iā€™m still thinking about the goal. Instead of getting buried and eventually forgotten like most new-years resolutions, they naturally enter my thinking.

Finally, also have a daily recurring task to view my dashboard. All I have to do is click the task (where Iā€™ve conveniently embedded the dashboard as well), view it for <5sec, then check Complete.

I can do more, but I donā€™t have to, and thatā€™s the point. For this to be sustainable, it needs to be quick and nondisruptive. It needs to be something so easy I canā€™t push it to tomorrow. If I see something in the red, I donā€™t have to fix it right then and there, but it does enter my thinking.

And thinking is all it takes.