Product analytics without per-event pricing

Capture product events as SQL tables in the same lakehouse as billing, support, and operational data. Analyze what matters without pricing tied to every event or user.

Product analytics without per-event pricing
Product analytics

Every event is just SQL

Track events and identities into a built-in product analytics catalog, then explore behavior with funnels, retention, segmentation, SQL, dashboards, and agents on the same governed data foundation.

Every event is just SQL
Pay for resources, not events
Pay for resources, not events

Altertable pricing follows the storage, compute, and AI resources you use, not a tax on every event you capture or every user you understand.

Join behavior with the business
Join behavior with the business

Connect product events to accounts, subscriptions, support cases, operational records, and warehouse data through one federated SQL namespace.

Capture from every application
Capture from every application

Track events and identities from web, mobile, server, batch, or Segment through a consistent payload model and built-in product analytics catalog.

Analyze behavior your way
Analyze behavior your way

Build funnels, retention, and segmentation analyses, query the underlying tables directly, or give agents governed access to the same product data.

Every event is a row

Track and identify into SQL tables, then join product behavior to accounts, plans, and the rest of the business.

Product analytics

Application SDKs

track() + identify()

Web, mobile, server, and Segment payloads write to the events and identities tables.

  • identify user_72

    organization_id=acct_acme · [email protected]

  • track "Insight Created"

    user_id=user_72 · insight_type=bar · source=product_events

  • track "Agent Asked"

    user_id=user_21 · prompt=... · surface=slack

Altertable lakehouse

Product analytics tables

Hosted

product_analytics.events

product_analytics.identities

Business context

Federated

postgres.accounts

postgres.subscriptions

Insight creation by account and plan

4-table JOIN
SELECT e.timestamp, e.event, a.name, s.plan
FROM product_analytics.events AS e
JOIN product_analytics.identities AS i
  ON e.user_id = i.user_id
JOIN postgres.accounts AS a
  ON i.organization_id = a.id
JOIN postgres.subscriptions AS s
  ON s.account_id = a.id
WHERE e.event = 'Insight Created'
  AND s.plan IN ('growth', 'enterprise')

Explore the rest of the platform

More workloads on the same engine, governance, and pricing.

Lakehouse

Lakehouse

Query live data across systems with DuckDB-powered execution, open storage, and predictable economics. Build on one operational lakehouse instead of another warehouse-centered stack.

AI Context

AI Context

Give Claude, GPT, and other agents governed access to trusted data, metrics, and business context. Agents work from the same definitions and permissions as your team.

Self-serve BI

Self-serve BI

Give every team live dashboards, shared metrics, and agent-assisted exploration on the same governed data foundation.

Altertable Logo

Put product behavior in the same SQL layer

DuckDB workers on open formats, federated SQL across your existing systems,
and an MCP server for agents — at flat monthly pricing.