Layer 05 · Analytics

Your analytics layer, defined once and answered.

One governed warehouse, one approved definition per metric, and a box you ask in plain English. It ships the live dashboard, the weekly metrics digest, the monthly board numbers, and anomaly alerts with a ranked root-cause, and it shows the SQL behind every figure. Not a BI tool you operate. The analytics function you offload.

SEMANTIC LAYER · ONE DEFINITIONMRR$48.2KNRR112%CAC$310CHURN2.4%RUNWAY14 moDAU8.1K▲ +18%

05 · The work, in section

A vertical descent through what this layer produces. Each artifact is drawn in the section language, never a screenshot.

  • 05 / A

    The live metrics dashboard

    One board for MRR, NRR, CAC, payback, runway, DAU/MAU, activation, and churn, each computed on the definition you approved.

  • 05 / B

    The metric dictionary

    One approved, versioned definition per metric, each mapped to the raw tables it reads from.

  • 05 / C

    The weekly metrics digest

    A Monday inbox note: what moved, by how much, and why, before you open a single tab.

  • 05 / D

    The monthly board / investor-update numbers block

    The board-deck metric page and the investor-update figures, generated, then held for your review before they're sent.

  • 05 / E

    Anomaly alerts with ranked root-cause

    A flagged metric with its likely cause ranked, e.g. signups −22% Tue · 80% paid search · campaign X paused.

  • 05 / F

    Ad-hoc query answers

    A plain-English question returns a number, plus the SQL it ran and the rows it used.

  • 05 / G

    Cohort, funnel, and retention reports

    Retention by signup week, activation by source, funnel by step, built on demand.

  • 05 / H

    The managed warehouse and metric models

    The warehouse, the pipelines, and the semantic models. Infrastructure you own the output of, not a tool you run.

05 · How the layer runs

The pipeline, source to answer. Each step keyed to its mono index.

  1. 05.i01Ingest.

    Connect billing, the product DB, product analytics, CRM, and ads. The layer pipes them into one governed warehouse on a schedule.

  2. 05.i02Model.

    It fixes one approved, versioned definition per metric, each mapped to the raw tables it reads from. You approve the definition before any number quotes it.

  3. 05.i03Ask.

    A plain-English question is compiled to SQL against the semantic layer (never your raw tables) and returns a number, the SQL, and the rows it touched.

  4. 05.i04Watch.

    Anomaly detection flags any metric that leaves its range and ranks the likely cause from the connected sources.

  5. 05.i05Report.

    The weekly digest and the monthly board numbers are generated on cadence.

  6. 05.i06Review.

    Board and investor numbers are held for your sign-off before they're sent. You read the SQL behind any figure first.

05 · Capability rack

A control-panel mini-rack.

05.1IngestPipes 10+ sources into one governed warehouse.
05.2Metric LayerFixes one approved, versioned definition per metric.
05.3AskAnswers a plain-English question in [PLACEHOLDER: 9s], SQL shown.
05.4DashboardRenders MRR, NRR, CAC, and runway on one board.
05.5Anomaly WatchFlags any metric that leaves its range, with a ranked root-cause.
05.6ReportingShips the weekly digest and the monthly board numbers.
05.7CohortsBuilds retention, funnel, and cohort reports on demand.
05 · Connects to

You connect the stack once; the layer pipes it into one warehouse instead of handing you another dashboard.

  • BillingStripe
  • Product / app DBPostgres, your API
  • Product analyticsPostHog, GA4, Amplitude
  • CRMHubSpot, Salesforce
  • AdsGoogle Ads, Meta
  • Warehousemanaged by horz, or your Snowflake / BigQuery
  • Company Brain (06)the shared canonical definitions every layer reads
05 · What it costs to do this yourself

Market figures here are external estimates to verify before launch. horz performance figures are marked [PLACEHOLDER].

  • 01

    An analytics engineer runs about $158k/year [est.] fully loaded, before the warehouse and BI seats underneath them.

  • 02

    A self-run stack (warehouse, ETL, a BI tool, seats) runs $500–$2,000/month [est.] that you still have to model and maintain.

  • 03

    Without one definition layer, MRR in Stripe disagrees with signups in PostHog, and you reconcile the two by hand the night before a board meeting.

  • 04

    The decision you delay because you can't trust the number is the real cost, and it does not show on any invoice.

05 · Trust and control
  • The model never queries your raw tables.

    It writes SQL against a semantic layer of definitions you approved, and every answer ships with the SQL and the rows it touched.

  • PII masked before any model call.

    Customer data is masked before anything reaches a model and is never written to logs.

  • Role-scoped at the query level.

    Each person sees only the fields and rows their role allows, and every read is logged for SOC 2.

  • You own the definitions.

    You approve what "active," "churned," and "MRR" mean; the number on the dashboard is the one you signed off.

  • Board numbers held for sign-off.

    Investor and board figures are generated, then held for your review before they're sent.

05 · Survey log

Layer 05 · Analytics
  • SOURCES UNIFIED INTO ONE WAREHOUSE[PLACEHOLDER: 11]
  • QUERY ACCURACY vs THE SEMANTIC LAYER[PLACEHOLDER: 92%]
  • MEDIAN QUESTION → ANSWERED NUMBER[PLACEHOLDER: 9s]
  • ANOMALIES FLAGGED BEFORE FOUNDER NOTICED[PLACEHOLDER: 38]
  • ANALYTICS-ENGINEER HIRE AVOIDED$158K/yr [est.]

Survey log · every figure [placeholder] until verified

05 · Objections
  • It never queries your raw tables. It writes SQL against a semantic layer of definitions you approved, which is why accuracy runs [PLACEHOLDER: 85–95%] against the roughly 65% [est.] that raw text-to-SQL gives. Every answer ships with the SQL and the rows it touched, so you check the math in ten seconds instead of trusting a number you can't trace.

  • Messy and scattered is the normal starting state, and removing it is most of the job. The layer maps your dozen sources into one warehouse and forces one definition per metric. The mess is the work, not a precondition you fix first.

  • PII is masked before anything reaches a model and is never written to logs. Access is role-scoped at the query level, and every read is logged for SOC 2. The model sees aggregates and approved fields, not raw customer records.

  • You keep the questions; the layer removes the SQL between you and the answer. You still decide what "active" means (you approve every definition) and you can read the SQL behind any number. It is faster access to your own data, not a wall in front of it.

05 · The Floor

Seven layers around your product.

The core stays yours.

END OF SECTION · LAYER 05 · Analytics