Ship customer-facing analytics
on Supabase.

Connect straight to your Supabase Postgres and turn it into pixel-perfect, white-labelled dashboards you embed in your product.

Astrato's embedded analytics are multi-tenant by design, live on your data, and with no warehouse to stand up. Your customers get the in-product analytics they expect, you ship it in days.

Swiftwing Logistics delivery dashboard showing key metrics like average ship time 8.85 days, late deliveries 116, total shipping costs $64,943, average shipping cost $78, total orders 830, and on-time delivery rate 83.5%, with charts for shipping cost by month, average shipping cost per order by month, on-time delivery rates by shipping partner and month, and a table of not shipped orders.

Embedded analytics, native to your product

White-label everything

Match your brand to the last pixel – colours, fonts, layout, navigation. Dashboards look native to your product, not a third-party tool bolted on.

Multi-tenant by default

Each customer sees only their own data. Security inherits from your existing Supabase access controls – no parallel permission system to build.

Dashboards that act

Wire charts to Supabase Edge Functions and fire alerts, exports and workflows straight from a dashboard. Insight and action in one place.

Supabase is brilliant at running your app.

But it was never built to report on it. Astrato is the analytics layer you can add to effortlessly ship in-product analytics.

Paste a URL. Query live. Nothing leaves Supabase.

Connect by pasting your Supabase connection URL and get it running in minutes. Astrato queries your Postgres live with optimised, auto-generated SQL built to keep dashboards fast without leaning on your production database.

Deploy Nash AI on your Supabase data

Nash AI is Astrato's agentic assistant that builds your governed semantic model and designs dashboards in plain language. Each query runs inside that user's Supabase access rules, and you pick the LLM, governed feature by feature.

In-product analytics isn't a cost centre.

It's a feature you can charge for. The SaaS teams that win don't just add dashboards to cut churn – they package data as a premium tier, on the Supabase data they already hold.

Dashboard showing product sales metrics with total sales $551.61k, average sales per order $163, 339 customers per month, average basket size 21 items, and 77 SKUs. Includes charts for sales by month and year, revenue target reached, product count by price range, category sales by month, category sales totals, and top 5 products.

To build a  premium branded analytics experience, we migrated to Astrato + Supabase. The migration was seamless, the performance impressive and the costs extremely fair.

Daniel Andersen
Partner at Elbiil.dk
g2-score-5

Everything you'd expect from a modern BI on Supabase

Semantic
Layer

Define each metric once, get consistent numbers in every dashboard.

Beautiful dashboards

A deep, pixel-perfect chart library you style to match your product.

Native
Writeback

From any dashboard, directly to native tables.

Executive reports

Branded reports in PDF, Excel, or PPT, delivered on a schedule. The data comes to them.

Custom Report

A sandbox where users build their own views from pre-approved dimensions and measures.
Automate branded Excel, PDF, or PPT reports to Email or Slack

AI-powered insights

Trends, anomalies, and natural language queries. Surfaced automatically, grounded in your semantic layer.
Direct writeback with real-time sync

Native Supabase integration

More than a generic Postgres connection – a dedicated Supabase connector. Paste your project URL to connect, query live with no extracts, inherit your row-level security, and fire Edge Functions straight from a dashboard.

Connect Astrato to Supabase

Unlock the true power of Snowflake

See how Astrato runs natively in your warehouse.
SOC 2 Certified
GDPR Compliant
Predictable costs

Frequently asked questions

We're on Supabase – can't we just build dashboards on our Postgres directly?

You can, until it hurts. Supabase runs on Postgres, an OLTP database tuned for your app's reads and writes – not for the heavy aggregations and concurrent dashboard queries analytics demands. Run those on your production instance and you slow down the app your customers are paying for. Astrato queries with SQL optimised for analytics and keeps that load off your app, so you ship dashboards without putting your database at risk.

Do you copy our data out of Supabase?

No. Astrato queries your Supabase Postgres live – no extracts, no replication, no second datastore to secure. Every dashboard reads the current data, and your security policies stay exactly where they are.

How does multi-tenant security work – will customers see each other's data?

Each customer sees only their own data, because Astrato inherits the access controls you've already set in Supabase. There's no parallel permission system to build or keep in sync – your row-level security does the work, on every query.

Can we make the dashboards look like our product, not a third-party tool?

Yes, pixel-perfect. Match your brand down to colours, fonts, layout and navigation, then embed the dashboards in your app so they look native, not bolted on. Your customers see your product, not ours.

We don't have a data warehouse – is that a problem?

Not at all – that's the point. Astrato runs directly on your Supabase Postgres, so you don't need to stand up a warehouse or a pipeline just to offer analytics. And if you outgrow Postgres for analytics later, the same Astrato dashboards can point at a warehouse – your work carries over.

Won't live queries slow down our app?

Only if a tool hammers your production database, which is what Astrato is built to avoid. Its auto-generated SQL is optimised for analytics, and for heavier workloads you can point it at a Supabase read replica, so dashboards stay fast without competing with your app for resources.