Free feature · 25 fixes included · new 2026-06-10
Your contacts are a mess. Bonfiyah can fix that.
Find and merge duplicate contacts — by phone, email, and name — without your address book ever leaving your phone.
Years of syncing, importing, and "Siri Found in Mail" leave every iPhone with the same problem: the same person three times, half the numbers on one card and half on another. Contact Cleanup scans your whole address book in seconds, groups the duplicates by confidence, and merges them — with bulk actions built for address books in the thousands.
How an address book rots.
Every sync source adds its own copy. Exchange from an old job. Google from an older one. The CSV import from a conference five years ago. Siri quietly suggesting contacts from email signatures. Suddenly "Don Nelson" exists twice, "Jon" and "Jonathan Smith" are different people, and a card called "Ipad Pro" has your own name on it four times.
Apple's built-in duplicate detection catches exact name matches and not much else — and it has no memory, no bulk actions, and no concept of "these two people just share an office line."
Contact Cleanup treats deduping as a triage problem. One scan, three confidence buckets, bulk actions for the easy calls, and a permanent skip memory for the false positives — so the second scan is shorter than the first, not the same slog again.
One scan, three buckets
4,000 duplicate groups is not 4,000 decisions.
Every group is classified by how confident the match is — and each bucket gets the right tool.
Exact name — same person, multiple cards
"Don Nelson" and "Don Nelson." One button — Merge All Exact-Name Groups — combines every group into its most complete card, keeping every phone number, email, address, website, and detail from every copy. Live progress bar, cancel anytime, anything ambiguous stays for review.
Similar name — worth a human look
"Jon Smith" vs "Jonathan Smith." A side-by-side merge screen shows both cards, lets you pick which name, photo, and organization survive, and previews the result before anything is written.
Different names — almost always a shared work line
Two coworkers behind one office number aren't duplicates. Skip All Different-Name Groups clears the whole bucket in one tap — and the verdict is permanent. Skipped pairs never resurface on a future scan.
Plus search — type a name or company, jump straight to that group, merge it, done.
How the matching works.
- 1
Shared phone number
Numbers are normalized first — formatting, spaces, and country codes stripped — so (847) 433-3563 matches +1 847 433 3563. The strongest duplicate signal there is.
- 2
Shared email
Case-insensitive, whitespace-trimmed. Groups are transitive — if two cards share a phone and one of them shares an email with a third, all three land in the same group instead of two overlapping ones.
- 3
Similar names
Same last name plus a matching first-name prefix — the "Jon / Jonathan" class. Deliberately conservative: name similarity alone never auto-merges anything; it only surfaces candidates for your review.
- 4
Siri-suggestion triage
iOS quietly collects contacts it found in your email and messages. Contact Cleanup surfaces them in one list — save the useful ones into your real contacts, dismiss the noise.
Privacy
Your address book never leaves the device.
The scan, the matching math, the merge writes, and the skip memory all run on-device against Apple's Contacts framework. No contact data is uploaded, logged, or synced to Bonfiyah's servers — ever. There is no server-side component to this feature at all.
That's the same posture as the rest of Bonfiyah: the most private place to process your data is the device it already lives on.
What each plan includes.
A fix is one merged duplicate or one accepted Siri suggestion. Marking a group "not duplicates" is always free — cleanup honesty shouldn't cost anything.
| Plan | Contact fixes |
|---|---|
| Free | 25 fixes included |
| Pro (monthly) | 50 fixes per calendar month |
| Pro Annual | Unlimited |
| Pro AI (monthly or annual) | Unlimited |
Full tier comparison on the pricing page →
Contact Cleanup FAQ
How does Contact Cleanup find duplicates?
Three matching passes, strongest first: shared phone number (normalized), shared email (case-insensitive), then similar names — same last name with a matching first-name prefix. Groups are transitive, so chains of shared data collapse into one group instead of several overlapping ones.
Does my contact data leave my phone?
No. Everything — scan, matching, merges, skip memory — runs on-device against Apple's Contacts framework. Nothing is uploaded, logged, or synced to Bonfiyah's servers.
What if two people share a work phone number?
They land in the Different Names bucket and are never auto-merged. Mark them Not Duplicates once — or clear the whole bucket with Skip All — and the verdict is remembered permanently. If a genuinely new card later joins a skipped group, the group resurfaces, because that new pairing was never reviewed.
What does a bulk merge keep?
Each exact-name group merges into its most complete card — most numbers and emails, photo, organization — and every phone number, email, postal address, website, and other detail from every copy is combined and de-duplicated. You lose the redundant cards, not the data on them.
How many contact fixes does each plan include?
Free: 25 fixes. Pro monthly: 50 per calendar month. Pro AI: unlimited — monthly or annual. Pro Annual: unlimited. A fix is one merged duplicate or one accepted Siri suggestion; skips are always free.
Why is a recording app cleaning my contacts?
Because Bonfiyah's whole premise is knowing who you talk to. Speaker profiles, Pre-Brief, and People Memory all key off your contacts — and a deduplicated address book makes every one of them sharper. Cleaning it up helps you even if you never record a minute.
Get launch-day access
Contact Cleanup ships free with Bonfiyah — 25 fixes included, no card required. We'll email you the App Store link on launch day.
No spam. We use ConvertKit. See our privacy policy.