Merge & Deduplication

Photo matching detects and warns of duplicates Highlight Identifies shared photos and warns when photos match other… merge-dedup

The comparison hashes photo content rather than filenames, so a warning fires even when the shared image was saved under different names or added through different import sources.

  • merge-dedup
  • duplicate-detection
  • avatars
  • photos
  • matching
Emoji Organization Names Merge as Duplicates Organizations named entirely with emoji are recognized as… dedup

The duplicate matcher normalizes emoji sequences the same way it normalizes text strings before comparison, so two organizations both named with the identical emoji string are treated as the same entity rather than skipped for lacking alphabetic characters.

  • dedup
  • organizations
  • emoji
  • merge
Address mismatches are flagged when addresses match Addresses with mismatched countries are flagged when they… merge-dedup

The flag compares street and locality fields for near-matches while checking the declared country field for a mismatch, catching cases where the same address was entered under two different countries.

  • merge-dedup
  • duplicate-detection
  • addresses
  • countries
Name and nickname matching recognizes variations Partial names, punctuation, suffixes, and nicknames now… duplicate-detection

The scoring model now tolerates punctuation differences, common suffixes, and known nickname pairs (like Bill for William) when comparing two names, instead of requiring a near-exact string match.

  • duplicate-detection
  • name-matching
  • edge-cases
  • nicknames
  • name-handling
  • scoring
  • suffixes
Name plus identifiers prevent false positives Uses full name and other identifiers to distinguish… duplicate-detection

Matching weighs shared phone numbers, emails, or addresses alongside the name, so two family members with similar names but distinct contact details no longer get proposed as the same person.

  • duplicate-detection
  • matching
  • names
  • phone
  • contact-detection
  • family
Duplicate detection algorithm finds more matches Improved algorithm with optimized settings detects… merge-dedup

Retuned matching thresholds and weighting surface pairs that previously scored just under the merge-suggestion cutoff, without loosening the settings enough to introduce new false positives.

  • merge-dedup
  • duplicate-detection
  • settings
  • matching
  • dedup-scoring
  • critical-fix
Conflicting contact details surface clearly for review Conflicts highlight differences between contacts before… merge-dedup

The review screen lines up each differing field side by side before a merge is confirmed, so a user can see exactly which phone number, address, or note would be overwritten or combined.

  • merge-dedup
  • merge-review
  • conflicts
  • details
  • review
  • vetoed
Duplicate detection runs automatically every 24 hours Background duplicate checks run every 24 hours and at…

A scheduled background job re-scans the address book on a fixed daily cycle in addition to the app-launch check, so duplicates created by imports or edits get flagged even if the app stays closed.

    Duplicate candidates select directly on rows Select duplicate candidates directly on their rows, no…

    Tapping anywhere on a duplicate candidate's row toggles its selection state directly, removing the extra step of opening a separate checkbox picker before confirming a merge.

      Organizations match despite formatting differences Organizations are matched as duplicates despite spacing,… merge-dedup

      Matching logic normalizes spacing, punctuation, and common abbreviations (like Inc. versus Incorporated) before comparing organization names, catching duplicates that exact-text matching would miss.

      • merge-dedup
      • duplicate-detection
      • organizations
      • matching

      Find and merge duplicate contacts automatically

      Saropa Contacts scans your address book for duplicates — matching names, phone numbers, and emails even when they differ by a typo, a middle name, or a country code. One-tap merge with full preview.

      Catches what other apps miss

      Most phones only flag exact matches. Saropa uses fuzzy matching to catch variations: "Bob Smith" vs "Robert Smith", "+1 555-1234" vs "555-1234", "jon@" vs "john@". It surfaces near-duplicates so you can decide what to merge.

      Preview before you merge

      Every merge shows you exactly what will change before you confirm. See which phone numbers, emails, and addresses will be combined. Nothing is lost — the app keeps a merge history so you can undo if needed.

      Quality scoring for your whole address book

      Every contact gets a completeness score from 0 to 100%. Filter by quality to find contacts missing phone numbers, emails, or addresses. Focused audit lists show exactly what needs attention, so cleanup takes minutes instead of hours.

      Auto-cleanup on import

      When you import contacts from another app or account, Saropa pre-processes them automatically — standardizing phone formats, removing duplicate whitespace, normalizing capitalization. Duplicates are flagged before they ever enter your address book.

      A clean address book without the manual work.

      Duplicate detection, quality scoring, and data validation — free and private.

      Common questions about duplicate contacts

      Why do duplicate contacts keep appearing on my phone?

      Duplicates appear whenever you sync a new account (Google, iCloud, Exchange), import from a SIM card, restore a backup, or add contacts from social apps like Facebook or WhatsApp. Each source creates its own entry, and your phone does not automatically merge them — even when they share the same phone number or email address.

      Is it safe to merge duplicate contacts?

      Yes. Saropa Contacts combines all phone numbers, emails, addresses, and notes from both entries into one. Nothing is deleted — data from both sides is preserved. If a merge does not look right, you can unlink the contacts instantly with zero data loss.

      Can Saropa catch duplicates that my phone misses?

      Yes. Built-in duplicate detection on Android and iOS only catches exact name matches. Saropa uses smart matching to find contacts with nickname variations (Bob and Robert), shared phone numbers with different names, and partial overlaps in email or address fields — duplicates that exact-match tools miss entirely.

      Will merging affect my Google or iCloud contacts?

      Saropa edits the same contact database your phone uses, so merged contacts sync back to Google, iCloud, or Exchange automatically. There is no separate copy — the cleanup you do in Saropa appears everywhere your contacts sync.