Salesforce Winter ’27 reaches non-preview instances on October 9 and 10. Most of what has been written about it is a feature list, and the features are good. But the Winter ’27 release updates are the part that will change how your org behaves whether anyone reads them or not, and three of them decide something the release notes never mention: whether an AI assistant can do useful work in your org at all.
None of the three is described as an AI feature. Not one of them will appear in a demo. That is exactly why they are worth reading carefully.
Release updates are not features, and the difference matters
A feature is something you can choose to adopt. It arrives, it sits in Setup, and if nobody turns it on nothing happens. Coverage of a Salesforce release is almost entirely about features, because features are what a vendor wants to talk about and what a reader wants to see.
A release update is a different kind of object. It is a change Salesforce applies to the platform on a published schedule, to keep it secure and maintainable, and it is enforced on a date regardless of whether your team has looked at it. You can test each one in advance from Release Updates in Setup. You cannot decline it.
So the useful reading of any release is not “what could we adopt”. It is “what is about to be true whether we act or not”. In Winter ’27 that second list is short, and three items on it happen to describe, quite precisely, the conditions an org needs to meet before it can safely let software act on its behalf.
One. Identity: every caller has to be somebody
Starting December 1, 2026, and enforced across all orgs, any user without the Use Any API Auth permission can no longer authenticate with the SOAP API login() call. Salesforce is explicit that this applies everywhere, not just to preview instances, and the date is independent of when your org receives Winter ’27 itself.
The SOAP login call is old. It is also alive in more places than most teams expect: middleware connections, extract and load jobs, a monitoring tool somebody configured during an implementation, a script written by a developer who has since left. Those connections run as a user. That user was created so the connection would work, and was usually granted whatever made the error go away.
What the change does is force an explicit decision. Every non-human caller that uses that path now needs a named permission, assigned deliberately, through a profile or a permission set. It converts a category of access that accumulated quietly into a category of access somebody has to sign off on.
Finding them is less work than it sounds. Login History in Setup can be filtered by login type, which shows which users are authenticating through the API rather than through a browser, and the API usage notifications will tell you which of them are busy. The list is normally short and normally surprising: teams tend to find one or two connections they had forgotten were running, which is a useful finding on its own regardless of December.
This is the same discipline an AI assistant needs, arriving for an entirely unrelated reason. The first question we work through before any client grants an assistant write access is whose permissions it inherits, and the honest answer in most orgs is a shrug, because the org already contains several identities nobody thinks of as users. We wrote that process up in the six decisions we make before AI can write to a Salesforce org, and the first of them is identity for exactly this reason.
An assistant is not the first non-human user in your org. It is usually the fifth or the tenth. It is simply the first one anybody has looked at closely.
Two. Visibility: what people can see becomes a decision
Profile filtering is enforced in Winter ’27. Once it is on, users no longer see the names of profiles other than their own unless they hold the View All Profiles permission. The setting was first available in Summer ’26, so some orgs have already switched it on voluntarily; in Winter ’27 the choice goes away.
On its own this is a modest security improvement. Profile names leak organizational structure, and there is no good reason for every user to read the full list. The practical catch is narrow and worth checking: if a flow, a report or a custom screen surfaces profile names to people who are not administrators, that behavior changes on your upgrade weekend.
The reason it belongs in a readiness conversation is what it represents rather than what it does. Visibility in most orgs is inherited. It is the accumulated result of decisions made during an implementation, adjusted by whoever needed something on a given afternoon, and rarely reviewed as a whole. Profile filtering is Salesforce moving one piece of that from inherited to decided.
That distinction is the whole of AI readiness in one sentence. An assistant reading records does not create a new access model; it exposes the one you already have, faster and more legibly than a person browsing page layouts ever could. A field somebody should not see has been technically visible for years and practically invisible, because seeing it would have meant clicking through to a layout nobody opens. Summarized in a sentence, it stops being practically invisible. That is the argument behind why the foundation, not the model, decides whether AI works, and it is why the question worth asking is not what the assistant can do but what your configuration already permits.
Not sure what your org already permits?
An access review is a morning of work and it is the cheapest thing you can do before connecting anything.
Three. Testability: automation you can run again
The third is in beta, which normally means it belongs in a footnote. This one does not.
Winter ’27 introduces a dedicated Test Mode in Flow Builder. Building and testing now happen in the same place, a test scenario can be saved and re-run instead of re-entered by hand, and a scenario can carry assertions: conditions that evaluate an expected result, so a run reports pass or fail rather than producing output for a human to squint at.
Developers have had this for years and would not work without it. Declarative automation has not, and the consequence is visible in every org of any age. Nobody wants to touch the flow that has been working since 2022, because the only way to know whether a change broke something is to make the change and wait. So the flow does not get touched, it accumulates conditions, and eventually it is load-bearing and nobody understands it.
That is a problem worth solving on its own terms. It becomes urgent the moment anything automated starts acting on records, because two kinds of automation now run against the same data: the flows your team built, and whatever an assistant is permitted to do. The question of what happens when both fire on the same record is not answerable by reading either one. It is answerable by running a test.
Before an org can let software act on its behalf, somebody has to be able to say what the existing automation does, and to change it without holding their breath. Winter ’27 is the first release that ships the second half of that.
Three things that were already on the readiness list
Named identities. Deliberate visibility. Automation you can verify.
Those three Winter ’27 release updates are not a summary of a Salesforce release. They are most of what we look at when a client asks whether their org is ready for AI, and it has been that list since well before any of these products existed. What is new is that Salesforce is now enforcing parts of it as platform hygiene, on dates, for reasons that have nothing to do with artificial intelligence.
That turns out to be useful in a way that is easy to miss. Readiness work is notoriously hard to fund, because it produces no demo and its benefit is the absence of a future problem. A release update produces a deadline. The work is the same work, and for the next few weeks it has a date attached and a reason that does not require anybody to agree about AI first.
It also means the readiness conversation can start without a project. None of the three requires a budget line, a vendor, or a pilot. They require somebody to open Setup and read three lists.
What to do in the ten days before your upgrade
Five things, in the order we would do them. None takes more than an afternoon.
Get your actual date. Go to Trust Status, search for your instance, and open the maintenance tab. October 9 and 10 is when non-preview instances are upgraded, but your org has one specific date and it is the one that matters.
Read Release Updates in Setup, for your org. Not a general article, including this one. The list in your org shows what applies to you, what state each item is in, and what testing Salesforce offers for it.
Find every caller that uses SOAP login(). Then decide, per caller, whether to assign Use Any API Auth or to move the integration onto a modern authentication flow. December 1 is far enough away to do this properly and close enough that it will arrive during somebody’s holiday if it is left.
Decide who needs View All Profiles before profile filtering decides it for you. While you are in there, check whether anything in your org shows profile names to people who are not administrators.
Pick three flows and write a test scenario for each. Choose the three the business would notice within an hour if they stopped working. Not the complicated ones, the load-bearing ones. That is a small enough exercise to actually finish, and it is how a team finds out whether Test Mode is worth adopting properly.
What this release does not touch
It is worth being clear about the limits of the argument, because a release cannot fix the thing that decides most AI outcomes.
None of these three release updates has anything to say about whether your data means what people think it means. Access, visibility and testable automation are all questions about the machinery. They say nothing about whether two teams agree on what a qualified lead is, whether the stage on an opportunity reflects the conversation that actually happened, or whether the account that closed in March is the same account under three different names.
That is the harder half of readiness and it has no deadline attached, which is precisely why it keeps losing to work that does. An assistant reading a well-governed org full of inconsistent definitions will answer confidently and be wrong, and confident wrong answers are considerably more expensive than refused ones. The Winter ’27 release updates make the machinery answerable. The definitions are still yours to settle.
The part the release cannot do for you
None of this makes an org ready. It makes the questions answerable, which is a smaller claim and a more useful one.
Readiness is not a feature you install. It is a property of a particular org: who has access to what, whether that access reflects how the business works today or how it worked in 2021, what runs automatically, and whether anyone can say so with confidence. The interesting thing about Winter ’27 is that a release with no AI story in it moves three of those questions from optional to scheduled.
The connection layer stopped being the hard part some time ago, which we wrote about when Salesforce MCP made reaching into an org a solved problem. What is left is the org itself. This release makes a little of that work unavoidable, and it would be a waste to do it as compliance and not notice that it was the readiness work all along.
Sources
All three release updates were read directly from Salesforce’s Winter ’27 release notes on September 24, 2026. Dates were taken from Salesforce’s own pages rather than from secondary coverage.
- Assign Use Any API Auth Permission for SOAP login() (Release Update), Salesforce Winter ’27 Release Notes
- Enable Profile Filtering (Release Update), Salesforce Winter ’27 Release Notes
- Test Flows in a Dedicated Test Mode (Beta), Salesforce Winter ’27 Release Notes
- Salesforce Sandbox Preview Instructions, for the October 9 and 10 non-preview upgrade dates
Winter ’27 upgrade dates vary by instance. Confirm yours on Salesforce Trust Status before planning around any date in this article.



