Zum Hauptinhalt springen
Dynamics 365 Finance & OperationsMultichannel & PIM Tools

Marketplace Settlement Reconciliation

Build-to-order F&O extension that imports marketplace settlement reports,

maps every fee and deduction to the ledger, settles customer invoices and clears the payout on your bank reconciliation.

Auf Bestellung

Was ist Marketplace Settlement Reconciliation?

Build-to-order F&O extension that imports marketplace settlement reports, maps every fee and deduction to the ledger, settles customer invoices and clears the payout on your bank reconciliation. Built to order by ECOSIRE for Dynamics 365 F&O (build-to-order) — indicative price from $999.00 USD; request a quote for a scoped proposal.

Marketplace Settlement Reconciliation — Build-to-order F&O extension that imports marketplace settlement reports, maps every fee and deduction to the ledger, settles customer invoices and clears the payout on your bank reconciliation

What we build

  • Dedicated settlement header and line tables in X++ with their own number sequence registered through NumberSeqApplicationModule, so each imported payout is a traceable F&O document
  • Composite data entity for settlement import, available to the Data management framework, to recurring data jobs and over OData for middleware-driven loads
  • Duplicate protection keyed on the marketplace settlement identifier, so a re-imported report cannot post twice
  • Fee mapping table resolving each charge type to a main account plus a full DimensionAttributeValueCombination, maintained per legal entity with unmapped types held as exceptions
  • General journal posting through LedgerJournalTable and LedgerJournalTrans, committed with LedgerJournalCheckPost so account structures, dimension rules and period status are validated as standard
  • Customer payment journal generation that settles open CustTrans records by invoice reference using standard settlement, preserving ageing and CustSettlement history
  • Rolling reserve posted to a dedicated balance sheet account, tracked per marketplace and legal entity, and reversed automatically when released in a later cycle
  • Refunds, returns and chargebacks matched back to SalesTable and CustInvoiceJour, posted as credit notes or negative payments per the configured rule
  • Advanced bank reconciliation support: deposits carry a matching reference so the net payout clears against imported bank statement lines through matching rules
  • Multi-currency settlement with a configurable exchange rate type and realized exchange difference posting to nominated accounts
  • SysOperation batch service with its own batch group, recurrence and retry, plus alerts when a run ends with unresolved exceptions
  • Reconciliation workspace with unmatched-line and reserve tiles, ageing of open items, dedicated security duties and privileges, and optional SysWorkflow approval before adjustment journals post

Über dieses Produkt

Marketplace payouts almost never equal the revenue you invoiced. A single deposit landing in your bank account is a net number: gross order value, less referral and closing fees, less fulfilment, storage and shipping charges, less advertising billed against the same seller account, less refunds and returns processed inside the period, plus or minus a rolling reserve the marketplace holds back against future claims. Finance teams running Dynamics 365 Finance and Supply Chain Management usually rebuild that arithmetic in a spreadsheet every settlement cycle, then post one summary journal that nobody can trace back to an order. When the bank account does not agree at month end, the cause is almost always a fee type that was never mapped to a main account, a refund posted in a different period than the original invoice, or a reserve that was treated as lost cash.

This app closes that loop inside F&O. ECOSIRE builds it for you as an X++ extension package — extension classes, event handlers and Chain of Command only, with no overlayering of standard objects — so a settlement report becomes a first-class financial document with its own number sequence, its own reconciliation status, and a drill path that runs from the bank statement line, to the deposit, to the settlement line, to the sales order and invoice behind it.

Nothing here is pre-built or downloadable. Each build is scoped to the marketplaces you actually sell on, the report formats they give you, and your chart of accounts and dimension structure. Typical lead time is one working week from signed quote.

Settlement ingestion

Settlement reports arrive as flat files, as portal downloads, or over the marketplace API. We build a composite data entity so the report can be loaded through the Data management framework by hand, dropped into a recurring data job for unattended import, or pushed over OData by middleware you already run. Header and line data land in dedicated tables with their own number sequence registered through NumberSeqApplicationModule, so every import is an addressable document rather than a batch of orphan journal lines. Re-importing the same report is safe: rows are keyed on the marketplace settlement identifier and duplicates are rejected rather than double-posted.

Fee, deduction and adjustment mapping

The heart of the app is a mapping table that resolves each transaction type on the report — referral fee, closing fee, fulfilment fee, storage, advertising, promotional rebate, shipping credit, tax withheld, adjustment — to a main account and a complete financial dimension combination. Mapping is maintained per legal entity, so a group running several selling entities in different countries does not share one compromise chart. Unmapped types do not silently fall into a suspense account: the line is held, the reconciliation is flagged, and an exception appears in the workspace until a finance user maps it.

Posting runs through LedgerJournalTable and LedgerJournalTrans and is committed with the standard LedgerJournalCheckPost class, which means account structures, dimension rules, posting restrictions and period status are all validated exactly as they would be for a hand-keyed journal.

Cash application and bank matching

