メインコンテンツにスキップ
Dynamics 365 Finance & OperationsSaaS Tools

Revenue Recognition for ASC 606 & IFRS 15

A build-to-order performance-obligation and deferred revenue engine for Dynamics 365 Finance & Operations.

Scoped to your contract types, quoted at a fixed price, then built and deployed to your environments.

受注制作

Revenue Recognition for ASC 606 & IFRS 15とは?

A build-to-order performance-obligation and deferred revenue engine for Dynamics 365 Finance & Operations. Scoped to your contract types, quoted at a fixed price, then built and deployed to your environments. Built to order by ECOSIRE for Dynamics 365 F&O (build-to-order) — indicative price from $1499.00 USD; request a quote for a scoped proposal.

Revenue Recognition for ASC 606 & IFRS 15 — A build-to-order performance-obligation and deferred revenue engine for Dynamics 365 Finance & Operations

What we build

  • Performance obligation records linked to sales order lines, project contracts and subscription records, each with its own recognition method and accounts
  • Standalone selling price maintenance by item, item group, project category or service type with effective dating and range support
  • Transaction price allocation across obligations in proportion to standalone selling price, with residual approach where no observable price exists
  • Stored period-by-period deferral schedules supporting point-in-time, ratable, percentage-of-completion and milestone recognition
  • Daily proration or full-period recognition for ratable obligations, configurable to your accounting policy
  • Percentage-of-completion obligations reading progress directly from the F&O project management and accounting module
  • Point-in-time recognition triggered by packing slip and delivery events on the source sales order
  • RunBaseBatch period-end recognition posting with ledger dimension inheritance from the source transaction, idempotent per period
  • Contract modification handling: separate contract, prospective reallocation, or cumulative catch-up, with pre- and post-modification allocations retained
  • Variable consideration capture with explicit constraint and scheduled re-estimation flowing into remaining schedules
  • Contract asset and contract liability balances tracked separately from trade receivables for disclosure purposes
  • Data entities via the data management framework and OData for remaining performance obligation, deferred revenue roll-forward and revenue by pattern

この製品について

The problem

ASC 606 and IFRS 15 are straightforward when a contract is one product delivered on one date. They stop being straightforward the moment you sell a bundle: hardware plus a twelve-month service plan plus an implementation project plus a discount applied across the whole deal. Now you need standalone selling prices, a defensible allocation of the transaction price across each performance obligation, a deferral schedule per obligation with its own recognition trigger, and a way to handle what happens when the customer changes the contract in month seven.

The revenue recognition capability in Dynamics 365 Finance & Operations covers the simple end of this well. Where teams run out of road is bundled goods-and-services contracts, allocation across obligations that recognise on different bases, variable consideration, and contract modifications that require either prospective treatment or a cumulative catch-up. At that point revenue schedules migrate to a spreadsheet, and the spreadsheet becomes the thing auditors test — while the ledger holds a number that has to be reconciled back to it every quarter.

ECOSIRE builds the missing layer inside F&O so contract revenue, deferrals and recognition run on ledger data with the five-step model documented per contract.

What ECOSIRE builds

All code is delivered as X++ extensions in your own model and package. Nothing overlayers Microsoft models. The build is scoped to the contract shapes you actually sell, not to a generic superset.

Performance obligation model

New tables represent the contract and its performance obligations, linked to the originating sales order lines, project contract or subscription record. Each obligation carries its own recognition method — point in time on delivery, ratable over a service period, percentage of completion tied to project progress, or milestone-based — plus its own start and end dates and its own revenue and deferred revenue accounts.

Standalone selling price and allocation

Standalone selling prices are maintained per item, item group, project category or service type, with effective dates and support for a range rather than a single value where your policy uses one. The allocation engine distributes the total transaction price across obligations in proportion to standalone selling price, so a bundle discount lands proportionally across every obligation instead of being absorbed by whichever line it happened to be typed against. The residual approach is supported where a standalone price genuinely is not observable, and the method used is recorded on the contract for audit.

Deferral schedules

Each obligation generates a schedule of recognition amounts by period. Ratable obligations can use daily proration or full-period recognition depending on your policy. Point-in-time obligations recognise on the delivery or packing slip event. Percentage-of-completion obligations read progress from the project module. Milestone obligations recognise when the milestone is marked complete. Schedules are stored, not calculated on demand, so a schedule can be inspected, explained and reproduced months later.

Recognition posting

A RunBaseBatch period-end job posts recognition journals from the schedule to the general ledger, moving amounts from deferred revenue to recognised revenue with ledger dimensions inherited from the source transaction. Runs are logged, idempotent per period, and reversible with a documented trail. Sub-ledger to general ledger reconciliation is a standard inquiry rather than a manual exercise.

