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

Subscription & Recurring Billing

A build-to-order subscription, usage and milestone billing engine for Dynamics 365 Finance & Operations.

Scoped to your pricing model, fixed-quoted, then built and deployed into your sandbox and production.

受注制作

Subscription & Recurring Billingとは?

A build-to-order subscription, usage and milestone billing engine for Dynamics 365 Finance & Operations. Scoped to your pricing model, fixed-quoted, then built and deployed into your sandbox and production. 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.

Subscription & Recurring Billing — A build-to-order subscription, usage and milestone billing engine for Dynamics 365 Finance & Operations

What we build

  • Billing contract header and lines with per-line frequency, advance or arrears mode, term dates and renewal behaviour
  • Forward-generated billing schedules visible before the run, so upcoming invoices can be reviewed and corrected in advance
  • Fixed recurring, usage-based and milestone charge types coexisting on a single contract
  • Usage rating at billing time supporting flat, tiered, volume-banded and included-allowance-plus-overage tariffs
  • Usage import through the data management framework or a staging data entity over OData from an external metering platform
  • Configurable proration on a daily or fixed-calendar basis for quantity changes, upgrades, downgrades, additions and cancellations
  • Credit and new charge shown as separate invoice lines on any mid-term change, with contract pause and reactivation shifting rather than breaking the schedule
  • RunBaseBatch billing run schedulable in the F&O batch framework, previewable before posting and idempotent on re-run
  • Invoices posted through the standard sales and free text invoice path so tax, ledger dimensions, posting profiles and customer aging behave normally
  • Invoice consolidation across contracts, sites or child accounts with per-contract detail retained underneath
  • Auto-renewal, notice-based renewal and expiry, with fixed-percentage or indexed price escalation and F&O workflow approval above a configurable threshold
  • Configurable dunning sequence with service suspension flags, a collections worklist, and data entities for contract value, scheduled billings, usage and churn

この製品について

The problem

Moving from selling a product once to selling it as a service changes what the ERP has to do every month. Instead of an order and an invoice, you now have a contract that bills on a cycle, sometimes in advance and sometimes in arrears, often with a usage component metered outside the ERP, frequently with customers adding seats on the eleventh of the month and expecting a prorated charge. Then somebody downgrades mid-term, somebody else pauses for two months, and a fourth customer needs a single consolidated invoice covering forty sites across three legal entities.

Dynamics 365 Finance & Operations gives you recurring free text invoices and subscription handling in the project module, and for a flat monthly fee against a fixed customer list, that is enough. It stops being enough when proration, usage rating, mid-term plan changes, credit for a downgrade, and automated dunning enter the picture. The common outcome is a billing operator running a monthly spreadsheet, calculating proration by hand, and a growing gap between what the contract says and what the invoice charges.

ECOSIRE builds a billing engine inside F&O so the recurring invoice run is generated from contract data, with the arithmetic visible on every line.

What ECOSIRE builds

All code is X++ extension code in your own model and package. No overlayering, so platform updates stay routine. The scope is driven by the pricing models you actually operate.

Billing contracts and schedules

A contract header holds the customer, legal entity, billing currency, payment terms and the billing calendar; contract lines hold the billable elements. Each line carries a billing frequency (monthly, quarterly, annual or a custom cycle), a billing mode (advance or arrears), a term with start and end dates, and its own renewal behaviour. Schedules are generated ahead of time so both finance and the customer can see what will be invoiced and when, rather than discovering it after the run.

Recurring, usage-based and milestone charges on one contract

Three charge types are supported on the same contract. Fixed recurring charges bill a set amount per cycle. Usage-based charges rate consumption records against a tariff — flat rate per unit, tiered, volume-banded, or with an included allowance and overage. Usage is imported through the data management framework or posted to a staging entity over OData from your metering platform, then rated during the billing run rather than pre-rated on the way in, so a tariff correction can be applied by re-rating instead of re-importing. Milestone charges bill on completion of a defined event, integrated with project milestones where your delivery lives in the project module.

Proration and mid-term changes

