Source connector
Dynamics 365 connector
Dynamics 365 integration for databases, warehouses and BI tools
Microsoft enterprise CRM and ERP suite. Datrise captures Microsoft Dynamics 365 entities such as accounts, opportunities, activities, and enterprise CRM process data, then lands normalized and typed models for warehouse reporting, attribution, and AI workflows.
The Microsoft Dataverse Web API v9.2 (OData v4.0) for Dynamics 365 authenticates with OAuth 2.0, incremental runs key on modifiedon column via $filter, or the dedicated change-tracking API (Prefer: odata.track-changes) which returns a deltaLink, and Dynamics 365 caps calls at Service protection limits per web server over a 5-minute sliding window: 6,000 requests, 1,200,000 ms combined execution time, and 52 concurrent requests.
Of the 4 objects, 3 sync as upserts keyed on the primary key and 1 as append-only streams, so each incremental run moves only what changed since the last watermark. Every object lands in its own table (for example `microsoft_dynamics_accounts`) with a schema derived from the Dynamics 365 API rather than a flattened CSV, in any of the 43 supported destinations.
Datrise is in early access: pick a destination below to open the Dynamics 365 pipeline page, and join the waitlist to get the Dynamics 365 connector (CRM) with guided onboarding.
What Microsoft Dynamics 365 data Datrise extracts
Each object lands in its own typed table. Sync mode is derived from the object: history-style objects append, everything else upserts.
| Object | Landing table | Sync mode |
|---|---|---|
| accounts | microsoft_dynamics_accounts | Upsert by primary key, incremental on updated-at |
| opportunities | microsoft_dynamics_opportunities | Upsert by primary key, incremental on updated-at |
| activities | microsoft_dynamics_activities | Append-only, incremental by timestamp |
| enterprise CRM process data | microsoft_dynamics_enterprise_crm_process_data | Upsert by primary key, incremental on updated-at |
Microsoft Dynamics 365 API: setup facts for the connector
Verified against the vendor documentation on 2026-09-02. Unknown values are left blank rather than guessed.
| API | Microsoft Dataverse Web API v9.2 (OData v4.0) for Dynamics 365 |
|---|---|
| Authentication | OAuth 2.0 — Microsoft Entra ID (Azure AD) OAuth 2.0 app registration; client-credentials or authorization-code flow against the environment's resource URL. |
| Pagination | token — Opaque @odata.nextLink continuation URL; without $top or a Prefer: odata.maxpagesize header, Dataverse silently caps results at 5,000 rows for standard tables (500 for elastic tables). $skip is not supported. |
| Rate limit | Service protection limits per web server over a 5-minute sliding window: 6,000 requests, 1,200,000 ms combined execution time, and 52 concurrent requests |
| Incremental cursor | modifiedon column via $filter, or the dedicated change-tracking API (Prefer: odata.track-changes) which returns a deltaLink — Change tracking must be explicitly enabled per table before a client can request a deltaLink; it then returns new/updated rows followed by deleted row IDs in the same result set. |
| Webhooks | Yes — Dataverse Webhooks (registered via the Plugin Registration Tool on table events; call an external endpoint synchronously in the platform pipeline) |
| Bulk export | Yes — $batch operations (Web API) and ExecuteMultipleRequest (SDK), typically up to 1,000 operations per batch |
| Deletes detectable | Yes — Change tracking returns deleted rows in the same collection as new/updated rows, appended after them and marked as removed items. |
What bites when replicating Microsoft Dynamics 365
- $skip is an unsupported OData query option in Dataverse; requesting it fails outright, so paging must use @odata.nextLink instead.
- Without $top or Prefer: odata.maxpagesize, Dataverse quietly truncates results at 5,000 rows for standard tables (500 for elastic tables) rather than returning an error.
- The 6,000-requests-per-300-seconds service protection limit is enforced per web server, not per environment, so requests spread across multiple concurrent connections can exceed the nominal limit before a 429 appears.
- Change tracking must be turned on per table (ChangeTrackingEnabled) before a client can use Prefer: odata.track-changes; tables without it ignore the header silently instead of erroring.
Popular destinations for Microsoft Dynamics 365
Choose a destination below to open the ready pipeline page.
- AAirtable
Relational spreadsheet destination for ops and go-to-market teams.
View pipeline - AAmazon Athena
Serverless SQL over S3 data lake tables.
View pipeline - AAmazon DynamoDB
Serverless key-value and document store on AWS.
View pipeline - AAmazon QuickSight
AWS serverless BI with SPICE and embedded analytics.
View pipeline - AAmazon Redshift
AWS petabyte-scale warehouse with Spectrum.
View pipeline - AAmazon S3 Data Lake
Object storage landing zone for parquet and snapshots.
View pipeline - AApache Superset
Open-source BI for SQL exploration, charts, and dashboard publishing.
View pipeline - AAzure Data Lake Storage
ADLS Gen2 object storage for analytics workloads.
View pipeline - AAzure Synapse
Microsoft analytics workspace with SQL pools.
View pipeline
Microsoft Dynamics 365 connector FAQ
- What Dynamics 365 data does the connector extract?
- 4 objects: accounts, opportunities, activities and enterprise CRM process data. Each lands in its own table with types preserved; history-style objects (1: activities) load as append-only streams.
- Is the Dynamics 365 integration incremental?
- Yes. After the initial full load, every run reads only records changed since the last watermark (updated-at or event timestamp) and applies an upsert or an append depending on the object.
- Where can I load Dynamics 365 data?
- Into 43 destinations: relational databases, cloud warehouses, data lakes, spreadsheets and BI tools. Each Dynamics 365 → destination pair has its own page with the object-to-table mapping.
Related CRM sources
Other sources in the same category, each with its own connector page.
Early access
Launch your Microsoft Dynamics 365 pipeline with guided onboarding
Join the waitlist to get priority access for Microsoft Dynamics 365 integrations with guided setup, schema-aware mapping, and production-grade incremental sync.