跳至主要内容
Dynamics 365 Finance & OperationsSaaS Tools

Customer Self-Service Portal

A B2B customer portal built on top of your Dynamics 365 Finance & Operations data

— reorders, order and shipment tracking, contract pricing and returns. Built to order for your environment, not a pre-packaged download.

按单定制

什么是 Customer Self-Service Portal?

A B2B customer portal built on top of your Dynamics 365 Finance & Operations data — reorders, order and shipment tracking, contract pricing and returns. Built to order for your environment, not a pre-packaged download. 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.

Customer Self-Service Portal — A B2B customer portal built on top of your Dynamics 365 Finance & Operations data — reorders, order and shipment tracking, contract pricing and returns

What we build

  • Portal reorder flow that creates SalesTable/SalesLine records via a custom X++ service group rather than staging spreadsheets
  • Contract pricing resolved through the native trade agreement engine (PriceDisc), including customer price lists, quantity breaks and multiline discounts
  • Order, packing slip and invoice history exposed through extended data entities over OData with server-side paging
  • Shipment and load status surfaced from warehouse management so tracking reflects real wave/load progress
  • Return order creation against the originating invoiced sales line, with return reason codes and RMA number issued to the customer
  • Per-customer scoping enforced server-side against CustTable, so a portal session can never read another account's orders
  • Multi-legal-entity support: the portal resolves the correct company account for each customer without a separate deployment
  • Entra ID service-to-service authentication with a dedicated F&O service account, separate from any licensed user identity
  • Bulk catalogue and document synchronisation through the data management framework and batch jobs rather than interactive calls
  • Optional workflow routing of portal-placed orders for credit hold or approval before confirmation
  • Delivery address and contact self-maintenance written back to the customer address book with change auditing
  • Deployed as a non-overlayered X++ extension model packaged as a deployable package for your LCS/sandbox pipeline

关于此产品

The problem

Your B2B customers cannot see their own data. They email a customer service representative to ask where an order is, phone in a reorder that someone retypes into a sales order, and open a ticket to ask what price they should be paying under their trade agreement. Every one of those interactions consumes a person on your side, and none of them is a use case Microsoft licenses an external buyer to perform inside Dynamics 365 Finance & Operations directly. Giving a customer a licensed F&O seat is neither affordable nor appropriate — they would land in a back-office UI built for your staff.

The result is a service desk acting as a human API over the ERP. Order status questions arrive by email. Reorders arrive as PDFs and spreadsheets that get rekeyed, with the transcription errors that implies. Returns start as a phone call and only become a return order days later. Meanwhile the data the customer wants — the sales order, the packing slip, the shipment, the invoice, the trade agreement price — is already sitting in F&O tables, correct and current.

What ECOSIRE builds

ECOSIRE builds a customer-facing web portal and the Dynamics 365 Finance & Operations extension layer that feeds it. This is a build-to-order engagement: nothing here is a shrink-wrapped download. We scope against your entity model, your order-to-cash configuration and your security posture, then build, deploy and hand over the source.

The F&O extension layer

All ERP-side code ships as X++ extension models — event handlers, CoC (chain of command) classes, table and form extensions, and extended data entities. There is no overlayering; the model is built against your platform version and deploys through your own LCS/sandbox pipeline as a deployable package.

The portal never talks to F&O tables directly. We build or extend data entities exposed over OData, plus custom service groups (SysEntryPointAttribute-decorated services) for the operations that are transactional rather than CRUD — placing an order, requesting a return, confirming a delivery address. Authentication is service-to-service via a registered Entra ID application with a dedicated F&O service user, and every call is scoped to the calling customer account. The portal identity is separate from the ERP identity: portal users are contacts mapped to a CustTable account, not licensed F&O users.

Reorder and order placement