Contract modifications

When a contract changes — an added obligation, a term extension, a price change, a partial cancellation — the engine determines the treatment against configured rules and either creates a separate contract, applies prospective reallocation of the remaining transaction price, or generates a cumulative catch-up adjustment. Both the pre-modification and post-modification allocation are retained so the change can be evidenced. This is the area where spreadsheet processes most often break down, and it is treated as a first-class feature rather than an afterthought.

Variable consideration and constraint

Where your contracts include rebates, volume discounts, penalties or performance bonuses, estimated variable consideration is captured per obligation with an explicit constraint, re-estimated on a schedule, and the change flows into the allocation and the remaining recognition schedule.

Contract assets, contract liabilities and disclosure

The engine maintains contract asset and contract liability balances distinctly from trade receivables, because the disclosure requires it. Data entities are published through the data management framework and OData so remaining performance obligation, revenue by recognition pattern and deferred revenue roll-forward can be pulled into Power BI or your disclosure workpapers directly from the ledger.

Who this is for

Companies on Dynamics 365 Finance & Operations that sell bundles combining goods and services, or that sell software, equipment or projects with attached support, subscription or implementation components. It suits organisations subject to ASC 606 or IFRS 15 audit scrutiny where the current process depends on a maintained spreadsheet and reconciliation back to the ledger.

It is not needed if you sell single-obligation transactions that recognise entirely on delivery — the native functionality already covers that cleanly.

How delivery works

This application is built to order. There is no download, no trial and no pre-built binary, because revenue recognition rules are specific to your accounting policy and contract structure.

1. Scoping call. We review your contract types, your revenue recognition accounting policy memo, sample bundled contracts, your current spreadsheet and how sales orders, projects and subscriptions represent those contracts in F&O today. Your policy drives the build; we do not impose one.

2. Fixed quote and specification. You receive a functional specification describing every obligation type, allocation method, recognition trigger and modification rule to be built, plus the reports and data entities, at a fixed price with a delivery date. Nothing starts until you approve it.

3. Build. Development runs in our own F&O environment on your target version, with checkpoints. Scope changes go through written change requests rather than being absorbed quietly.

4. Install in your test environment. We deliver the deployable package and deploy it into your sandbox through LCS or your Azure DevOps pipeline, or guide your team through it. Then the important step: we load real historical contracts and reconcile the generated schedules against your existing spreadsheet. Discrepancies are resolved before anything else happens.

5. Production. After sandbox sign-off the same package promotes to production through your normal release process. We support the first period-end recognition run.

6. Support window. A defect support period is included, covering behaviour that differs from the approved specification. Policy changes and new contract types are quoted as follow-on work.

Lead time is typically one working week after specification sign-off, driven mainly by how many distinct obligation types and modification scenarios are in scope.

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

    お客様の環境にインストールし、ソースコードをお渡しします。本番稼働後2週間のサポート付きです。納品したコードの不具合は無償で修正します。

得られるもの

  • X++ source code in a dedicated model and package, extension-only with no overlayering, delivered to your Azure DevOps repository
  • Signed deployable package built against your target Dynamics 365 Finance & Operations version
  • Deployment into your sandbox via LCS or your Azure DevOps release pipeline, then production promotion after sign-off
  • Configured obligation types, standalone selling prices, allocation methods and posting profiles matching your accounting policy
  • Functional specification plus an accounting policy mapping document showing how each ASC 606 and IFRS 15 step is implemented
  • Live training for revenue accounting and IT, recorded and handed over, covering contract setup, a full recognition run and a modification scenario
  • Defect support window after go-live covering behaviour that differs from the approved specification

これは誰のためのものですか

Revenue Accounting Manager

Maintains the deferral schedules for bundled contracts in a workbook and re-keys the recognition journal every period. This moves allocation and scheduling into the ledger so the period-end entry is generated and traceable instead of typed.

Corporate Controller

Has to sign off revenue knowing the supporting schedule lives outside the system and is reconciled by hand. Stored schedules, logged recognition runs and retained pre- and post-modification allocations make the sign-off evidence-based.

ERP Application Owner

Is asked to bolt revenue logic onto an already-customised F&O instance without creating upgrade risk. An extension-only build in its own model keeps the change isolated from Microsoft objects and from existing customisations.

Revenue Recognition for ASC 606 & IFRS 15 の比較方法

