Kinsta V5 Beta dashboard

Designing the Kinsta Cloud dashboard

Kinsta Cloud is a platform as a service for teams deploying and managing applications and databases. I designed an operational dashboard to help developers find their services, understand usage, and keep track of activity.

My role

Product Designer
2021–2023

Collaborators

Lorant — Design system
Peter — Review and feedback
Csaba — Product vision and goals

My broader scope included application and database experiences, analytics, domain management, and customer activation. This case study focuses on the dashboard and the path into a first deployment.

A clear starting point for a new cloud platform

Kinsta Cloud brought application and database hosting into a platform that also supported WordPress. Developers needed to understand what was running, find their services, and keep track of resource usage without piecing together information from separate screens.

My focus was an operational analytics dashboard for managing applications and databases. The challenge was to define a useful overview while the product, its service model, and its requirements were still taking shape.

Understanding how developers monitor their work

I studied cloud platform documentation, worked through the CTO’s technical documentation, and explored deployment states and the relationships between applications, processes, and databases. This helped me translate technical concepts into a dashboard developers could use.

Customer interviews highlighted a need for CPU and memory usage on the home dashboard, access to historical data, and better visibility into costs. Developers also wanted usage caps and notifications before crossing limits.

  • Monitor performance: make resource usage and important operational metrics easy to find.
  • Understand changes: provide context beyond the current month and show recent activity.
  • Control costs: make usage and billing visible, with clearer signals around limits.

Competitor exploration and ongoing interviews also surfaced demand for low-cost testing environments and detailed logs, without requiring a separate analytics service.

Organizing the dashboard around developer needs

In discovery workshops, we collected ideas and grouped them into services, getting started, help and resources, and metrics. That structure connected a first-time user’s setup needs with the operational information a returning user would look for.

Workshop ideas grouped into services, getting started, help, and metrics
Grouping workshop ideas into four areas of the dashboard.

The information architecture placed these groups within the wider product navigation. Alpha and beta milestones gave the team a way to discuss delivery scope as the product developed.

Kinsta dashboard information architecture with getting started, services, metrics, and resources
The dashboard structure and its relationship to the surrounding navigation.
View the full discovery workshop
Full Kinsta discovery workshop with notes and early sketches
The complete workshop board, including material outside the presentation’s visible slide frame.

Working through the service and resource model

I explored the dashboard through sketches before moving into detailed screens. The sketches tested how services, resource metrics, and getting-started guidance could sit together, including different ways to represent instances and their usage.

Hand-drawn dashboard sketch exploring services and getting-started guidance
Exploring the dashboard hierarchy and entry points.
Hand-drawn exploration of instances, resource usage, and billing analytics
Exploring how resource allocation relates to usage and billing.
High-level layout placing services above metrics with getting started and resources alongside
A layout study translated the information architecture into an initial page structure.

From service discovery to an operational overview

The dashboard evolved through several directions, exploring how much information to show at a glance and how to balance setup guidance with everyday monitoring. These screens trace the progression from visual service tiles to structured service lists and a broader alpha dashboard.

The walkthrough describes visible changes across the design versions. Screens contain sample data; version labels do not establish that every concept shipped.

Services, activity, and usage in one overview

The dashboard concept brings the service list to the foreground. Developers can search and filter services, check their status, and start adding a new service from the same area. Recent activity provides context for changes across the account.

Usage charts sit below the service list, while a resource center offers documentation and support. The aim was to make everyday monitoring easy to scan while keeping guidance available.

Kinsta dashboard concept showing service filters, service status, recent activity, usage charts, and resources
Dashboard concept: services and activity above usage metrics and supporting resources.

Key decision 01 · Pod visualization

Make the resource model explicit

A pod is an abstract unit of infrastructure. A utilization picture can show a pattern, but it does not necessarily explain how many pods exist, which sizes they use, or what CPU and memory each size provides. The explorations below move from utilization patterns to explicit specifications and a visual representation of quantity.

01 · Utilization blocks

Pod utilization blocks with a color legend and counts by size
Earlier exploration — utilization blocks. Color and block size emphasize usage across the pod inventory. The legend connects color to utilization ranges, while different block sizes distinguish resource sizes.

02 · Specification cards

Two original pod specification card explorations with counts, CPU, cores, and memory
Make capacity easier to compare. These two card explorations put pod counts beside Nano, Tiny, and Small labels, with CPU, cores, and memory inside each card. The second treatment separates the sizes with subtle color.

03 · Stacked cards

Resources panel showing 16 pods with stacked Nano, Tiny, Small, and Medium cards
Make the count visible in the form. A total pod count leads into Nano, Tiny, Small, and Medium cards with counts and specifications. Stacked card outlines reinforce the quantity visually, while numeric labels preserve an exact count.

