AI Bank Statement Reconciliation
An X++ extension that imports bank statements into Dynamics 365 F&O and fuzzy-matches lines against payments, deposits and fees. Built to order for your legal entities after a scoping call and fixed quote.
Build-to-order F&O connector pack for regional acquirers and wallets across the GCC and South Asia, with payment journals, fee postings and settlement matched to your bank reconciliation. Built to order by ECOSIRE for Dynamics 365 F&O (build-to-order) — indicative price from $899.00 USD; request a quote for a scoped proposal.
Build-to-order F&O connector pack for regional acquirers and wallets across the GCC and South Asia, with payment journals, fee postings and settlement matched to your bank reconciliation.
Sur commande

Global card gateways do not acquire everywhere. Across the GCC and South Asia the payment that actually completes is usually taken by a local acquirer, a domestic debit scheme or a regulated mobile wallet — and each has its own API, its own settlement report, its own fee schedule and its own payout cycle. Dynamics 365 Finance and Supply Chain Management knows none of them. So a finance team ends up with a bank deposit, a spreadsheet exported from an acquirer portal, and a receivables clerk applying cash by hand, guessing which invoices a net payout covered and posting commission as a lump sum with no dimension detail.
This pack removes the manual step. ECOSIRE builds a connector set for the specific acquirers and wallets you hold merchant agreements with, as an X++ extension package for F&O plus a small relay component that runs in your own Azure subscription. Nothing is pre-built and nothing installs instantly; each build is scoped to your providers, your currencies and your posting rules, with a typical lead time of two to four weeks from signed quote.
Payment methods are configured as standard methods of payment (CustPaymModeTable), each bound to its own payment journal name, bank account and posting profile, so the ledger treatment of a wallet collection can differ from a card collection without a line of custom posting logic.
For receivables, the app generates a hosted payment link against an open customer invoice or a free text invoice and sends it through print management or a flow you already run, so the customer pays from the invoice they received. The link carries the invoice reference, which is exactly what makes automatic cash application possible later. Prepayments and deposits are supported where money is taken before an order is invoiced, posting to the prepayment account you nominate.
F&O is never exposed to the public internet for this. Provider webhooks are received by a small relay function in your Azure tenant, authenticated with a service principal, which calls a custom OData action on F&O. Every inbound message carries an idempotency key and is written to a gateway transaction log before it is acted on, so a provider retry — which is normal, not exceptional — cannot post the same payment twice.
A confirmed capture creates a customer payment journal through LedgerJournalTable and LedgerJournalTrans and settles the referenced open CustTrans record, so ageing and settlement history are correct without a second manual step. Journals can post automatically or be held for review, and can be routed through workflow where your controls require approval before cash posts.
Acquirer commission, per-transaction fees and wallet charges post to configurable main accounts with a full financial dimension combination, per provider and per instrument type. That is what lets a controller answer what each collection channel actually costs, instead of seeing one commission figure for the month.
Providers pay net, in batches, on their own cycle. The pack imports each provider settlement file through a Data management framework data entity and matches it line by line against the gateway transaction log, so every captured payment is accounted for and any transaction that never settled surfaces as an exception rather than a rounding difference. The net payout is written with a matching reference so it clears against the imported bank statement through advanced bank reconciliation matching rules.
Where a provider settles in a currency other than your accounting currency, the app applies a configurable exchange rate type and posts realized exchange differences to nominated accounts. Ledgers in AED, SAR, QAR, KWD, BHD, OMR and PKR are handled the same way, including the three-decimal minor units used by some Gulf currencies.
Status polling, settlement import and matching run on the batch framework as SysOperation services with their own batch group, recurrence and retry behaviour, raising alerts when a run finishes with unresolved exceptions.
Refunds, full and partial, are initiated from F&O against the original captured transaction, so nobody has to log into a provider portal and then remember to post the entry. The reversal posts as a negative payment or a credit note depending on the rule agreed at scoping, and the provider reference is retained for dispute evidence. Chargeback and dispute notifications are written back against the customer transaction so receivables can see the hold without leaving the form.
Credentials are held in Azure Key Vault and read through the F&O Key Vault parameters. No keys sit in code or in a configuration table a support user can read. No primary account numbers pass through or are stored in F&O — only provider tokens, references and masked display values. That design keeps card data out of the ERP and reduces the surface an assessment has to cover, but it is not a certification: your merchant agreement, your assessment and your provider onboarding remain yours.
Dedicated security duties and privileges are layered onto standard receivables and cash and bank roles, so operating the connector does not require handing out broad finance access.
Businesses running Dynamics 365 Finance and Supply Chain Management that collect through regional acquirers and wallets in the UAE, Saudi Arabia, Qatar, Kuwait, Bahrain, Oman or Pakistan, especially groups with several legal entities and currencies. It suits organisations invoicing from F&O and collecting online, and organisations whose current process is a monthly manual reconciliation of an acquirer report.
In-store card terminals are a different problem. Point of sale hardware station integration sits in the commerce stack, not in this pack, and we will say so at scoping rather than let it drift into scope by accident.
1. Scoping call. We confirm the providers, the merchant agreements you already hold, currencies and legal entities, invoice and prepayment flows, fee posting rules, and your environment topology and version. 2. Fixed quote. You receive a written scope covering each provider, the posting design, the settlement matching rules and the relay architecture, with a fixed price and delivery date. The listed price is a baseline; each additional provider is quoted on its own. 3. Build. Development runs against your target application and platform version, in an extension model with no overlayering, with source committed to a branch handed to your Azure DevOps repository. 4. Install in test. We deploy the package through your LCS release pipeline into a sandbox and the relay into your subscription, then run the full loop against provider sandbox credentials — authorize, capture, settle, import, reconcile, refund — until a complete cycle balances. 5. Production. The same artefacts move to production on your release cadence, switched to live credentials, with a controlled first-transaction test before volume is turned on. 6. Support. A defect-fix warranty window follows go-live, and an ongoing arrangement is available so provider API changes and service updates are handled before they break a payout.
A short call to confirm the workflow, your platform version and where the integration boundaries sit.
You receive a written scope and a fixed price. Nothing is built until you approve it.
We develop against a copy of your configuration and test it there. Typically two to four weeks.
We install on your instance, hand over the source, and support it for twelve months.
Runs several legal entities across Gulf markets, each collecting through a different local acquirer with a different fee schedule. Gets commission and settlement posted per provider with dimensions, so channel cost is visible without rebuilding it in a spreadsheet.
Applies cash by hand from an acquirer portal export and leaves invoices open when a net payout cannot be split. Sees payments settle against the right invoices automatically, with only genuine unmatched transactions left to investigate.
Is asked to connect payment providers without exposing the ERP or storing card data anywhere near it. Receives a relay in the company Azure tenant, credentials in Key Vault, tokens rather than card numbers in F&O, and an extension model that survives service updates.
| Critère | ÉCOSIRE | Construction personnalisée | Concurrent |
|---|---|---|---|
| Regional acquirer and wallet APIs connected directly to F&O | Inclus | Inclus | Prise en charge partielle |
| Captured payments automatically settled against open customer invoices | Inclus | Prise en charge partielle | Prise en charge partielle |
| Acquirer commission and fees posted per provider with financial dimensions | Inclus | Prise en charge partielle | Prise en charge partielle |
| Provider settlement file matched to the transaction log and the bank deposit | Inclus | Prise en charge partielle | Prise en charge partielle |
| Webhook relay in your own tenant with idempotency, so F&O is never publicly exposed | Inclus | Prise en charge partielle | Non inclus |
| Card data kept out of F&O with tokens only and credentials in Key Vault | Inclus | Prise en charge partielle | Prise en charge partielle |
| Available as an instant off-the-shelf download | Non inclus | Non inclus | Inclus |
| Fixed written scope and fixed quote agreed before development starts | Inclus | Non inclus | Prise en charge partielle |
An X++ extension that imports bank statements into Dynamics 365 F&O and fuzzy-matches lines against payments, deposits and fees. Built to order for your legal entities after a scoping call and fixed quote.
A behaviour-aware treasury forecasting app for Dynamics 365 Finance & Operations. Built to order as an X++ extension after a scoping call and a fixed quote — nothing is pre-built or downloadable today.
A built-to-order forecasting and planning layer for Dynamics 365 Finance & Operations, with external demand signals, explainable forecasts and scenario comparison. Scoped and built by ECOSIRE after a fixed quote.
A build-to-order X++ extension that captures vendor invoices, extracts line data, matches them against purchase orders with tolerance rules and routes exceptions through F&O workflow. ECOSIRE builds it for your entity structure after a fixed quote.
À partir de 899.00 $
Point de départ — chiffré selon votre périmètre