基準エコシエールカスタムビルド競合他社Dynamics 365 Finance & Operations 標準機能
Standalone-selling-price allocation across bundled performance obligations付属部分的なサポート付属部分的なサポート
Multiple recognition bases within a single contract (point in time, ratable, POC, milestone)付属部分的なサポート付属部分的なサポート
Contract modification with prospective or cumulative catch-up treatment付属含まれていない部分的なサポート含まれていない
Variable consideration with explicit constraint and re-estimation付属含まれていない部分的なサポート含まれていない
Percentage-of-completion obligations driven by F&O project progress付属部分的なサポート部分的なサポート部分的なサポート
Contract asset and contract liability tracked separately from trade receivables付属含まれていない付属部分的なサポート
Built as X++ extensions with no overlayering of Microsoft models付属部分的なサポート部分的なサポート付属
Historical contract reconciliation against your existing schedule before go-live付属部分的なサポート含まれていない含まれていない

よくある質問

Can I download and install this straight away?
No. This is a build-to-order application. Revenue recognition depends on your accounting policy and your contract structures, so we scope it with you, issue a fixed quote and a written specification, then build it. Typical lead time is one working week from specification sign-off, driven by how many obligation types and modification scenarios are in scope. There is no trial build because the app does not exist until it is written for you.
Which Dynamics 365 versions and editions does this support?
Dynamics 365 Finance and Dynamics 365 Supply Chain Management, cloud-hosted, on a currently supported release. We build against the exact version running in your sandbox, confirmed during scoping. This is not a Business Central app and will not run there. On-premises F&O can be supported but the deployment path is confirmed in scoping first.
Does this replace the revenue recognition capability already in F&O?
It sits alongside it. Native revenue recognition handles simple arrangements well, and you can continue using it where it fits. This layer covers the cases it does not reach: multi-obligation bundles requiring standalone-selling-price allocation, obligations recognising on different bases within one contract, variable consideration, and contract modifications requiring prospective or cumulative-catch-up treatment. Which contracts route through which process is decided during scoping.
Whose interpretation of ASC 606 and IFRS 15 does the build follow?
Yours. We build to your documented accounting policy and, where relevant, to your auditor's expectations. During scoping we ask for your policy memo and sample contracts. ECOSIRE writes software; we do not issue accounting opinions, and any judgement calls are recorded in the specification for you and your auditor to approve before development starts.
How do we validate the numbers before go-live?
In your sandbox, using real historical contracts. We load contracts you have already recognised, generate schedules, and reconcile them against your existing spreadsheet obligation by obligation and period by period. Production deployment waits until those agree. That reconciliation is part of the build, not a separate engagement.
What happens when a customer changes a contract mid-term?
Modification handling is a core feature, not an edge case. Configured rules determine whether a change is treated as a separate contract, a prospective reallocation of the remaining transaction price, or a cumulative catch-up adjustment. Both the original and revised allocations are retained so the treatment can be evidenced to an auditor. The specific rules matching your policy are agreed during scoping and written into the specification.

見積もりを依頼

Revenue Recognition for ASC 606 & IFRS 15 のご要望をお知らせください。価格、ライセンスの選択肢、貴社に合わせたご提案を、通常1営業日以内にお送りします。

今すぐのお支払いはありません。これはチームへの見積もり依頼を送信します。価格と次のステップをメールでご案内します。

とよく合います

Poland KSeF E-Invoicing
受注制作

Poland KSeF E-Invoicing

A build-to-order X++ extension that clears Dynamics 365 Finance & Operations invoices through KSeF — structured FA schema submission, session management, KSeF number capture and UPO retrieval and archival.

$1499.00から参考価格 — 要件範囲に応じてお見積りします
View specification
Power BI Analytics Suite
受注制作

Power BI Analytics Suite

A build-to-order analytics package: Power BI data models over your F&O entity store or data lake, finance and supply chain reports, and dashboards embedded into F&O workspaces. Scoped and built for your data after a fixed quote.

$1499.00から参考価格 — 要件範囲に応じてお見積りします
View specification
Salesforce CRM Connector
受注制作

Salesforce CRM Connector

A bi-directional Salesforce integration for Dynamics 365 Finance & Operations covering accounts, quotes, orders and invoice status. Built to order by ECOSIRE after a scoping call and fixed quote.

$1499.00から参考価格 — 要件範囲に応じてお見積りします
View specification
Saudi Arabia ZATCA E-Invoicing Compliance
受注制作

Saudi Arabia ZATCA E-Invoicing Compliance

A build-to-order X++ extension that generates ZATCA-compliant XML invoices from F&O, applies cryptographic stamps and QR codes, and handles clearance and reporting submissions. Built for your legal entities after a fixed quote.

$1499.00から参考価格 — 要件範囲に応じてお見積りします
View specification