Your phone rings, you don't recognise the number, and then it clicks: that's the client you met at the trade show in March. They are in your Outlook — or your work account, or your Fastmail — and your phone has never heard of them, because your phone is reading Google.
This is the most common complaint in this whole area, and it is not a fault in your phone, your contacts, or your setup. It is what happens when a person exists in one account and you look them up in another.
Why it happens
Your phone does not have your address book. It has one address book — the contacts of whichever account it treats as its main one — plus whatever else gets pushed into it.
When you add a second account to your phone, its contacts usually appear there too. But appearing is not the same as merging. You end up with two separate lists sitting side by side, and the phone has no opinion about the fact that John Smith in one of them is the same John Smith as the one who is calling.
So:
- The contact is saved in Microsoft 365.
- Your phone reads Google.
- Nothing pushes that contact across.
- You get a number with no name attached.
The same thing happens in the other direction and is arguably worse: you write to someone from your work account, and they are not in it, so you have to go and look them up in your personal account and copy the address across. Now there are two records, and the one in your work account is missing everything you already knew about them.
What actually fixes it, in order of effort
Add the other account to your phone
Cost: nothing. Effect: partial.
Adding a Gmail account to an iPhone, or a Microsoft account to an Android phone, generally brings that account's contacts into the phone's contact list too. You will then see both lists at once, which is genuinely better than seeing one.
What it does not do is combine them. Both accounts now write into the same phone list, so the duplicates get created rather than avoided — and from then on the same person exists twice on the device as well as twice in the accounts, and you are the one deciding which copy wins every time you save them again.
Worth doing. Not worth stopping at.
Bridge the two accounts from your desktop
Cost: low. Effect: real, for one specific pairing.
If you use Outlook on a Windows PC and Google or iCloud, there are tools built for exactly this: gSyncit, Outlook CalDav Synchronizer, Sync2. They have been answering this question in forum threads for years, and they do what they say.
The catch is that they solve that pairing and not the general problem. They run on your desktop, so your phone only sees the results when the desktop syncs. They do not reconcile a person who is present three or four times. And they are, in the main, one-directional or otherwise partial — which is fine, as long as you know that is what you have.
Make one account the real address book
Cost: your own discipline. Effect: real, and permanent.
The unglamorous answer is to decide that one account is the one your contacts live in — usually the personal one, since your employer can change it out from under you — and to add everyone there. The others become somewhere you look, not somewhere you write.
This is free, it works with everything, and it is genuinely what a lot of people do. Its whole weakness is that it depends on you remembering, forever, which account is the right one. The day you save a client from the wrong mailbox you are back to two records, and you will not notice for months.
Have it reconciled, and keep it reconciled
Cost: a subscription. Effect: real, and it keeps working.
The honest reason the first three options plateau is that they are all one-time repairs or manual disciplines. None of them change the underlying situation: the same person, in two accounts your phone cannot see across, in a week.
If you want it handled once and then handled continuously, you need something outside the ecosystems that reads each of them, recognises that the same person appears more than once, and writes the resolved record back to all of them — with you deciding what survives where they disagree.
Why this keeps happening even after you fix it
Worth saying plainly, because people come back from a successful cleanup surprised that the problem returned.
The duplicate was never the disease. The disease is that a person you met through your personal email exists in your work account's address book, or exists in neither, and you have no way to write to them from wherever you happen to be working that day. Merge the duplicates once and the condition is still there — it just has fewer symptoms for a while.
Which is why the tools that only do a merge feel like a band-aid, and why the tools that keep watching are worth paying for if the problem is costing you real time.
The short version
Your phone shows a number instead of a name because the contact lives in an account your phone is not reading, and no phone merges two accounts on its own. Adding the account shows you both lists. Bridging from the desktop syncs one pairing. Picking one account to write into works until you forget. Reconciling continuously is the only version that stays fixed.