Hero-Godsway

Cato Analytics

PRODUCT DESIGNDATA

Cato Analytics is a data dashboard application designed from the ground up to provide a single source of truth for all data needs and reporting across the organization.

The design of this dashboard ensures all data reports can be reliably traced across different teams and needs, and allows our teams to cut costs on subscriptions.

Internal product · the real interface with invented data

Tools used for this project

  • Figma
  • Claude Code
  • BigQuery
  • Python
  • Supabase
  • Vercel
Unified systemPortalLeadershipCommsDigitalAdminsUnified systemPortalLeadershipCommsDigitalAdmins
TeamNeedsLeadershipReach at a glanceMarketing & commsWhich campaign workedDigital & webTraffic and searchMediaViews and listensEventsSign-ups and turnoutAI strategyAI referralsPlatform adminsAccess and freshnessPortal
PitfallGoalFeaturesMany toolsApproachableCode sign-inShort tourStale numbersReliableHealth pageData throughTwo readingsSignal over noiseTime windowsKPIs firstScreenshotsAutomatedMonthly e-mailCommentsAll-or-nothingIn controlRolesWarningsLost reportsRecoveryBug reportAdmin inbox
WebVideoPodcastsSocialE-mailEventsChecksWarehousePortalWorkspacesABC

Who needs data Diagram

Approach

To kick off this project, I began documenting the most common data requests over the past year. This approach provided a reliable bird's-eye view of the key stakeholders, their primary goals and their frequency of use, and helped to define acceptance criteria for what an ideal solution should look and work like.

TeamNeedsLeadershipReach at a glanceMarketing & commsWhich campaign workedDigital & webTraffic and searchMediaViews and listensEventsSign-ups and turnoutAI strategyAI referralsPlatform adminsAccess and freshnessPortal
PitfallGoalFeaturesMany toolsApproachableCode sign-inShort tourStale numbersReliableHealth pageData throughTwo readingsSignal over noiseTime windowsKPIs firstScreenshotsAutomatedMonthly e-mailCommentsAll-or-nothingIn controlRolesWarningsLost reportsRecoveryBug reportAdmin inbox
WebVideoPodcastsSocialE-mailEventsChecksWarehousePortalWorkspacesABC

Who needs data Diagram

In planning phase 2, I studied the elements of good data visualizations, defined the design goals and features, and established the acceptance criteria that needed to inform the product design direction and, consequently, the development approach. The four primary values, or must-have criteria, were security, reliability, accessibility, and approachability.

Social leads in September1020300k sessionsWebVidPod12.3kSocMailWeb 48%Social 27%Other 25%Source: web analyticsData through Oct 81 a title that says the point2 axis label + unit3 start at zero, light grid4 one highlight+ its value5 label it directly6 source + date
KPIs firstone chartper kindpinned + current
Brief6 goalsPortalTest · iterateDiscoverInterviewsDefinePitfallsDevelopSketchesDeliverBuild · ship
1 Sign in2 Landing3 Search4 A chart fails5 Report it6 Fixedretention

What makes a great chart? Sketch

Brand exploration

We built the Cato Analytics brand on the Cato blue and carried it into the dashboard. The logo, the loading animation, the color tokens and the chart palette are all extensions of the Cato blue palette, as we intended to approach the design with minimalism.

The Cato Analytics wordmark: the Signal Grid mark and the name.
  • Loading, step 1
  • Loading, step 2
  • Loading, step 3
  • Loading, step 4
  • Info
  • New
  • Success
  • Warning
  • Error
LightDarkCanvas#F1F7FB#1C2432Card#FFFFFF#262F3EInk#101926#EDF2F8Whisper#596571#C5CFDBPrimary#1A469E#7BA5F9Teal#117468#2DB4A4Amber#CB8B0B#F4AE34Red#C5031B#FF6467LightDarkCanvas#F1F7FB#1C2432Card#FFFFFF#262F3EInk#101926#EDF2F8Whisper#596571#C5CFDBPrimary#1A469E#7BA5F9Teal#117468#2DB4A4Amber#CB8B0B#F4AE34Red#C5031B#FF6467

Wordmark and states Board

Approachable.

A clean and minimalist approach to the design encourages approachability, while onboarding features support learnability and quick mastery for first-time users, ensuring they spend more time exploring their data rather than learning how the system works.

Signing in with an e-mail code, then the Web dashboard: the year's pageviews, users, repeat visits and engagement, traffic by channel and views by content type.
The onboarding tour over the Social KPIs dashboard: dashboards, workspaces, the Chart Library and Data Lab, search, and where to make it yours, one step at a time.
The search palette over the Web dashboard: typing “retention” finds the Viewer Retention Curve, and the Video dashboard opens at that chart.

Sign in Motion

Reliable.

Reliability comes from users' ability to trust the source of the data and its accuracy; hence, the data validity design seamlessly indicates the data freshness on all charts. This is also applied to the pipeline health indicator, with color codes to provide visual cues to users.

The Command Center flags one pipeline behind schedule; the Health page shows the AI traffic table three days behind and every other source current.

Health Motion

Signal over noise.

Because we worked closely with each team, the design of the system dashboard allows us to define and focus on the relevant metrics for each team, rather than displaying all possible metrics and numbers that may not communicate value to the teams that need them. This approach also allows for the slow introduction of new features that add value to the entire app and workflows, as needed by the teams.

Social KPIs switch from year to date to 30 and 90 days, then a custom range in the date picker, then the platform table and the publishing charts.

Time windows Motion

Exploration & facilitating automations.

How do we deliver key reports to stakeholders who rarely open the dashboard? How do we build collaboration features within the dashboard to facilitate reporting? Scheduled reports send the headline numbers by e-mail, with a link back to the dashboard. A comment thread under each chart lets a team discuss it in place, without a meeting.

The Scheduled reports dialog: a monthly report named, its recipients ticked, then scheduled.

Schedule a report Motion

Safety, security and access privileges.

How does an admin give the right people the right data? How much friction should a risky change carry? An admin invites people by e-mail and sets each person's role, and a risky change, such as archiving a workspace, stops at a warning first.

An admin invites a member by e-mail and copies the invite link, makes a member an admin, then opens Archive workspace and cancels at the warning.

Recovery.

How does a broken chart get fixed without a long e-mail thread? How do we tell “no data” apart from “something broke”? How do we facilitate user feedback on the system performance and app health? When a chart fails, the reader reports it from the account menu, and the report carries the page and browser details. The admin marks it fixed and sends the reader a note.

A chart fails to load; from the account menu the reader reports a bug, the dialog adds the page and browser details, and a note thanks them.

Report a problem Motion

Accessibility & responsive design testing

How does one palette work in light and dark? Does the system hold up on every screen?

The Events dashboard switches from the light theme to the dark one and back.

Light and dark Motion

Reflection

This project was particularly exciting for me because it is at the perfect point of merger for someone with a background in both design and data engineering. It also served as the planting ground for my exploration of AI-assisted development. Leaning heavily on Claude Code for the development, as the models got better, allowed me to focus on stress-testing the underlying data pipelines for this project and on crafting an exceptional user experience. I was also excited by the quick adoption across the company, an achievement I believe was possible mostly because the stakeholders were at the forefront, informing the design decisions and sharing feedback each step of the way.

Questions about this project?

Get in touch
The AI Traffic dashboard on a laptop and the LinkedIn dashboard on an iPad, side by side on the brand field.

More work