Salesforce's Global Outage and the Lesson Any SaaS Team Should Take From It
On September 16, 2026 Salesforce went down worldwide, right in the middle of Dreamforce, and the explanation the company gave is almost mundane: requests stalling while waiting on an internal login service that ended up draining the server resources available.
What Happened, in Order
On Wednesday, September 16 — day two of Dreamforce, held from September 15 to 17 at San Francisco's Moscone Center — customers began reporting severe delays, intermittent errors and, in some cases, being unable to get into the platform at all. The company placed the start of the disruption around 07:50 UTC and in an update at 11:27 UTC said the fix was being rolled out fleetwide. The status log collected by an external monitor shows major impact from 3:50 a.m. to 11:26 a.m. ET: about seven and a half hours, with the incident marked resolved. That is a status-monitor figure, not an official report, and the company's root cause analysis has not been published yet.
Day Two of Dreamforce as the Backdrop
The event was built around the AI push, with Agentforce at the centre of Marc Benioff's message. You can point out the irony once, without mockery, but the incident says nothing about that product: the published cause is an internal login service.
What It Looked Like From the Outside
Logins that would not go through, endless spinners, API errors and severe delays. According to press reports, the disruption reached Core Service instances in the United States, Japan, India, the UK, France and Germany. An external network analysis published by ThousandEyes observed availability problems and timeout responses during the incident window.
Read also
The Initial Cause, in Salesforce's Own Words
What the company posted on its status page was specific: requests were stalling while waiting for a response from an internal login service, which was consuming the available server resources. There is no public element pointing to a cyberattack. Until the root cause analysis lands, no explanation is definitive.
Why a Single Dependency Can Take Everything Down
Picture a building with one entrance door. One day the guard starts taking longer to let each person through: the queue grows down the corridor, the lifts fill up, the lobby jams and, without anything actually breaking, nobody gets in or out. That is resource exhaustion: the disk and the network are fine, but threads, connections and waiting memory run out. Login is the worst possible dependency because everyone goes through it; when its requests pile up, the rest of the services fail in a chain reaction.
What to Audit Before the Next Salesforce Outage
None of these pieces is exotic and all of them can be added without rebuilding your architecture. The common idea is simple: never wait indefinitely for anyone.
Timeouts and Circuit Breakers
Every call to a dependency needs a short timeout, a hard cap on retries with growing waits, and a circuit breaker that stops calling once the error rate spikes. A fast, honest error always beats an infinite queue.
Bulkheads, Graceful Degradation and Observability
Separate resource pools per service so a saturated one cannot starve the others, decide which features still work at the limit and turn off the expendable ones first. And measure before you diagnose: without your own metrics, saturation only shows up when it is already an outage.
What to Do If You Depend on a SaaS to Operate
From the customer side your room to manoeuvre is smaller, but it exists. Have a contingency plan for the hours without your CRM — what the team does, which processes can wait, who tells the customers — and keep your own copies of the data you need to operate. And do not mistake the vendor's status page for your monitoring: if your users cannot log in, your own metrics should tell you before you read it on social media.
Other Cloud Stumbles in the Same Week
On September 17, a day later, Microsoft Copilot showed service degradation: users getting a generic error message instead of an answer. Microsoft listed it as degradation on its status page and marked it resolved that same afternoon, according to several outlets tracking the incident. They are separate episodes and it is not worth overgeneralizing: the cloud is not getting worse, we simply see everything that happens inside it.
Conclusion
The Salesforce outage leaves no villain and no loss figure: it leaves an architecture lesson. Shared dependencies are where the water gets in; timeouts, circuit breakers, bulkheads and graceful degradation are the floodgates. If you run software in the cloud, it is a good moment to review all four. The blog already covers logging and monitoring in Laravel, rate limiting in a Laravel API and what a VPS server is and when you need one.


