Prism

From a question to a page people trust.

Click through your data or write SQL. Put the answer on a page anyone can read on their phone. No modelling language, no kernels, no sales call.

Try it now, no account Opens a working page on sample data. Bring your own whenever you like.
A Prism page showing revenue, orders and refund rate, a revenue trend, and revenue by category, with filters across the top and a query open in a side panel.

Three things to learn. That's all of it.

Pages

One kind of document. Questions, text and filters on a page. Readers see the finished thing, and you click any block to change it. There's no separate dashboard to build afterwards.

Data

Drop a file, link a Google Sheet that stays fresh, or connect Postgres, MySQL, Snowflake or BigQuery. Types are read from every row, and a bad row gets reported rather than stopping the upload.

Metrics

A name, a definition and an owner. @revenue means the same thing on every page. Change it once and everything follows.

What you can stop doing.

Writing a model before anyone can see a chartClick any table, or ask in plain English. Joins and time grains are read from the data.
Restarting a kernel and re-running cells in the right orderBlocks read each other by name and recompute from what changed. Python sits on the page, next to your SQL.
Exporting two tools' worth of data to join themName a block in your SQL. A file can join to a live database.
Learning a template language for a date filter{{region}} and [[ AND region = {{region}} ]]. That's all of it.
Decoding unknown exceptionPlain English, the line it happened on, and “did you mean”.
Wondering whether a number is realClick a bar to see the rows behind it. Every page says how fresh it is.
Staring at a number that moved“Why did this change?” compares the two periods and ranks what moved it.
Finding out a rename broke six dashboardsRename a table or metric and every page follows. Before anything's deleted, Prism says what it'll break.
Reading a month that isn't over as a collapseUnfinished periods are drawn dashed, on every chart, with nothing to set up.
A join quietly doubling a totalA row only ever matches one row. If a lookup has the same id twice, Prism won't join to it, and says why.
Paying for embedded analytics to show a client their own numbersA link locked to their filter, or a signed embed for every customer you have. It's enforced on the server.
Being stuck with a vendor's formatDownload any page as a plain file. Bring your LookML, dbt metrics and notebooks with you.

Pricing

Prism is free while it's in early access. Readers will always be free, and they can ask their own questions: you shouldn't have to count who's allowed to look at a chart, or pay more for a follow-up.