Skip to main content
Business Function Use Cases

Data Quality for Data Engineering Teams: Shifting Quality Left

Catching data quality issues in production is expensive — wrong dashboards, angry stakeholders, incident postmortems. Shifting quality left means catching problems at ingestion and transformation before they reach any downstream consumer.

A data quality incident in production costs your team, on average, three to four times more to resolve than the same issue caught at development or ingestion. By the time a bad record reaches a dashboard, it has been transformed, joined, aggregated, and potentially stored in multiple places. Rolling it back isn't a row delete — it's a pipeline investigation.

Shifting quality left means moving data quality checks upstream: into the development workflow, the ingestion layer, and the transformation stage — before bad data reaches anyone who depends on it being correct.

What "Shift Left" Actually Means for Data Quality

The further right a data quality problem gets, the more expensive it is to fix:

Sohovi gives you the data quality picture you need to make the case for fixing it — and to track improvement over time.

At ingestion: Bad data enters from a source. Catching it here means the bad record never enters the pipeline.

At transformation: A dbt model produces wrong output because of an upstream issue. Catching it here means the error doesn't reach the data warehouse.

At the warehouse: Wrong values are stored in tables downstream consumers depend on. Catching it here means wrong dashboards but not (yet) wrong business decisions.

Sohovi scores your dataset against your own accuracy standards and highlights the columns and rows where values fall outside expected ranges.

In production dashboards: Business users see wrong numbers and make decisions on bad data. Or worse, they lose trust in the data team entirely.

The cost multiplies at each stage. Shift left means shifting the detection point as far upstream as possible.

The Data Quality Problems Data Engineering Teams Own

Schema Drift

Source systems change their schemas — columns added, renamed, removed, type-changed — without notifying downstream consumers. Schema drift is one of the most common causes of silent pipeline failures.

Referential Integrity Failures

An order record with a customer ID that doesn't exist in the customer table. A product SKU in a transaction that was removed from the product catalog. These failures break joins and produce NULL values where there should be populated fields.

Sohovi profiles every column in your dataset for completeness and flags the exact rows where values are missing — free to try.

Null Propagation

A NULL value in an upstream column that joins or aggregates into a critical downstream metric. NULL arithmetic typically returns NULL — so a single missing value can corrupt a KPI that many people depend on.

Volume Anomalies

A table that normally receives 50,000 rows per day receives 500. Or 500,000. Both are signals of an upstream problem — an ingestion failure, a duplicated load, a source system change.

Practical Approaches for Shifting Data Quality Left

1. Add schema validation at ingestion. When data arrives from a source system, validate it against an expected schema before ingesting. Unknown columns, type mismatches, and missing required columns should route to a dead-letter queue.

2. Write data tests in your transformation layer. In dbt, this means schema tests and custom tests for every model — not just not-null and unique tests, but also accepted-value tests, referential integrity tests, and custom assertions on business-critical metrics.

3. Set volume and freshness alerts on critical tables. Monitor row count and freshness for every table that has downstream consumers. A daily data quality alert is table-stakes infrastructure for any production pipeline.

4. Test data quality changes in CI before merging. A dbt model change that would cause a not-null test to fail should fail the CI check — not reach production and break a dashboard.

5. Build a data contract for high-visibility tables. For tables that multiple teams consume, document the expected schema, null rates, value ranges, and update frequency.

The Privacy-First Dimension of Data Engineering Quality

Data engineering teams often work with data that contains PII. Quality checks that export data to third-party tools for validation create data residency and compliance risk.

Sohovi processes data entirely in the browser — raw data never leaves your environment. For data engineering teams working under GDPR, CCPA, or internal data residency policies, this means you can profile and validate data quality on sensitive tables without a security review or compliance exception.

Frequently Asked Questions

Q: What does "shifting quality left" mean for a data engineering team? It means moving data quality checks earlier in the pipeline — catching problems at ingestion or transformation rather than in production. The earlier a quality problem is detected, the cheaper it is to fix and the fewer downstream consumers are affected.

Q: What is schema drift and how does it break data pipelines? Schema drift occurs when a source system changes the structure of its output without coordinating with downstream consumers. Pipelines built against the original schema break silently, often producing wrong values or NULL outputs rather than explicit errors.

Q: What's the difference between data testing in dbt and data quality monitoring? dbt tests run at transformation time — they validate that a model's output meets defined expectations at the point of execution. Data quality monitoring runs continuously in production — watching for anomalies, volume changes, freshness issues, and schema drift on live tables. Both are necessary; they operate at different stages.

Q: How should a data engineering team handle a volume anomaly alert? First, determine whether the anomaly is a data issue or a monitoring issue (is the threshold wrong?). If it's real, trace it upstream — did the source system produce less data? Did an ingestion job fail or run twice?

Q: What is a dead-letter queue in a data pipeline? A dead-letter queue is a holding area for records that failed validation during ingestion. Instead of being dropped or inserted with errors, invalid records are routed there for review, correction, and potential reprocessing.

Q: How does null propagation cause data quality problems downstream? NULL arithmetic in SQL typically returns NULL. If a critical upstream field is NULL and used in a join, aggregation, or derived column, the NULL propagates into the output. Without explicit null handling, these failures are invisible in the output.

Q: What is a data contract in the context of data engineering? A data contract is a formal agreement between data producers and consumers about the structure, content, and quality of a dataset. It specifies expected schema, nullable fields, value ranges, and update frequency.

Q: How should referential integrity failures be handled in a data warehouse? Either enforce referential integrity in the load logic (reject records with unresolvable foreign keys) or track them explicitly in a quality metric. Foreign key failures that silently produce NULLs are particularly dangerous because they're invisible in query results.

Q: What's the right level of data quality testing coverage for a data pipeline? At minimum: not-null and unique tests on all primary keys, referential integrity tests on foreign keys, freshness checks on tables with downstream consumers, and volume monitoring on production tables.

Q: How can data engineering teams make data quality results visible to non-technical stakeholders? Build a data quality dashboard that shows pass/fail rates by table, trend over time, and open incidents. Translate technical metrics into business-impact framing — "Customer table completeness was 94% yesterday, below the 98% threshold" is more actionable than "null_rate exceeded expected value."


Data quality debt in a pipeline doesn't age well. Every day a quality issue runs in production, it produces more downstream wrong data. The engineering investment in shifting quality left pays compounding returns — fewer incidents, fewer postmortems, fewer stakeholders who've stopped trusting your data.

If your data engineering team needs a fast, privacy-safe way to profile and validate data quality on any dataset without sending it to a third-party tool, Sohovi is built for exactly that. Try your first data quality check free — your data stays in your browser.

Selva Santosh

Data quality, for people who ship

Selva writes practical guides on data quality, profiling, and governance to help teams ship better data.

Start for free

Stop guessing. Start knowing your data quality.

Sohovi profiles your datasets in minutes — surfacing completeness gaps, type mismatches, and duplicate patterns before they reach production.

No credit card required · Free forever plan