Apache Superset

Apache Superset, built and run by people who commit to the project

Migrating off licensed BI, starting analytics from scratch, building the charts Superset lacks, embedding dashboards inside your product, or running Superset on Kubernetes. We upstream fixes to Apache Superset and we run it in production ourselves.

Superset licence
$0, forever
Dashboards after tuning
5x faster
One logistics customer
15s to under 3s
Fixes we write
Upstreamed to the project
Median to first production artefact
Six weeks

How a slow dashboard gets fast

Performance is not a tuning pass at the end, it is the reason anyone opens the dashboard twice.

  1. Profile

    Find the queries that actually hurt

    Not the ones people complain about, the ones the database spends its time on. These are frequently the same query fired by several charts on one page.

  2. Cache

    Put the right caching in the right place

    Caching everything is as unhelpful as caching nothing. What gets cached, and for how long, follows how fresh the number needs to be.

  3. Reshape

    Change the schema, not just the SQL

    Some questions are slow because the tables were never modelled to answer them. Pre-aggregated tables do more for load time than any query rewrite.

  4. Pair

    Add ClickHouse where it earns its place

    For heavy scans we often put ClickHouse behind Superset. It is a choice made on evidence from the profiling step, not a default we ship to everyone.

  5. Adopt

    Watch whether people come back

    The real test is not the benchmark. At one logistics customer the whole ops floor started using the dashboard once the wait fell below three seconds.

What that did to one dashboard

A logistics customer, before and after ClickHouse and pre-aggregation.

15 15 seconds before3 Under 3 seconds after
Roughly five times faster. The number that mattered afterwards was not the load time, it was that the whole ops floor started using it.

What teams worry about, and what happens instead

The five objections that come up before a migration, each answered with something we have already done.

  1. The licence bill grows with every viewerSuperset costs $0 in licence at 10 viewers or 1,000
  2. Charts our team depends on are not in SupersetWe build the plugin and upstream the fix
  3. Different roles must see different dataThree separate role-based views at one healthcare customer
  4. Somebody has to run it in productionKubernetes, monitoring and response times in writing
  5. Dashboards are too slow for anyone to use15 seconds to under 3 at one logistics customer
You still pay for hosting and for the build, once. What goes away is the part that scales with headcount.

What contributing upstream actually changes

The difference shows up when something in Superset is wrong and you need it fixed rather than worked around.

  • We ship code into Superset itself

    Horizontal waterfalls, axis-label wrapping, cross-filtering and legend-colour fixes have gone upstream from us into the project.

  • Your build sits on the project, not a fork

    Fixes land in Superset and come back to you with the next release. Nothing we write for you turns into a private branch somebody has to maintain forever.

  • Missing charts become plugins

    Waterfall, mekko, whale and advanced tabular are the ones asked for most. They get built as plugins and then offered back to the project.

  • We run Superset ourselves, in production

    Our own analytics product, Glimvia, runs on Apache Superset. What we recommend has already been through our own on-call rota.

We are contributors to Apache Superset, not resellers of it. Nothing on this page should be read as a certification claim of any kind.

The three numbers this page keeps coming back to

One about cost, one about speed, one about how long it takes to have something real.

$0Superset licence, foreverIt is open source, so the licence line stays at zero whether you have 10 viewers or 1,000. You pay for hosting and for the build, once.
5xDashboards after tuningOne logistics customer went from 15 seconds to under 3, after ClickHouse went behind Superset and the heavy queries were pre-aggregated.
Six weeksMedian to first production artefactAcross the 50+ projects we have delivered for 20+ clients since starting in Pune in 2023. It is a median, not a promise for your case.

How the engagement runs

