ERP & Enterprise

Business Central 29 Removes SOAP on Microsoft Pages: The Integration Break UAT Will Not Catch

Sharif George5 min read

Business Central 29.0 is in public preview. Buried in its deprecation list is a change that alters no screen, appears in no highlight reel, and will silently stop an EDI feed or a bank import the day a tenant upgrades. It is this year's clearest example of a defect class that user acceptance testing, as most partners run it, cannot find.

What version 29 actually removes

Microsoft's platform deprecation list is specific: in version 29.0, exposing a Microsoft page as a SOAP endpoint is no longer possible. The feature key named Disable SOAP web services on Microsoft UI pages goes with it, so the switch holding the door open disappears at the same moment the door does.

The scope is narrower than the headline suggests, and the boundary is what matters:

→In scope. Microsoft's own out-of-the-box UI pages published as SOAP web service endpoints.
→Not in scope. SOAP published from objects in your own extensions. Microsoft's stated workaround — replicate the Microsoft page as a page object in a per-tenant extension and publish that — only works because extension-owned SOAP is untouched.
→Next in line. The same treatment is scheduled for OData: from version 30, exposing a Microsoft page as an OData endpoint also stops being possible.

Microsoft's reasoning is explicitly stated: a UI page is not an API. Microsoft can change its own pages in any release without that counting as a breaking change, so every integration built on one as an endpoint has been sitting on a contract that was never a contract. The recommended replacements are the built-in REST APIs, OData V4, or a page you own.

Most of this already happened in v26

Coverage tends to present this as a change arriving with version 29. More accurately: it landed in 2025 release wave 1. Version 29 is when the escape hatch closes.

The deprecation was announced in 2024 release wave 1. In version 26.0 Microsoft shipped the feature key and switched it on by default, blocking the publishing of Microsoft UI pages as SOAP web services. To keep the capability, an administrator has to disable the key for all users. Version 29.0 removes that option.

The distinction in one line

If nobody ever touched that feature key on a tenant, version 29 changes nothing there. The environments that break are the ones where somebody deliberately turned the key off to keep an integration running — so the population at risk is exactly the customers who discovered this was a problem once and deferred it.

Deferred work is rarely documented, and whoever disabled the key to unblock a go-live is often not whoever runs the upgrade.

Why a normal UAT pass will not find it

Most UAT scripts on a Business Central project are written from the user's seat: open the sales order, add the line, post it, check the value. That is the right way to write them, and exactly why this slips through.

A SOAP endpoint has no screen. Nothing looks different when it stops answering, because the page still works perfectly for the human in front of it. The failure surfaces where the script never goes: a warehouse app that stops writing back, an EDI feed that starts queueing, a bank import that returns nothing and is mistaken for a quiet day. Each has a business owner who would have flagged it instantly, had anyone put it in front of them.

This is the standing weakness of acceptance testing scoped purely to the application. The regression pass proves the system still behaves; not that it is still talking to anything. On a mature ERP estate, integrations are where the operational risk lives and the least tested part of the environment.

What to test, and where to test it

Update 29.0 is in public preview ahead of general availability, and a preview sandbox is where an upgrade regression pass belongs. Same argument as when the release wave calendar disappeared: anchor testing to the version train, not the announcements.

Inventory first, test second. Before writing a case, list the published web services per tenant and mark which are SOAP, which sit on Microsoft pages, and whether the feature key has been disabled. That answers whether you have a problem at all — on most tenants, no.

Add integration cases, with named owners. Not a developer smoke test: a case owned by whoever notices when the feed is wrong. "Yesterday's EDI orders appear in the order list by 09:00" is a UAT case, with an owner, an expected result and a pass or fail. It is the only kind that catches this.

Test the consumer, not the endpoint. Confirming a SOAP URL still responds proves less than running the partner system against it; integrations fail at the boundary far more often than in the middle. Our Business Central UAT guide covers structuring that scope.

Treat remediation as a project, not a toggle. Replicating a Microsoft page into a per-tenant extension is the quickest route back to working, but it is a development change with its own test cycle, and leaves you owning a copy of a page Microsoft keeps improving. The REST APIs cost more now and less later.

A partner who can produce that inventory and a dated plan is selling upgrade assurance. One who finds out on go-live morning is absorbing the cost of it.

The bottom line

A small deprecation with a long fuse. It deserves attention now not because it is dramatic, but because it is invisible to the way most ERP teams test, and the preview window is open.

→Version 29.0 removes SOAP on Microsoft UI pages, and the feature key that allowed it to be re-enabled.
→Only Microsoft's own pages are affected; SOAP from your own extension objects is not in scope. OData on Microsoft pages follows in version 30.
→The tenants at risk are those where somebody disabled the feature key to keep an integration alive. Check that first.
→Screen-based UAT cannot detect this. Put integration outcomes in the acceptance pack, owned by the people who consume them, and run the pass in a preview sandbox.

Free ERP UAT checklist (Excel)

A structured workbook covering the full UAT cycle: pre-UAT preparation tasks, test execution tracking, an issue log with severity guide, and post-UAT wrap-up. Built from real ERP implementations.

No spam. We will occasionally send UAT and ERP implementation resources. Unsubscribe any time.

Sources and further reading

Free Plan Available

Test the Integrations, Not Just the Screens

LogicHive gives Business Central partners an acceptance pack that covers the whole estate: structured test cases for integration outcomes as well as screens, named assignment to the people who actually consume the data, linked defect tracking and sign-off built from real execution. The free plan runs a real project end to end.

Written by Sharif George

LogicHive Frontman

Sharif is the frontman for LogicHive. He writes the ERP news roundups and the Business Central release coverage, following each Microsoft, SAP and Oracle change through to what it means for regression scope and acceptance testing on live implementation projects.

View all articles by Sharif George
  • ERP & Enterprise

    ERP Roundup: BC29 Preview, Two CVSS 10.0 SAP Flaws, and Microsoft's AI Migration Tool

    BC29 previews with a storage-model change under table extensions, SAP ships two perfect-10 vulnerabilities, Microsoft puts an AI migration tool in partner hands, and Oracle posts a $664bn backlog. Four ERP stories from this week and what each one changes about testing.

    13 September 2026 · 6 min read

  • ERP & Enterprise

    ERP Roundup: Microsoft Rewrites Its Dynamics Bounty, 86% Report AI Incidents, and Panaya Bets on Autonomous Testing

    Microsoft rewrites the Dynamics 365 bounty with Business Central in scope, 86% of surveyed organisations report an AI incident and 28% report agents acting without approval, Panaya bets its brand on autonomous testing, and Copilot Business billing defaults on. Four stories from this week and what each changes about testing.

    18 September 2026 · 6 min read

  • ERP & Enterprise

    Business Central's Record-and-Replay Test Tool Reached GA This Week. It Is Not UAT.

    Microsoft moved the Business Central page scripting tool from preview to general availability with version 29, thirty months after the preview opened, adding multi-row grid selection and dialog-text validation — neither of which the reference documentation describes yet. What a recording actually proves, what it is documented not to reach, and why a replay pipeline is a regression asset rather than an acceptance one.

    5 October 2026 · 6 min read