Vendors / ERP

Microsoft Dynamics 365 Finance

Finance exposes public data entities through OAuth-authorized OData. Enabled data events can announce changes, but their delivery and recovery contract is separate from Dataverse change tracking and BYOD deletion support.

Overall controlB7.4*/10
Assessment checked 2026-10-16Public documentation · No live account test

Dynamics 365 Finance public OData data entities, customer-registered Entra service application and separately enabled data events; BYOD, Dataverse virtual entities and legacy AX interfaces are excluded.

OVERALL CONTROL / 0.6-customer-control

Grades and scoring

Overall B / 7.4*/10, with 13 of 16 applicable scoring inputs verified. Missing evidence discounts the supported score (unknown answers remain unknown).

Dynamics 365 Finance public OData data entities, customer-registered Entra service application and separately enabled data events; BYOD, Dataverse virtual entities and legacy AX interfaces are excluded.

Data access and planned exit carry the most weight. Known commercial barriers cap access; an unpublished price applies a bounded discount. Post-cancellation retrieval is a separate disclosure. Open each dimension to inspect its inputs and sources.

B6.6*/10

Data access

25% of the overall score before applicability adjustment.

Scored answers and evidence

Read interface 7.5/10

Structured APIs across the declared product scope

Dynamics 365 Finance public OData data entities, customer-registered Entra service application and separately enabled data events; BYOD, Dataverse virtual entities and legacy AX interfaces are excluded.

Public data entities expose structured records across the authorized Finance scope.

Finance OData public data entities ↗
OData services and public data entities · Checked 2026-10-16

Answer-to-score anchors ↗

Bulk delivery 8.8/10

Batched or iterable API requests

Dynamics 365 Finance public OData data entities, customer-registered Entra service application and separately enabled data events; BYOD, Dataverse virtual entities and legacy AX interfaces are excluded.

OData supports collection paging and metadata for eligible public entities.

Finance OData public data entities ↗
Supported query options and paging · Checked 2026-10-16

Answer-to-score anchors ↗

Query expressiveness 8.8/10

Documented structured API filters

Dynamics 365 Finance public OData data entities, customer-registered Entra service application and separately enabled data events; BYOD, Dataverse virtual entities and legacy AX interfaces are excluded.

OData supports select/filter/orderby and related query options; arbitrary live SQL is not established.

Finance OData public data entities ↗
Query options · Checked 2026-10-16

Answer-to-score anchors ↗

Access cost barrier -

-

Dynamics 365 Finance public OData data entities, customer-registered Entra service application and separately enabled data events; BYOD, Dataverse virtual entities and legacy AX interfaces are excluded.

The complete fixed access entitlement and API fees relative to the lowest paid plan are not established by the reviewed technical documentation.

Finance service authentication ↗
Finance service authentication · Checked 2026-10-16

Answer-to-score anchors ↗
A8.8*/10

Third-party accessibility

20% of the overall score before applicability adjustment.

Scored answers and evidence

Third-party eligibility 10.0/10

Customer authorization without discretionary provider approval

Dynamics 365 Finance public OData data entities, customer-registered Entra service application and separately enabled data events; BYOD, Dataverse virtual entities and legacy AX interfaces are excluded.

Customer administrator registration and application-to-user mapping authorize the service client without a provider-selected app list.

Finance service authentication ↗
Register a web application · Checked 2026-10-16

Answer-to-score anchors ↗

Downstream permission -

-

Dynamics 365 Finance public OData data entities, customer-registered Entra service application and separately enabled data events; BYOD, Dataverse virtual entities and legacy AX interfaces are excluded.

Applicable downstream processing, redistribution and AI-use conditions remain unestablished for the declared route.

Finance service authentication ↗
Finance service authentication · Checked 2026-10-16

Answer-to-score anchors ↗
A8.5/10

External action

15% of the overall score before applicability adjustment.

Scored answers and evidence

Write interface 7.5/10

Create and update across business domains