The same shape as every other engagement here, applied to Superset.

  1. Week 1

    Fixed-fee audit

    Two calls and a one-pager you keep either way. What you run today, what the licences cost, and which dashboards genuinely carry decisions.

  2. Weeks 2-6

    Build

    A pod of three. Superset stood up on your warehouse, the dashboards that matter rebuilt to parity, plugins written where Superset lacks the chart.

  3. Week 7 onward

    Operate

    Production on Kubernetes with high availability, caching, performance tuning, security hardening and monitoring, run for you with response times in writing.

  4. Median

    Six weeks to the first production-grade artefact

    Across the 50+ projects we have delivered for 20+ clients since starting in Pune in 2023. It is a median, not a promise for your case.

Asking Superset questions in plain language

Text-to-SQL on Claude, so people who do not write SQL can ask and get a chart back.

  1. Production path

    Sonnet

    The default for questions people act on. Better at holding your schema and the definitions your business agreed when a question is phrased loosely.

  2. Cost-sensitive long tail

    Haiku

    For the high volume of simple, repetitive questions where a larger model buys you nothing but a bigger bill.

We are an Anthropic Build Partner and joined the Claude Partner Network at launch.

The 50th viewer and the 500th viewer

Per-seat BI charges for every dot on the right, and Superset charges for none of them.

5050 viewers
500500 viewers

Both cost $0 in licence.

Adding the 50th or the 500th viewer costs nothing in licence fees, and that is precisely where per-seat BI quietly drains a budget. Hosting and the one-time build are still yours to pay.

When Superset is the wrong answer

There are four cases where we would tell you not to do this, and week one is the cheapest time to hear it.

Your viewer count is small

The economics of Superset come from viewers costing nothing to add. With a handful of seats, the licence was never the expensive part, and a migration will not pay itself back.

Nobody is going to own the platform

Open source with no licence still needs somebody running it in production, either us or your team. If neither is funded, a licensed tool with a support line is the safer purchase.

The dashboards are not the problem

If the numbers are wrong or arrive late, a new BI tool renders the same problem in a different font. That is a data engineering job first.

You need chart parity by next week

Custom plugins take real time to build and test. If a hard date is what your migration hangs on, start the conversation early or do not start it yet.

Receipts from real Superset work

Three engagements, three different reasons Superset was the right call.

15s to 3sPerformance, logistics customerLoad time cut by putting ClickHouse behind Superset and pre-aggregating the heavy queries. Usage followed the speed, not the other way round.
3 rolesSecurity and RBAC, healthcare customerRole-based views for doctors, administrators and analysts, each seeing only what they should. It passed the access review first time.
Real-timeAlerts and automation, manufacturing customerAutomated fault alerts sent from Superset straight into Slack, so the people who can act on a problem hear about it while it is still happening.

The questions buyers actually ask

Five that come up in nearly every first call about Superset.

Can Superset really replace Tableau, Looker or Power BI?

For the large majority of dashboards, yes. Where it cannot, the gap is usually a specific chart type rather than the platform. We build those as plugins, waterfall, mekko, whale and advanced tabular among them, and upstream the fix, so capability is not what you give up.

What does Superset actually cost?

The licence is $0 because it is open source. You pay for hosting and for our build, once. Adding the 50th or the 500th viewer costs nothing in licence fees, and that is precisely where per-seat BI quietly drains a budget.

Can you deploy and run it on Kubernetes?

Yes. Production deployments on Kubernetes with high availability, caching, performance tuning, security hardening and monitoring, run for you with response times agreed in writing. If you would rather your own team ran it, we will hand it over set up that way instead.

Can you embed Superset in our product?

Yes. White-label theming so it looks like your product, row-level security so each tenant sees only their own data, SSO and guest tokens. There is more detail on the embedded analytics page.

Are you Superset experts or Superset resellers?

Contributors. We have upstreamed fixes into Apache Superset, including horizontal waterfalls, axis-label wrapping, cross-filtering and legend-colour fixes, and we run Superset in production inside our own product, Glimvia. On the AI side we are an Anthropic Build Partner and joined the Claude Partner Network at launch.

Start with the audit and find out whether Superset is your answer

Two calls, a fixed fee, and a one-pager you keep either way: what your BI estate costs to run, which dashboards carry decisions, and whether Superset pays for itself here. If it does not, we will say so in week one.