Why iPhone's built-in merge falls short
iOS 16 introduced a duplicate-detection prompt in the Contacts app. It catches exact matches within a single account. That's it.
The realities it misses:
- Cross-account variants — the same person from iCloud, Gmail, and Exchange. iOS sees them as three different contacts because they live in three different account sources.
- Near-matches — "Jane Smith" vs "Jane T. Smith" vs "Jane (Work) Smith". iOS's exact-match scanner skips all three.
- Phone-number formatting differences — "+1 415 555 1212" vs "(415) 555-1212" vs "4155551212". Same number, three formats, iOS misses the match.
- Exchange read-only contacts — some corporate Exchange policies make contacts non-editable from iPhone. iOS's merge silently fails.
- The one-at-a-time cluster prompt — even when iOS finds duplicates, you process them sequentially. With 50 clusters, that's 50 separate review screens.
Delete Contacts handles all of these in one pass: scans across every account source, catches near-matches, normalizes phone-number formats, batches the merges, and writes the result back to whichever account holds each entry.
Step-by-step merge
- 1
Open Delete Contacts and grant access
Install Delete Contacts (13.5 MB, requires iOS 17) and allow it to read your address book. Access is purely on-device.
- 2
Run the duplicate scanner
Tap 'Find duplicates'. The app surfaces every cluster of contacts that share a phone number, an email, or a near-match name — including the cross-account variants iOS's built-in tool misses.
- 3
Review each cluster
For each cluster, the canonical entry is highlighted. You can see exactly which fields each variant contributes. Tap to expand if you want to see the raw data side-by-side.
- 4
Merge with one tap
Hit Merge. The app combines all non-conflicting fields (additional phones, emails, addresses, notes) into one consolidated contact. If two entries have conflicting values for the same field, you pick which to keep.
- 5
Restore from trash if needed
If you change your mind, the original entries sit in a 30-day trash. One tap restores them.
Common scenarios this fixes
Same person, three accounts
"Mom" from iCloud, "Mom (work)" from Gmail, and "Mary L. Smith" from your old Exchange account. One real person, three iOS entries. Merge keeps the iCloud version with the work email and middle initial folded in.
Phone-format duplicates
"+44 20 1234 5678" and "020 1234 5678" stored as separate contacts because iOS treats them as different strings. The scanner normalizes both to the same E.164 representation and offers to merge.
Auto-saved email recipients
Mail's "auto-create contacts" feature added "John Doe" once from a 2019 email, and you later saved his real contact with phone number. Two entries, same email — the scanner merges them and keeps the richer profile.
Migration leftovers
After switching phones, every contact may have arrived twice: once from your old phone's local storage and once from the cloud sync that triggered post-setup. The merge step handles the cleanup that no migration tool does.