Dynamics 365 Finance public OData data entities, customer-registered Entra service application and separately enabled data events; BYOD, Dataverse virtual entities and legacy AX interfaces are excluded.

Eligible public entities support create/update/delete, subject to entity validation.

Finance OData public data entities ↗
CRUD operations · Checked 2026-10-16

Answer-to-score anchors ↗

Custom application path 10.0/10

Customer-configurable interfaces for custom applications

Dynamics 365 Finance public OData data entities, customer-registered Entra service application and separately enabled data events; BYOD, Dataverse virtual entities and legacy AX interfaces are excluded.

Developers can expose customer-defined public data entities and use customer-registered clients.

Finance OData public data entities ↗
IsPublic data entity property · Checked 2026-10-16

Answer-to-score anchors ↗
B6.3/10

Continuity

15% of the overall score before applicability adjustment.

Scored answers and evidence

Refresh mechanism 7.5/10

Documented updated-since filters or webhooks

Dynamics 365 Finance public OData data entities, customer-registered Entra service application and separately enabled data events; BYOD, Dataverse virtual entities and legacy AX interfaces are excluded.

Separately enabled data events notify changes to supported public entities.

Finance data events ↗
Create, update and delete events · Checked 2026-10-16

Answer-to-score anchors ↗

Limit visibility 7.5/10

Service-specific limits disclosed in runtime headers

Dynamics 365 Finance public OData data entities, customer-registered Entra service application and separately enabled data events; BYOD, Dataverse virtual entities and legacy AX interfaces are excluded.

Service protection can return HTTP 429 with Retry-After. Limits depend on service resource and protection settings.

Finance service protection API limits ↗
Retry-After and throttling · Checked 2026-10-16

Answer-to-score anchors ↗

CDC and deletion capture 7.5/10

Updates and deletion identities documented for the stated resources

Dynamics 365 Finance public OData data entities, customer-registered Entra service application and separately enabled data events; BYOD, Dataverse virtual entities and legacy AX interfaces are excluded.

Configured data events support update and delete notifications for eligible entities; this is not universal log-based CDC.

Finance data events ↗
Supported operations and entity eligibility · Checked 2026-10-16

Answer-to-score anchors ↗

Replay and gap recovery 2.5/10

Rebuild from a fresh snapshot; no historical replay established

Dynamics 365 Finance public OData data entities, customer-registered Entra service application and separately enabled data events; BYOD, Dataverse virtual entities and legacy AX interfaces are excluded.

A fresh authorized collection traversal can rebuild the scoped current record set. It does not replay intermediate states or recover historical deleted payloads; verify paging completeness before replacing a prior copy.

Finance OData public data entities ↗
Current-state collection retrieval · Checked 2026-10-16

Answer-to-score anchors ↗
B7.5/10

Data exit

20% of the overall score before applicability adjustment.

Scored answers and evidence

Export custody 7.5/10

Customer-held structured files or API records

Dynamics 365 Finance public OData data entities, customer-registered Entra service application and separately enabled data events; BYOD, Dataverse virtual entities and legacy AX interfaces are excluded.

Entity results provide customer-held structured records through an external client.

Finance OData public data entities ↗
OData entity collections · Checked 2026-10-16

Answer-to-score anchors ↗

Post-cancellation access Disclosure

-

Disclosure only; does not reduce planned-exit credit.

Dynamics 365 Finance public OData data entities, customer-registered Entra service application and separately enabled data events; BYOD, Dataverse virtual entities and legacy AX interfaces are excluded.

The reviewed extraction documentation does not establish contractual retrieval rights after cancellation or license termination.

Finance service authentication ↗
Finance service authentication · Checked 2026-10-16

Answer-to-score anchors ↗

Planned migration fidelity 7.5/10

Portable structured records on documented routes; whole-product completeness unverified

Dynamics 365 Finance public OData data entities, customer-registered Entra service application and separately enabled data events; BYOD, Dataverse virtual entities and legacy AX interfaces are excluded.