The portal renders the customer's purchasable catalogue from released products with the customer's own item numbers where you maintain external item descriptions. Pricing is resolved through the trade agreement engine rather than reimplemented — we call the F&O price/discount resolution so the number the customer sees is the number the sales order will carry, including customer-specific price lists, quantity breaks and multiline discounts. Orders are created as SalesTable/SalesLine records through a service, honouring your order pools, delivery modes and site/warehouse defaults, and can be routed into a workflow for credit or approval review before confirmation.

Tracking, documents and returns

Order tracking reads confirmed sales orders, packing slips and shipments, so the customer sees the same picture your CSR sees. Where you run advanced warehousing, shipment and load status flows through so the portal reflects wave and load progress rather than a static "processing" label. Invoices and packing slips are surfaced as documents from print management / attachments. Returns are raised as return orders against the original invoiced line, with the return reason code, disposition expectations and RMA number issued back to the customer immediately rather than after a phone queue.

Data flow and operations

Synchronous reads use OData with server-side paging; heavy or bulk operations use the data management framework and the batch framework so a large catalogue refresh or a nightly document sync does not sit on an interactive request. Where you already run Dual-write or the Power Platform, we can source portal identity and case data from Dataverse instead of duplicating it — that is a scoping decision, not an assumption.

Who this is for

Distributors, manufacturers and wholesalers running Dynamics 365 Finance & Operations with a repeat B2B customer base: customers who order the same items again and again, hold negotiated pricing, and generate a steady volume of "where is it / what does it cost / can I send it back" contacts. It suits organisations with multiple legal entities, since the portal resolves the correct entity per customer account.

It is a poor fit for pure consumer e-commerce with no account relationship, and for organisations that have not yet stabilised their trade agreement configuration — the portal will faithfully display whatever pricing your ERP resolves.

How delivery works

1. Scoping call. We walk your order-to-cash setup, entity structure, product master, trade agreement usage, warehousing configuration and identity requirements, and agree the portal's exact scope. 2. Fixed quote. You receive a written scope and a fixed price before any build starts. Changes after that point are quoted as change requests, not absorbed silently. 3. Build. Typically one working week depending on scope. The X++ model, the entities/services and the portal application are built against a copy of your configuration. 4. Install in test. We deploy the deployable package to your sandbox through your LCS pipeline, configure it with you, and run through the agreed scenarios with your team. 5. Production. After your sign-off, the same package is promoted to production through your normal release process. We do not push code into your production environment outside your controls. 6. Support. A defined post-go-live support window is included for defects in what we built, with the source code handed to you so you are never dependent on us to continue.

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

    我们在您的实例上完成安装并交付源代码,并包含两周上线支持。我们交付的代码中的缺陷免费修复。

你得到什么

  • Full X++ extension model source (event handlers, chain-of-command classes, table/form extensions) with no overlayering
  • Portal web application source code and build configuration
  • Signed deployable package installed and verified in your sandbox environment
  • Data entity, service group and Entra ID application registration configuration documented and applied
  • Technical documentation covering the entity/service contract, security model and deployment steps
  • Administrator and customer-service training session with a recorded walkthrough
  • Defined post-go-live support window covering defects in the delivered build

这是给谁的

Customer Service Manager

Their team spends most of the day answering order-status emails and rekeying phoned-in reorders into sales orders. The portal moves those questions to self-service and turns reorders into properly formed sales orders, so the team handles exceptions instead of transcription.

Head of Sales Operations

They negotiate customer-specific pricing but cannot show customers what they are entitled to without a manual quote. Because the portal resolves price through the same trade agreement engine as the sales order, the customer sees the contracted number and disputes over pricing fall away.

D365 F&O Solution Architect

They are responsible for keeping the environment upgradeable and are wary of anything that touches the ERP. The build ships as a non-overlayered extension model deployed through their own LCS pipeline, with source handed over, so it stays within their release and upgrade controls.

Customer Self-Service Portal 如何比较

