Why a Tableau renewal date is the deadline for your exit plan
If your Tableau renewal date is approaching, you are deciding between renewing and exiting, and the exit clock starts now. Tableau term licenses stop working when the subscription lapses, so every export you need must happen while the licenses are still active. Legacy perpetual keys kept working after maintenance ended, but Tableau no longer sells perpetual licenses, so you should not plan around that fallback. Confirm with your Tableau account team exactly which product keys, roles and add-ons sit under the current term, and when the subscription end date falls.
Self-hosted options for this estate are principally *Apache Superset*, an Apache-2.0 project with no paid edition, and Metabase, whose free Open Source edition is self-hosted with unlimited users and dashboards. Superset suits SQL-first teams that want to recreate Tableau's data sources as datasets. Metabase suits teams whose users mostly view and filter rather than author. Neither choice is final at this stage. Which one fits depends on how your Creator, Explorer and Viewer users actually work, and that is the question the rest of this page helps you answer.
Treat a short renewal as purchased time, not a permanent answer. Its value is the window it gives you to export workbooks and data, stand up the replacement in staging, and run both tools side by side with real users before the subscription ends. Ask Tableau for the shortest term that covers that window, and ask for the export and reporting entitlements in writing. Set the export and parallel-run milestones before you sign, so the renewal decision is tied to a dated plan rather than to the next budget cycle.
What a term license lapse means for your exit timeline
A Tableau term subscription controls access to the software itself, not just updates. The cards below cover what stops working at expiry, which license roles affect your users, and what to export and confirm before the renewal date arrives.
Term licenses stop at expiry
Tableau no longer sells perpetual licenses, and current Tableau Server licenses are term licenses. Tableau's help documentation states that if the subscription expires, the software stops working. Legacy perpetual keys keep working after maintenance lapses, so an estate that was bought under an older model may behave differently. Check which key type your server actually runs before you plan the timeline, and treat the expiry date as the hard stop for access.
Four role-based license types
Role-based term licenses come in four types: Display, Viewer, Explorer and Creator. Each user's role determines what they can do after the renewal, so a mix of roles in the current estate is the first thing to inventory. Export a list of users by role now, because the renewal quote and any later migration both depend on that mapping.
Creator alone includes Desktop
Only the Creator license includes Tableau Desktop and Tableau Prep Builder. Viewers and Explorers can use the server but cannot author or prepare data in the desktop tools. If your workbook authors depend on Desktop, count them separately, since they are the users who would need a Creator seat in any renewal that keeps the current workflow.
Export workbooks before access ends
The Tableau REST API includes a Download Workbook method, available in API version 2.0 and later, that returns a workbook as a .twb (XML) or .twbx file. This is the documented route for bulk export before a migration. Run the export while licenses are active, and store the files in a location your team controls, since a lapsed server may not let you download anything.
Extracts and metadata need their own inventory
A .twbx file bundles extracts, while a .twb file holds only the workbook definition and points to its data sources. Record which workbooks depend on extracts, which data sources they read, and which calculated fields and permissions sit in Tableau Server. Extracts are built with the Hyper API in some workflows, so confirm with your Tableau administrator how each extract was produced and whether its refresh logic lives on the server.
Confirm renewal and access rules in writing
Before the renewal date, ask Tableau to confirm in writing the term length, the license counts by role, whether any grace or read-only period exists after expiry, and what happens to content and server access at that point. Do not rely on assumptions from earlier license models. The written answer determines how long you must keep Tableau running in parallel with a self-hosted tool.
Which open-source option fits which part of the estate
This table compares Apache Superset and Metabase on the needs of an exit, with Grafana and Lightdash noted only where they fit. Read each row against your own mix of Creator, Explorer and Viewer users, and treat the gaps as items to confirm before you commit to a target.
| Exit need | Apache Superset | Metabase | Grafana and Lightdash |
|---|---|---|---|
| License position | Apache-2.0 with no paid edition, so no per-user license fee for the software itself | AGPL-3.0 for the open source edition, with Starter, Pro and Enterprise plans under the Metabase Commercial License for paid features | Grafana is AGPL-3.0-only from version 8.0 onward. Lightdash is MIT outside its ee directory, with a separate license for ee code |
| SSO and user management | Database, LDAP and OAuth authentication through Flask-AppBuilder, with AUTH_ROLES_MAPPING for group-to-role mapping | Google sign-in and LDAP in open source and Starter. SSO, JWT, OIDC, SAML and SCIM need Pro or Enterprise | Grafana is built for operational dashboards; Lightdash is a dbt-centered tool. Confirm either fits your identity model before use |
| Row and column permissions | Available through Superset's security model. Confirm the exact configuration for your Tableau row-level rules | Row and column level permissions need Pro or Enterprise, so budget for a paid plan if Tableau user filters must carry over | Confirm with each vendor. Do not assume parity with Tableau user filters |
| Metadata database | PostgreSQL 10 to 17 or MySQL 5.7 and 8.x. The SQLite default is not for production | Embedded H2 for demos only. PostgreSQL is recommended for production, with MySQL 8.4.0 or MariaDB 10.6.0 and later also supported | Confirm the backing store for your chosen tool and plan backups for it |
| Caching and workers | Alerts, reports, async queries and thumbnails need the caching layer plus Celery workers, usually Redis and Celery. This is an operational gap to plan for | A single JAR runs without a separate worker tier for core use. Confirm scheduling and subscription needs against your current Tableau subscriptions | Confirm the components each tool needs for alerting and scheduled delivery in your environment |
| Creator-heavy teams | Strong fit for SQL-literate analysts who build datasets and charts. Visual authoring is less direct than Tableau Desktop, so expect a rebuild effort | Good for question-building and dashboards by business users. Complex calculations may need SQL or model work | Grafana suits time-series monitoring. Lightdash suits teams already modeling in dbt |
| Viewer-heavy teams | Works for viewing and filtering, but tune roles so Viewers do not gain authoring rights | Well suited to view-and-filter users, the group most likely to need only the open source edition, subject to the SSO and permission gaps above | Grafana is a poor general dashboard fit for many business viewers. Confirm before choosing |
How to sequence export, parallel run and cutover before renewal
This sequence gets your Tableau content out while the subscription still works, proves the replacement on realistic data, and only then lets the term license lapse. Each phase ends with a check that tells you whether to move on.
Inventory workbooks and data sources
The Tableau site or content owner lists every workbook, published data source, extract, project and owner, and marks which dashboards are used and which are dormant. Note which workbooks depend on live connections, which use extracts, and which rely on calculated fields or custom SQL. Done when the inventory lists each item with an owner, a data source and a usage status, and a named business owner has signed off on which items must move.
Export workbooks through the REST API
An administrator with rights to the content runs the REST API Download Workbook method, which returns each workbook as a .twb (XML) or .twbx file, and records the output in a versioned archive. Keep the .twbx files when extracts must travel with the workbook, and confirm extract and credential handling with your own Tableau administrator. Done when every in-scope workbook has a stored copy and the file count matches the inventory.
Export extracts and data while licenses are active
Before the subscription expires, export any Hyper extracts and the underlying data the dashboards depend on, using the Hyper API or the source database directly. Store these copies with the workbook archive, because term licenses stop working when the subscription lapses and the tools may no longer open. Done when each extract has been read back successfully and row counts agree with the source system.
Stand up the platform on staging with PostgreSQL
An engineer builds a staging instance of Apache Superset or Metabase in your own infrastructure, using PostgreSQL for the metadata store rather than the SQLite default. Set a SECRET_KEY for Superset, or move Metabase off its embedded H2 database, and connect the staging instance to the same warehouse the dashboards read. Done when the staging instance starts cleanly, the metadata database is backed up on a schedule, and a test query returns the same results as the source.
Rebuild datasets and dashboards in staging
Authors recreate the priority dashboards as Superset datasets and charts or as Metabase questions and dashboards, rewriting calculated fields in SQL and mapping Tableau Creator, Explorer and Viewer users to the platform's roles. Check authentication, since Superset supports LDAP and OAuth through Flask-AppBuilder, and Metabase limits SSO and row-level permissions to its paid plans. Done when each priority dashboard is rebuilt and a business owner has compared its figures with the Tableau originals.
Run both tools side by side
Users work in Tableau and the new platform in parallel for a period agreed with the business owners, while the team logs each mismatch in numbers, filters, permissions or performance. Schedule refreshes and alerts on the new platform and confirm they run through its worker components where you use them. Done when the mismatch log has no open items that affect a decision-making report, and the owners accept the results in writing.
Cut over and retire the Tableau subscription
Point users, bookmarks and embedded links to the new platform, freeze the Tableau content, and keep the archive read-only for records retention. Before you let the term license lapse, confirm with your procurement team what the renewal decision requires, and decide whether a short renewal is needed to cover remaining exports. Done when the archive is verified, access is removed for the retired users, and the subscription end date is recorded in your asset register.
Plan upgrades and backups for the new platform
After cutover, the platform team owns upgrades. For Superset, back up the metadata database, run the documented database upgrade and init commands, test in staging first, and check the upgrade notes for breaking changes between versions. Metabase upgrades run application migrations automatically, so take an application database backup first. Done when a written runbook with backup, upgrade and rollback steps is accepted by the operations owner.
What to export while Tableau licenses are still active
Export everything you need while the subscription is still active, because term licenses stop working when the subscription lapses. Three artifact types need to leave Tableau during the term. The first is workbook definitions, which the Tableau REST API can return in bulk through the Download Workbook method (available from API version 2.0), producing a .twb XML file or a .twbx packaged file. The second is data source connection details: server addresses, database names, authentication methods and table or query definitions, which you should record from each published data source and from the workbooks themselves rather than assume they travel with the file. The third is extracts. Where an extract (a Hyper file) is the only copy of the data, pull it through the Hyper API before expiry, since the workbook export alone will not carry that data.
A .twb or .twbx file is a description of the analysis, not a self-contained copy of the data. Its formulas, filters and joins still point at the underlying sources, so every dashboard you export will only render in Superset or Metabase once those sources are reachable and recreated as datasets or questions. Row-level security and user groups are a separate concern. Permissions configured on Tableau Server or Tableau Cloud are not part of the workbook definition, so record the group membership, the entitlements per user and any filter logic that restricts rows in a spreadsheet or config file, and confirm with Tableau documentation for your version how extracts, embedded credentials and data source permissions are handled during export.
Questions buyers ask before renewing or exiting Tableau
Is a short Tableau renewal worth buying before a migration?
Usually yes, if the migration plan is not finished, because term licenses stop working when the subscription lapses. A renewal keeps Tableau Server or Tableau Cloud running for the users, schedules and extracts you still depend on while you export and rebuild. Confirm with your Tableau account team the exact term lengths and the license types on offer, and confirm what a shorter term costs per license compared with a full annual term. The renewal covers only the software and its support entitlement for that term, not the migration work itself. Map the renewal end date to your export and parallel-run plan so that no critical dashboard depends on a license that is about to expire.
What does the Tableau export work need from our internal team?
The export needs people who know the content and the permissions, not only the platform. Tableau's REST API includes a Download Workbook method (API version 2.0 and later) that returns each workbook as a .twb or .twbx file, which is the documented way to export content in bulk. Your team should inventory workbooks, data sources, extracts, schedules, subscriptions and project permissions, and name an owner for each business dashboard. Someone with Tableau Server administrator access must run the exports, and someone who understands the source databases must confirm which calculated fields and connection details will need rebuilding. Plan for a review step where business owners confirm that a sample of exported content matches what users expect.
Which cost drivers change the decision, and what should we ask for in a quote?
The main cost lines are Tableau term licenses by role (Display, Viewer, Explorer and Creator, where only Creator includes Tableau Desktop and Tableau Prep Builder), feature add-ons, Tableau Server hardware or cloud capacity, and the internal and external labor to migrate. The self-hosted side adds infrastructure, implementation, support, upgrades and staff time. Costs that recur are licenses, hosting, support and upgrades; implementation is usually one-time. Cost moves with license count by role, the number of data sources, the amount of Tableau-only logic to rebuild and the hours your team can give. When you request a quote from an implementation partner, ask for a written scope, the deliverables, the assumptions about data sources and the exclusions, and ask how each recurring cost is priced.
How long does a parallel run with Superset or Metabase usually take?
The length depends on your own estate, so no fixed duration applies here. The main drivers are the number of dashboards that must match Tableau output, the number of data sources and extracts, how many business users need to validate results, and how often data refreshes. Parallel running means the same business questions are answered in both tools, with numbers reconciled for a set of agreed reports before anyone is asked to switch. Superset's architecture documentation notes that alerts and reports, async queries and dashboard thumbnails need the caching layer and worker components, so scheduled outputs must be tested in the parallel environment too. Ask any partner to state the parallel-run window, the reconciliation method and the exit criteria in the written scope.
Can our team do the Tableau exit itself, and where does a partner help?
A capable internal team can often handle the export and a pilot, provided it has time and skills in SQL, Linux administration, identity configuration and the BI tool's data modeling. Most teams underestimate the work of rebuilding calculated fields in SQL, validating numbers and running the platform in production with backups and upgrades. A fixed-scope implementation partner is useful when the timeline is tight, when the platform must be hardened for regulated data, or when the team needs an independent check of the parallel run. DeployOpen plans, implements, customizes, integrates, hardens, backs up, upgrades and documents self-hosted open-source platforms in the client's own infrastructure, and most engagements are fixed-scope, with scope and timelines agreed in writing before work starts.
What happens to dashboards that rely on Tableau-only features?
Dashboards that depend on Tableau-only features need a specific plan rather than a direct copy. Superset is SQL-first and builds datasets from a Python DB-API driver and SQLAlchemy dialect, so visual calculations, certain table calculations and some layout behavior will need to be rebuilt as SQL or dashboard logic. Metabase's open source edition leaves out SSO and row and column level permissions, which are included only in the Pro and Enterprise plans, so any dashboard that relies on those controls needs a plan decision before cutover. List each Tableau feature used in the estate, mark whether it maps, needs rework or needs a different tool, and confirm the mapping with the business owner before the parallel run starts.
What should our engineers check first in a self-hosted Superset or Metabase setup?
Start with the metadata database and secrets, because those decisions are hard to change later. Superset requires a user-specified SECRET_KEY to start and supports rotating it with PREVIOUS_SECRET_KEY, and it is tested with PostgreSQL and MySQL as the metadata database, not the SQLite default. Metabase recommends PostgreSQL for its application database and provides a one-time load-from-h2 command for moving off the embedded H2 database. Confirm the authentication path (LDAP, OAuth or SAML) against the identity provider you already run, and check the upgrade process in each product's documentation, including backing up the metadata database before upgrades. Test all of this in staging before any business user depends on it.
Records that show a controlled exit
A Tableau exit is easier to defend when every step leaves a record. The cards below list the evidence to collect while licenses still work, and each one answers a question an auditor, a security reviewer or your own leadership will ask before cutover.
Export inventory with counts and checksums
Keep a manifest of every workbook downloaded through the REST API, with its site, project, owner, file type (.twb or .twbx), file size and a checksum taken when the file was saved. Record the count per project and compare it with the content list taken from Tableau on the same day. Any gap between the two lists is an item to resolve before the subscription lapses, because a lapsed term license stops the server from serving the content you still need to export.
Extract register and owners
List every data extract, the workbooks that depend on it, its source database, its refresh schedule and a named owner who can confirm the data is correct. Extracts are the copies most likely to hide stale or sensitive data, so the register should also note whether each extract carries row-level detail. Keep the exported extract files, and record the Hyper API version and the tool used to read them, so a later reviewer can reproduce the export.
User and role mapping
Map each Tableau user to a Creator, Explorer or Viewer role, along with the groups that granted access. Only Creator includes Tableau Desktop and Tableau Prep Builder, so a user who edits workbooks today needs an authoring role on the target platform, while a user who only views dashboards does not. Record the decision for each role group and the reviewer who approved it, so access in Superset or Metabase can be traced back to a documented mapping.
Staging test results
Run each migrated dashboard against a staging copy of the metadata database and compare the figures with the values shown in Tableau for the same filters and date range. Log the test cases, the expected and actual results, and any calculated field rebuilt in SQL that behaved differently. Staging should follow the upgrade discipline the Superset documentation describes: test in staging first and check the release notes for breaking changes before promoting anything.
Metadata database backup before cutover
Take and verify a backup of the platform's metadata database immediately before cutover, and store it outside the production cluster. For Superset, the metadata database should be PostgreSQL or MySQL, and the supported versions are listed in the configuration documentation. Record the backup time, the restore test result and the version of the application at that moment, so a rollback has a known starting point.
Signed cutover decision
Record a written decision, signed by the business owner and the platform owner, that names the date of cutover, the content and users in scope, the accepted gaps and the rollback trigger. Attach the export inventory, extract register, role mapping, staging results and backup record to that decision. DeployOpen prepares this evidence for your team, but an independent auditor or certification body issues any assessment, so confirm with them which records they will request before you set the cutover date.
What a short renewal buys and what it does not
A short Tableau renewal buys time to export and run in parallel, but it does not remove the expiry date. Because term licenses stop working when the subscription lapses, the exit plan has to be dated against the term end, with the export and cutover steps working backward from that date. Treat the renewal as a window to finish exports, not as a reason to postpone the decision. Before you sign, ask Tableau in writing for the exact term end date, the renewal terms and pricing, and any restrictions on access to Creator, Explorer or Viewer content after expiry, since those details are not settled by the product documentation alone.
Build the buffer into the plan. Staged testing takes longer than the cutover itself. On the Superset side, the upgrade guidance expects a metadata database backup, superset db upgrade, superset init, and a staging run checked against UPDATING.md. On the Metabase side, upgrades run application database migrations automatically, so take a backup of the application database first and plan any move off the embedded H2 database as its own tested step. Schedule these before the term end, not after it.
Do not assume the open-source Metabase edition covers every access requirement. The open-source edition, and the Starter plan, do not include SSO or row and column level permissions. If your users rely on single sign-on or row-level restrictions for regulated data, confirm which plan provides them and get that decision made before cutover, because the answer can change your licensing cost and the timeline. Confirm this against the current Metabase pricing page on the day you decide.
How do you test the exit before the Tableau term ends?
How do you test dashboards in staging before switching off Tableau?
Rebuild the migrated dashboards in a staging copy of Superset or Metabase, connected to a copy of the same data sources, and treat that copy as the test bench. Work through the Tableau estate in priority order, starting with the dashboards that drive finance, operations or regulatory reporting. For each one, confirm that filters, drill-downs, parameters and calculated fields behave as they do in Tableau, and record every place where the behavior differs. Keep Tableau running while you test, because the active subscription is what lets you export workbooks and extracts again if a gap appears late. The test plan should name an owner, a reviewer from the business and a sign-off step for each dashboard.
How do you compare row counts and key metrics against Tableau outputs?
Pick a fixed set of reference figures from Tableau, such as row counts for each data source, totals for key measures and a few filtered slices, and export them while the subscription is active. Run the same questions as SQL against the source database and against the rebuilt datasets in the new tool, then compare the results at the same grain and date range. Pay particular attention to time zones, null handling, distinct counts, rounding and aggregation order, since these are the most common sources of silent mismatches. Where Tableau used an extract, confirm whether the extract was refreshed to the same point in time as the live source before you compare.
How do you verify that Tableau roles map correctly to the new tool?
Start from a written inventory of who holds each Tableau role today, including Creator, Explorer, Viewer and any Display accounts, and what each person can do with content. Map each role to a target group in the new tool, then test a representative account from each group. Check that viewers can open and filter content but cannot change it, that authors can build and save what they need, and that no user sees a data source they should not reach. Where the open-source edition lacks row-level or column-level permissions, the mapping must handle that gap explicitly, for example by separate datasets or database-side security. Confirm the exact capabilities of your chosen edition and identity setup before you sign off.
How long should Tableau and the new BI tool run side by side?
The overlap period should last long enough to cover a full reporting cycle for every critical dashboard, including month-end or quarter-end runs, and it should end only when reviewers have signed off on each one. The right length depends on how often your reports change and how many business teams depend on them, so set it from your own calendar rather than a fixed number. Agree the exit criteria in writing before the overlap starts, such as matched figures, approved role mapping and completed user acceptance. Ask any implementation partner to show the proposed overlap plan in the scope document so the renewal decision and the testing schedule line up.
What should you export from Tableau while the licenses are still active?
Export everything you may need to reopen later while the subscription is active, because term licenses stop working when it lapses. Use the Tableau REST API Download Workbook method to save workbooks as .twb or .twbx files, and keep a record of which data sources, extracts and permissions each one depends on. Export view data, such as CSV or crosstab Excel output, for reference figures used in your comparisons. Store the exports in your own controlled repository with a checksum and a dated inventory, so the evidence still exists after the renewal decision is made.
Can our own team run this testing, or do we need outside help?
Your team can run the testing if it has someone who knows the Tableau workbooks, someone who can write and check SQL against the source systems, and business reviewers who will sign off the results. Outside help is most useful when the estate is large, when role mapping and identity integration are complex, or when the exit must be documented for an audit. Any engagement should be scoped in writing, with deliverables such as the test inventory, comparison results, role mapping record and sign-off log agreed before work starts. DeployOpen plans, implements and documents this kind of work in your own infrastructure, but it does not issue audit reports or certifications, so independent assessors remain responsible for those.
Should we renew Tableau for a short term while we test?
A short renewal can keep workbooks, extracts and exports available while testing is still open, but it only buys time if the exit plan is already written. Because the subscription controls access, ask your Tableau account team for the term lengths they offer and the exact effect of expiry on your deployment, then compare that cost with the testing period you need. Recurring costs will be the renewal fees and the infrastructure you keep running in parallel, while one-time costs include rebuilding dashboards and testing. Ask for the renewal terms in writing and make sure your export and comparison work is finished before the term ends.
How DeployOpen scopes an exit before renewal
The sequence turns a looming Tableau renewal into a written scope with exported content, a running open-source platform and documented cutover decisions before the subscription date. Each step closes with a check the client can verify.
Inventory the Tableau estate and license roles
DeployOpen reviews the Tableau Server or Tableau Cloud site with the client's Tableau administrator, listing projects, workbooks, data sources, extracts, schedules, subscriptions and users. Each user is mapped to its current role (Display, Viewer, Explorer or Creator), since only Creator includes Tableau Desktop and Tableau Prep Builder. The step closes with a content inventory and a role map that the client signs off in writing.
Agree the written scope and deliverables
Before any work starts, the scope, deliverables, acceptance checks and timeline are written down and agreed with the client. Most engagements are fixed-scope, so the document states which workbooks, data sources and integrations are in and which are out. The quote follows from this written scope, and the client confirms the renewal date that the plan must beat.
Export workbooks and extracts while licenses are active
While the subscription is still active, DeployOpen exports content using the Tableau REST API, which includes a Download Workbook method returning .twb or .twbx files, and uses the Hyper API for extracts. Exports are stored in the client's own storage and checksummed against the inventory. The step is complete when every in-scope item has a verified copy outside Tableau.
Build the open-source platform in the client's infrastructure
DeployOpen deploys Apache Superset or Metabase inside the client's own cloud account, data center or air-gapped network, with a PostgreSQL or MySQL metadata database and the caching and worker components where alerts or scheduled reports need them. Authentication is configured against the client's identity provider, and the SECRET_KEY and backup routines are set before any data is loaded. The step closes when a staging instance passes the agreed checks.
Recreate datasets, metrics and access rules
Data sources are rebuilt as datasets against the client's databases, calculated fields are rewritten in SQL, and dashboards are recreated for the in-scope content. Roles are mapped to the new platform, and row-level permissions are confirmed against the edition the client has chosen. The output is a reconciliation sheet that compares key figures and filters between Tableau and the new platform.
Run the platforms in parallel and test with users
Selected business users work in both tools for an agreed period, and DeployOpen logs discrepancies, performance gaps and missing features. Issues are triaged against the written scope, and any change request is priced separately before work proceeds. The step closes with a signed list of accepted differences and a go or no-go decision recorded by the client.
Cut over and document the operating model
After acceptance, users, schedules and subscriptions move to the new platform, and access to Tableau is reduced to read-only or archived content as the client decides. DeployOpen delivers runbooks for backup, upgrades and secret rotation, with the upgrade steps taken from the vendor documentation. The step is complete when the client's team can operate the platform without DeployOpen present.
Choose ongoing support as a retainer
Upgrades, monitoring, security testing and continuous support are offered as separate retainers after handover, so the client decides whether to keep DeployOpen involved. Each retainer is scoped in writing, and the client should ask for its deliverables, response expectations and exclusions in the quote. The step closes when the client has either signed a retainer or confirmed an internal support plan.
How DeployOpen deploys Superset or Metabase under your renewal deadline
DeployOpen plans the exit from Tableau around your renewal date rather than the other way round. We scope the export, the self-hosted build and the parallel run in writing, so your team knows what must be finished while licenses still work and what can wait. Each step is documented inside your own infrastructure.
How we scope
- Inventory every Tableau Server or Cloud site, workbook, extract and user by license role before setting any dates.
- Confirm the subscription end date and which Creator, Explorer and Viewer seats must stay active until export finishes.
- Agree in writing whether Superset, Metabase or both fit each team, and which data sources and roles are in scope.
How we build
- Run bulk workbook downloads through the Tableau REST API while licenses are active, storing .twb and .twbx files in your own repositories.
- Deploy Superset or Metabase in your cloud account or data center with PostgreSQL metadata storage and a tested SECRET_KEY or backup plan.
- Recreate priority datasets and dashboards in staging, and test identity mapping and row-level access before any user sees them.
How we hand over
- Deliver a migration register listing each Tableau asset, its target, its owner and its cutover status.
- Document the parallel-run period, the rollback path and the upgrade steps, including checking UPDATING.md for breaking changes.
- Train administrators and content owners on the self-hosted stack and hand over runbooks for backups and version upgrades.
How we support
- Engagements are fixed-scope, with scope, deliverables and timelines agreed in writing before work starts.
- Ongoing support, upgrades and continuous testing are available as a retainer after the Tableau subscription ends.
- Ask us to confirm any version, license tier or feature gap against the vendor documentation for your environment before you decide.