Entity records are portable; full files, historical state and application reconstruction remain unverified.

Finance OData public data entities ↗
Public entity scope · Checked 2026-10-16

Answer-to-score anchors ↗
B6.2*/10

Business logic and customization

5% of the overall score before applicability adjustment.

Scored answers and evidence

Logic authoring 7.5/10

Customer-authored native scripts or custom APIs

Dynamics 365 Finance public OData data entities, customer-registered Entra service application and separately enabled data events; BYOD, Dataverse virtual entities and legacy AX interfaces are excluded.

Customer-defined public entities extend the data interface; portable native workflow rights remain unresolved.

Finance OData public data entities ↗
Data entity development · Checked 2026-10-16

Answer-to-score anchors ↗

Rights to custom logic -

-

Dynamics 365 Finance public OData data entities, customer-registered Entra service application and separately enabled data events; BYOD, Dataverse virtual entities and legacy AX interfaces are excluded.

Ownership, reusable export and independent execution rights for native workflow artifacts remain unestablished.

Finance service authentication ↗
Finance service authentication · Checked 2026-10-16

Answer-to-score anchors ↗

Scores are out of 10. * Incomplete evidence discounts verified capabilities (unknown answers stay unknown). Planned migration drives data exit. Scoring method ↗

CUSTOMER CHOICE

Third-party accessibility

A customer registers an Entra application and maps its client identity to an authorized Finance user. A client secret or certificate authenticates service calls; user roles still govern data access.

Third-party eligibilityCustomer authorization without discretionary provider approvalSource & scope ↗
Access cost barrier-Source & scope ↗
Downstream permission-Source & scope ↗

Confirm who can connect, who owns the credentials and which uses are permitted. Customer consent and provider approval can be separate requirements; the selected plan and contract still matter.

READ / INTEGRATE

API and export routes

Public data entities expose metadata, filters and pageable collections. Custom public entities can extend the surface; availability varies with the entity and deployment.

Access routeAuthenticationCredential ownerProvider approvalAccess requirementLast checked
Customer Entra service application mapped to Finance userOAuth client credentialsCustomerNocustomer authorization2026-10-16

Availability depends on your product, plan and agreement. See the documentation below for the requirements of each route.

ECONOMIC ACCESS

Cost, authentication and limits

The API guides do not establish a complete minimum Finance license or a fixed integration fee. User, application and environment entitlements need a customer-specific license check.

Check API entitlement, credential ownership and rate limits for the route you intend to use. Include review fees, customer-plan upgrades and ongoing access charges in the total.

ACT FROM OUTSIDE

External action

OData supports create, update and delete on eligible public entities. Entity business logic and field restrictions apply; extension-added OData actions are not assumed available.

Validate the supported operation, acting identity and permission scope (read access does not imply write permission). Ambiguous retries and revoked credentials also affect whether an external workflow can run safely.

KEEP ACCESS USEFUL

Continuity

Enabled data events announce creates, updates and deletes for eligible public entities. Do not apply the separate BYOD or Dataverse row-version retention rules to this route; durable event replay remains unresolved.

CDC, deletions and recovery

QuestionAnswer / applicable routeEvidence
Can ongoing extraction identify updates and deleted records on the declared route?Updates and deletion identities documented for the stated resourcesDynamics 365 Finance public OData data entities, customer-registered Entra service application and separately enabled data events; BYOD, Dataverse virtual entities and legacy AX interfaces are excluded.

Configured data events support update and delete notifications for eligible entities; this is not universal log-based CDC.

Finance data events ↗Supported operations and entity eligibilityChecked 2026-10-16
How can extraction recover after missed events or an interrupted consumer?Rebuild from a fresh snapshot; no historical replay establishedDynamics 365 Finance public OData data entities, customer-registered Entra service application and separately enabled data events; BYOD, Dataverse virtual entities and legacy AX interfaces are excluded.