标准伊科西尔定制建造竞争对手Dynamics 365 Finance & Operations 原生
Reorder creates a real F&O sales order (no rekeying)包含包含部分支持不包括在内
Pricing resolved by the native trade agreement engine包含部分支持部分支持包含
External users served without a licensed F&O seat包含包含包含不包括在内
Non-overlayered X++ extension model, upgrade-safe pattern包含部分支持部分支持包含
Full source code handed to the customer包含包含不包括在内不包括在内
Returns raised against the originating invoiced line包含部分支持部分支持不包括在内
Fixed price agreed before build starts包含不包括在内部分支持不包括在内
Shipment status sourced from warehouse loads and shipments包含部分支持部分支持部分支持

常见问题

Is this ready to download and install today?
No. Every ECOSIRE app is built to order. After a scoping call and a fixed quote, we build the solution against your configuration; typical lead time is one working week depending on scope. There is no instant download and no free trial version of this app.
Which Dynamics 365 versions and editions do you support?
Dynamics 365 Finance and Dynamics 365 Supply Chain Management (the Finance & Operations apps), cloud-hosted, on a currently supported platform update. We build against your specific platform and application version and confirm it during scoping. This is not a Business Central app and does not run on Business Central.
Do portal users need a Dynamics 365 licence?
Portal users are external contacts mapped to a customer account, not licensed F&O users, and they never reach the F&O client. Licensing for external-facing access depends on your agreement with Microsoft and how the integration is metered — we design to the pattern you and your licensing advisor confirm, and we will not make licensing claims on Microsoft's behalf.
Will this survive Microsoft's platform updates?
The ERP-side code is written as extensions — event handlers, chain of command, and table/form extensions — with no overlayering, which is the model Microsoft supports for continuous updates. We cannot promise that a future Microsoft change will never require an adjustment, but the extension approach is what keeps that adjustment small and localised.
Can the portal show pricing from our existing trade agreements?
Yes. Rather than reimplementing pricing logic, the portal calls the F&O price and discount resolution so the displayed price matches what the sales order will carry, including customer-specific price lists, quantity breaks and multiline discounts. If your trade agreement configuration is inconsistent today, the portal will surface that inconsistency.
Who owns the code once it is delivered?
You receive the full source for both the X++ extension model and the portal application, along with the deployment documentation. You can maintain or extend it with your own team or another partner; you are not locked into an ongoing arrangement with us to keep it running.

申请报价

告诉我们您对 Customer Self-Service Portal 的需求,我们将发送价格、许可选项和量身定制的方案,通常在一个工作日内。

现在无需付款。此操作会向我们的团队发送报价请求——我们会通过邮件跟进价格和后续步骤。

非常适合搭配

Copilot & AI Agent Toolkit
按单定制

Copilot & AI Agent Toolkit

A governed agent layer for Dynamics 365 Finance & Operations — agents read F&O data and propose transactions through approval gates, risk ceilings and a full action ledger. Built to order.

从$1499.00起起步价——最终按您的需求范围报价
View specification
Credit & Collections Automation
按单定制

Credit & Collections Automation

An X++ extension that turns Dynamics 365 F&O credit management into a working collections cockpit: risk-scored worklists, automated dunning, promise-to-pay and dispute handling. Built to order after a scoping call and fixed quote.

从$1499.00起起步价——最终按您的需求范围报价
View specification
Direct Debit, SEPA & ACH Processing — Mandate management, pre-notification, SEPA pain
按单定制

Direct Debit, SEPA & ACH Processing

Mandate management, pre-notification, SEPA pain.008 and ACH NACHA file generation and return handling for Dynamics 365 Finance & Operations. Built to order for your banks after a fixed quotation.

从$999.00起起步价——最终按您的需求范围报价
View specification
Document OCR & Data Extraction Engine
按单定制

Document OCR & Data Extraction Engine

An X++ extension that reads inbound business documents and writes structured, confidence-scored records into Dynamics 365 Finance & Operations. Built to order for your document set — not an off-the-shelf download.

从$1499.00起起步价——最终按您的需求范围报价
View specification