Migrate from Cognos Analytics to Superset: what the move involves
If your renewal, per-user licensing, residency rules or lock-in concerns have brought you to Cognos Analytics, plan for a rebuild of your content on a new platform, not a file conversion. Cognos packages, Framework Manager models, reports and schedules do not import into Apache Superset, so each dashboard and each data model has to be recreated as Superset datasets, charts and dashboards. The work is shared across the BI owner, who decides what survives, data engineers who rebuild the semantic layer as SQL-backed datasets, the Cognos administrator who extracts the inventory, and any migration partner you engage under a written scope. Superset is licensed under Apache-2.0 and has no paid edition, so the license line on your quote disappears, but the platform still needs a metadata database, and for alerts, reports, async queries and thumbnails it needs a caching layer and Celery workers as described in the Superset architecture documentation.
Effort and risk depend mostly on how much of your Cognos estate is actively used. Start by inventorying reports, packages, schedules and recipients from the Cognos content store, then retire anything without recent use before estimating anything. Confirm with your own telemetry, not with assumptions, which reports people open each month. Risks cluster in three places: business logic buried in Framework Manager calculations and filters that must be reproduced in SQL, schedules and distribution lists that exist only in Cognos, and pixel-perfect or burst reports that Superset does not generate. The last category needs a separate home, such as a document generation or reporting tool, and should be decided early so it does not delay the dashboard work.
Production readiness is an operating decision as much as an installation step. Use PostgreSQL or MySQL for the metadata database, since the SQLite default is not recommended for production, and set a user-specified SECRET_KEY, which Superset requires to start. Plan for authentication through your identity provider using the OAuth or LDAP mappings in the configuration documentation, and for upgrades that back up the metadata database, run superset db upgrade and superset init, and test in staging first. Ask any partner to show the staffing, hosting and support model in writing, including who patches the platform after an upgrade. Those recurring costs, not the absent license fee, usually decide whether the move pays off.
Which Cognos capabilities map to Superset, and which need rework
This table maps the main Cognos capabilities on the migration path to their nearest Apache Superset equivalent and marks each as clean, needs rework or gap. Read the status as a planning signal: clean means a direct equivalent exists, needs rework means the logic must be rebuilt by hand, and gap means you must confirm the requirement or find another home for it. The main takeaway is that the data model and dashboards move with effort, while pixel-formatted and burst output needs a separate decision.
| Cognos capability | Superset equivalent | Status |
|---|---|---|
| Framework Manager packages | Superset datasets with virtual datasets for joins and calculated columns | Needs rework |
| Framework Manager business rules and calculations | Metrics and calculated columns defined in Superset datasets | Needs rework |
| Report Studio list reports | Superset Table charts with filters and column formatting | Needs rework |
| Report Studio crosstabs and grouped layouts | Pivot table charts, rebuilt chart by chart | Needs rework |
| Dashboards and visualizations | Superset dashboards with native filters and charts | Clean |
| Scheduled report delivery by email | Alerts and reports, which need the caching layer and Celery workers | Needs rework |
| Portal security and user groups | Superset roles, with LDAP or OAuth group mapping through AUTH_ROLES_MAPPING | Needs rework |
| Pixel-formatted and burst report output | Not produced by Superset; confirm the requirement and choose a separate reporting tool | Gap |
What you can export from Cognos and what you must document by hand
A Cognos estate reaches Superset through two separate workstreams: an inventory that tells you what exists, and a rebuild that tells Superset how to reproduce it. The cards below separate what Cognos can hand you from what your team must write down, and cover the data connections and identity mapping that Superset needs before any dashboard is recreated.
Deployment archive as inventory
A Cognos deployment archive captures reports, packages and schedules from the content store, but it imports only back into Cognos. Treat it as a read-only inventory rather than a migration artifact. Export it, then list each object's owner, last run date and consumers in a spreadsheet so retirement decisions are based on usage, not on what happens to be stored.
Package logic that the archive does not explain
Framework Manager packages hold joins, calculated columns, security filters and prompt definitions that the archive stores as model metadata, not as plain documentation. Someone must read each package and write down its business rules, grain and filter logic in your own words. Without that record, a rebuilt Superset dataset may return numbers that look plausible but do not match the Cognos report.
Prompts, filters and schedules by hand
Report prompts, default parameter values, burst recipients and schedule timing are the details most often lost in a move. Record each prompt's options, its default and the users who rely on it, plus every schedule's trigger, output format and distribution list. Superset alerts and reports run on the caching layer and Celery workers, so each schedule needs an explicit replacement decision before cutover.
Connecting Superset to existing sources
Superset connects to any SQL datastore that has a Python DB-API driver and a SQLAlchemy dialect. For each Cognos data source, confirm the database driver, the network path from the Superset workers and the service account permissions. Test the same queries against both systems in staging, and record where row counts or currency rounding differ before you trust a rebuilt dataset.
Rebuilding group access with AUTH_ROLES_MAPPING
Cognos groups and roles do not carry over automatically. Superset is built on Flask-AppBuilder and supports LDAP and OAuth2 providers, and it maps directory groups to Superset roles through AUTH_ROLES_MAPPING. Export your Cognos group membership, decide which directory groups map to which Superset roles, and test one user per role before enabling it for the whole organization.
Secret key and access to configuration
Superset refuses to start without a user-specified SECRET_KEY, and it supports rotation through PREVIOUS_SECRET_KEY. Store the key in your secrets manager, not in the configuration file, and document who can change it. Assign ownership for the identity provider client secrets as well, since rotating either one without a plan can lock users out of dashboards during the cutover.
How the Cognos to Superset migration runs, step by step
This sequence moves Cognos content to Superset in controlled stages, so each step produces evidence that the next one depends on and nothing is retired before its replacement is proven.
Inventory and retire unused content
Start by listing every report, package, data module, schedule and recipient in the Cognos content store, and pull usage history to see what people open. Owners confirm which items are still needed, and unused content is marked for retirement rather than rebuilt. The output is a signed-off inventory that records each item's owner, source package, schedule, consumers and disposition (rebuild, merge, retire or keep in Cognos for now). Do not treat this step as finished until every business owner has signed off their rows.
Document Framework Manager models as Superset datasets
For each package that survives the inventory, document the query subjects, relationships, calculations, filters and security rules in Framework Manager, then map each one to a Superset dataset backed by a SQL query or physical table. Record which joins and business definitions must be reproduced in the database layer, since Superset does not import Framework Manager packages. The output is a dataset specification per package, reviewed by the data owner who knows the business rules.
Pilot on one small high-use package
Choose a single package with high usage and modest complexity, rebuild its datasets and dashboards in a staging Superset instance, and test them with a small group of real users. Compare results with the Cognos originals for the same filters and date ranges, and log every difference. The output is a pilot report listing the defects found, the fixes applied and the open questions for the team. Use this pilot to refine the rebuild method before scaling it to the rest of the estate.
Run Cognos and Superset in parallel with reconciled numbers
Rebuild the remaining in-scope content and run both platforms side by side for a defined period agreed by the project sponsor. Reconcile key figures each cycle, including totals, row counts and exception lists, and investigate every variance until its cause is known. The output is a reconciliation report per dashboard showing matched values, explained differences and any unresolved items that block cutover. Cutover does not proceed while material variances remain open.
Map access and cut over users and schedules
Translate Cognos namespaces, groups and folder permissions into Superset roles and dataset-level access, and confirm the mapping with the data owners. Recreate scheduled deliveries as Superset alerts and reports where they fit, and move the rest to the pixel-formatted or burst output route identified earlier. The output is an access map signed by the owners and a cutover checklist showing each user group and schedule, its new home and the date it moved. Keep the Cognos schedules paused rather than deleted until the cutover checklist is complete.
Archive Cognos content before decommissioning
Before any Cognos component is switched off, take a full deployment archive and a backup of the content store, and store them under your retention policy. Keep the inventory, reconciliation reports and access map alongside them so auditors and future users can see what was retired and why. The output is an archived Cognos content set with a catalogue that names the archive location and the person responsible for it.
Decommission Cognos and close the project
Once the archive is verified, stop Cognos services, remove scheduled jobs and revoke service accounts and connections that still point at Cognos. Update your architecture records, licence records and support contracts to show the platform is retired. The output is a decommission record confirming that services are stopped, credentials are revoked and the archive is retained, along with a list of any follow-up actions owned by named people.
Running Superset in production before the first dashboard
Before anyone builds a dashboard, the platform team needs to decide how Superset will run in production, because the default quickstart setup is not meant for that. Superset has four architecture components: the Flask and React application, a metadata database, an optional caching layer, and optional Celery worker and beat processes. The metadata database holds dashboards, charts, datasets and users, and the Superset architecture documentation says PostgreSQL or MySQL must be used in production instead of the SQLite default that Quickstart and PyPI installs use. Confirm the supported versions in the configuration documentation (PostgreSQL 10 to 17 and MySQL 5.7 and 8.x at the time of writing) and plan backups for this database from day one, since it is the state you will restore after any failure.
Alerts and reports, async queries and dashboard thumbnails depend on the caching layer and the Celery workers, so a cache-only or app-only deployment will look fine until someone schedules a report. The architecture documentation notes that most installations use Redis and Celery for these features. Decide early whether scheduled delivery is in scope for the first release, because it determines whether you run workers and beat from the start. Also set SECRET_KEY explicitly: Superset will not start without a user-specified value, a requirement added in version 2.1.0. Store it in your secrets manager, and use PREVIOUS_SECRET_KEY when you rotate it so existing sessions and encrypted values remain readable during the transition.
Every upgrade follows the same routine: back up the metadata database, run superset db upgrade and superset init, test the new version in staging first, and read UPDATING.md for breaking changes between versions. Make this routine a runbook owned by a named person, because it is the step most often skipped under deadline pressure. For Kubernetes, the Superset 6.1.0 documentation describes the official Helm chart, but the current development documentation marks that chart as deprecated and points new deployments to the Apache Superset Kubernetes Operator. Ask your platform team which path they will support before you write deployment manifests, and confirm the current status in the Superset Kubernetes installation guide and the operator documentation.
How the move differs by Cognos estate size and starting point
A smaller Cognos estate is usually mostly dashboards and a modest set of list reports built on a few packages. In this case the work is dominated by rebuilding visuals and by deciding which content is still in use, rather than by modeling. A small team can often carry the whole move, and the first phase tends to be a short review with the business owners of each dashboard to confirm what must survive.
- Usage review first: Use the Cognos deployment archive and content store to list which dashboards were opened recently, then retire the rest before any rebuild starts.
- Few datasets to define: Map the handful of Framework Manager packages to Superset datasets, which often means writing SQL-backed datasets directly against the warehouse.
- Dashboard recreation: Rebuild each retained dashboard in Superset, keeping charts and filters tied to the same datasets so owners can compare results side by side.
- Single-node deployment: A small estate can often start on one well-configured node, but the metadata database still needs PostgreSQL or MySQL, not the SQLite default.
- Owner sign-off: Confirm each rebuilt dashboard with its owner before the Cognos copy is switched off.
Before you commit, confirm with your own content store how many dashboards are actually in active use, because that number sets the rebuild effort more than the total object count does.
A large estate with many Framework Manager packages carries most of its effort in the data model layer. Packages encode joins, measures, security filters and business names that reports depend on, and each one has to be understood before it can become a Superset dataset. The sequence therefore starts with the model inventory and moves to reports only after the datasets it feeds are verified against the source warehouse.
- Package inventory: Record which packages feed which reports, since shared packages create dependencies that determine the order of work.
- Dataset consolidation: Decide which packages become a shared Superset dataset and which should be merged, because duplicated packages often hide conflicting business definitions.
- Security filter translation: Recreate row-level restrictions with Superset's role and dataset-level controls and test them with real user accounts, not assumptions.
- Parallel validation: Run old and new outputs against the same reporting periods and reconcile differences before retiring any package.
- Governance and version control: Store SQL, dataset definitions and dashboard exports in Git so changes are reviewed rather than edited by hand in the UI.
Before planning, ask whether the Framework Manager models can be exported in a form you can review, and identify which package owners are still available to explain their business logic.
An estate that depends on burst distribution, bursting to many recipients and pixel-perfect reports is a different project. Superset produces interactive dashboards, charts and alerts and reports, but it does not replicate Cognos report authoring for print-ready, page-formatted output. The plan has to split this content into what moves to Superset and what needs a separate home before the Cognos schedules are retired.
- Output classification: Sort every scheduled report into interactive dashboard, scheduled data extract or pixel-formatted document, since each needs a different destination.
- Alerts and reports dependencies: Superset's scheduled delivery depends on the caching layer and Celery workers, so size those components for the burst volume before cutover.
- Separate document tooling: Pixel-formatted outputs may need a dedicated document generator or a report design tool that your team maintains, and that choice should be made in the plan, not at cutover.
- Recipient mapping: Burst recipients and their access rights must be rebuilt through the identity layer, and the mapping should be checked against the current Cognos distribution lists.
- Delivery verification: Compare delivered files and timing for a full cycle before disabling the old schedules.
Before you start, confirm exactly which scheduled outputs must stay pixel-accurate, because that list determines whether any Cognos-equivalent layout tooling is still needed.
An organization where another team already runs Superset starts with an existing platform, so the work shifts from building infrastructure to onboarding a new content domain. The main risks are shared-tenant conflicts, inconsistent dataset naming and duplicated metrics across teams. The migration becomes a governance exercise as much as a rebuild, and the existing platform team should be involved from the first inventory.
- Shared dataset review: Check whether existing Superset datasets already cover the Cognos packages, which can avoid duplicate modeling work.
- Role mapping: Map Cognos groups to Superset roles using the existing authentication configuration, such as AUTH_ROLES_MAPPING for LDAP or OAuth groups, and agree on naming conventions first.
- Capacity planning: Confirm the metadata database, cache and worker capacity can absorb the new reports, since the existing platform was sized for other workloads.
- Upgrade coordination: Align any Superset version change with the existing team's upgrade cycle, following the upgrade guidance to back up the metadata database and test in staging first.
- Ownership boundaries: Agree which team approves new datasets and dashboards so shared content does not drift.
Before starting, ask the existing platform team which datasets and roles are already in production, because that inventory can shorten the Cognos rebuild considerably.
What drives the cost and duration of the Cognos migration
How does the number of active reports and packages change the migration effort?
The count of active reports and packages is usually the largest driver, because every item that stays in scope must be inventoried, rebuilt, tested and signed off. Effort grows with the number of distinct outputs, not with the number of files in the content store. Before asking for a quote, pull usage logs from the Cognos content store and classify each item as used monthly, used occasionally, or unused. Retiring unused content and merging near-duplicate reports often reduces the work more than any technical choice. Ask the provider to price the inventory and the retirement decision as separate phases.
Why does Framework Manager model complexity matter for a Superset rebuild?
Framework Manager packages hold business logic, such as joins, calculated items, filters, security rules and prompts, and each piece must be recreated as Superset datasets, virtual datasets, metrics and row-level rules. Simple star schemas with few calculations map quickly, while packages with heavy conditional logic or many overlapping query subjects need careful translation and validation. To reduce this cost, document each package's calculations and prompts in a short spreadsheet before the engagement starts, and note which logic already exists in the source database as views. Moving logic into governed database views usually makes the Superset side simpler and easier to test.
How do pixel-perfect and burst reports affect the cost of moving off Cognos?
Pixel-formatted and burst output is a separate workstream, because Superset builds interactive dashboards and charts rather than print-exact documents or bursting to thousands of recipients. Each report that needs exact layout, page breaks, or per-recipient distribution requires a different output path, such as a reporting tool, a document generator or a scheduled export pipeline, and each path needs its own build, testing and operations work. Count these reports separately during inventory. Ask any provider to quote them as a distinct line item, and confirm which recipients, file formats and delivery channels must be preserved.
How does identity integration change the schedule and the cost?
Identity integration determines how users sign in and which groups map to which access, so it often adds time when the current setup uses custom namespaces or complex group nesting. Superset supports database, LDAP and OAuth2 authentication through Flask-AppBuilder, and it maps LDAP or OAuth groups to roles with AUTH_ROLES_MAPPING, so the work is mostly in defining the group model and testing it. Confirm with your identity team which directory is authoritative, how groups are maintained, and whether service accounts are needed for scheduled jobs. Settling these questions before design begins prevents rework.
How does the number of data sources affect the migration?
Each database or warehouse connection adds drivers, network paths, credentials, query tuning and validation, and the cost rises with every additional source and with each one that uses a different dialect. Superset connects to any SQL datastore that has a Python DB-API driver and a SQLAlchemy dialect, so most connections are feasible, but each still needs a tested driver version and a service account with the right read permissions. List every data source referenced by the Cognos packages, note the owner and the refresh pattern for each, and identify any sources with restricted network access, because those often need firewall changes that lengthen the schedule.
How much reconciliation rigor is needed, and what does it cost?
Reconciliation is the process of proving that a rebuilt dashboard produces the same numbers as the Cognos report it replaces, and its cost depends on how many figures finance, compliance or operations rely on. Rigorous reconciliation means defining test cases, running both systems against the same period, investigating every variance and recording sign-off. Lighter reconciliation for exploratory dashboards takes far less time. Decide in advance which reports are regulated or financially material, since those need documented evidence, and ask providers how they record variances and approvals in the written scope.
How much internal staff time should we plan for, and what can we do ourselves?
Internal staff time is often the most underestimated cost, because report owners must confirm requirements, review rebuilt dashboards, approve retirements and sign off reconciliations, and these people have other jobs. Platform staff must also run the Superset infrastructure, which includes the metadata database, caching and worker components used for alerts and scheduled reports. Your team can often handle inventory, usage analysis and business sign-off, while an implementation partner handles configuration, integration, hardening and testing. DeployOpen plans, implements, integrates, hardens, backs up and documents self-hosted platforms in your environment, and it delivers fixed-scope engagements agreed in writing. Quotes follow from that written scope, and this page does not state a price.
Which cost items are one-time and which recur after go-live?
One-time costs include the inventory, model translation, dashboard rebuilding, reconciliation, identity setup, documentation and staff training, while recurring costs include the infrastructure that runs Superset, database backups, upgrades, security patching and ongoing support. Superset has no license fee because it is Apache-2.0 licensed with no paid edition, so the recurring cost is the infrastructure and the people who operate it. Ask any provider to split the quote into these two groups and to state which upgrade and support activities are included. Upgrades require backing up the metadata database, running the documented database upgrade commands, testing in staging and checking the release notes for breaking changes.
What usually goes wrong and how to prevent it
Most Cognos to Superset migrations stall on the same few issues: numbers that do not match, logic that lived in prompts and filters nobody wrote down, and reports that run on a schedule without an owner. The cards below pair each failure with a check you can run before cutover, so the parallel run answers questions instead of creating them.
Unreconciled numbers between systems
Cognos reports often apply rounding, currency conversion, null handling and aggregation rules inside Framework Manager or report expressions. Superset computes the same metric through SQL on the datastore, so totals can drift even when the source table is identical. Pick a set of board-level and regulatory figures, record the Cognos output for a fixed period, and require the Superset dataset to match it before any user sees the dashboard. Treat each mismatch as a logic defect to explain, not a rounding detail to ignore.
Undocumented filters and prompts
Prompt pages, default filter values and hidden package-level filters decide what many Cognos reports actually show. These settings rarely appear in a report list, and they do not carry over to Superset automatically. Inventory every prompt and parameter for each report, note its default and who relies on it, and rebuild it as an explicit native filter or a documented dataset condition. Ask report owners to confirm the results on a sample of real requests.
Scheduled reports nobody owns
Cognos schedules often run for years after the person who created them has left, and recipients may no longer read the output. Moving these into Superset alerts and reports without an owner recreates the problem in a new tool. Assign a named owner and business purpose to each schedule before rebuilding it, and retire any that no recipient can justify. Confirm the recipient list and delivery format with the owner before the old schedule is switched off.
Permissions that do not map cleanly
Cognos namespaces, capabilities and folder permissions do not translate one to one into Superset roles and dataset-level access. Superset supports LDAP and OAuth group mapping through AUTH_ROLES_MAPPING, but the mapping must be designed, not copied. Export the current Cognos group memberships, decide which Superset roles each group receives, and test with accounts from each group. Confirm row-level restrictions separately, because they often live in a different place from the report access rules.
Running Superset on SQLite or without workers
The SQLite default used by Quickstart and PyPI installs is not recommended for production, and the Docker Compose PostgreSQL container is not recommended for production either. Alerts, reports, async queries and thumbnails depend on the caching layer and Celery workers, so a deployment without them will look fine in a demo and fail on scheduled delivery. Specify PostgreSQL or MySQL as the metadata database, add Redis and Celery worker and beat processes, and test a scheduled report end to end before go-live. Confirm the supported metadata database versions in the configuration docs.
Skipping the parallel run
Switching off Cognos on the day Superset goes live removes the only reference point for disputed numbers. A parallel run keeps both systems producing the same reports for a defined period, so differences surface while the old output is still available. Agree the run length, the reports in scope and the sign-off authority in writing before it starts. Record each difference, its cause and its resolution, and do not decommission Cognos until the owners have signed off.
Questions buyers ask before moving from Cognos to Superset
Does Apache Superset have a paid edition or license fee?
No. Apache Superset is released under the Apache License 2.0 and is an Apache Software Foundation project with no paid edition, so the software itself carries no license fee. The costs that remain are the infrastructure to run it, the staff time to operate it, and the implementation work to rebuild your content. Cognos charges per user, so the comparison is between a recurring seat fee and a one-time migration plus recurring operating cost. Ask any vendor, including DeployOpen, to separate those components in a quote so you can compare them directly.
What does a Cognos to Superset migration cost, and what drives it?
The cost is driven by the size and complexity of the estate, not by the software. The main components are the inventory of reports, packages, Framework Manager models and schedules; the rebuilding of models as Superset datasets and dashboards; the infrastructure for the metadata database, caching layer and workers; the handling of burst and pixel-formatted reports; testing with business owners; and ongoing operation. Costs rise with the number of reports you keep, the number of data sources, custom security rules and the volume of formatted output. Ask for a quote built from a written scope that lists each of these components separately.
How long does a migration from Cognos to Superset take?
The timeline depends on how much content you keep and how it is used, and no fixed duration applies to every estate. Inventory and retirement decisions usually come first, because every report you remove shortens the rebuild. Timelines then depend on the number of distinct data models, how many dashboards depend on them, how many scheduled outputs must be replaced, and how many rounds of business validation are needed. Parallel running with Cognos during validation extends the schedule. Ask for milestones and acceptance criteria in the written scope rather than a single end date.
What must our internal team provide during the migration?
Your team provides the knowledge that no export file contains. That includes the business owners who approve each report, the data owners who confirm which sources and fields are authoritative, the people who understand Framework Manager filters and security rules, and the platform staff who provide database access, network paths, identity integration and hosting capacity. Someone also needs to own the decision to retire content. Without these contributors, rebuilt dashboards tend to be validated late, and the scope grows. Confirm the named contributors and their time commitments before work starts.
Can our own team migrate from Cognos to Superset without a partner?
Yes, a capable internal team can do it, provided it has skills in SQL, data modeling, Python-based deployment, PostgreSQL administration, identity configuration and report validation. The harder parts are usually not the software installation but the inventory, the rebuild of security and model logic, and the handling of formatted and scheduled outputs that Superset does not produce. Many teams use a partner for a defined slice, such as the platform build or the hardening, and keep content work in-house. DeployOpen plans, implements, hardens, documents and supports self-hosted platforms in your own environment, and works from a fixed scope agreed in writing.
What does Superset not replace from Cognos?
Superset does not produce burst reports or pixel-perfect formatted documents of the kind Cognos generates from authored report layouts. Superset dashboards, alerts and reports cover many scheduled delivery needs, but a regulatory filing or a bank statement style output needs a separate home. Framework Manager packages do not transfer as-is, because Superset uses datasets rather than packages. Cognos-specific features such as certain authored report types, bursting by recipient and some scheduling patterns need a documented alternative. Confirm each output type in your inventory against Superset's documented capabilities for your version.
What operational work does Superset add after go-live?
Superset needs a metadata database, which is tested with PostgreSQL and MySQL, and for alerts, reports, async queries and thumbnails, a caching layer and Celery workers, with Redis commonly used. Operators must back up the metadata database before each upgrade, run database upgrades and initialization steps, test in staging, and read the upgrade notes for breaking changes. The SECRET_KEY must be set and managed, and identity is configured through Flask-AppBuilder with OAuth2, LDAP and group-to-role mapping. Ask for a runbook covering these tasks, a monitoring plan and a defined patching cadence.
How DeployOpen scopes and runs the Superset migration
DeployOpen is a Chainscore Labs company that plans, implements, integrates, hardens, backs up, upgrades and documents self-hosted open-source platforms inside the client's own infrastructure, whether that is the client's cloud account, data center or air-gapped network. For a Cognos to Superset move, the practical first decision is scope. The work divides into a fixed-scope inventory and reconciliation phase and a build phase, and each is agreed in writing before work starts. The inventory deliverable lists every package, report, schedule, data source and Framework Manager model in the estate, marks each item as keep, rebuild, retire or hand to another tool, and records who owns the content. Reconciliation then checks that the inventory matches what users actually open and what the schedules actually deliver.
The build scope is then written against that inventory. It typically covers the Superset deployment with a PostgreSQL or MySQL metadata database, the caching layer and Celery workers needed for alerts, reports and thumbnails, authentication wired to the client's identity provider, role mapping, backup of the metadata database, and the upgrade runbook that refers to superset db upgrade and superset init. It also covers the handling of burst and pixel-formatted output that Superset does not produce, which may need a separate reporting tool and a written decision from the client. Each deliverable should name the environment it lands in, the acceptance test and the person who signs it off. DeployOpen does not publish a price list. A quote follows from the written scope, so ask for the inventory deliverable as a separate, priced first step and keep it distinct from the build.
After go-live, ongoing support, upgrades and continuous testing are available as optional retainers, separate from the fixed-scope project. Superset releases move quickly (6.1.0 followed 6.0.0 by about five months on PyPI), so the retainer question is worth settling before the project closes. Ask whether the client will own upgrades internally, whether DeployOpen will test each release in staging against the client's datasets and dashboards, and who reviews UPDATING.md for breaking changes. DeployOpen prepares systems, controls and documentation for compliance assessments, but it does not issue audit reports, attestations or certifications; those come from independent auditors. Ask any prospective partner to show how their evidence would map to your assessor's requests.

