Business Central 29 Removes SOAP on Microsoft Pages: The Integration Break UAT Will Not Catch
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:
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.
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
- Microsoft Learn: Deprecated features in the client, server and database
- Microsoft Learn: Disable SOAP web services on Microsoft UI pages feature key
- Microsoft Learn: What's new or changed in Business Central 2026 release wave 2, update 29.0 preview
- Microsoft Learn: Compare REST APIs, OData and SOAP web services in Business Central
- MSDynamicsWorld: Business Central 2026 release wave 2, the SOAP retirement deadline every CIO should know about
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 GeorgeRelated reading
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