How to merge duplicate contacts on iPhone

Open the Contacts app, scroll to the top of All Contacts, and tap the Duplicates Found banner. iOS shows each duplicate pair. Tap Merge for one pair, or Merge All Duplicates at the bottom for every pair at once. The banner only appears when iOS finds two contacts with the exact same first and last name.
If you do not see the banner but you know you have duplicates, that is the rest of the article. iOS 18's duplicate detector is strict: it matches on name, and the names have to match almost exactly. John Smith and John D. Smith look identical to you. To iOS, they are two different people, and they will sit next to each other in your list forever unless you do something about it.
I cleaned up a contact list with three copies of my dentist: one from iCloud, one synced over from Gmail, and one from when I imported an old SIM card. The built-in tool merged two of them. The third had a middle initial and a different phone number, so iOS left it alone. Here is what I learned about which cases the built-in tool catches, which it misses, and the cleanest way to handle the misses.
The fast path: iOS's built-in Duplicates tool
This works in iOS 16 and later, and the UI has not changed meaningfully through iOS 18. If you have any duplicates at all with matching names, start here.
- Open the Contacts app on your iPhone (or open Phone, then tap the Contacts tab).
- Scroll to the very top of your contact list.
- Look for a banner that says Duplicates Found with a number next to it, for example "12 Duplicates Found."
- Tap View Duplicates.
- iOS shows each duplicate pair side by side. Tap Merge under a single pair to combine just that one.
- To merge every pair iOS detected, scroll to the bottom and tap Merge All Duplicates.
- Confirm in the popup.
The merge keeps every phone number, email, address, birthday, and note from both records. Nothing is deleted, and iOS combines the fields onto one card. If both copies had a phone number labeled "mobile," you end up with two "mobile" numbers on the merged contact, which you can clean up by tapping Edit on the merged card.
No data is lost in a merge. iOS combines every field from both records onto one card. If you end up with duplicate phone numbers or emails on the merged contact, open the card, tap Edit, and delete the extras.
If the banner is not there at all, it means iOS did not find any name-matching duplicates. That is rarely the whole story.
What iOS's duplicate detection misses
The duplicate detector is name-based. It compares the first name field plus the last name field, and it is not aggressive about variations. From my testing on iOS 18, here is the rough rule: if you would not write the two names identically on an envelope, iOS will probably not flag them.
The patterns it consistently misses:
- Middle initial differences. John Smith and John D. Smith are not merged.
- Last name first. "Smith, John" entered as a single first-name field will not match "John Smith" entered as first and last.
- Nicknames. Robert and Bob, William and Will, Katherine and Katie. Each pair stays separate.
- Company-only entries. Two contacts with no first or last name, only a company name, will not be matched even when the company is identical.
- Different transliterations. Sergey and Sergei, Mohammed and Mohamed, Catherine and Cathryn.
- Suffixes. John Smith Sr. and John Smith. iOS treats the suffix as part of the name and considers them different.
- Trailing whitespace and emoji. A contact saved as "Mom " with a stray space, or "Mom 💕" with an emoji, will not match a plain "Mom."
I have not seen Apple publish exact rules for the matcher, so this list is from my own testing rather than documentation. The pattern across all of it is the same: iOS is conservative. It will not merge two contacts unless it is almost certain. That means false negatives (duplicates iOS leaves alone) are common, and false positives are rare. The trade-off makes sense for an automatic tool. It just means you are responsible for the messy half.
How to merge contacts iOS does not flag
For pairs iOS misses, the built-in tool is Link Contacts. It is buried at the bottom of the contact card editor, and most people never find it.
What linking does: it tells iOS that two separate contact records belong to the same person. Both records stay in your data (and stay synced to whichever accounts they came from), but they display as one unified card with all fields shown together. If you call from the unified card, iOS dials the right number. If you message the card, iOS picks the number you used most recently.
To link two contacts:
- Open the Contacts app.
- Open the first of the two contacts you want to combine.
- Tap Edit in the top right.
- Scroll to the very bottom of the editor.
- Tap link contacts (the text is lowercase in the iOS UI).
- Search for and tap the second contact.
- Tap Link in the top right.
- Tap Done.
The unified card now shows up wherever either of the originals would have appeared. Open it, tap Edit, scroll down, and you will see "linked contacts" with both source records listed — you can unlink at any time.
This is the right tool when the two contacts have different names (John D. Smith and John Smith) or come from different accounts you want to keep separate but display together. It is not the right tool when the two contacts are genuinely the same record from the same account and one is just stale. For those, delete the older one instead. How to delete multiple contacts on iPhone covers the bulk-delete options when you have a lot of stale entries.
Why duplicates keep appearing
If you merge everything today and then have new duplicates by next month, the root cause is account sync. Each account configured to sync contacts to your iPhone — iCloud, Gmail, Outlook, work Exchange, Yahoo — keeps its own copy of every contact in that account. If the same person is in two accounts, iOS shows two cards. Merge them, and the next sync writes them back as duplicates because each account still holds its own copy.
To see which accounts are syncing contacts to your phone:
- Open Settings.
- Tap Apps.
- Tap Contacts.
- Tap Accounts.
- Each listed account shows what it syncs. Tap an account to see the toggles, and turn off Contacts for any account you do not want syncing.
Pick one sync source. Choose iCloud or Google as your single contact authority and turn off contact sync for every other account. This stops new duplicates from appearing after each sync cycle.
The clean fix is to pick one primary source — usually iCloud — and turn off contact sync for the others. Export the contacts from the other accounts first if you want to keep them, or accept that the records will live only in the original account and will not appear on your iPhone after sync is off.
If iCloud is your primary source and duplicates still appear, check Settings > [Your Name] > iCloud > See All > Contacts is on, and check that you are signed in with the same Apple ID on every device that adds contacts. A second Apple ID on an iPad that also syncs to iCloud Contacts is a common source of mystery duplicates.
When the Duplicates Found banner refuses to appear
A few specific situations stop the banner from showing up even when you have duplicates:
- Duplicates are in different accounts. Two John Smiths, one in iCloud and one in Gmail, sometimes do not get flagged because iOS treats account boundaries as a divider. Move them to the same account first by editing each contact and changing the default account under Settings > Apps > Contacts > Default Account.
- The list has not been indexed yet. After a fresh sync or a restore from backup, iOS takes a few minutes to scan for duplicates. Force-close the Contacts app and reopen it.
- You are looking at a filtered list. If you have tapped Lists in the top-left and selected a single group (iCloud only, Work only), the banner reflects only that group. Switch back to All Contacts.
- The duplicates have different names. Covered above — iOS will never show the banner for John Smith and J. Smith. Use Link Contacts.
Choosing between the built-in tool, manual linking, and a third-party app
| Approach | What it catches | Effort | Risk |
|---|---|---|---|
| iOS Duplicates Found, Merge All | Exact name matches | One tap | Low — iOS keeps every field |
| iOS Duplicates Found, review pair by pair | Exact name matches | A few seconds per pair | Very low |
| Link Contacts manually | Anything you can find by searching | About 30 seconds per pair | Very low — original records stay intact |
| Delete the older copy by hand | Stale duplicates from the same account | About 15 seconds per contact | Medium — deletion is permanent after 30 days |
| Third-party app with fuzzy matching | Name variations, nicknames, transliterations | Seconds after a one-time scan | Depends on the app — read what permissions it requests |
If your list is mostly clean and you only have a few duplicates, the built-in tool plus a few minutes of manual linking is enough. If you have hundreds of entries from years of switching between Google and iCloud and the built-in scan finds nothing, that is the case where a fuzzy-matching tool earns its keep.
The app's contact merger uses fuzzy matching. It compares names with normalized spelling, common nicknames, phone numbers, and email addresses, then surfaces pairs iOS leaves alone. It groups the candidates, shows you each group before merging, and writes the merges through the iOS Contacts framework, so the changes sync back to whichever account each contact came from. You can keep using it after a one-time cleanup as new duplicates appear from account sync. Download Orden on the App Store if you want to try it on the list you cannot get clean with the built-in tool.
What you actually need to do, in order
- Open Contacts. Tap Duplicates Found if it is there. Merge All Duplicates if you trust the auto-match, or review each pair if your accounts are mixed.
- Look through the list by hand for obvious misses, the same person under two names. Use Edit > link contacts on each one.
- Open Settings > Apps > Contacts > Accounts. Decide which account is your primary, and turn off contact sync on the others.
- If you still have dozens of duplicates iOS will not catch, use a fuzzy-matching app to handle the rest.
If your underlying problem is not a messy contact list but an "iPhone Storage Almost Full" notification that brought you here, contacts are not the answer. A contact card is a few kilobytes — even a thousand merges save under a megabyte. How to free up iPhone storage covers where the real gigabytes live (photos, videos, app caches) and which fix takes the least effort.
Frequently asked questions
How do I merge duplicate contacts on iPhone?
Open the Contacts app, scroll to the top, and tap the Duplicates Found banner. Tap View Duplicates, then Merge under each pair, or scroll down and tap Merge All Duplicates. The banner only appears if iOS finds two or more contacts with the same first and last name.
Why is the Duplicates Found banner not showing on my iPhone?
The banner only appears for exact name matches. Slight differences such as John Smith and John D. Smith, or Mom and Mom Mobile, are invisible to the detector. Other reasons it can be missing: the list has not finished indexing after a restore, you are viewing a filtered group instead of All Contacts, or the duplicates live in two different accounts that iOS treats as separate sets.
Why does my iPhone keep showing duplicate contacts after I merge them?
New duplicates almost always come from two or more accounts syncing the same contact. Each account writes its own copy. Open Settings > Apps > Contacts > Accounts and turn off Contacts sync for every account except the one you want as your primary source.
Can I merge two contacts on iPhone that have different names?
Yes, with the Link Contacts feature. Open one of the contacts, tap Edit, scroll to the bottom, tap link contacts, and pick the second one. The two records stay separate in storage but display as a single unified card.
Is it safe to tap Merge All Duplicates without reviewing each pair?
It depends on your accounts. If everything is in iCloud, Merge All Duplicates is generally safe — iOS keeps every phone number, email, and field from each copy. If you have contacts spread across iCloud, Gmail, and Exchange, the auto-merge can move data into the wrong account. Review pair by pair when your sources are mixed.
Will merging duplicate contacts free up iPhone storage?
Almost no. A contact is a few kilobytes. Merging a thousand of them recovers a fraction of a megabyte. Merge for a clean address book, not for storage. For real storage problems, photos and videos are where the gigabytes are.
Sources
- Apple Support, Find and merge duplicate contacts on your iPhone, 2024
- Apple Support, Link contacts on iPhone, 2024
- Apple Support, Set up iCloud Contacts, 2024
- Apple Support, Add and remove email and contact accounts on iPhone, 2024
- Editorial testing, June 2026 — iOS 18.5 duplicate detector behavior on a 1,100-contact list mixing iCloud, Gmail, and Exchange sources
Frequently Asked Questions
Vlad Kuzin
Founder of Orden


