Dynamics 365 Finance
Keep Dynamics 365 Finance in step with your orders, stock and finance, with the right person approving every posting.
47 ways to read, 19 ways to write, each write switched on by you.
Quality checks
Built and tested with example responses.
- Ready to connect: doneEvery listed action is built in.
- Built and tested with example responses: doneEach action is built from the provider’s published API and tested against example responses, errors, rate limits and paging.
Connected, approved, proven.
The things teams do most with Dynamics 365 Finance, an example flow with a person in the loop, and what Nexra keeps as proof.
Top actions
- Create customerApproval by rule
- Create general journal lineApproval by rule
- List posted sales credit notesRead
Example flow
- Dynamics 365 Finance · List posted sales credit notesDone
- Dynamics 365 Finance · Create customerNeeds approval
- Nexra · Record the decision and result in the evidence chainProven
Example workflow. Routine runs go through on their own. Only a change your rules flag, such as one over a limit you set, waits for the right person, who sees the exact change and the rule before it reaches Dynamics 365 Finance.
What gets logged
- Whether it ran on its own or who approved it, and under which rule
- A fingerprint of the exact request sent to Dynamics 365 Finance
- Dynamics 365 Finance's reply: what it created or changed
- One entry in the evidence chain, linked to the one before
Try this in the sandbox
Run the whole flow with test data in your sandbox, then connect a Microsoft test account before you go live.
For developers
Technical detail
Dynamics 365 Finance customers, vendors, quotations, sales and purchase orders, pending vendor invoices and unposted journals; read invoices, credit notes, payments, products, on-hand, projects and setup.
Microsoft API docs- Source actions
- 47
- Destination actions
- 19
- Data types
- 34
What you can map
Reads are always available. Writes are off until you switch them on for a connection, and governed writes follow your policies.
Credit notes1
- List posted sales credit notesSourceIncremental
Posted sales credit notes in the configured legal entity: posted sales invoices whose total is negative (credited returns and credit sales orders).
Currencies1
- List currenciesSource
Currencies.
Customer addresses1
- List customer postal addressesSource
Customer postal addresses in the configured legal entity.
Customer groups2
- Get customer groupSource
One customer group by its entity key.
- List customer groupsSource
Customer groups in the configured legal entity.
Customer payments1
- List customer payment journal linesSourceIncremental
Customer payments recorded in customer payment journals (posted and unposted) in the configured legal entity.
Customers4
- Create customerDestinationProvider duplicate protectionApproval before production
Creates a customer (organization or person) with a primary address and contact details.
- Get customerSource
One customer by its entity key.
- List customersSource
Customers in the configured legal entity.
- Update customerDestinationProvider duplicate protectionApproval before production
Updates supplied customer fields with PATCH.
Dimension values1
- List financial dimension valuesSource
Financial dimension values.
Exchange rates1
- List exchange ratesSource
Exchange rates.
Fixed assets2
- Get fixed assetSource
One fixed asset by its entity key.
- List fixed assetsSource
Fixed assets in the configured legal entity.
Free text invoices2
- Get free text invoiceSource
One free text invoice by its entity key.
- List free text invoicesSourceIncremental
Free text invoices in the configured legal entity.
Journal lines2
- Create general journal lineDestinationNot retried automaticallyApproval before production
Adds a line to an unposted general journal.
- List general journal linesSourceIncremental
General journal lines in the configured legal entity.
Journals3
- Create general journalDestinationNot retried automaticallyApproval before production
Creates an unposted general journal (draft). Lines are added with Create journal line; posting stays in Finance.
- Get general journalSource
One general journal by its entity key.
- List general journalsSource
General journals in the configured legal entity.
Legal entities1
- List legal entitiesSource
Legal entities.
Main accounts1
- List main accountsSource
Main accounts.
On hand1
- List on-hand inventory by warehouseSource
On-hand inventory by warehouse in the configured legal entity.
Payment terms1
- List terms of paymentSource
Terms of payment in the configured legal entity.
Projects2
- Get projectSource
One project by its entity key.
- List projectsSource
Projects in the configured legal entity.
Purchase agreements2
- Get purchase agreementSource
One purchase agreement by its entity key.
- List purchase agreementsSource
Purchase agreements in the configured legal entity.
Purchase order lines2
- Create purchase order lineDestinationNot retried automaticallyApproval before production
Adds a line to a draft purchase order, for a stocked item or a procurement category.
- List purchase order linesSource
Purchase order lines in the configured legal entity.
Purchase orders4
- Create purchase orderDestinationNot retried automaticallyApproval before production
Creates a purchase order header in draft approval status; add lines with Create purchase order line.
- Get purchase orderSource
One purchase order by its entity key.
- List purchase order headersSourceIncremental
Purchase order headers in the configured legal entity.
- Update purchase orderDestinationProvider duplicate protectionApproval before production
Updates header fields of a draft purchase order with PATCH.
Released products3
- Get released productSource
One released product by its entity key.
- List released productsSource
Released products in the configured legal entity.
- Update released productDestinationProvider duplicate protectionApproval before production
Updates prices, units, search name and primary vendor of a released product.
Sales invoices1
- List posted sales invoicesSourceIncremental
Posted sales invoices in the configured legal entity.
Sales order lines2
- Create sales order lineDestinationNot retried automaticallyApproval before production
Adds a line to an existing sales order header.
- List sales order linesSource
Sales order lines in the configured legal entity.
Sales orders4
- Create sales orderDestinationNot retried automaticallyApproval before production
Creates a sales order header; add lines with Create sales order line. Leave the number empty to use the number sequence.
- Get sales orderSource
One sales order by its entity key.
- List sales order headersSourceIncremental
Sales order headers in the configured legal entity.
- Update sales orderDestinationProvider duplicate protectionApproval before production
Updates header fields of an open sales order with PATCH.
Sales quotation lines2
- Create sales quotation lineDestinationNot retried automaticallyApproval before production
Adds a line to an open sales quotation, for an item or a sales category.
- List sales quotation linesSource
Sales quotation lines in the configured legal entity.
Sales quotations4
- Create sales quotationDestinationNot retried automaticallyApproval before production
Creates a sales quotation header in Created status; add lines with Create sales quotation line. Sending and confirming stay in Finance.
- Get sales quotationSource
One sales quotation by its entity key.
- List sales quotationsSource
Sales quotations in the configured legal entity.
- Update sales quotationDestinationProvider duplicate protectionApproval before production
Updates header fields of an open sales quotation with PATCH.
Sites1
- List operational sitesSource
Operational sites in the configured legal entity.
Tax codes1
- List sales tax codesSource
Sales tax codes in the configured legal entity.
Tax groups1
- List sales tax groupsSource
Sales tax groups in the configured legal entity.
Vendor invoice lines2
- Create pending vendor invoice lineDestinationNot retried automaticallyApproval before production
Adds a line to a pending vendor invoice, matched to a purchase order line or coded to a category.
- List pending vendor invoice linesSource
Pending vendor invoice lines in the configured legal entity.
Vendor invoices4
- Create pending vendor invoiceDestinationNot retried automaticallyApproval before production
Creates a pending (unposted) vendor invoice header; add lines with Create vendor invoice line. Posting stays in Finance.
- Get pending vendor invoiceSource
One pending vendor invoice by its entity key.
- List pending vendor invoicesSourceIncremental
Pending vendor invoices in the configured legal entity.
- Update pending vendor invoiceDestinationProvider duplicate protectionApproval before production
Updates a pending vendor invoice header before it is posted.
Vendor payments1
- List vendor payment journal linesSourceIncremental
Vendor payments recorded in vendor payment journals (posted and unposted) in the configured legal entity.
Vendors4
- Create vendorDestinationProvider duplicate protectionApproval before production
Creates a vendor with a primary address and contact details.
- Get vendorSource
One vendor by its entity key.
- List vendorsSource
Vendors in the configured legal entity.
- Update vendorDestinationProvider duplicate protectionApproval before production
Updates supplied vendor fields with PATCH.
Warehouses1
- List warehousesSource
Warehouses in the configured legal entity.
Access and limits
- Authentication
- Microsoft Entra application (client credentials)
- Plans and access
- Dynamics 365 Finance or Supply Chain Management (cloud). The Microsoft Entra application must be registered in Finance under System administration > Setup > Microsoft Entra applications. Calls run as the Finance user mapped to the Entra application and follow that user's security roles.
- Test environment
- Use a Tier 2 sandbox (*.sandbox.operations.dynamics.com) with the same app registration.
- Rate limits
- Priority-based throttling returns HTTP 429 with Retry-After when the environment is under load; Nexra waits and retries reads.
- Pagination
- Prefer: odata.maxpagesize (up to 1,000 here; server maximum 10,000) with @odata.nextLink.
- Provider events
- Business events and data events (to Azure Service Bus, Event Grid or Power Automate) are configured in Finance. Flows run on demand, on a schedule, or when a scheduled check finds new or changed records.
Before you build a flow
- Reads are scoped to the configured legal entity with cross-company=true and a dataAreaId filter; main accounts are shared.
- Documents are written as drafts only: sales and purchase orders are left unconfirmed, vendor invoices stay pending and general journals stay unposted. Confirming, posting, invoicing, settling and workflow submission are excluded.
- Data entities do not expose a modified timestamp, so no read can pick up only changed records. Reconciliation reads (sales and purchase orders, sales invoices, credit notes, free text and pending vendor invoices, journal lines, customer and vendor payments) run since the last run on their creation, document or transaction date and re-read the previous day; a record changed later, or posted later with an older date, is not picked up. Use Read everything each run, change tracking or data events for full change capture.
- Bank transactions: Finance publishes no public OData entity for posted bank account transactions or imported bank statement lines, so bank reconciliation reads are not available. Customer and vendor payment journal lines show the bank account each payment used.
- Credit notes are read as posted sales invoices with a negative total. Posted vendor credit notes are not available: this connector reads vendor invoices only while they are pending.
- Deletes are not implemented.
- The MainAccounts and SalesInvoiceHeadersV2 collection names are taken from their entity public names and are not listed on a Microsoft Learn entity page; confirm them in /data/$metadata.
- Ledger account display values require the ledger dimension format configured under Financial dimension configuration for integrating applications.
- Sales quotations are written in Created status only; sending, confirming (which creates a sales order) and marking lost or cancelled are excluded.
- Excluded by design: posting, invoicing, confirmation and workflow actions, free text invoice creation, writing customer and vendor payment journals, settlements, fixed asset transactions and all deletes. No OData bound actions are called.
- The SalesQuotationHeaders, SalesQuotationLines, FreeTextInvoiceHeaders, CustomerPostalAddresses, Currencies, ExchangeRates, PaymentTerms, LegalEntities, OperationalSites, WarehousesOnHand, TaxGroups, TaxCodes, FinancialDimensionValues, FixedAssets, Projects, PurchaseAgreements, CustomerPaymentJournalLines and VendorPaymentJournalLines collections and their fields are taken from the OData client Microsoft publishes in the Dynamics-AX-Integration samples. Newer releases may add V2 versions of some entities; confirm the collections in /data/$metadata.
- Every $filter value is validated against a strict pattern or enum and quoted as an OData literal; dates are normalised to UTC.
Developer reference
- Create the Microsoft credentials described above with the narrowest permissions your flows need.
- In Nexra, open Connect, then Connections, then New connection, choose Dynamics 365 Finance, enter its settings and credentials, and tick only the write actions you need. Connection guide
- Test the connection, then use its actions as flow sources and destinations. Flow guide
Machine-readable detail: GET /api/public/connect/connectors/dynamics-365-finance and the Connections API.