Where the settlement report identifies the orders it is paying for, the app generates a customer payment journal and settles the open CustTrans records by invoice reference using standard settlement, so customer ageing, CustSettlement history and any cash discount logic stay correct. Where the marketplace pays in bulk without invoice-level detail, the deposit posts against a clearing account and the app applies the allocation rule you choose.

The bank side matters as much as the ledger side. Deposits are written with a matching reference so the net payout clears against the imported bank statement through advanced bank reconciliation matching rules, instead of a person ticking numbers by eye.

Reserves, refunds and chargebacks

A rolling reserve is not an expense. The app posts withheld amounts to a dedicated balance sheet account, tracks the reserve balance per marketplace and per legal entity, and reverses it automatically when the funds are released in a later settlement. Refunds, returns and chargebacks are matched back to the original SalesTable and CustInvoiceJour records where the reference exists, and posted as credit notes or negative payments according to the rule agreed during scoping — so returned revenue reverses against the period and the account it originally hit.

Multi-entity, multi-currency, unattended

Everything is legal-entity aware. A settlement in one company never posts into another, and cross-company reporting happens in the workspace rather than by mixing DataAreaId. Payouts in a currency other than the accounting currency use a configurable exchange rate type, and realized exchange differences post to the accounts you nominate.

Ingestion, posting and matching run as a SysOperation batch job with its own batch group and recurrence, with retry on transient failure and an alert when a run ends with unresolved exceptions. A reconciliation workspace gives finance the tiles that matter: unmatched settlement lines, ageing of open items, reserves outstanding, and deposits not yet cleared on the bank.

Who this is for

Sellers and brands moving volume through one or more online marketplaces and accounting for it in Dynamics 365 Finance and Supply Chain Management. It is most valuable when settlement cycles are frequent, fee structures are complicated, several legal entities or currencies are in play, or when an audit has already raised a finding about unsupported manual journals. It is not aimed at a business posting a single monthly summary entry for a marketplace that is immaterial to the accounts.

How delivery works

1. Scoping call. We review the marketplaces in scope, sample settlement reports, your chart of accounts and dimension structure, your bank reconciliation approach, and your environment topology and version. 2. Fixed quote. You get a written scope — entities, mappings, posting rules, batch design, security — and a fixed price and delivery date against it. The listed price reflects a baseline scope; a build covering several marketplaces or unusual posting rules is quoted accordingly. 3. Build. Development happens in our environment against your target application and platform version, in a model that carries no overlayering, with source committed to a branch we hand to your Azure DevOps repository. 4. Install in test. We deliver a deployable package that is applied to your sandbox through your usual LCS release pipeline. We configure the mappings with you, load real settlement reports, and reconcile a full period end to end before anyone talks about production. 5. Production. The same package moves to production on your release cadence. Nothing is pushed to a production environment without your sign-off. 6. Support. A defect-fix warranty window follows go-live, and a longer support arrangement is available where you want us to keep pace with marketplace report changes and service updates.

How delivery works

  1. 1

    Scoping call

    A short call to confirm the workflow, your platform version and where the integration boundaries sit.

  2. 2

    Fixed quote

    You receive a written scope and a fixed price. Nothing is built until you approve it.

  3. 3

    Build and test

    We develop against a copy of your configuration and test it there. Typically two to four weeks.

  4. 4

    Install and support

    Wir installieren auf Ihrer Instanz, übergeben den Quellcode und schließen zwei Wochen Go-live-Support ein. Fehler im von uns gelieferten Code beheben wir kostenlos.

Was Sie bekommen

  • LCS deployable package plus the full X++ source model, committed to a branch handed over to your Azure DevOps repository
  • Configuration workbook covering fee-type to main account and dimension mapping, journal names, number sequences, clearing and reserve accounts, and batch setup
  • Import data entity and worked sample files for each settlement report format agreed at scoping
  • Installation into your Tier 2 or higher sandbox through your LCS release pipeline, with a full settlement period reconciled end to end before production
  • Production deployment support on your release cadence, with a written cutover and rollback note
  • Security role, duty and privilege definitions plus a role-assignment guide, and finance and administrator documentation
  • Live training session with recording, and a defect-fix warranty window after go-live with an optional ongoing support arrangement

Für wen das ist

Financial Controller

Signs off a bank reconciliation every month that contains a large manual journal nobody can substantiate line by line. This gives every fee, refund and reserve its own posting with dimensions and a drill path back to the originating order.

Accounts Receivable Team Lead

Spends days each cycle guessing which invoices a net payout covered and leaving the rest open. Automatic settlement against open CustTrans clears the ledger correctly and leaves only genuine exceptions to work.

D365 Finance Application Manager

Is asked to solve marketplace accounting without overlayering standard objects or breaking the service update cadence. Receives an extension-only model with source in the company repository and a package that moves through the normal LCS pipeline.

Wie Marketplace Settlement Reconciliation im Vergleich abschneidet

