← All Work

AI / Conversational UI

Chat Interface

An internal research project exploring whether a conversational AI interface could lower the barrier for enterprise FinOps users navigating a filter-heavy reporting platform. The work informed a product direction without becoming a shipped feature.

Role
Design Lead, Engineering Manager
Client
CloudBolt Software
Year
2024
Outcome
Research & design exploration
Chat interface — final design

Context

The Original Request

CloudBolt asked: could a conversational AI interface — similar to how modern search tools work — enhance the FinOps platform? The hypothesis was that natural language queries might lower the barrier for users who found the filter-heavy reporting interface too slow to navigate.

The challenge was that enterprise FinOps users are not a forgiving audience. They conduct detailed investigations across large datasets. They need to compare, drill, and export. A chat interface that works for simple questions might fail precisely when the stakes are highest.

The design question was not just "can we build a chatbot?" — it was where does a conversational interface belong in a tool built around data density, and how do you design it so it earns trust rather than feeling like a consumer novelty bolted onto an enterprise product.

Research

Before exploring where or how to build a chat interface, I looked at what conversational AI was already doing well — and what properties of the pattern would translate to an enterprise FinOps context.

Competitive research — conversational AI survey

Instant Communication

Answers arrive without a page reload or multi-step filter chain — matching the expectation users bring from modern search. This drove keeping the interface persistent across views rather than a separate page that required navigation.

Convenience

Questions composed without leaving the current context — lower interruption cost than navigating to a dedicated reporting view. Reinforced the bottom bar placement and the decision against a full-screen chat mode.

Query as Signal

Conversational queries generate structured signals about what users are actually trying to understand — a feedback loop that filter-based UIs rarely produce. Shaped how role-specific suggested queries were prioritized by view.

Scalability

A well-designed interface handles a growing query surface without the UI growing with it — no new filters, no new pages. Reinforced the "navigation accelerator" framing: the chat routes into existing product views rather than replicating them.

Brainstorming

The first problem to solve was placement. Where does a chat interface live in a product that has no precedent for one? Getting the location wrong would undermine everything downstream. We landed on the bottom bar — its larger surface area and search-paradigm framing matched how power users already thought about querying data, even if the consumer chatbot position felt more familiar at first glance.

Lower Right — Chatbot

Works for

Familiar placement from consumer products; non-intrusive when collapsed.

Constraint

Limited room in a data-dense enterprise interface. No clear home in the existing app architecture — floats outside the navigation hierarchy.

Bottom Bar — Search Style

Works for

More surface area; closer to how power users think about querying (search paradigm).

Constraint

Covers content when expanded. Still lacks a defined home — it sits outside any existing navigation mental model.

Location explorations — chatbot placement sketches

Challenges

  • Enterprise FinOps users are highly skeptical of AI — they need to trust a tool before they change their workflow, and a feature that feels experimental will be ignored
  • A blank input communicates nothing — filter UIs show available dimensions at a glance, giving users a map of what's possible; the chat model has to earn credibility without that scaffolding
  • Detailed investigations require cross-referencing multiple data points simultaneously — chat history scrolls off-screen, which breaks the workflow for the users with the most complex needs
  • FinOps queries are often highly specific — natural language understanding has to be genuinely good, not approximately good; enterprise users will probe its limits immediately

Opportunities

  • Display search history — past queries become a record of what the user was investigating
  • Build upon previous searches — conversational context lets users refine rather than restart
  • Simplified user interface — replaces rows of filter controls with a single input
  • Pre-suggested searches — can surface recommended queries based on the current view or user role

Design Decisions

Three early directions were considered and discarded before the final approach was settled.

Discarded

Full chat replacement

Replacing the filter UI entirely with a chat input. Dropped early — enterprise users rely on the visual density of filter controls for complex investigations. A blank input with no affordances felt incomplete and untrustworthy.

Discarded

Inline contextual panel

A side panel that opened alongside the current view. Created too much competition with the existing content — a dense product got denser. Users in testing found it disorienting rather than helpful.

Selected direction

Navigation accelerator

The chat interface routes — it doesn't resolve. Ask a question, surface the right product view, let the existing reporting interface take it from there. This framing made it possible to be genuinely useful without overpromising.

Start with a question input, not a dashboard of options. Declare intent first. Let the system respond.

The design principle that guided every layout decision

Design + Engineering

Leading both sides of the build.

This project was unusual: I held the Design Lead and Engineering Manager roles simultaneously. That dual position shaped every decision in ways that a single-function role wouldn't have allowed.

On the design side, it meant being able to scope features to what was technically achievable in the time available — rather than designing optimistically and watching scope get cut later. On the engineering side, it meant the team built toward a clear design intent rather than interpreting ambiguous specs.

The tradeoff was depth. Holding both roles required constant triage: which design directions needed more exploration, and which technical constraints needed an answer before the research could move forward. The direction the research landed on reflects those tradeoffs — not the most expansive version of the concept, but the one most likely to be trustworthy in an enterprise context.

Final Design

The final design placed the chat interface as a persistent but non-intrusive layer — accessible from any view without replacing the existing navigation model. Three interaction states defined the experience.

Chat interface — input, response, and suggested queries states

01

Input-First Interface

The interface opens to a question input, not a dashboard of options. The user declares intent first and the system responds — cognitive load is front-loaded in the query, not in reading the UI.

02

Contextual Responses

Responses include structured data — tables, summaries, and links back to the relevant product view. The chat doesn't replace the reporting interface, it navigates into it.

03

Suggested Queries

The blank input state surfaces pre-suggested queries by current view and user role. A FinOps analyst on Cost Reports sees different suggestions than a developer on Service Adviser — the interface feels oriented, not empty.

Known Tradeoff

Simple tasks only?

The chat-style interface suits straightforward queries well. "What are my top 5 idle EC2 instances?" works. The interface handles it cleanly.

The harder case is a FinOps engineer conducting a detailed investigation — comparing cost trends across multiple cloud providers over a 90-day window, drilling into specific accounts, and annotating findings for a stakeholder report. That workflow involves referencing multiple data points simultaneously, which chat history — scrolling off-screen — handles poorly.

The research acknowledged this explicitly rather than papering over it. The chat interface was positioned as a starting point for investigations, not the entire investigation. Its job would be to surface the right view in the existing product quickly — not to replace the reporting interface entirely. That framing made it possible to propose a direction without overpromising.

Reflection

What I Learned

The most important design decision on this project was one of scope: deciding what the chat interface was not responsible for. Enterprise users don't trust tools that overpromise. A chat interface that claimed to replace the reporting layer would have failed on day one — too much to live up to, too many edge cases to handle gracefully.

By positioning it as a navigation accelerator rather than a reporting replacement, the research landed on a direction that was honest about what it could do. The concept routed rather than resolved — and that constraint was what kept it credible for an enterprise audience that would probe its limits immediately.

Holding the engineering manager and design lead roles simultaneously shaped how the research was scoped. It kept the direction grounded in what was technically feasible rather than optimistically designed — and that constraint turned out to be a feature, not a limitation. The research output reflects those tradeoffs honestly.

Next Project

04

Service Adviser Tasking

FinOps Action & Workflow Design