Proration is the feature that decides whether a billing engine is usable. Quantity increases, plan upgrades and downgrades, additions and cancellations mid-cycle are all calculated on a configurable basis — daily, or by a fixed proration calendar — with the credit and the new charge shown as separate lines so the customer can read the invoice without calling. Upgrades can bill immediately or at the next cycle depending on your policy. Pauses and reactivations shift the schedule rather than corrupting it.

Invoice generation

The billing run is a RunBaseBatch job schedulable in the F&O batch framework. It selects due schedule lines, rates usage, applies proration, and generates customer invoices through the standard sales or free text invoice posting path, so tax calculation, ledger dimensions, posting profiles and customer aging all behave exactly as they do for the rest of your AR. Invoice consolidation rules can group multiple contracts, sites or child accounts onto one document while retaining per-contract detail underneath. Runs are logged, previewable before posting, and idempotent so a re-run does not double-invoice.

Renewals, escalations and expiry

Contracts can auto-renew, renew on notice, or expire. Price escalation clauses — a fixed percentage or an indexed uplift at renewal — apply automatically and are visible on the contract before they hit an invoice. A renewal workflow can be routed through the F&O workflow system so a commercial owner approves increases above a threshold.

Dunning and collections

Overdue contracts drive a configurable dunning sequence: escalating reminders on a defined schedule, optional service suspension flags on the contract, and a collections worklist for the AR team. Reminders integrate with F&O collections data so the same customer is not chased twice by two processes.

Multi-entity and reporting

Contracts are legal-entity aware, so a group billing the same customer from several entities keeps the ledger clean while presenting consolidated documents where the customer requires it. Data entities are published through the data management framework and OData covering contract value, scheduled billings, usage detail and churn events, so Power BI can report recurring revenue movement directly from the ledger rather than from an export.

Who this is for

Organisations on Dynamics 365 Finance & Operations that bill on a recurring or consumption basis: software and platform vendors, equipment providers with service contracts, managed service and maintenance businesses, and any company shifting a product line to a subscription model. It fits best where the billing volume or the pricing complexity has already outgrown recurring free text invoices, and where somebody is currently calculating proration by hand.

If you issue a small number of identical monthly invoices with no usage component and no mid-term changes, the standard recurring invoice functionality is likely sufficient and we will say so during scoping.

How delivery works

This is a build-to-order application. There is no instant download and no trial, because the engine is built around your pricing model and your billing calendar.

1. Scoping call. We go through your price book, contract templates, billing calendar, current invoice examples, how usage data reaches you today, your proration policy and your dunning process. Real invoices are more useful than a requirements list — they show the edge cases.

2. Fixed quote and specification. You get a written functional specification covering every charge type, proration rule, consolidation rule, renewal behaviour and dunning step to be built, with the data entities and reports, at a fixed price with a delivery date. Approval comes before any development.

3. Build. Development happens in our F&O environment on your target version, with checkpoints. Scope changes are handled as written change requests against the fixed quote.

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. Then we load a representative set of real contracts and run a full billing cycle in parallel with your current process, comparing invoice by invoice. Differences are resolved before anything moves.

5. Production. After sandbox sign-off the same package promotes to production through your release pipeline. We are on hand for the first live billing run, which is the run that matters.

6. Support window. A defect support period is included, covering anything not behaving as specified. New pricing models and additional charge types are quoted as follow-on work.

Typical lead time is one working week from specification sign-off, depending on how many charge types, proration rules and integrations 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 parallel-run sign-off
  • Configured contract templates, tariffs, proration rules, consolidation rules, renewal terms and dunning sequence matching your commercial model
  • Functional specification plus an operations runbook covering the monthly billing cycle, preview, posting, error handling and re-run procedure
  • Live training for billing operations, AR and IT, recorded and handed over, covering contract setup, a full billing run, a mid-term change and a dunning cycle
  • Defect support window after go-live including support for the first live billing run

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

Billing Operations Manager

Runs the monthly invoice cycle and calculates proration for mid-month changes by hand in a spreadsheet, which is where the errors come from. Schedule-driven billing with automatic proration turns the cycle into a previewable batch run they can check before posting.

CFO of a subscription-transitioning business

Needs recurring revenue, churn and remaining contract value reported from the ledger rather than reconstructed from an export. Contract and schedule data entities feed Power BI directly, so the recurring revenue number and the AR sub-ledger come from the same source.

