The semantic layer

Metrics that mean what you mean.

"Active customer." "Churn." "Net revenue." Every company calculates them a little differently — and most tools just guess. Synopsis learns your definitions from your own documents and enforces them in every answer.

Synopsis · metrics.yml
# learned from: FY budget, Q3 board deckactive_customer: definition: paid plan + order in last 90 days excludes: internal and trial accounts source_of_truth: FY budget, revenue tab tests: 6 passing# every surface — chat, dashboards, workflows — uses this

Verified against: budget · board deck · ops report

Learned, not configured

Reverse-engineered from your documents.

Nobody sits down and writes out metric definitions — they live implicitly in budgets, board decks, and the reports your team already trusts. Synopsis reads those documents, works out how each number was actually calculated, and keeps refining until its results match your authoritative figures.

  • Your documents are the spec. Budgets, decks, and reports define the target — not a config file someone has to write.
  • Matched to the number. A definition isn't accepted until it reproduces the figures your company already reports.
  • No semantic-modeling project. You don't hire consultants to encode your metrics. Synopsis derives them.
Synopsis · reconciliation
DocumentMetricFigureStatus
FY budgetNet revenue$8.4MMatched
Q3 board deckChurn rate3.1%Matched
Ops reportActive customers1,284Matched
Sales summaryAvg deal size$12.7KReconciling

Tested, and honest

It builds test cases — and asks when it's unsure.

Every definition gets test cases built from your authoritative figures, so a metric can't silently drift from what your company reports. And when two plausible definitions produce different numbers, Synopsis doesn't pick one quietly — it asks you which one you mean.

  • Tests from real figures. Each definition must reproduce the numbers in your budget and board deck, quarter by quarter.
  • Ambiguity surfaces as a question. A clarifying question beats a confident wrong answer.
  • Your call is recorded. Answer once, and the definition is settled for every future question.
Synopsis
Set up "churn rate" for the exec dashboard.

Two candidate definitions produce different numbers: monthly logo churn is 2.4%, annualized revenue churn is 3.1% — the figure in your board deck. Which should "churn rate" mean by default?

DefinitionBasisResultTests
Logo churnMonthly2.4%Pending
Revenue churnAnnualized3.1%6 pass

Test cases built from: FY budget · Q3 board deck

One definition, everywhere

Every surface agrees, because there's one source.

The reason numbers disagree between tools is that each tool keeps its own definition. In Synopsis there's one semantic layer over one warehouse — so the chat answer, the dashboard widget, and the workflow trigger are all computing the same thing.

  • Chat and dashboards match. Same definition, same warehouse, same number — the meeting stops being about whose figure is right.
  • Workflows fire on the real metric. An alert on "active customers" uses the definition your board sees, not an approximation.
  • Change it once. When the business redefines a metric, update the definition and every surface follows.
See the definitions at work in chat →
Synopsis · active_customer
Chat answer1,284metrics.yml
Dashboard widget1,284metrics.yml
Workflow trigger1,284metrics.yml

What your team gets

A single vocabulary for the whole company.

Learned from your documents

Budgets, board decks, and reports are read directly — the definitions come from how your company already calculates.

Tested before trusted

Every definition carries test cases built from your authoritative figures, so drift gets caught, not shipped.

Asks, doesn't guess

When a definition is genuinely ambiguous, you get a clarifying question — not a silently chosen assumption.

Your words, mapped

Products, regions, segments, fiscal calendars — the vocabulary your team uses is the vocabulary that works.

Consistent on every surface

Chat, dashboards, and workflows share one definition, so the same question gets the same answer everywhere.

Changes with the business

Redefine a metric once and every answer, widget, and alert picks it up — no hunt through saved reports.

Stop debating whose number is right.

Bring the metric your teams can never agree on. In days, Synopsis will have learned how your company actually calculates it — and every surface will say the same thing.