Live CRM sync
Set up live sync with Microsoft Dynamics 365
Dynamics 365 live sync via Microsoft Identity Platform — available on request. Manual Advanced-Find export works today.
Set up live sync with Microsoft Dynamics 365
Microsoft Dynamics 365 live sync replaces the Advanced-Find-export step with a continuous background pull from your Dataverse environment, so lost opportunities show up in Thawly automatically.
What live sync does
- Thawly watches your Dynamics 365 Sales environment for new and updated closed-lost opportunities (
statecode = 2 / Lost) across every business unit you give it access to. - Lost opportunities you mark in Dynamics appear in Thawly automatically — no re-running of Advanced Find, no system-view juggling.
- Re-engagement signals fire when one of your monitored companies' UK public-data triggers lines up with a closed-lost opportunity in your Dataverse environment.
What data Thawly reads
Read-only by default via Microsoft Identity Platform + Dataverse Web API. The Microsoft consent screen will show the following permissions:
https://<org>.crm.dynamics.com/.default— read access to the Dataverse Web API for your specific tenant (replace<org>with your tenant's Dataverse subdomain at consent time — Thawly fills it in fromDYNAMICS_DEFAULT_DATAVERSE_URLor a per-customer override). Covers Opportunity, Account, opportunityclose, and annotation entities.offline_access— required so Thawly can keep syncing without you re-authenticating every hour.
Through the Dataverse scope Thawly only queries:
opportunity— name,estimatedvalue,actualclosedate,statecode,statuscode, and your custom loss-reason field if present.account(primary parent) —name+websiteurlonly.annotation— the most recent note body attached to the opportunity (lazy-fetched via_objectid_valuefilter).
Thawly never sees contact-level personal data — no email addresses, no phone numbers, no contact names. Only company-level opportunity context.
What Thawly never does
- Never writes back to your Dataverse environment unless you explicitly opt in to the optional activity write-back feature (default off).
- Never deletes records.
- Never reads
contact,lead,systemuser, or any entity beyond the scopes listed above. - Never modifies state codes, owners, estimated values, or close dates.
Set up
Microsoft Dynamics 365 live sync requires an active Dynamics 365 subscription on Thawly's side — get in touch and we'll quote setup.
In the meantime, the manual import path works today —
The manual route uses your team's Dynamics seat with Advanced Find (or a system view) to export closed-lost opportunities as a CSV and drop it into Thawly. It takes about 15 minutes and gives you the same signal coverage as the live OAuth sync.
After setup
Once live sync is enabled for your account:
- Sync runs every 15 minutes in the background.
- See sync status, last-sync time, total opportunities imported, and the resolved Dataverse URL on the integrations page.
- Disconnect any time from Settings → Integrations — revokes the OAuth token and stops all future syncs. Already-imported opportunities stay in Thawly.
- If your Azure admin revokes the app's consent or rotates the secret, the card flips to a red "Reconnect" state. Sync resumes the moment you reconnect.