Theme
Open the portal

Microsoft Dynamics 365

Your customers' contact details keep themselves current in Dynamics 365, from what they chose to share. Dynamics asks for two details before you can connect — your environment address and a publisher prefix — and the sync then runs on the access of the administrator who connects. Everything on this page after that is the same as any other CRM.

Read CRM integrations first for the shared model: one-way consented sync, auto-mapping, what we never do.

Before you start

You need three things, all from your own Dynamics 365 tenancy:

Step 1 — choose the account that will connect

There is no separate setup inside Dynamics and nothing to register there. The sync runs as the Microsoft account that signs in during step 2, on that account's own access to your environment. That is worth one moment's thought before you start, because it has two consequences:

The customization privileges are required to connect at all. allme creates three small columns during the connection — the allme ID column is how a contact is found again on every later update, so there is no useful connection without it — and if the connecting account may not create them, the connection is refused and nothing is stored. A tenancy whose policy forbids those privileges cannot use this integration until they are granted.

Once connected, the five standard fields (first name, last name, email, phone, address) map to Dynamics' own contact columns and need no further column creation. If the privileges are later narrowed or withdrawn, an additional request field you add will show as needs an admin on your sync status page — and the customer's value is held, not discarded, landing as soon as the column exists.

What allme creates, and nothing else. On connect, allme adds three small text columns and one alternate key, all named with your publisher prefix:
  • <prefix>_allme_id on Contact — the customer's allme share code. This is how a record is found again on every later update.
  • <prefix>_allme_key on Note and on Task — so a repeated delivery updates the note it already wrote instead of adding a duplicate.
  • <prefix>_allme_id_key — an alternate key on the first column. Optional: if it cannot be created, or is still building its index, allme simply uses one extra request per new contact.
Every field your service asks for beyond name, email, phone and address also becomes one <prefix>_allme_<field> column, created the same way and labelled with your own field label.

Step 2 — connect

  1. In the allus portal, open Configuration → Integrations and click Connect next to Microsoft Dynamics 365. The portal creates the service, its data client and its webhook for you — there is nothing to paste — and hands you to this integration's own setup page.
  2. Before you connect Dynamics 365 — enter your environment URL and publisher prefix, and save. allme needs the environment before it can even build the sign-in link, which is why this comes first.
  3. Connect Microsoft Dynamics 365 — sign in with the administrator account and consent. That account is the one the sync runs as from here on.
A connection that cannot work is refused rather than half-made. Before storing anything, allme checks that the account you just signed in with can actually reach the environment you named, and that it can create the columns. If either fails you are told which, and nothing is stored — fix it and press Connect again.

If Microsoft simply does not answer — an outage, or too many requests at once — you are told that instead, because nothing about your details was actually checked. There is nothing to change: wait a few minutes and press Connect again.

The Dynamics 365 setup page showing the environment and publisher-prefix step, filled in and saved, with the Connect button enabled.
The Dynamics 365 setup page showing the environment and publisher-prefix step, filled in and saved, with the Connect button enabled.

What lands in Dynamics

What the customer sharesWhere it goes on the Contact
First nameFirst Name
Last nameLast Name
EmailEmail
PhoneMobile Phone
AddressThe Address 1 block — street, city, postal code, state, country
Anything else your service asks forA custom column named after your field, created on connect
A withdrawn fieldThe column is emptied, and a note records what was withdrawn and when
An ended connectionA note on the contact. The record itself is never deleted or blanked

How an existing contact is matched

The first time a customer connects, allme looks for a contact that is already theirs — by allme ID, then by email (Email, Email 2, Email 3), then by phone (Mobile Phone, Business Phone, Home Phone). A match is used only when it is unique. If two contacts match, allme creates a new one instead of guessing — a duplicate you can merge is recoverable, writing one person's details onto another's record is not.

Phone matching is exact. allme matches the international form (+31612345678); Dynamics stores whatever was typed. So a phone match often misses and a new contact is created — deliberately, for the same reason as above.

Documents and signed flows

When your company shares, updates or removes a document for a customer, when the customer signs it, or when they complete a contract flow with your company, the event shows up on their contact's timeline — a note naming the document, its kind and the date, or for a status change (signed, accepted, cancelled) and a completed flow, a task naming what happened and when. No document bytes ever reach Dynamics — only the fact that something changed.

This needs no setup on your side: it activates automatically once your integration is fully connected.

Limits worth knowing

Next

CRM integrations overview · How the connection model works · Configuring what your service asks for