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.
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.
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.
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.
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 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.
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.
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.
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.
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.