ThoughtSpot or Apache Superset: which fits your analytics model?
If your ThoughtSpot renewal is under review because of per-user or credit-based pricing, a data residency rule, or a wish to run analytics on your own servers, the choice comes down to how your people ask questions. Choose ThoughtSpot when business users rely on search-style questions over a governed model and you want the vendor to run the software. Choose Apache Superset when your analysts are comfortable with SQL, your priority is dashboards and charts on infrastructure you control, and you want Apache-2.0 licensing with no paid edition.
ThoughtSpot fits when your organization has already invested in Models and Liveboards, and when non-technical users expect to type a question and get an answer without building a query. Its search and AI-driven features depend on a semantic model that someone maintains, so the platform suits teams that can staff that modeling work. It also fits when you prefer vendor-run cloud service or the self-managed ThoughtSpot Software release line over operating an open-source stack yourself. Superset fits when the team writes SQL, builds dashboards against governed datasets and metrics, and can own the platform. Its metadata database, caching layer and Celery workers are components you install, patch and back up, and the decision should weigh that operating effort against the license savings.
Three questions should drive the decision: how users ask questions, how much semantic modeling your team can maintain, and who will run the platform. Ask the vendor for a written statement of which ThoughtSpot features you actually use, and test whether Superset datasets and metrics can reproduce your most important answers. Confirm your internal ownership of upgrades, the PostgreSQL or MySQL metadata database and SECRET_KEY management before you commit. If search-based self-service is central to your rollout, a different open-source option may serve better, and you should evaluate that alongside Superset.
Which scenarios favor each option
This table matches common ThoughtSpot and Apache Superset situations to the option that usually fits better, and names the condition that tips the decision. Read each row as a starting point, then test the condition against your own users, data and staff. The main takeaway is that search-style self-service favors ThoughtSpot, while SQL-capable teams and self-hosted control favor Superset.
| Scenario | Better fit | Condition that makes it so |
|---|---|---|
| Business users who type business questions in plain language | ThoughtSpot | Users expect search-style answers without learning datasets, and the semantic model is curated well enough to answer them accurately. |
| SQL-capable analysts building dashboards | Apache Superset | Analysts are comfortable with SQL and the SQL Lab workflow, and they need charts and dashboards they can version and reproduce. |
| Embedded analytics inside an internal application | Depends on the build | Superset suits teams with engineers who can manage embedding and authentication themselves; confirm the embedding model and licensing terms you need in ThoughtSpot. |
| Strict data residency in your own data center | Apache Superset | Your policy requires that queries, metadata and cached results stay on infrastructure you control, and you can operate the metadata database and caching layer. |
| Team with no platform engineers | ThoughtSpot (managed) | No one in-house can run a web app, a metadata database, Redis and Celery workers, and upgrades; a managed ThoughtSpot service removes that operating load, at a recurring cost to confirm with the vendor. |
| Predictable cost at a large user count | Apache Superset | Superset has no paid edition, so costs are infrastructure, support and staff time; compare that against per-user or credit pricing quoted for your user counts. |
| Mixed teams that need both search and governed dashboards | Evaluate both | Confirm whether your governed metrics can live in Superset datasets and whether search-style questions are a must-have for a defined user group. |
How users ask questions in ThoughtSpot versus Superset
ThoughtSpot's search interface lets a business user type a question such as a revenue total by region for last quarter directly against a Model, and the answer comes back as a chart or table without anyone writing SQL. The Model carries the joins, columns and business definitions that make that possible, so the user works with names the business already uses. Superset works differently. Its users open a chart, filter a dashboard, run a query in SQL Lab or explore a dataset with the chart builder, and the analyst who built the dataset and its metrics decides what questions are answerable. Superset has no natural-language search layer in its core, so the question a user can ask is bounded by what someone has already modeled.
Search-style access matters most when a large population of non-technical users asks a steady stream of one-off questions that no dashboard anticipated, and when the analytics team cannot build a new chart for each request. If that describes your ThoughtSpot use, the migration plan has to replace the search step, not just the Liveboards. A Superset team typically meets this need by publishing curated datasets with clearly named columns and metrics, describing each metric in its documentation, and giving people a dataset-level explore view with saved filters. Confirm with your analysts whether the metric definitions currently live in ThoughtSpot Models and whether they can be reproduced in Superset datasets before you promise any self-service behavior.
Set expectations with users early. Superset will let people answer many questions without help, but they will not type free-form English and receive an answer, and the first few weeks will show gaps in the datasets. Run a short pilot with a representative group, log the questions they cannot answer, and turn the common ones into datasets, metrics or dashboards. Ask your vendor or your own team to confirm the current state of any Superset feature that claims to add natural-language querying, since such capabilities depend on the release and on any extensions your organization chooses to add.
Semantic model and embedding trade-offs
In ThoughtSpot, a Model is the semantic layer that business users search against. It defines the tables or views it draws on, the joins between them, the columns users see, and formulas that turn raw fields into business measures. Search-style questions depend on this layer, so the Model is usually the most valuable object to preserve. ThoughtSpot exports these objects as TML (ThoughtSpot Modeling Language) files, which record the joins, formulas and column definitions in a text form you can review and version. ThoughtSpot embedding lets other applications display Liveboards and search experiences, and the terms for that use are set by your ThoughtSpot agreement.
- Joins and formulas: TML exports document the join paths and formula logic, which gives you a specification to rebuild from.
- Search behavior: Natural-language search depends on how the Model is tuned, and that tuning does not transfer to a SQL-driven tool.
- Embedded search: If you embed search or Liveboards in other products, that capability has no direct equivalent in Superset.
- Export scope: Confirm which object types your edition exports and whether alerts and permissions come with them.
- Licensing for embedding: Ask ThoughtSpot in writing whether embedded use is included in your plan and how it is counted.
Before committing, confirm with ThoughtSpot which embedding rights and SSO methods your contract covers.
In Apache Superset, a dataset points to a table or SQL query in a connected database, and metrics and calculated columns are defined on that dataset. Superset does not read TML files, so the joins, formulas and column logic in a ThoughtSpot Model must be recreated, typically as a virtual dataset written in SQL or as metrics in the UI. Governance is then your responsibility: the metric definitions live wherever your team keeps them, either in the Superset interface or in version-controlled SQL, and must be reviewed like other code. Embedded dashboards use the Superset embedded SDK with guest tokens, and access depends on how your identity provider and roles are configured.
- Virtual datasets: Complex joins and formulas are usually written as SQL, which makes them reviewable in version control.
- Metric ownership: Assign an owner for each metric so definitions do not drift across dashboards.
- Governance tooling: Superset does not provide ThoughtSpot-style natural-language tuning, so expect dashboards and datasets to be the main self-service surface.
- Embedding: Superset embeds dashboards through its own SDK and guest tokens, which needs a deliberate design for who sees which rows.
- Authentication: Map LDAP or OAuth groups to roles with AUTH_ROLES_MAPPING, and test that row and dataset access matches your current model.
Before migrating, write down every ThoughtSpot Model join and formula and confirm which Superset metrics and datasets will replace each one.
The semantic layer is a shared responsibility in both products, but the work sits in different places. With ThoughtSpot, the vendor maintains the search engine and the Model format, and your analysts maintain the Model content. With Superset, your platform or analytics engineers own the datasets, metrics and deployment, and the vendor provides the software only. Decide early who will be accountable for metric definitions, because that person will also review changes after go-live.
- Analyst role: Analysts who edit Models today will need to work in SQL or the Superset dataset editor.
- Engineering role: Platform engineers take on upgrades, configuration and database connections.
- Review process: Introduce code review or a change log for metric definitions, which ThoughtSpot may have handled inside its own tool.
- Business user impact: Users who relied on typing questions will need dashboards or a different self-service tool for ad hoc work.
- Illustrative example: A team with 40 Liveboards may find that a dozen Models hold most of the logic, so review those first.
Agree on the owner of each metric before the first dashboard is rebuilt.
Where the data and the platform live
Moving from ThoughtSpot to Apache Superset changes where queries run, who operates the platform and who holds the evidence for audits. The four cards below follow the same path: where data travels, which hosting model applies, how users are authenticated and what evidence an assessor will ask for.
Data location and query path
In a cloud deployment, ThoughtSpot queries run against your warehouse through the vendor's service layer, so you need to confirm which components touch result sets and where they are processed. With self-hosted Superset, Superset connects directly to your databases through Python DB-API drivers and SQLAlchemy dialects, and query results stay inside your network. Map each data source, the network path from the BI tier to it and where cached results and metadata are stored. Confirm this with your architects before any data is moved.
Hosting models compared
ThoughtSpot is offered as a cloud service and as self-managed ThoughtSpot Software, so the hosting question has two ThoughtSpot answers before the Superset answer. Self-hosted Superset means your team or a partner runs the application, the metadata database, the optional caching layer and the optional Celery workers. Ask ThoughtSpot for the hosting, region and support responsibilities in writing for the option you hold, and compare them with the components you would operate yourself.
Identity and access control
Superset is built on Flask-AppBuilder and supports database, LDAP and OAuth2 authentication, including Google, Azure and custom OAuth2 servers using the code flow. Group membership from LDAP or OAuth can be mapped to Superset roles with AUTH_ROLES_MAPPING. Row-level restrictions and dataset permissions must be designed and tested on their own, because they do not follow automatically from the identity provider. Document how ThoughtSpot user groups and data security rules map to Superset roles before cutover.
Compliance evidence
DeployOpen prepares controls, configurations and evidence for compliance assessments, but auditors and certification bodies issue any attestation or report. For a ThoughtSpot cloud service, request the vendor's current audit reports and certifications and confirm their scope covers the features you use. For self-hosted Superset, you own the evidence, including the access reviews, the secret handling and the upgrade records. Confirm each vendor's hosting and certification details directly with the vendor and your assessor.
What a move from ThoughtSpot to Superset involves
The sequence moves ThoughtSpot content and users onto a staging and then production Superset, with each phase closing on a check that the rebuilt analytics match what people rely on. Work runs from export and inventory through cutover, with the upgrade discipline kept in place afterward.
Export models and liveboards as TML
Your ThoughtSpot administrator exports the Models, Views, Tables, Answers and Liveboards you plan to move as TML files, which record joins, formulas, columns and visualization settings. Store the export in version control so it becomes the specification for the rebuild. The step is done when every in-scope object has a TML file that someone other than its author can read and that the team has inventoried against a list of what is in use.
Inventory the questions users rely on
Interview business owners and review ThoughtSpot usage to list the questions, filters and Liveboards people use each week, grouped by team. Separate fixed dashboards from ad hoc search questions, because search-style questions do not carry over as a one-to-one mapping in Superset and need a different design. The output is a signed-off list of required metrics, dimensions and filters, with each search-style need marked for redesign as a dashboard, saved chart or filter set.
Stand up a production-grade staging Superset
Your platform team deploys Superset in staging with PostgreSQL or MySQL as the metadata database, not the SQLite default or the Docker Compose PostgreSQL container, which the architecture documentation does not recommend for production. Set a SECRET_KEY explicitly, since Superset will not start without one, and plan for the caching layer and Celery workers if you need alerts, reports, async queries or thumbnails. Confirm supported database versions in the configuration documentation before you commit. Done means Superset starts, a test login works and the metadata database is backed up on a schedule.
Rebuild datasets, metrics and charts
Analysts recreate the joins and calculated columns from the TML files as Superset datasets, define governed metrics, and build charts and dashboards for the inventoried questions. Each metric is checked against the ThoughtSpot figure for the same period and filter, using the same source data. Expect this to be the largest part of the work, and expect some definitions to need a decision from the business owner before they can be built. Done means each in-scope metric reconciles with its ThoughtSpot counterpart or has a documented reason for the difference.
Configure identity and role mapping
Connect Superset to your identity provider through Flask-AppBuilder using OAuth2 or LDAP, and map groups to Superset roles with AUTH_ROLES_MAPPING so that existing access follows people. Define dataset and row-level access rules in staging and test them with accounts from each team. Confirm with your identity team which group claims are available before you write the mapping. Done means a sample user from each group sees only the datasets and dashboards their role allows.
Run parallel use with business owners
For an agreed period, business users work from both ThoughtSpot and Superset and report any figure, filter or refresh that differs. Track the differences in a shared log, fix the datasets or charts that cause them, and retest. Keep ThoughtSpot read-only for reference rather than deleting it during this phase. Done means the open items in the log are closed or accepted in writing by the business owner, and users have confirmed that the dashboards they need are in place.
Cut over and maintain the upgrade discipline
Point users and any embedded links to the production Superset, announce the change, and keep a rollback path until the owners sign off. Afterward, every Superset upgrade follows the same steps: back up the metadata database, run superset db upgrade and superset init, test in staging first, and read UPDATING.md for breaking changes between versions. Done means production serves the agreed dashboards, the first backup and restore test has passed, and an upgrade runbook is stored with the team.
What running Superset yourself takes
Running Apache Superset yourself means owning a recurring operations workload, and the first item is version management. Superset 6.0.0 was published on December 18, 2025 and 6.1.0 on May 13, 2026, and the GitHub releases page already lists 7.0.0rc2 as a pre-release dated October 16, 2026. Each upgrade follows the documented sequence: back up the metadata database, run superset db upgrade and superset init, test in staging, and read UPDATING.md for breaking changes between versions. Decide who runs that cycle, how often you take releases, and how staging mirrors production. Your ThoughtSpot contract does not carry this work over; it lands on your team or on a partner.
The second layer is the supporting services. Alerts and reports, async queries and dashboard thumbnails depend on the caching layer and Celery worker and beat processes, and most installations use Redis and Celery for them. Someone must monitor those queues, size workers for your refresh schedules, and handle failed tasks. The metadata database also needs its own care: Superset supports PostgreSQL 10 to 17 and MySQL 5.7 and 8.x, and the SQLite and Docker Compose PostgreSQL defaults are not recommended for production. Confirm your engine version against the configuration documentation before you commit, and treat the SECRET_KEY as a managed secret with a documented rotation path using PREVIOUS_SECRET_KEY.
Kubernetes adds a platform decision. The 6.1.0 documentation describes installs with the official Helm chart, but the current development documentation marks that chart as deprecated and points new deployments to the Apache Superset Kubernetes Operator. Pick one approach before go-live, verify it against the current installation guide, and plan the migration path if you already run the chart. Then assign ownership for backups of the metadata database, on-call for dashboard and query outages, and a named contact for security advisories. Each of these tasks must be owned in-house or written into a contract with a clear scope, response expectations and a rota. Ask any implementation partner to show how they cover patching, worker health and restores.
Questions buyers ask before switching from ThoughtSpot
How much effort does a switch from ThoughtSpot to Superset take?
The effort depends mostly on how many Models, Liveboards and Answers you run and how many of them depend on ThoughtSpot's search and AI features. A small estate with a few governed data models and a handful of dashboards is far less work than one where hundreds of users ask open-ended questions daily. The main drivers are the number of data sources, how much business logic sits in ThoughtSpot Models (joins, formulas, column definitions), the number of users who need SSO and row-level access, and how much embedded analytics you deliver. Export your content with TML first, then count objects by type. That inventory is the most reliable input for any estimate you request.
Can our team migrate from ThoughtSpot without outside help?
Yes, a team with SQL skills, a Linux or container platform, and someone who can own the Superset upgrade cycle can do it in-house. Outside help tends to pay off when the team lacks Kubernetes or PostgreSQL operations experience, when the semantic model is complex, or when the migration has to meet audit evidence requirements. Fixed-scope engagements from DeployOpen cover planning, implementation, hardening, backup and documentation inside your own environment, with the scope and deliverables agreed in writing before work starts. Ongoing upgrades and support are available as retainers.
How long does a migration from ThoughtSpot to Superset take?
The duration depends on scope, and no fixed figure applies to every estate. The schedule is driven by the number of data sources to connect, the volume of Liveboards to rebuild as Superset charts and dashboards, how much of the metric logic must be re-expressed, identity integration, and the number of validation rounds with business owners. Work usually runs in phases: inventory, a pilot on one subject area, then the remaining content. Ask any provider for a phased plan with milestones tied to deliverables, and ask what assumptions about data access and reviewer availability sit behind each milestone.
Can Superset match ThoughtSpot's search-style questions?
Not in the same way. ThoughtSpot lets a business user type a natural-language question and get a chart built from its search index and semantic model. Superset is built around SQL Lab, a chart builder and dashboards, so users who ask ad hoc questions will need curated datasets, saved metrics and filters, and some SQL for unusual questions. Superset does not provide a search bar that interprets free text against your model. Before committing, list the top questions your users actually ask and check whether each one can be answered by a dashboard or a saved query. Plan training and a short catalog of certified datasets for self-service users.
What does the migration need from our side?
The work needs four things from your organization:
- Read access to source databases and warehouses, plus a service account for Superset with rights limited to the schemas it reports on.
- An identity decision: Superset supports database, LDAP and OAuth2 authentication through Flask-AppBuilder, and AUTH_ROLES_MAPPING can map groups to roles.
- Hosting in your own cloud account or data center, with PostgreSQL or MySQL for metadata and, for alerts and async queries, a caching layer and Celery workers.
- Named business owners and staff time for reviewing rebuilt dashboards against the original numbers.
Confirm each item with your security and data teams before scoping, because access approval often sets the schedule.
How does licensing differ between ThoughtSpot and Apache Superset?
ThoughtSpot is sold as a per-user or credit-based cloud service and as self-managed ThoughtSpot Software, so the license cost scales with users, usage or deployment terms, and you should obtain the current quote in writing. Apache Superset is released under the Apache License 2.0 and has no paid edition, so there is no license fee to pay. Your recurring costs move to infrastructure, database and storage, staff time for upgrades and monitoring, and any support or retainer you choose. Ask a vendor for a total cost breakdown that separates license, infrastructure, support and internal labor, so you can compare like with like.
When a fixed-scope implementation partner helps
An outside implementation team is worth its cost when the organization has no platform engineers to own a self-hosted Apache Superset deployment, when the data it will expose is regulated, or when the ThoughtSpot renewal date arrives before an internal team could complete a migration. Each of these conditions changes the work. Without platform staff, someone must still run the metadata database, the caching layer and the Celery workers that alerts, async queries and thumbnails depend on. Regulated data adds access control, logging and evidence work that has to be designed before any dashboard is rebuilt. A tight renewal date means the export, rebuild and parallel-run phases need a fixed plan rather than open-ended effort. Whether any of this applies is a decision for the internal team, and it should be made on those three points.
DeployOpen works under a written, fixed scope. Before work starts, the scope, deliverables and timelines are agreed in writing, and a quote follows from that scope. For this migration, the scope would typically name the TML export of Models and Liveboards, the Superset datasets and metrics that replace them, the authentication setup through Flask-AppBuilder with AUTH_ROLES_MAPPING for group-to-role mapping, the SECRET_KEY handling, and the upgrade runbook. Ask for each of these to be listed as a separate deliverable so the quote can be compared line by line against your own estimate. Ongoing support, upgrades and continuous testing are available as a retainer, which is a separate agreement from the implementation itself.
ThoughtSpot remains a capable product, and some organizations will keep it for search-style questions by business users. A partner engagement is useful when the decision to leave has already been made or when a parallel run is planned. Before requesting a quote, confirm your own inventory of Liveboards, Answers and alerts, the number of users who depend on natural-language search, and whether any embedded analytics must move at the same time. These answers determine the scope, and a clear scope is what makes a fixed quote possible.
How DeployOpen helps you evaluate and implement Superset
DeployOpen plans, implements and supports self-hosted Apache Superset inside your own infrastructure, including the cloud account, data center or air-gapped network you choose. We start with the questions your ThoughtSpot users actually ask, then test whether Superset datasets and metrics can answer them before any migration work begins.
How we scope
- Inventory the ThoughtSpot Models, Liveboards and Answers that business users rely on most.
- Define which questions need a semantic layer in Superset and which can be served by charts.
- Agree the written scope, deliverables and timeline in writing before any work starts.
How we build
- Deploy Superset with PostgreSQL or MySQL as the metadata database, not the SQLite default.
- Configure authentication through Flask-AppBuilder, mapping LDAP or OAuth groups to roles.
- Rebuild priority datasets, metrics and dashboards, then test them against known ThoughtSpot results.
How we hand over
- Document the TML export mapping, dataset definitions, metrics and role configuration for your team.
- Provide runbooks for upgrades that back up metadata, run database upgrades and test in staging first.
- Walk through the ownership split between your platform team and business analysts.
How we support
- Offer ongoing support, upgrades and continuous testing as a retainer after handover.
- Cover caching layer and Celery worker operation for alerts, reports and async queries when needed.
- Confirm the scope of any retainer in writing, including which Superset versions it covers.