A fresh authorized collection traversal can rebuild the scoped current record set. It does not replay intermediate states or recover historical deleted payloads; verify paging completeness before replacing a prior copy.

Finance OData public data entities ↗Current-state collection retrievalChecked 2026-10-16

Useful ongoing access includes corrections and deletions, not only the first export. A failed request, changed filter or lost resource permission should not be interpreted as a deleted record.

LEAVE WITH YOUR DATA

Data exit and portability

Pageable entity responses give customers structured records. Complete transaction history, attachments and application configuration require a separate migration inventory.

Test the output against the destination’s required fields and history. Check stable identifiers, relationships, attachments and extraction time; a sample file proves only the coverage of that sample.

BUILD / INSPECT / REUSE

Business logic and customization

Customers can define public data entities and external applications. Native extension ownership and independently executable ERP logic remain unestablished (entity access is not an application backup).

Custom API access, ownership of workflows and the right to export their definitions are separate questions. A custom-app capability alone does not establish that business rules can move to another system.

AGREEMENTS / API DOCS / PROGRAM REQUIREMENTS

Documented conditions

Answers below come from public provider materials. Every answer retains its source check date, scope (a partner agreement does not describe every customer route). Customer contracts and live behavior still need verification.

QuestionAnswer / applicable routeEvidence
What structured read interface is documented?Structured APIs across the declared product scopeDynamics 365 Finance public OData data entities, customer-registered Entra service application and separately enabled data events; BYOD, Dataverse virtual entities and legacy AX interfaces are excluded.

Public data entities expose structured records across the authorized Finance scope.

Finance OData public data entities ↗OData services and public data entitiesChecked 2026-10-16
How can customers retrieve data in bulk?Batched or iterable API requestsDynamics 365 Finance public OData data entities, customer-registered Entra service application and separately enabled data events; BYOD, Dataverse virtual entities and legacy AX interfaces are excluded.

OData supports collection paging and metadata for eligible public entities.

Finance OData public data entities ↗Supported query options and pagingChecked 2026-10-16
What queries can a customer issue outside the provider UI?Documented structured API filtersDynamics 365 Finance public OData data entities, customer-registered Entra service application and separately enabled data events; BYOD, Dataverse virtual entities and legacy AX interfaces are excluded.

OData supports select/filter/orderby and related query options; arbitrary live SQL is not established.

Finance OData public data entities ↗Query optionsChecked 2026-10-16
Who decides whether a chosen third party may connect?Customer authorization without discretionary provider approvalDynamics 365 Finance public OData data entities, customer-registered Entra service application and separately enabled data events; BYOD, Dataverse virtual entities and legacy AX interfaces are excluded.

Customer administrator registration and application-to-user mapping authorize the service client without a provider-selected app list.

Finance service authentication ↗Register a web applicationChecked 2026-10-16
What extra commercial condition applies to the routes supplying the assessed read capability, relative to the lowest paid plan?-Dynamics 365 Finance public OData data entities, customer-registered Entra service application and separately enabled data events; BYOD, Dataverse virtual entities and legacy AX interfaces are excluded.

The complete fixed access entitlement and API fees relative to the lowest paid plan are not established by the reviewed technical documentation.

Finance service authentication ↗Finance service authenticationChecked 2026-10-16
What permission is needed for the documented downstream use?-Dynamics 365 Finance public OData data entities, customer-registered Entra service application and separately enabled data events; BYOD, Dataverse virtual entities and legacy AX interfaces are excluded.

Applicable downstream processing, redistribution and AI-use conditions remain unestablished for the declared route.

Finance service authentication ↗Finance service authenticationChecked 2026-10-16
Which external write operations are documented?Create and update across business domainsDynamics 365 Finance public OData data entities, customer-registered Entra service application and separately enabled data events; BYOD, Dataverse virtual entities and legacy AX interfaces are excluded.

Eligible public entities support create/update/delete, subject to entity validation.

