Skip to main content
Data Quality Dimensions

Data Quality Monitoring: Setting Up Alerts Before Problems Reach Stakeholders

Proactive data quality monitoring catches problems in your pipeline before they reach dashboards and decisions. Here's how to set up effective monitoring without an enterprise budget.

Key Takeaways
  • Monitoring is continuous; auditing is point-in-time — you need both, starting with auditing to set the baseline
  • Monitor four types: volume anomalies, null rate changes, distribution changes, and freshness
  • Alert on change from baseline, not just threshold violation — a drop from 98% to 80% matters even if 80% is 'acceptable'
  • Include specific context in alerts: 'email completeness dropped from 98% to 72%' is actionable
  • Route alerts to the data owner, not a general inbox — unrouted alerts don't get actioned

The Difference Between Auditing and Monitoring

A data quality audit is a point-in-time assessment: you look at your data now and measure quality. An audit tells you what quality is today.

Data quality monitoring is continuous: automated checks run on a schedule, and alerts fire when metrics deviate from expected ranges. Monitoring tells you when quality changes.

Both are necessary. Audits set the baseline. Monitoring maintains it.

Sohovi tracks quality trends across runs and alerts you when a metric — null rate, duplicate count, score — moves outside its normal range.

What to Monitor

Volume anomalies: Sudden drops or spikes in record counts. A table that normally has ~10,000 new records daily shows 0 today — a data pipeline failure. A table shows 100,000 new records — a likely data import error.

Null rate changes: A column that was 98% complete last week is 70% complete this week. Something changed upstream: a form field was removed, a source system changed its schema, an import was corrupted.

Value distribution changes: The most common status value shifted dramatically. New values appeared in a field that should have fixed values. These signal schema or process changes upstream.

Freshness: A table that should be updated daily hasn't been updated in 36 hours. A data pipeline is silent when it should be active.

Cross-system consistency: Two systems that should agree on a value are diverging over time. A weekly check of a sample of records prevents silent consistency drift.

Setting Up Monitoring Without Enterprise Tools

Option 1: Scheduled SQL queries + email alerts Write SQL queries that calculate quality metrics. Schedule them to run daily (cron job or cloud scheduler). If results breach thresholds, send an email via a simple notification service.

Option 2: dbt tests on a schedule Run dbt test as part of your daily data pipeline. Tests that fail generate notifications via Slack, PagerDuty, or email. Simple to implement if you're already using dbt.

Option 3: Great Expectations Define expectations programmatically. Run validation on each data load. Failed validations generate detailed reports with row-level examples.

Option 4: Purpose-built tools (Monte Carlo, Soda, Anomalo) These tools observe your data automatically, learn normal patterns, and alert on anomalies without you writing explicit rules. Useful for large pipelines where writing explicit tests for every potential issue isn't scalable.

Alert Design Principles

Alert on change, not just threshold: A metric that's always been at 85% completeness that suddenly drops to 80% deserves an alert — even though 80% might be "acceptable." The change is the signal.

Include context in alerts: "Email completeness dropped from 98% to 72%" is useful. "Data quality alert triggered" is not.

Route alerts to the right owner: The data owner for the affected table should receive the alert, not a general data team inbox. Unrouted alerts don't get actioned.

Avoid alert fatigue: Too many alerts means they all get ignored. Start with 5–10 critical metrics and expand only as alert handling processes are established.

Frequently Asked Questions

How often should data quality monitoring run?

Daily for critical production datasets. Weekly for less critical datasets. Real-time for financial transaction data or any dataset driving real-time decisions. Set the cadence based on how quickly a quality problem in that dataset would affect a business decision.

What's the difference between threshold-based and anomaly-based monitoring?

Threshold-based: you define the acceptable range (>95% completeness). Alerts fire when you breach the threshold. Anomaly-based: the system learns normal patterns and alerts when behavior deviates from normal, even if it's still within your threshold. Anomaly-based catches subtler issues but requires a learning period and generates more false positives initially.

How do I prioritize which monitoring to set up first?

Monitor the datasets that feed your most important reports and decisions first. Ask: if this dataset had a quality problem tonight and nobody noticed, what would go wrong tomorrow? The answer tells you which datasets deserve the first monitoring investment.

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