KriteriumECOSIREBenutzerdefinierter BuildKonkurrentDynamics 365 Finance & Operations nativ
Marketplace fee, refund and advertising types mapped to main accounts and financial dimensionsIm Lieferumfang enthaltenIm Lieferumfang enthaltenTeilweise UnterstützungNicht im Lieferumfang enthalten
Payout automatically settled against open customer transactions by invoice referenceIm Lieferumfang enthaltenTeilweise UnterstützungTeilweise UnterstützungNicht im Lieferumfang enthalten
Rolling reserve tracked per marketplace and released across settlement periodsIm Lieferumfang enthaltenTeilweise UnterstützungNicht im Lieferumfang enthaltenNicht im Lieferumfang enthalten
Net deposit cleared through advanced bank reconciliation matching rulesIm Lieferumfang enthaltenTeilweise UnterstützungTeilweise UnterstützungTeilweise Unterstützung
Built as X++ extensions with no overlayering of standard objectsIm Lieferumfang enthaltenTeilweise UnterstützungTeilweise UnterstützungIm Lieferumfang enthalten
Source code delivered into your own Azure DevOps repositoryIm Lieferumfang enthaltenIm Lieferumfang enthaltenNicht im Lieferumfang enthaltenNicht im Lieferumfang enthalten
Available as an instant off-the-shelf downloadNicht im Lieferumfang enthaltenNicht im Lieferumfang enthaltenIm Lieferumfang enthaltenIm Lieferumfang enthalten
Fixed written scope and fixed quote agreed before development startsIm Lieferumfang enthaltenNicht im Lieferumfang enthaltenTeilweise UnterstützungNicht im Lieferumfang enthalten

Häufig gestellte Fragen

Can I download and install this today?
No. Nothing is pre-built. ECOSIRE builds the app for you after a scoping call and a fixed quote, against your marketplaces, your report formats and your chart of accounts. There is no trial version and no instant download because the mapping layer is meaningless without your configuration.
How long does a build take?
Typically one working week from signed quote to a package installed in your sandbox. A single marketplace with a clean report format sits at the short end; several marketplaces, multiple legal entities or an unusual reserve and refund policy sit at the long end. Production go-live then follows your own release cadence, which is usually the longer pole.
Which Dynamics 365 versions and editions do you support?
Dynamics 365 Finance and Dynamics 365 Supply Chain Management — the Finance and Operations apps — on currently supported 10.0.x service updates, deployed through LCS. We target your environment platform and application version at scoping and validate in a Tier 2 or higher sandbox. This is not a Business Central app, there is no AL code in it, and it does not run on the AX 2012 codebase.
Which marketplaces can you cover?
Any marketplace that publishes a settlement or payout report as a file, a portal export or an API. At scoping we take a real sample of each report and confirm the transaction types, references and reserve behaviour before quoting. Adding a marketplace after go-live is a change request, quoted separately, because it needs a new mapping set and testing.
Does it post straight to the ledger, or can finance review first?
Both are supported and it is a configuration choice, not a code change. The default is that journals are created and left unposted for review, with optional workflow approval for adjustment journals above a threshold you set. Fully automatic posting is available once a client has run a few cycles and trusts the mappings.
Do we own the code?
The X++ source is delivered into your Azure DevOps repository and licensed for use in your environments, so you are never locked out of your own extension. ECOSIRE retains the right to reuse the underlying framework in other builds. If you want ongoing changes handled by your own team rather than by us, that is a supported outcome and the handover documentation is written for it.

Angebot anfordern

Beschreiben Sie Ihre Anforderungen an Marketplace Settlement Reconciliation, und wir senden Ihnen Preise, Lizenzoptionen und ein maßgeschneidertes Angebot – in der Regel innerhalb eines Werktags.

Keine Zahlung jetzt. Dies sendet eine Angebotsanfrage an unser Team – wir melden uns per E-Mail mit Preisen und nächsten Schritten.

Passt gut zu

Lot & Serial Traceability with Recall
Auf Bestellung

Lot & Serial Traceability with Recall

Forward and backward lot and serial genealogy across production and shipment in Dynamics 365 Finance & Operations, with a recall workbench for rapid customer identification. Built to order by ECOSIRE.

Ab $1499.00Einstiegspreis – Angebot nach Ihrem Umfang
View specification
Magento & Adobe Commerce Connector
Auf Bestellung

Magento & Adobe Commerce Connector

A build-to-order connector linking Adobe Commerce and Magento storefronts to Dynamics 365 Finance & Operations, including B2B pricing, credit and order flows. Scoped and quoted before we build.

Ab $1499.00Einstiegspreis – Angebot nach Ihrem Umfang
View specification
Mobile Cycle Counting & Stock Audit
Auf Bestellung

Mobile Cycle Counting & Stock Audit

An X++ extension for Dynamics 365 Finance & Operations that adds scheduled ABC cycle counting, blind counts, variance approval workflow and audit history to the warehouse mobile app. Built to order after a fixed quotation.

Ab $999.00Einstiegspreis – Angebot nach Ihrem Umfang
View specification
Multi-Carrier Shipping Hub
Auf Bestellung

Multi-Carrier Shipping Hub

Build-to-order live rate shopping, label printing and tracking across parcel, LTL and FTL for Dynamics 365 Finance & Operations — scoped, quoted, then built as X++ extensions for your estate.

Ab $1499.00Einstiegspreis – Angebot nach Ihrem Umfang
View specification