Finance OData public data entities ↗CRUD operationsChecked 2026-10-16
How can customers connect an application they build or choose?Customer-configurable interfaces for custom applicationsDynamics 365 Finance public OData data entities, customer-registered Entra service application and separately enabled data events; BYOD, Dataverse virtual entities and legacy AX interfaces are excluded.

Developers can expose customer-defined public data entities and use customer-registered clients.

Finance OData public data entities ↗IsPublic data entity propertyChecked 2026-10-16
What mechanism supports repeatable extraction of changes?Documented updated-since filters or webhooksDynamics 365 Finance public OData data entities, customer-registered Entra service application and separately enabled data events; BYOD, Dataverse virtual entities and legacy AX interfaces are excluded.

Separately enabled data events notify changes to supported public entities.

Finance data events ↗Create, update and delete eventsChecked 2026-10-16
How are integration limits disclosed?Service-specific limits disclosed in runtime headersDynamics 365 Finance public OData data entities, customer-registered Entra service application and separately enabled data events; BYOD, Dataverse virtual entities and legacy AX interfaces are excluded.

Service protection can return HTTP 429 with Retry-After. Limits depend on service resource and protection settings.

Finance service protection API limits ↗Retry-After and throttlingChecked 2026-10-16
Where can a usable data copy be delivered?Customer-held structured files or API recordsDynamics 365 Finance public OData data entities, customer-registered Entra service application and separately enabled data events; BYOD, Dataverse virtual entities and legacy AX interfaces are excluded.

Entity results provide customer-held structured records through an external client.

Finance OData public data entities ↗OData entity collectionsChecked 2026-10-16
What retrieval rights are documented at cancellation?-Dynamics 365 Finance public OData data entities, customer-registered Entra service application and separately enabled data events; BYOD, Dataverse virtual entities and legacy AX interfaces are excluded.

The reviewed extraction documentation does not establish contractual retrieval rights after cancellation or license termination.

Finance service authentication ↗Finance service authenticationChecked 2026-10-16
How can customers define their own business logic?Customer-authored native scripts or custom APIsDynamics 365 Finance public OData data entities, customer-registered Entra service application and separately enabled data events; BYOD, Dataverse virtual entities and legacy AX interfaces are excluded.

Customer-defined public entities extend the data interface; portable native workflow rights remain unresolved.

Finance OData public data entities ↗Data entity developmentChecked 2026-10-16
What rights or portability are documented for custom workflow artifacts?-Dynamics 365 Finance public OData data entities, customer-registered Entra service application and separately enabled data events; BYOD, Dataverse virtual entities and legacy AX interfaces are excluded.

Ownership, reusable export and independent execution rights for native workflow artifacts remain unestablished.

Finance service authentication ↗Finance service authenticationChecked 2026-10-16
What usable data or native definitions can leave before cancellation?Portable structured records on documented routes; whole-product completeness unverifiedDynamics 365 Finance public OData data entities, customer-registered Entra service application and separately enabled data events; BYOD, Dataverse virtual entities and legacy AX interfaces are excluded.

Entity records are portable; full files, historical state and application reconstruction remain unverified.

Finance OData public data entities ↗Public entity scopeChecked 2026-10-16

SOURCES / SCOPE / HISTORY

Sources and open questions

This review is based on the documentation below. Live account behavior and customer-specific agreements haven’t been tested.

Still to confirm

  • Access cost barrier: The complete fixed access entitlement and API fees relative to the lowest paid plan are not established by the reviewed technical documentation.
  • Downstream permission: Applicable downstream processing, redistribution and AI-use conditions remain unestablished for the declared route.
  • Post-cancellation access: The reviewed extraction documentation does not establish contractual retrieval rights after cancellation or license termination.
  • Rights to custom logic: Ownership, reusable export and independent execution rights for native workflow artifacts remain unestablished.

Documentation

Assessment checked 2026-10-16. Each answer retains its source and applicable route; the check date does not establish live account behavior.