
Yes, Winter ’27 can break some Salesforce integrations, though most will carry on as normal. The risk sits with connections that use older login methods or run infrequently. Idle refresh tokens now expire after 30 days, and several older OAuth flows retire on 20 February 2027. Check how each integration logs in, and test it in a sandbox.
Your Salesforce system doesn’t work in isolation. It probably talks to your accounting software, marketing platform, website forms, phone system and a few other tools. Each of those connections has to log in to Salesforce, and Winter ’27 tightens the rules on how they do it.
In simple terms, an integration is another system with permission to read or update your Salesforce data. To get that permission it logs in, usually through an app set up in Salesforce, often using a dedicated integration user. Salesforce hands it a token, a bit like a visitor pass, and the integration shows that pass each time it asks for data.
Most modern integrations use OAuth, which lets them log in without storing anyone’s password. Older ones may still use a username and password, or the SOAP API login() call. Those older methods are what Salesforce is now phasing out.
Salesforce’s Winter ’27 architect highlights and its security roadmap set out the dates. Here’s what’s confirmed:
A refresh token lets an integration get a new pass without someone logging in again. Under the new rule, if it isn’t used for 30 days it expires, and the integration gets an “expired access/refresh token” error. That’s a problem for anything that runs monthly, quarterly or once a year.
A connected app is the record in Salesforce that defines how an outside system may connect. Salesforce is replacing these with external client apps, which are closed by default and separate the developer’s settings from the admin’s. Your existing connected apps keep working for now, but they won’t get fixes after Summer ’27.
An integration user is the Salesforce account an integration acts as. If that user is frozen, loses a permission or belongs to someone who has left, the integration fails along with it.
This is where it stops being a technical issue. A broken connection rarely announces itself. Instead, website enquiries stop appearing as leads, invoices stop syncing to your finance system, or your marketing platform keeps emailing people who’ve already bought. Sales teams work from stale data, and nobody notices until a customer complains or the month-end figures don’t add up.
Start with a simple list: every system connected to Salesforce, who owns it, how it logs in and how often it runs. Then use Salesforce’s own tools to fill the gaps:
While you’re there, check API versions. Calls to versions 21.0 to 30.0 were retired in 2025, which still catches out very old Data Loader installs.
Use a sandbox. Refresh one so it matches production, point a test copy of each integration at it and run a real transaction: a new lead, an invoice, a contact update. Salesforce’s release countdown explains how sandboxes get the next release early, so you can repeat this before Spring ’27.
Two tips from our own projects. Test as the integration user, not as an admin, because admins have permissions the integration won’t. And for monthly or quarterly jobs, run them on demand rather than waiting for the schedule.
Once things are running, find out what was missed while the connection was down and backfill it. If records have drifted badly, our guide to signs it’s time for a data migration explains the options.
Integrations are where most Winter ’27 risk sits, and they’re easy to overlook because they run in the background. Our Salesforce team can review every connection, update older login methods and set up external client apps with you. Read more about our Salesforce integration services or our practical guide to successful Salesforce integration.
If you haven’t read it yet, our overview of 7 Salesforce Winter ’27 changes covers the rest of the release. And if you’d like a second pair of eyes, book a free Salesforce health check or get in touch.
From 4 November 2026 in production, an OAuth refresh token that isn’t used for 30 days expires. The integration then has to be re-authorised. It mostly affects jobs that run monthly, quarterly or less often.
The OAuth username-password flow, along with the user-agent and hybrid flows, retires on 20 February 2027. It was due in Winter ’27 but Salesforce postponed it. Integrations using it should move to a supported flow.
External client apps replace connected apps for letting outside systems connect to Salesforce. They’re closed by default and separate developer and admin settings. Connected apps reach end of support in Summer ’27.
Look for sync errors, missing leads, records that don’t match the other system and authentication errors such as invalid_grant. Comparing record counts between systems is a quick test.