Credit and Collections Lead

Chases overdue subscription customers manually and has no reliable link between a delinquent account and the service it is paying for. A configurable dunning sequence with contract-level suspension flags puts collections activity and contract status in one place.

Subscription & Recurring Billing の比較方法

基準エコシエールカスタムビルド競合他社Dynamics 365 Finance & Operations 標準機能
Usage-based rating with tiered, banded and allowance-plus-overage tariffs付属部分的なサポート付属含まれていない
Automatic proration for mid-term upgrades, downgrades and quantity changes付属部分的なサポート付属含まれていない
Fixed, usage and milestone charges coexisting on one contract付属部分的なサポート部分的なサポート含まれていない
Invoices posted through the standard F&O sales and free text invoice path付属部分的なサポート部分的なサポート付属
Previewable, idempotent billing run in the F&O batch framework付属部分的なサポート部分的なサポート部分的なサポート
Configurable dunning sequence with contract-level service suspension flags付属含まれていない付属部分的なサポート
Built as X++ extensions with no overlayering of Microsoft models付属部分的なサポート部分的なサポート付属
Parallel billing run against your current process before production cutover付属部分的なサポート含まれていない含まれていない

よくある質問

Is there a version I can install and try before committing?
No. Every ECOSIRE Dynamics 365 Finance & Operations app is built to order. Billing engines are shaped by your price book, proration policy and billing calendar, so we scope it, issue a fixed quote and a written specification, then build. Typical lead time is one working week from specification sign-off, depending on the number of charge types, proration rules and integrations in scope.
Which Dynamics 365 versions and editions are supported?
Dynamics 365 Finance and Dynamics 365 Supply Chain Management, cloud-hosted, on a currently supported release. We build against the specific version in your sandbox and confirm it during scoping. This is not a Business Central app and does not run on Business Central. On-premises F&O deployments can be supported subject to confirming the deployment path in scoping.
How does usage data get into the system?
Two supported routes: bulk import through the data management framework, or posting into a staging data entity over OData from your metering or telemetry platform. Records land unrated and are rated during the billing run, which means a tariff correction is applied by re-rating rather than by re-importing the source data. The specific integration is scoped and specified before the build.
Will invoices still work with our tax setup, posting profiles and AR aging?
Yes. The engine generates invoices through the standard sales and free text invoice posting path rather than writing to the ledger directly, so tax calculation, ledger dimensions, posting profiles, customer aging and collections all behave exactly as they do for your existing AR. That also means your current invoice document layouts and any existing electronic invoicing configuration continue to apply.
How is a mid-term upgrade or downgrade handled on the invoice?
Proration is calculated on the basis you configure — daily or a fixed proration calendar — and the credit for the unused portion and the charge for the new arrangement appear as separate invoice lines, so the customer can read the arithmetic without contacting you. Whether an upgrade bills immediately or at the next cycle is a configuration choice agreed during scoping.
How do we prove the billing is correct before we switch over?
By parallel run. In your sandbox we load a representative set of real contracts and run a complete billing cycle alongside your current process, then compare invoice by invoice and line by line. Production promotion waits until the results agree and your team signs off. The parallel run is part of the build, and we stay on hand for the first live run in production.

見積もりを依頼

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

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

とよく合います

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
Singapore Peppol InvoiceNow Compliance
受注制作

Singapore Peppol InvoiceNow Compliance

A build-to-order X++ extension that makes Dynamics 365 Finance & Operations issue and receive Peppol BIS Billing documents over Singapore's InvoiceNow network. Built for your entities after a scoped quote.

$1499.00から参考価格 — 要件範囲に応じてお見積りします
View specification
Time & Attendance Device Integration
受注制作

Time & Attendance Device Integration

A build-to-order X++ extension for Dynamics 365 Finance & Operations that feeds biometric, RFID and mobile punches into time registration, shift rules and labour costing. We build it for you after a fixed quote.

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

UAE E-Invoicing & Peppol Compliance

A build-to-order UAE e-invoicing and Peppol exchange layer for Dynamics 365 Finance & Operations. Nothing is pre-built: ECOSIRE scopes, quotes, then builds it as an X++ extension for your environment.

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