Blog

How to sync contacts between Google and Microsoft 365

6 min read

In short

    • Google and Microsoft 365 keep separate address books, and neither syncs contacts with the other.
    • The built-in workarounds copy your contacts once, or show both lists side by side without joining them.
    • For one list that stays current both ways, use a sync service that also merges duplicates.

If you use Gmail for personal mail and Microsoft 365 at work, you have two address books. Add a new client on your phone's Google account and Outlook has never heard of them. Fix a phone number in Outlook and Gmail keeps the old one. Over a year or two the lists drift apart, and every few months you find the same person saved three times with three different numbers.

This guide covers what Google and Microsoft give you out of the box, why none of it gives you one list, and how to set up a two-way sync that merges duplicates instead of multiplying them.

Google
GmailGoogle ContactsAndroid phone
No built-in contact sync
Microsoft 365
OutlookExchange address bookMicrosoft Teams
The Google and Microsoft 365 address books, side by side.

Why Google and Microsoft don't share contacts

Both companies keep contacts in their own cloud: Google Contacts behind Gmail and Android, Exchange Online behind Outlook and Microsoft 365. Each one is the source of truth for its own apps, and neither keeps a competitor's list up to date. They share formats for moving contacts once, CSV and vCard, but a file is a snapshot. The moment you edit a contact after exporting it, the two copies disagree.

Your phone makes the problem look solved when it isn't. An iPhone or Android phone can show contacts from several accounts in one list, so everything appears to be in one place. But the phone is only displaying them together. Edit a contact that came from Google and the change goes back to Google, nowhere else.

The native options, and where each falls short

There are three ways to get contacts across without extra software. Each solves part of the problem.

Export a CSV from Google and import it into Outlook

In Google Contacts, choose Export, pick Outlook CSV, then import the file in Outlook. It's free, and it's the right tool for a one-time move, say when you leave Gmail for good.

It isn't a sync. Nothing updates after the import, and running it again later adds every contact a second time unless you clean up first. Photos don't travel in a CSV file at all.

Add your Gmail account to Outlook

Outlook can sign in to a Gmail account next to your work account. That's handy for reading mail in one place, but the address books stay separate:

  • A contact you add to your Microsoft 365 address book never reaches Google.
  • Your phone, if it only has the work account, still doesn't see your Gmail contacts.
  • The same person saved in both accounts shows up twice.

Google Workspace Sync for Microsoft Outlook

If your company runs Google Workspace, Google's own plug-in syncs mail, calendar and contacts with desktop Outlook on Windows. It works both ways, but it's built for a Workspace account used through Outlook, not for a personal Gmail account next to a Microsoft 365 mailbox, and it does nothing for your phone.

What each option does

OptionKeeps updatingBoth directionsMerges duplicatesPersonal Gmail
CSV export and importNoNoNoYes
Gmail account added to OutlookYesNoNoYes
Google Workspace Sync for OutlookYesYesNoNo
A two-way sync serviceYesYesYesYes

Swipe the table to see every column

A one-time copy also starts going stale on day one. Every edit you make afterwards lands in only one of the lists, so the gap between them grows month by month.

Contacts that differ between the two lists

  • One-time CSV copy
  • Two-way sync
0204060036912Months after the copyContacts that differ510204060036912Months after the copyContacts that differ51
An illustrative address book of 500 contacts, edited a few times a week.

Where the duplicates come from

Most people who use two accounts already have many of the same people in both, because a phone or an email app quietly saves new contacts into whichever account is the default. Copy one list into the other and every shared contact becomes two.

Contacts per list, before and after merging

  • Unique people
  • Duplicates
0200400600800412Google287Microsoft 365699Copied together498Synced and mergedAddress bookContacts
An illustrative example: 498 people, saved 699 times across two accounts.

A good sync doesn't only copy contacts across. It recognises that the Anna Rossi in Gmail and the Anna Rossi in Outlook are one person, combines what each account knows about her, and keeps the result in both places.

GoogleAnna Rossi[email protected]
Microsoft 365Anna Rossi[email protected] · +39 02 0000 0000
iCloudAnna R.[email protected] · +39 333 000 0000
Matched on email and phone
One contact, in all three accountsAnna Rossi[email protected][email protected]+39 02 0000 0000+39 333 000 0000
Three records for one person become one contact that keeps every email address and phone number.

Step by step: sync Google and Microsoft 365 with ContactZapp

ContactZapp keeps one contact list across Google, Microsoft 365, iCloud and CardDAV, and merges duplicates across all of them. Here's the setup for one Google account and one Microsoft 365 account.

  1. Connect your Google account

    Sign in with Google and set the account to two-way, so changes flow in and out. ContactZapp never sees your password: Google's own sign-in handles it.

    The Connect screen, listing Google, Microsoft 365, iCloud and any CardDAV address book.
    Connect each account and choose two-way or read-only.
  2. Connect Microsoft 365

    Do the same with your work account. If your company manages it, your administrator may need to approve the connection first.

  3. Review the matches

    ContactZapp compares names, email addresses and phone numbers, and shows you the contacts it thinks are the same person. Anything it isn't sure about waits for you: pick the values to keep, or keep the records separate.

    The review screen, showing two versions of a contact side by side with the proposed merge.
    Review puts likely matches side by side. You choose what the merged contact says.
  4. Choose how often to sync

    Hourly, daily, or only when you ask, set for each account. From then on, a change in either account reaches the other.

The sync panel while a sync runs, with live progress for each account.
The sync box shows what each run is doing, and which account needs attention if one fails.

What to check after the first sync

Names, email addresses, phone numbers, postal addresses, company, job title, birthday, notes, websites and labels sync both ways. A merged contact keeps every phone number and email address from every account it came from.

A contact's detail page, listing every account the contact lives in.
A merged contact, with the accounts it lives in.

The first run is the one worth a look. Here's what you might see and what it means:

If you seeIt means
A contact flagged for reviewTwo accounts disagree about a field. Both values are kept until you choose.
A contact in only one accountIt's created in your other two-way account on the next sync.
A merge you didn't wantUndo it from History, for that one contact or the whole run.
History grouped by sync run, with the option to roll a contact back to a moment.
History groups every change by the sync run that made it, so you can roll back one contact or a whole run.

"Nothing is overwritten. When two accounts give different values for the same field, both are kept and the contact is flagged for your review."

— ContactZapp FAQ

The short version

Google and Microsoft 365 won't sync contacts with each other. A CSV export works once, Outlook can show both lists without joining them, and Google's Outlook plug-in only helps Workspace users on Windows. For one list that stays current on every device, use a two-way sync that merges duplicates and lets you undo what it did.

The contact list, showing contacts from every account with duplicates merged.
One list: every contact from Google and Microsoft 365, each person once.
GoogleMicrosoft 365iCloudCardDAV
ContactZapp1 · Read changes2 · Match and merge3 · Write back
Each sync reads what changed in every account, merges it into one list, and writes the result back to the two-way accounts.