Contactzilla

How can we help you?

Browse Categories

Import contacts from Microsoft Entra ID to Contactzilla

If your organisation manages users in Microsoft Entra ID, you can use Contactzilla’s Microsoft Entra ID Importer to import those contacts directly into a Contactzilla address book. Once imported, you can then deploy that address book to mobile devices using CardDAV connections.

Tip 💡: If you haven’t already created a team and address book, follow our guide on setting up your first Contactzilla team and address book.
The process for importing your MS Entra contacts into Contactzilla is also covered in this video walkthrough below if you prefer.

Step 1: Start a Microsoft Entra ID import from the address book you want to populate

To begin, open the address book that will receive the imported contacts.

1) Make sure the address book you want to import into is selected on the left hand side drop-down > Click Import in the left-hand menu and select Microsoft Entra ID under Premium importers > Click Import on the screen that follows.

Select Microsoft Entra ID importer from the Contactzilla address book import screen

Step 2: Create (or select) your Microsoft Entra connection using OAuth

Contactzilla uses Microsoft’s OAuth authorisation flow to securely connect to your Entra tenant. No credentials are stored.

1) From the initial setup screen click the first drop down and choose; Microsoft Entra Importer> From the 2nd drop down menu choose Add New Connection and then hit Connect

Add a new Microsoft Entra ID OIDC connection when setting up a Contactzilla importer

2) You will be redirected to Microsoft’s secure OAuth sign-in flow > Confirm the permissions requested > tick Consent on behalf of your organisation > click Accept to continue.

Authenticate Contactzilla with Microsoft Entra ID using the Microsoft OAuth consent flow

NOTE: Possible required step on Entra

In some Microsoft Entra tenants, admin consent may be required before Contactzilla can read directory data.

1) Go to Enterprise applications > search for Contactzilla Entra Import > select the application

Microsoft Entra admin center showing Enterprise Applications list with Contactzilla Entra Import selected

2) In the left-hand menu from the screen that follows, select Permissions.

Contactzilla Entra Import enterprise application overview in Microsoft Entra admin center

3) On the Permissions screen, click Grant admin consent for Contactzilla and confirm when prompted.

Grant admin consent for Contactzilla Entra Import permissions in Microsoft Entra admin center

3) Back to the Contactzilla dashboard and you will now see the newly created Microsoft Entra connection automatically selected in the OIDC connection dropdown > Click Continue

Microsoft Entra ID OIDC connection successfully created and selected in Contactzilla

Step 3: Configure Microsoft Entra ID sync settings

These settings control how often contacts are synced from Microsoft Entra ID into your Contactzilla address book and whether the first sync runs immediately.

1) In Microsoft Entra ID, copy your Tenant ID from the Entra overview screen.

Locate and copy your Microsoft Entra ID tenant ID from the Entra admin center dashboard.

2) Paste the Tenant ID into the Contactzilla sync settings screen > We recommend you set the Sync frequency to Manual for your initial import. You can then adjust this to an automatic setting (e.g. daily) after the initial import has been verified.

> Enable Sync now on update so the import runs immediately after setup > Click Continue.

Configure Microsoft Entra ID sync settings in Contactzilla including Tenant ID and sync mode

Step 4: Allow the importer to retrieve your Entra data

Contactzilla will now initialise the importer and begin retrieving data from your Microsoft Entra tenant. This process should take under a minute, depending on the size of your directory.

Once complete, the importer will move on to the field mapping stage, where you’ll decide how Entra attributes are mapped into Contactzilla contact fields.

Contactzilla preparing Microsoft Entra ID data before field mapping begins

Step 5: Map Microsoft Entra ID fields to Contactzilla contact fields

Once the Entra data has been retrieved, you’ll be taken to the Mapping screen. This step determines how Microsoft Entra attributes are stored in Contactzilla and is critical for ensuring future updates sync correctly.

Map the Microsoft Entra ID to a hidden unique field

Every Entra record includes a unique Microsoft ID. This should be mapped to a Hidden Custom Unique Field so Contactzilla can reliably identify the same contact on future imports. Hidden custom unique fields are used for internal matching only, are only visible to administrators, and are not synced to mobile devices.

1) In the top mapping row where the source field is id > select Hidden Custom Unique from the first dropdown > type a name for the field (for example MSID or Entra ID) > click Add to create the field.