The design tradeoff: a dense utilization graphic emphasizes patterns; labeled lists and cards emphasize identity, quantity, and capacity. Keeping those questions distinct makes the resource model easier to explain.

Making resource usage traceable

A resource overview is more useful when it can point back to the service behind the number. This hover-state exploration highlights one application across resource utilization and runtime/build-time views, while the other areas recede. The service label and pod size give the selected segment context.

Selected application highlighted across resource utilization and runtime/build-time treemaps
A designed hover state connects the same service across two resource views.

Key decision 02 · Graph context

A trend needs a reference point

The graph explorations in Section 2 add context to the same memory-usage pattern. Each reference answers a different question: whether usage has changed, how much capacity remains, when attention may be needed, and how a point compares with typical usage.

Previous period

Has usage changed?

A second time series compares the current pattern with the previous period. The hover exploration adds values at a specific point.

Maximum limit

How close is capacity?

An upper reference line locates the usage curve relative to the available ceiling.

Threshold

When does usage need attention?

A threshold marks an attention point within the chart, distinct from the maximum limit.

Average

What is typical?

An average reference makes peaks and dips easier to read against a baseline; another exploration combines average and threshold.

The design tradeoff: additional reference lines make the chart more informative, but they also compete for attention. Clear labels and distinct line treatments help separate historical comparison, capacity, and warning signals.

Connecting consumption to billing

The Usage & Billing direction brings estimated costs, hosting categories, build time, runtime, and allocated resources into one area. It explores the relationship between what an account is using and what that usage costs, rather than asking users to piece those signals together across separate screens.

Further down, current and previous-period chart series add a comparison point for CPU, memory, traffic, and other metrics. Together, these explorations address two different questions: “What am I using?” and “How is that changing?” The amounts and percentages shown are interface examples.

View the usage and billing exploration
Kinsta usage and billing concept with cost breakdown, resource allocation, and current versus previous-period charts
Usage, costs, and historical comparisons explored within the dashboard.

Explaining application relationships

An application can contain several processes and depend on other services. The relationship diagram makes that model visible by grouping internal components and showing their connections to a function and a database.

Application container with internal processes and connections to an external function and database
A relationship-diagram exploration distinguishes application components from connected services.

The tree explorations express the same need through progressive disclosure. Process types sit under the application; databases and relationships can be expanded when needed. Comparing the two states shows how the overview can stay compact while retaining access to a more detailed structure and direct links.

Application structure with processes visible and databases and relationships collapsed
Compact state: processes are visible; other groups remain collapsed.
Application structure with processes, databases, and relationships expanded
Expanded state: databases and connected applications are revealed.

Testing what developers could find and do

Usability sessions checked whether users could complete activities, what they liked, and what felt missing. Feedback described the interface as easy to use and services as easy to find.

Participants discussed resource-level metrics more than application-level metrics and raised signing up through Git services. Those observations gave us concrete areas to revisit in monitoring and customer activation.

Reducing friction before the first deployment

My work extended to onboarding, credits, a cardless trial, and Git single sign-on. Activation workshops mapped the existing journey and explored how users could move from signing up to trying a service.

Activation workshop mapping the existing and proposed user journeys
Workshop exploration of the journey from signup to using a service.

The cardless-trial flow made available credits visible and removed the credit-card step while credits remained. The design connected the empty state, application creation, and cost summary so users could understand their next step and the resources they were selecting.

Cardless-trial flow covering unused credits, application empty state, creation, and summary
The proposed flow kept credits and cost information visible through application creation.

Consistent components and clear handover

I worked with Lorant on the design system, Peter on review and feedback, and Csaba on product vision and goals. Shared styles, metric cards, and chart patterns supported consistency across the dashboard and related screens.

Kinsta design system examples showing metric cards, colors, and chart patterns
Shared styles and UI components used across the dashboard work.

Handover materials documented acceptance criteria and annotations alongside application structure and deployment interactions. The work accounted for deployment in progress, failure, success, and suspended applications.

Annotated application hierarchy, application creation form, and deployment states
Handover examples connecting application structure, interactions, and implementation details.

Reported results from the Kinsta work

The project presentation reports a 23% increase in signups, an NPS of 80, and a 4.9/5 rating on Product Hunt.

23%
Increase in signups
80
Net Promoter Score
4.9/5
Product Hunt rating

Historical results reported in the project presentation. Measurement periods and sample sizes are not specified; these figures describe the broader product work and are not attributed to the dashboard alone.

A dashboard needs a shared understanding of the product

This work connected domain learning, customer research, and interface design. The service hierarchy and deployment states were as important as the visual layout: without them, the overview could not explain what was happening.

Testing also showed why the dashboard and onboarding needed to be considered together. Developers needed both a clear path into their first service and useful information once that service was running.

Design image