Deduplication & Adjudication — User Manual

Interactive guide for household (/dedup) and member /dedup_members workflows. Open to the public — no session required.

Focus: Use the sidebar to jump between sections.
Overview

GNHR deduplication helps admins find and resolve potential duplicates in the registry. There are two parallel tools:

Households — /dedup

Flags households that share the same household phone, other phone, or E-Zwich card number.

Cron: 12:00 AM Africa/Accra
Members — /dedup_members

Flags members that share Ghana Card, NHIS, phones, MoMo, or E-Zwich values.

Cron: 1:00 AM Africa/Accra
Both pages follow the same pattern: Detect → Filter → Compare → Adjudicate. Placeholder value 0000000000 is never used as a match key.
Access & navigation
This manual (/dedup_manual) is public — anyone can open it without signing in.

To use the live tools:

  1. Sign in to GNHR as an administrator (GNHR firm + ADMIN role).
  2. Open the sidebar menu Deduplication & Adjudication.
  3. Choose Households (/dedup) or Members (/dedup_members).

The live adjudication pages remain admin-only. Links from this manual to those tools will ask you to sign in if you are not already authenticated.

Recommended daily workflow
StepAction
1Confirm overnight detection ran, or click Run detection if the queue is empty.
2Filter by region / district / community (and match field if focusing one issue type).
3Click a list row to open the side-by-side comparison.
4Review photos, highlighted match field, and related details. Optionally open registry / finder.
5Choose Keep, Dismiss, Confirm, or Escalate. Add notes when escalating.
6Continue through the filtered queue using Prev / Next pagination.

Households (/dedup)

Open page
Household page layout
Household dedup full page
Full household dedup page: stats, filters, list (left), comparison & actions (right).

Top to bottom: header actions → statistics cards → filters → list + side-by-side panel.

Household statistics
Household stats cards
Potential duplicates, with structure photo, districts and communities affected.

Counts respect the current geographic and match-field filters.

Household filters & match fields
Household filters
Region → District → Community cascading filters, plus matched-on field and breakdown badges.
Match fieldColumnRule
Household phonehh_household_phone_numSame non-empty value on 2+ households
Other phonehh_other_phone_numberSame secondary phone
E-Zwich cardhh_ezwitch_card_numSame E-Zwich card number
Household duplicate list
Household duplicate list
Click a row to select it. Active row is highlighted. Use Prev / Next to page.

Each row shows structure-photo thumbnail (when available), head name, UUID, match badge, and location.

Household side-by-side comparison
Household side-by-side
Selected (left) vs peer (right). Yellow highlight marks the field that triggered the match.
  • Banner shows match reason from hh_potential_duplicate_on and the shared value.
  • Peer is loaded from hh_potential_duplicate_uuid.
  • Member strip under each household shows household members with photos when available.
  • Open in registry opens the selected household for deeper review.
Household adjudication
Household adjudication actions
Actions apply to the selected household (left). Optional notes are useful for escalations.

See Action reference for what each button does.

Household run detection
Household run detection
Run detection triggers an immediate scan; Refresh reloads stats/list only.
Detection can take several minutes on a large registry. Wait for the completion dialog before closing the tab. Only unmarked households (hh_potential_duplicate = no) are updated.

Members (/dedup_members)

Open page
Member page layout
Member dedup full page
Full member dedup page: stats, filters, member list, and side-by-side comparison.

Same overall layout as households, but rows and panels are individual members with member photos.

Member statistics
Member stats cards
Potential duplicates, with member photo, districts and communities affected.
Member filters & match fields
Member filters
Location filters plus six match-field options with per-field breakdown badges.
Match fieldColumn
Ghana Cardmm_ghana_card_number
NHIS cardmm_member_nhis_card_number
Main phonemm_member_main_phone_number
Other phonemm_member_other_phone
MoMo numbermm_member_momo_number
E-Zwich cardmm_member_ezwich_card_number
Member duplicate list
Member duplicate list
Click a member row to load the peer comparison. Pagination works like households.
Member side-by-side comparison
Member side-by-side
Selected vs peer member. Match field is highlighted; relationship codes are shown as readable labels (e.g. Head, Child).
  • Peer comes from mm_potential_duplicate_uuid (a member_uuid).
  • Panels show photo, IDs, gender/age, relationship, Ghana Card, NHIS, phones, MoMo, E-Zwich, and location.
  • Open in finder opens the selected member for deeper search/review.
Member adjudication
Member adjudication actions
Same action set as households, applied to the selected member (left).
Member run detection
Member run detection
Run detection scans unmarked members; can be long-running on large tables.
Only members with mm_potential_duplicate = no (and match-on empty/null/no) are scanned. Prefer the nightly 1:00 AM job for routine fills.
Adjudication action reference

These actions work the same on both household and member pages. “Selected” is always the left panel.

ActionEffectUse when
Keep selectedClears duplicate flags on selected onlySelected record is correct; peer may still need review
Keep peerClears flags on peer onlyPeer is the correct registry record
Confirm duplicateConfirms pair; flags retainedYou agree they are duplicates and want a paper trail
Dismiss selectedClears selected flags (false positive)Selected was incorrectly flagged
Dismiss bothClears flags on selected and peerBoth were false positives
Escalate to caseCreates a case-management ticket with notesNeeds supervisor / field follow-up
Scheduled jobs
JobScheduleTimezoneManual API
Household potential duplicates Daily 12:00 AM (0 0 * * *) Africa/Accra POST /api/v2/household_duplicates
Member potential duplicates Daily 1:00 AM (0 1 * * *) Africa/Accra POST /api/v2/member_duplicates

Screenshots on this page are annotated UI fixtures for training. Live counts and records come from your current registry data after sign-in.