How to Sync Contacts of Two Office 365 or Exchange Mailboxes?

The problem

You have two separate, delegated, impersonated or shared mailboxes, and you'd like to have a (customizable) two-way sync of contacts between them? Then you're in the right place! In this little article we'll show you how to solve your problem in just a couple minutes using SyncPenguin platform.

The sync allows variety of connection combinations and scenarios, including between different Exchange domains or Office 365 tenants. You can sync records between pairs of accounts, from all accounts to a single shared one, or arrange any other custom sync behavior.

Note that apart from Office 365 the service can sync with multiple Exchange EWS-based services, including:

  • Microsoft Office 365
  • Exchange On-Premise Server
  • Exchange Online
  • Outlook on the Web
  • Outlook Live and account
  • Microsoft ToDo
  • Amazon WorkMail

Let's start!

1. Sign up

The first step is to sign up and log in to the SyncPenguin Dashboard. That's the place where you create, monitor and manage your synchronizations.

2. Create contacts sync

The next step is to create the sync. To do this, go to the Synchronization section of the dashboard and click the plus 'Add' button. You'll see a wizard page, where you need to follow three steps of sync creation:

  • Select the first data source (Exchange Office 365 Contacts in our case)
  • Select the other data source (also Exchange Office 365 Contacts)
  • Specify the name and sync direction (two-way, A to B or B to A, depending on the direction)

sync sizard

3. Sign in to Office 365 or Exchange accounts

Great! You are almost there. The next step is to open the sync you just created and create an account in the Accounts section. If you then open this account, you can see there are two sections: data source A and data source B. Those represent the two Office 365 or Exchange profiles that will be synced. For each of them, you have to click the 'Sign In' button and sign in to Office 365 account through OAuth.

In case you want to sync to Exchange on-premise, you cannot sign in like that. Instead, you can enter Endpoint URL, Username (email) and Password fields directly manually. You can always contact us if you're not sure what those values should be!

sign in to your office 365 accounts

4. Test and start the sync

That's it! Well, almost. The last thing, of course, is to test your connection and start the sync itself.

In order to do that, go back to the sync page and click the 'Run' button near your account. This schedules a sync job that you'll see in the section below.

run sync for an account

The first sync is just used to test the connection - after a couple of moments, you should see a green 'Finished' in the status column.

the status of sync run

Now you can test the sync itself. Go ahead and create a test contact in one of the Office 365 mailboxes, and click 'Run' once again. You should see the contact synced in the other mailbox you specified. Great!

The last step is to configure and start your sync. You can configure three basic things:

  • How often the sync is triggered (update interval)
  • The direction of the sync (two-way or one-way)
  • Whether delete events should be synced as well

Make sure you click the Save button once you're done.

Then just click the Start button and your scheduled sync has started! Well done!

configure your sync

In case anything went wrong and you're not sure what, feel free to contact us.


So there you have it. That how simple it is. If you have any questions, visit our website or feel free to contact us directly. And remember: with our platform, it always possible to customize the sync so that it fits your needs!