---
id: SCR-CRM-DQ-001
title: Data Quality overview
route: '/console/{tenantId}/crm/dataQuality'
surface: console
product_area: crm
module: data-quality
revision: 1
status: draft
design_intent: proposed
implementation_evidence: observed
inference: []
source_sha:
  services-crm: a8d1364f1dd44b723bb5f9acba12f983e9ec8d69
  react-console: baf6dae382d6f41dce976c7f848667ccc37e076f
purpose: >-
  Summarize duplicate work for each record type and provide entry to review,
  dismissed decisions and merge history.
supports:
  - JNY-CRM-DQ-001
  - CAP-CRM-DQ-011
  - CAP-CRM-DQ-007
permission: crm.duplicates.read (the console crm.duplicates.view alias)
entry_from:
  - CRM Data Quality navigation
  - An entry from record-level duplicate work
exits_to:
  - '/console/{tenantId}/crm/dataQuality/duplicates/{objectType}'
  - '/console/{tenantId}/crm/dataQuality/dismissed'
  - '/console/{tenantId}/crm/dataQuality/merges'
displays:
  - field: >-
      Potential-duplicate records, total review groups, high-or-very-high
      groups, dismissed comparisons, thirty-day merges and last checked date.
    source: >-
      getDuplicateSummary (DOM-CRM-DQ-001 groups and pairs, DOM-CRM-DQ-004
      merges)
actions:
  - label: Review
    operation_id: listDuplicateGroups (through SCR-CRM-DQ-002)
    permission: >-
      crm.duplicates.read to enter the queue; crm.duplicates.review to display
      the overview Review control
    confirm: false
  - label: Dismissed
    operation_id: listDuplicateCandidates (through SCR-CRM-DQ-004)
    permission: crm.duplicates.read
    confirm: false
  - label: Recently Merged
    operation_id: listRecordMerges (through SCR-CRM-DQ-005)
    permission: crm.merges.read
    confirm: false
states:
  - loading
  - error
  - empty
validation:
  - BR-CAP-CRM-DQ-011-03
  - BR-CAP-CRM-DQ-011-06
patterns:
  - PageLayout
  - RequirePermission
  - DataQualityAdapter
  - DataQualityHeader
  - DataQualityOverview
  - LoadingIndicatorPanel
  - Empty
component: >-
  components/console/duplicates/data-quality-overview-screen.tsx
  (DataQualityOverviewScreen)
evidence:
  - >-
    react-console at baf6dae3:
    app/(console)/console/[tenantId]/crm/dataQuality/page.tsx;
    components/console/duplicates/data-quality-overview-screen.tsx;
    components/duplicates/data-quality/overview.tsx;
    lib/duplicates/crm-adapter.ts (summary).
controls: [TC-AZ-001, TC-AZ-002, TC-AZ-003, TC-AZ-004, TC-AZ-006, TC-DAT-001, TC-DAT-002, TC-DAT-003, TC-LOG-004, TC-LOG-005, TC-PI-001, TC-PRV-001, TC-PRV-002, TC-TEN-001, TC-TEN-002, TC-TEN-003]
---

# Data Quality Overview

## What the Screen Is For

The overview helps staff locate duplicate work across contacts and organizations. It displays the service’s workload summaries rather than calculating comparisons itself.

## What It Shows and Lets People Do

Five metrics appear for each type when summary data exists, with a latest-check date where available. Confirmed totals and re-check activity returned by the API are not displayed. Review is offered only with review authority; dismissed work remains a reader entry and merge history needs merge-read authority.

## States and Errors

Loading uses a shared indicator. A never-run workspace shows a dedicated empty explanation rather than zero-filled cards; errors offer retry while leaving available navigation.

## Patterns It Must Respect

The mounted overview uses the Data Quality header, adapter and shared loading and empty components. Service counts and their capped formatting remain the display source.
