Customer story · BetterUp

How BetterUp got every AI tool to agree on the numbers. With Cube, the semantic layer for AI.

Define your metrics and access rules once, and every agent, dashboard and app gets the same governed answer. Watch BetterUp's story, then try it on your own data.

Jeff Sato
“You can chat with the data and it will give you reliable results, even if you don’t know exactly the right question to ask.”
Jeff Sato, Director of Analytics, BetterUp
400+ companies run on Cube
BrexBetterUpWalmartTeslaMaerskPatagoniaSpaceXIntuit
About BetterUp

BetterUp helps people and teams do their best work through coaching, with human coaches and AI. More than 750 organizations use it, and its network has 4,000+ coaches in 70+ countries. Behind all of that is an analytics team that keeps everyone, inside BetterUp and out, working from the same numbers.

The challenge

As BetterUp grew, more people wanted answers from its data: customers checking their reports and teams inside BetterUp looking at dashboards. Keeping all of those answers consistent took real work. Plenty of the people asking didn't write SQL, and the analytics team couldn't keep up with the demand for analytics and insights.

The pattern: one governed model, many consumers.

Why Cube

The team ran hands-on trials with large and small vendors. Cube stood out on three things: how mature its semantic modeling was, an AI roadmap built around the semantic model, and the security and governance controls BetterUp needs for its customers.

“We now have a single source of truth for our metrics and our logic housed in a semantic layer that is headless. So regardless of the rest of your stack, any tool will be able to read from that and give you a consistent, governed analytics and insights experience.”
Jeff Sato
Director of Analytics, BetterUp

What they built

Cube now holds BetterUp's metrics and logic in one place, and everything else reads from it. BetterUp connects Claude to Cube through the MCP server, so people can chat with the data from Claude Desktop. Internal teams also chat and build dashboards with the Cube agent. BetterUp built its own reporting app for customers on Cube's APIs, so the numbers customers see match the numbers inside the company.

How BetterUp runs Cube: Claude, the Cube agent, the customer reporting app and other AI tools read from one governed semantic layer.
“It allows end users to consume the data using the AI tool of their choice, and giving us that governance layer on top.”
Jeff Sato
Director of Analytics, BetterUp
Agents connect over MCP; apps over SQL, REST and GraphQL.

Under the hood

Data model in code

Cubes, views, measures, dimensions and joins, defined in code and versioned in git. Dynamic models use Jinja or JavaScript.

APIs for every consumer

A Postgres-compatible SQL API, REST and GraphQL for apps and BI, and an MCP server for agents such as Claude.

Access control in the layer

Access policies with row-level and member-level security apply to every query. The docs are explicit: access policies are the enforcement mechanism, not the agent.

Caching and performance

Pre-aggregations served by Cube Store, a distributed columnar engine written in Rust on Apache Arrow and DataFusion.

The results

Answers before the call

Customer success managers answer their own questions by chatting with the data, instead of sending a last-minute request to the data team.

No code needed

A non-technical network operations manager built one of BetterUp's most-used dashboards with Cube and Claude.

Time back for data science

With routine questions handled, the data science team spends more of its time on predictive work.

Open source at the core, Apache 2.0.
What this means for your agents

Why AI agents need a semantic layer

Agents reach data through MCP and APIs, not dashboards. Without a semantic layer they guess at raw tables. With Cube, every agent, in Cube, in Claude or any MCP client, or inside your own product, gets the same governed, trusted answer.

Without a semantic layer an agent guesses at raw tables; with Cube it queries a governed measure with access rules applied.
Build your own

A single source of truth for AI, in four steps

A governed business model between your data and everything that asks questions of it: metric definitions, join paths, access rules and context for agents.

1. Pick the questions that matter

Start with the 10 to 20 metrics people ask about most, including the ones customers see.

2. Define each metric once

Model it in the semantic layer on top of your warehouse and dbt models, with an owner for each metric.

3. Connect one agent and one dashboard

Expose the model over MCP to the AI tool your teams already use, and point a dashboard at the same model.

4. Prove it, then expand

Ask the same question in two tools and as two roles. Numbers should match, and only permitted rows should change. Then add metrics with people still in the loop.

Start with Cube Core or Cube Cloud.
Nearly 90%

Brex took AI insight relevance "from the high 50s to nearly 90%".

+17 to 23 pts

Answer accuracy lift from a semantic layer, in Cube's paired LLM benchmark.

21,000+

GitHub stars on the most widely adopted open-source semantic layer.

Gartner®

Representative Vendor, Market Guide for Agentic Analytics 2026.*

*Gartner, Market Guide for Agentic Analytics, Deepak Seth, Georgia O'Callaghan, Fay Fei, Jeroen Cornelissen, 9 February 2026. GARTNER is a trademark of Gartner, Inc. and/or its affiliates. Gartner does not endorse any vendor, product or service depicted in its research publications and does not advise technology users to select only those vendors with the highest ratings or other designation. Gartner research publications consist of the opinions of Gartner's research organization and should not be construed as statements of fact. Gartner disclaims all warranties, expressed or implied, with respect to this research, including any warranties of merchantability or fitness for a particular purpose.

Expand the story

The full BetterUp case study, with every detail of how they rolled it out.

Read the full case study

Cube is the semantic layer for AI.

BetterUp is one of 400+ companies, including Brex, Maersk and Patagonia, that run on Cube.