The Problem
When Cube started building AI features, the question wasn't just "what should AI do?" — it was "where does it live, and how does it show up consistently across everything?" As the product expanded across the web portal, Slack, and a spreadsheet plugin, there was a real risk of AI feeling scattered — different interactions, different patterns, different levels of trust depending on where you were. My job was to figure out the experience foundation before that happened.
The Real Challenge: Alignment Before Design
The hardest part of this project wasn't the UI. It was getting cross-functional alignment on what AI should and shouldn't do in the product. Before I could design anything meaningful, I needed to answer: what actions can AI take, what does it surface, and how does it hand off to the user? I used an early lo-fi wireframe of the portal experience as an alignment artifact — not to show the final design, but to give teams something concrete to react to. That wireframe became the foundation that subsequent epics built from.
Research: Understanding How FP&A Users Actually Work
I partnered with a product expert to study real user workflows. The key insight was simple but shaped everything: our users multitask constantly — multiple tabs, multiple tools open at once. That meant AI output couldn't be blocking or demanding attention at the wrong moment. It needed to be available when users wanted it, invisible when they didn't. This led directly to two decisions: placing the AI trigger near natural points of intent, and adding an "Open in New Tab" option so users could engage with AI without losing their place.
Consistency Across Channels
As the work expanded to Slack and the homepage, the core design principles carried over: persistent low-friction entry, trust signals (AI disclaimer, feedback thumbs), suggested follow-ups to reduce cognitive load, and non-blocking output. The Slack plugin adapted the pattern for a messaging context — lighter, faster, with a "Share to channel" action that made AI output collaborative rather than private. The goal was that a user moving between the portal and Slack would feel like they were talking to the same AI, not two different products.