Map Microsoft Entra ID user ID to a hidden custom unique field in Contactzilla

2) Map the remaining fields you want to appear in Contactzilla and on devices. For example:

In the mail row > select Email > choose the email type (for example Work)

In the givenName row > select First Name
In the jobTitle row > select the most appropriate field (for example Job Title)

Map Microsoft Entra ID email address field to Contactzilla email contact field

(Optional) Map Roles and Groups to Contactzilla Labels

Roles and groups can be useful as labels inside Contactzilla, because labels let you quickly filter contacts in the address book and can also support more targeted deployments later (Selective Read Only deployments).

Tip 💡 If you map groups (and/or roles) to Labels, Contactzilla will create labels based on those values. This can be useful if you later want to selectively deploy read-only contacts to specific users or device groups.

1) In the roles row, open the Contactzilla field dropdown > select Label

2) In the groups row, open the Contactzilla field dropdown > select Label

Optionally map Microsoft Entra ID roles and groups to Contactzilla labels for filtering and deployment
Tip 💡:You can ignore fields you don’t need (such as roles or internal-only attributes) > set the toggle switch to Ignore this field from that row’s drop down menu.
Ignore unwanted Microsoft Entra ID fields during Contactzilla contact mapping

Choose how deleted or disabled Entra accounts are handled

At the bottom of the mapping screen, you’ll see an Action required message asking whether you would like to handle deletes.

This setting controls what happens in Contactzilla when a user account is disabled in Microsoft Entra ID.

1) Decide whether to handle deletes > Click Yes or No
No – Contactzilla will continue to import contacts even if the Entra account is later disabled

Yes – Contactzilla will use Entra status information to remove contacts when accounts are no longer active.

Choose whether Contactzilla should handle deleted or disabled Microsoft Entra ID accounts during import


2) If you select Yes, you’ll be asked to choose which column should be used to identify deleted or inactive records.

From the list of available columns > select accountEnabled
Confirm your selection to continue

When this option is enabled:

  • Contacts are imported only while their Entra account is active
  • If an account later becomes disabled in Entra, the corresponding contact will be automatically removed from the address book

This helps keep contact lists accurate as staff leave or accounts are deactivated.

Select the Microsoft Entra ID accountEnabled field to remove contacts when accounts are disabled
Tip 💡 Microsoft Entra does not always signal when an account is fully deleted. In most organisations, accounts are first disabled and then deleted later – this option is designed to work with that common workflow.

Step 5: Choose how Contactzilla handles duplicate contacts

In this step, you’ll decide what Contactzilla should do if an imported Entra contact already exists in the address book.

Contactzilla primarily uses the Hidden Custom Unique Field you mapped earlier (for example MSID or Entra ID) to identify matching contacts. If that field is not present, it will fall back to matching on name and email address or mobile number.

Choose a duplicate handling option

1) Select one of the following behaviours:

  • Skip – Existing contacts are left unchanged and Entra updates are ignored
  • Merge – Entra data is merged with existing Contactzilla data
  • Replace – Existing Contactzilla contacts are completely replaced with data from Entra
Choose how Contactzilla handles duplicate contacts when importing from Microsoft Entra ID

Recommended option

For most organisations, Replace is recommended.

This is the best choice when Microsoft Entra ID is your source of truth, as it ensures contact details in Contactzilla always reflect the latest data from Entra.

When other options may be useful

  • Merge may be appropriate if contacts are enriched or edited inside Contactzilla and you want to preserve those changes
  • Skip may be useful for one-off imports where you don’t want to modify existing contacts

2) Once you’ve selected the appropriate option > click Continue to start the import.

Step 6: Review the import results

Once the import starts, Contactzilla will process the data and display the Progress screen while records are being created or updated.

When the import finishes, you’ll see the Import Complete confirmation screen > Click Return to contacts to view the newly imported contacts in your chosen address book.

Microsoft Entra ID import completed successfully in Contactzilla with summary of imported contacts

Updated on February 17, 2026

Still need help?

Our support team is available to assist you with any questions or issues you may have.

Ready to supercharge your contact book?

Grow sales and stay organized with better contact management for your team.

No credit card required • 14-day free trial

Contactzilla contact management dashboard on a laptop