Soda.
Founded 2019 · Brussels, Belgium
Status · ● active
Verified · ● 2mo ago
YAML-first data contracts and observability — SodaCL plus Soda Cloud, with anomaly detection and a self-hosted Kubernetes runner.
Where it fits — and where it doesn't.
Data engineering teams who want a clean, declarative DSL — SodaCL — for data quality checks that version-control in Git and run equally well in CI, in Airflow, or against a managed agent.
Soda's sweet spot is teams that need both deterministic assertion-based checks and ML-based anomaly detection in one product, plus a real data-contract surface that engineers and business users can both work in. The European headquarters and self-hosted Kubernetes runner option make Soda one of the better fits for EU enterprises with data-residency constraints, and the published pricing at USD 750/month for the Team plan removes the always-talk-to-sales tax that several competitors impose.
You're allergic to YAML — SodaCL is the heart of the product, and while there's a no-code UI in the Team tier, the canonical authoring path is YAML files.
Avoid also if you specifically want OSS in the OSI sense: Soda Core is Elastic License 2.0 (source-available), not Apache; you can self-host but the licensing is a real consideration for some buyers. And avoid if you need pre-merge data diffing — Soda runs checks against existing tables; it doesn't compare a dev branch's output to production.
The honest scorecard.
- SodaCL is one of the cleaner data-quality DSLs — readable, version-controllable, and expressive enough for both simple assertions and ML thresholds
- Collaborative Data Contracts is a real enforcement primitive, not a doc page — Git workflow for engineers, UI for business users, breaking-change detection on contract violations
- Soda AI / anomaly detection is integrated, not bolted on — the same checks engine handles deterministic and ML thresholds
- Self-hosted Kubernetes runner is a genuine deployment option for EU and regulated buyers with data-residency requirements
- Published pricing at USD 750/month for the Team plan removes the always-talk-to-sales friction common in this category
- Soda Core is Elastic License 2.0 (source-available), not Apache — long-time OSS users complain about the relicense, and it's a real concern for buyers who want a permissive OSS guarantee
- dbt integration is metadata-sync only — Soda ingests dbt test results into Cloud but doesn't let you author dbt tests in SodaCL or vice versa
- No first-class lineage product — relies on catalog integrations (Atlan, Alation, Collibra) for lineage context, doesn't compute it
- No pre-merge or PR-time diffing — Soda runs scans on existing tables; it doesn't diff a dev branch's output against production
- SPU (Soda Processing Unit) pricing introduces an extra unit users have to model — predicting cost at scale requires understanding scan frequency, table size, and check count interactions
What Soda actually is.
What Soda actually is
Soda is two products presented as one: Soda Core, a CLI/Python scan engine that takes a SodaCL YAML file plus a warehouse connection and produces validation results, and Soda Cloud, a SaaS aggregation surface for those scans with anomaly detection, incident workflows, and Collaborative Data Contracts. The pair runs in CI, in orchestrators (Airflow, Dagster, ADF, Databricks Workflows), or against a self-hosted Kubernetes runner — important for EU-residency-constrained buyers.
The defining authoring artifact is SodaCL, a YAML DSL for checks: things like row_count > 1000, freshness with column ts < 1d, anomaly score for missing_count(email) < default, plus custom SQL via failed rows. It’s one of the cleaner DSLs in this space and version-controls well.
Where it fits against the alternatives
Against great-expectations, Soda is the YAML answer to GX’s Python answer. Both are code-first, both run in CI, both produce validation artifacts. The licensing split is sharp: GX is Apache-2.0; Soda Core is Elastic License 2.0 (source-available). For buyers who specifically want pure OSS, GX is the path. For buyers who want a more polished managed-Cloud experience and a real data-contract surface, Soda is the path.
Against monte-carlo, anomalo, and bigeye, Soda spans both paradigms — deterministic SodaCL checks for the things you know to test, plus Soda AI anomaly detection for the things you don’t. The ML-only tools have deeper anomaly detection; Soda has cleaner code-first authoring and a more developed contract story.
Against datafold, Soda is post-merge to Datafold’s pre-merge. Datafold checks what will change if you merge a PR; Soda checks what is true about a table once data is there. Different lifecycle stages, often run together in mature stacks.
On the licensing question
Soda Core’s Elastic License 2.0 is a real consideration. ELv2 is “source-available” — you can read it, modify it, and self-host it, but you can’t offer Soda as a competing hosted service. For most buyers this is a non-issue. For buyers with a strict OSS mandate (typically government, regulated finance, or organizations with codified Apache-2.0/MIT requirements), it disqualifies the product even though the source is on GitHub. The relicense itself was a 2024-era event that long-time community members continue to flag.
How to evaluate it
The right test is to author a real SodaCL file for one of your warehouse tables that has actual quality issues — late freshness on Mondays, occasional duplicate keys, a column that periodically drifts. Run it in your CI and against Soda Cloud. Look at: did the YAML feel maintainable, did Soda AI surface anything useful that the deterministic checks missed, and how does the SPU consumption project as you scale to your full table count?
For the data-contracts angle specifically, walk through Collaborative Data Contracts end-to-end with one engineer and one business user. The promise of the feature is that both audiences can work in it — the test is whether they actually do.
All capabilities by cluster.
Quality & testing
Primary · strength 3/3Where it plugs in.
Native warehouse support
Orchestrators & pipeline tools
The honest pricing breakdown.
Free tier Free tier on Soda Cloud includes pipeline testing, metrics observability, and alerting integrations with a fixed quota of Soda Processing Units (SPUs); designed for small projects, no credit card required.
Sales-only tier Enterprise tier
Full Soda pricing breakdown — model, cost factors, alternatives by price →
What it doesn't do.
Traces data flow at the individual column granularity rather than just between tables. Critical for impact analysis when a column changes, for PII tracking, and for regulatory compliance in financial or healthcare contexts. Column-level lineage is computationally expensive and not all tools that claim "lineage" actually provide it — many stop at table level.
Pre-Merge Diffing →Compares the output of a model change against production before the pull request is merged — showing row-level and aggregate differences. Shifts data quality left into the development workflow. Datafold is the category-defining tool here; dbt's own cloud offering has added similar capabilities. Requires production-scale compute on a development branch, which has cost implications.
OpenLineage-Native →Emits and consumes OpenLineage events as a first-class citizen rather than via a plugin or adapter. Signals commitment to interoperability with other metadata tooling — Marquez, OpenMetadata, Astronomer, and others can consume the same event stream. Increasingly the differentiator between "open" and "proprietary metadata model" observability platforms.
Drill into one capability.
Other key features
If not Soda, then what?
Common alternatives
Teams typically arrive from
See all 10 Soda alternatives, scored and compared →Quick answers.
- Is Soda open source?
- No. Soda is a source available product, though it offers a free tier.
- How much does Soda cost?
- Soda publishes pricing, starting around $750 custom. A free tier is available: Free tier on Soda Cloud includes pipeline testing, metrics observability, and alerting integrations with a fixed quota of Soda Processing Units (SPUs); designed for small projects, no credit card required.
- How is Soda deployed?
- Soda can run as managed SaaS or be self-hosted.
- Does Soda work with dbt and my warehouse?
- It integrates with dbt via metadata sync. Soda supports snowflake, bigquery, redshift, databricks, postgres, plus 7 more.
More quality & testing tools
Provenance.
Last verified 2026·05·08 against vendor documentation and, where possible, hands-on trial. Spot something off? Send a correction →