1<!DOCTYPE html> 2<html lang="en"> 3<head> 4 <title>Posts | Bulkified Thinking</title> 5 <meta charset="utf-8" /> 6 <meta http-equiv="X-UA-Compatible" content="IE=edge" /> 7 <meta name="HandheldFriendly" content="True" /> 8 <meta name="viewport" content="width=device-width, initial-scale=1.0" /> 9 10
10<script> 11 (function () { 12 try { 13 var fallback = "dark"; 14 var stored = window.localStorage.getItem("appearance-preference"); 15 var preference = stored || fallback; 16 var systemDark = window.matchMedia("(prefers-color-scheme: dark)").matches; 17 var resolved = preference === "auto" ? (systemDark ? "dark" : "light") : preference; 18 var root = document.documentElement; 19 root.setAttribute("data-theme", resolved); 20 root.setAttribute("data-appearance", preference); 21 } catch (error) { 22 document.documentElement.setAttribute("data-theme", "light"); 23 document.documentElement.setAttribute("data-appearance", "light"); 24 } 25 })(); 26</script>
26 27 28 <link rel="preconnect" href="https://cdn.jsdelivr.net" /> 29 <link rel="dns-prefetch" href="https://cdn.jsdelivr.net" /> 30 <link rel="stylesheet" type="text/css" href="https://www.bulkifiedthinking.com/assets/built/screen.css?v=AMCglu_TsW6gmBZS" /> 31 32 <link rel="icon" href="https://storage.ghost.io/c/92/d5/92d55211-2cfe-45c9-b8c4-b7c7b1595cdb/content/images/size/w256h256/2026/07/ChatGPT-Image-Jul-27--2026--12_26_37-AM-1.png" type="image/png"> 33 <link rel="canonical" href="https://www.bulkifiedthinking.com/posts/"> 34 <meta name="referrer" content="no-referrer-when-downgrade"> 35 36 <meta property="og:site_name" content="Bulkified Thinking"> 37 <meta property="og:type" content="website"> 38 <meta property="og:title" content="Bulkified Thinking (Page 1)"> 39 <meta property="og:url" content="https://www.bulkifiedthinking.com/posts/"> 40 <meta name="twitter:card" content="summary"> 41 <meta name="twitter:title" content="Bulkified Thinking (Page 1)"> 42 <meta name="twitter:url" content="https://www.bulkifiedthinking.com/posts/"> 43 <meta name="twitter:site" content="@ansukhetskyi"> 44 45 <meta name="generator" content="Ghost 6.68"> 46 <link rel="alternate" type="application/rss+xml" title="Bulkified Thinking" href="https://www.bulkifiedthinking.com/rss/"> 47
47<script defer src="https://cdn.jsdelivr.net/ghost/portal@~2.71/umd/portal.min.js" data-i18n="true" data-ghost="https://www.bulkifiedthinking.com/" data-key="2f749f723ffbccd23cd0bd62dd" data-api="https://bulkified-thinking.ghost.io/ghost/api/content/" data-locale="en" crossorigin="anonymous"></script>
47<style id="gh-members-styles">.gh-post-upgrade-cta-content, 48.gh-post-upgrade-cta { 49 display: flex; 50 flex-direction: column; 51 align-items: center; 52 font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Oxygen, Ubuntu, Cantarell, 'Open Sans', 'Helvetica Neue', sans-serif; 53 text-align: center; 54 width: 100%; 55 color: #ffffff; 56 font-size: 16px; 57} 58 59.gh-post-upgrade-cta-content { 60 border-radius: 8px; 61 padding: 40px 4vw; 62} 63 64.gh-post-upgrade-cta h2 { 65 color: #ffffff; 66 font-size: 28px; 67 letter-spacing: -0.2px; 68 margin: 0; 69 padding: 0; 70} 71 72.gh-post-upgrade-cta p { 73 margin: 20px 0 0; 74 padding: 0; 75} 76 77.gh-post-upgrade-cta small { 78 font-size: 16px; 79 letter-spacing: -0.2px; 80} 81 82.gh-post-upgrade-cta a { 83 color: #ffffff; 84 cursor: pointer; 85 font-weight: 500; 86 box-shadow: none; 87 text-decoration: underline; 88} 89 90.gh-post-upgrade-cta a:hover { 91 color: #ffffff; 92 opacity: 0.8; 93 box-shadow: none; 94 text-decoration: underline; 95} 96 97.gh-post-upgrade-cta a.gh-btn { 98 display: block; 99 background: #ffffff; 100 text-decoration: none; 101 margin: 28px 0 0; 102 padding: 8px 18px; 103 border-radius: 4px; 104 font-size: 16px; 105 font-weight: 600; 106} 107 108.gh-post-upgrade-cta a.gh-btn:hover { 109 opacity: 0.92; 110}</style>
110<script async src="https://js.stripe.com/v3/"></script>
110 111
111<script defer src="https://cdn.jsdelivr.net/ghost/sodo-search@~1.8/umd/sodo-search.min.js" data-key="2f749f723ffbccd23cd0bd62dd" data-styles="https://cdn.jsdelivr.net/ghost/sodo-search@~1.8/umd/main.css" data-sodo-search="https://bulkified-thinking.ghost.io/" data-locale="en" crossorigin="anonymous"></script>
111 112 113 <link href="https://www.bulkifiedthinking.com/webmentions/receive/" rel="webmention"> 114
114<script defer src="/public/cards.min.js?v=ShRHxgy4po8zN-Wf"></script>
114 115 <link rel="stylesheet" type="text/css" href="/public/cards.min.css?v=WwnU9jw5ancNC8Gc"> 116
116<script defer src="/public/comment-counts.min.js?v=oFYkaGLdiMqB8VN9" data-ghost-comments-counts-api="https://www.bulkifiedthinking.com/members/api/comments/counts/"></script>
116 117
117<script defer src="/public/member-attribution.min.js?v=AKG4hWena9j3yX3I"></script>
117 118
118<script defer src="/public/ghost-stats.min.js?v=vFcCUf6ZQ0Hyhc8h" data-stringify-payload="false" data-datasource="analytics_events" data-storage="localStorage" data-host="https://www.bulkifiedthinking.com/.ghost/analytics/api/v1/page_hit" tb_site_uuid="92d55211-2cfe-45c9-b8c4-b7c7b1595cdb" tb_post_uuid="undefined" tb_post_type="null" tb_member_uuid="undefined" tb_member_status="undefined" tb_gift_link=""></script>
118<style>:root {--ghost-accent-color: #0076c0;}</style> 119 120 <meta name="description" content="Short notes and observations published between the long-form articles." />
121<script type="application/ld+json"> 122{ 123 "@context": "https://schema.org", 124 "@type": "CollectionPage", 125 "name": "Posts", 126 "description": "Short notes and observations published between the long-form articles.", 127 "url": "https://www.bulkifiedthinking.com/posts/", 128 "isPartOf": { 129 "@type": "WebSite", 130 "url": "https://www.bulkifiedthinking.com" 131 } 132} 133</script>
133 134</head> 135<body class=""> 136<div class="site-shell"> 137 138 <header class="site-header" data-site-header> 139 <div class="outer"> 140 <div class="inner site-header__inner"> 141 <a class="site-brand" href="https://www.bulkifiedthinking.com" aria-label="Bulkified Thinking â home"> 142 <span class="site-brand__logo"> 143 <img 144 class="site-brand__logo-image" 145 alt="Bulkified Thinking" 146 data-site-logo 147 data-logo-dark="https://storage.ghost.io/c/92/d5/92d55211-2cfe-45c9-b8c4-b7c7b1595cdb/content/images/2026/07/logo-1.gif" 148 data-logo-light="https://storage.ghost.io/c/92/d5/92d55211-2cfe-45c9-b8c4-b7c7b1595cdb/content/images/2026/09/bulkified-thinking-logo-light.gif" 149 /> 150 </span> 151
151<script> 152 (function () { 153 var image = document.currentScript.previousElementSibling.firstElementChild; 154 var dark = document.documentElement.getAttribute("data-theme") === "dark"; 155 image.src = dark ? image.getAttribute("data-logo-dark") : image.getAttribute("data-logo-light"); 156 })(); 157 </script>
157 158 </a> 159 160 <div class="site-header__nav" data-nav-panel> 161 <ul class="nav"> 162 <li class="nav-item"> 163 <a href="https://www.bulkifiedthinking.com/">Home</a> 164 </li> 165 <li class="nav-item"> 166 <a href="https://www.bulkifiedthinking.com/blog/">Blog</a> 167 </li> 168 <li class="nav-item nav-current"> 169 <a href="https://www.bulkifiedthinking.com/posts/">Posts</a> 170 </li> 171 <li class="nav-item"> 172 <a href="https://www.bulkifiedthinking.com/builds/">Builds</a> 173 </li> 174 <li class="nav-item"> 175 <a href="https://www.bulkifiedthinking.com/authors/">Authors</a> 176 </li> 177</ul> 178 179 180 <div class="site-header__nav-actions"> 181 <a class="button button--primary" href="#/portal/signup" data-portal="signup">Subscribe</a> 182 <div class="social-icons"> 183 <a class="social-icon" href="https://www.linkedin.com/in/andrii-sukhetskyi-305939201/" target="_blank" rel="noopener" aria-label="LinkedIn"> 184 <svg class="icon" viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg"> 185 <path d="M22.2 0H1.8C1.32261 0 0.864773 0.18964 0.527213 0.527213C0.18964 0.864773 0 1.32261 0 1.8V22.2C0 22.6773 0.18964 23.1352 0.527213 23.4728C0.864773 23.8104 1.32261 24 1.8 24H22.2C22.6773 24 23.1352 23.8104 23.4728 23.4728C23.8104 23.1352 24 22.6773 24 22.2V1.8C24 1.32261 23.8104 0.864773 23.4728 0.527213C23.1352 0.18964 22.6773 0 22.2 0ZM7.2 20.4H3.6V9.6H7.2V20.4ZM5.4 7.5C4.98741 7.48821 4.58747 7.35509 4.25011 7.11729C3.91275 6.87949 3.65293 6.54755 3.50316 6.16293C3.35337 5.77832 3.32025 5.35809 3.40793 4.95476C3.4956 4.55144 3.7002 4.18288 3.99613 3.89517C4.29208 3.60745 4.66624 3.41332 5.07188 3.33704C5.47752 3.26075 5.89664 3.30569 6.27688 3.46625C6.65712 3.6268 6.98163 3.89585 7.20983 4.23977C7.43804 4.58371 7.55983 4.98725 7.56 5.4C7.55052 5.96441 7.318 6.50213 6.91327 6.89564C6.50852 7.28913 5.96447 7.50643 5.4 7.5ZM20.4 20.4H16.8V14.712C16.8 13.008 16.08 12.396 15.144 12.396C14.8696 12.4143 14.6015 12.4865 14.3551 12.6088C14.1087 12.7309 13.8888 12.9007 13.7081 13.108C13.5276 13.3155 13.3896 13.5565 13.3024 13.8173C13.2152 14.0781 13.1804 14.3536 13.2 14.628C13.194 14.6839 13.194 14.7401 13.2 14.796V20.4H9.6V9.6H13.08V11.16C13.4311 10.626 13.9133 10.1911 14.4807 9.89693C15.048 9.6028 15.6813 9.4592 16.32 9.48C18.18 9.48 20.352 10.512 20.352 13.872L20.4 20.4Z" fill="currentColor"/> 186</svg> </a> 187 <a class="social-icon" href="https://www.youtube.com/@asukhetskyi" target="_blank" rel="noopener" aria-label="YouTube"> 188 <svg class="icon" viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg"> 189 <path fill-rule="evenodd" clip-rule="evenodd" d="M21.3763 2.59736C22.4096 2.92662 23.2216 3.89324 23.4982 5.12324C23.9979 7.35042 24 12 24 12C24 12 24 16.6496 23.4982 18.8768C23.2216 20.1068 22.4096 21.0734 21.3763 21.4026C19.5055 22 12 22 12 22C12 22 4.49456 22 2.62363 21.4026C1.59039 21.0734 0.7784 20.1068 0.501806 18.8768C0 16.6496 0 12 0 12C0 12 0 7.35042 0.501806 5.12324C0.7784 3.89324 1.59039 2.92662 2.62363 2.59736C4.49456 2 12 2 12 2C12 2 19.5055 2 21.3763 2.59736ZM16.0153 12.0004L9.48326 15.8822V8.11841L16.0153 12.0004Z" fill="currentColor"/> 190</svg> </a> 191 <a class="social-icon" href="https://github.com/sandriiy" target="_blank" rel="noopener" aria-label="GitHub"> 192 <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="currentColor" aria-hidden="true"> 193 <path d="M12 2C6.477 2 2 6.586 2 12.242c0 4.524 2.865 8.363 6.839 9.717.5.095.682-.221.682-.492 0-.244-.009-.89-.014-1.747-2.782.618-3.369-1.376-3.369-1.376-.455-1.182-1.11-1.497-1.11-1.497-.908-.637.069-.624.069-.624 1.004.072 1.532 1.055 1.532 1.055.892 1.566 2.341 1.114 2.91.852.091-.665.349-1.114.635-1.37-2.221-.259-4.555-1.138-4.555-5.064 0-1.118.389-2.032 1.029-2.748-.103-.26-.446-1.306.098-2.723 0 0 .84-.276 2.75 1.05A9.338 9.338 0 0 1 12 6.836a9.33 9.33 0 0 1 2.504.346c1.909-1.326 2.748-1.05 2.748-1.05.545 1.417.202 2.463.1 2.723.64.716 1.028 1.63 1.028 2.748 0 3.936-2.338 4.802-4.566 5.057.359.32.679.951.679 1.918 0 1.384-.012 2.501-.012 2.842 0 .273.18.592.688.491C19.137 20.602 22 16.765 22 12.242 22 6.586 17.523 2 12 2Z"/> 194</svg> </a> 195</div> 196 </div> 197 </div> 198 199 <div class="site-header__actions"> 200 <button class="site-search" type="button" aria-label="Search this site" data-ghost-search><svg xmlns="http://www.w3.org/2000/svg" fill="none" viewBox="0 0 24 24" stroke="currentColor" stroke-width="2" width="20" height="20"><path stroke-linecap="round" stroke-linejoin="round" d="M21 21l-6-6m2-5a7 7 0 11-14 0 7 7 0 0114 0z"></path></svg></button> 201 202 <a class="site-support" href="#/portal/support" data-portal="support" aria-label="Support this newsletter" title="Buy me a coffee"> 203 <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="1.9" stroke-linecap="round" stroke-linejoin="round" aria-hidden="true"> 204 <path d="M12 20.5S3.5 15.4 3.5 9.4A4.6 4.6 0 0 1 12 6.9a4.6 4.6 0 0 1 8.5 2.5c0 6-8.5 11.1-8.5 11.1Z"></path> 205</svg> 206 </a> 207 208 209 <button class="theme-toggle" type="button" data-theme-toggle aria-label="Switch color theme">
210 <span class="theme-toggle__icon theme-toggle__icon--auto" aria-hidden="true"><svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="1.9" stroke-linecap="round" stroke-linejoin="round" aria-hidden="true"> 211 <circle cx="12" cy="12" r="9"></circle> 212 <path d="M12 3a9 9 0 0 1 0 18z" fill="currentColor" stroke="none"></path> 213</svg> 214</span> 215 <span class="theme-toggle__icon theme-toggle__icon--light" aria-hidden="true"><svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="1.9" stroke-linecap="round" stroke-linejoin="round" aria-hidden="true"> 216 <circle cx="12" cy="12" r="4"></circle> 217 <path d="M12 2v2M12 20v2M4.9 4.9l1.4 1.4M17.7 17.7l1.4 1.4M2 12h2M20 12h2M4.9 19.1l1.4-1.4M17.7 6.3l1.4-1.4"></path> 218</svg> 219</span> 220 <span class="theme-toggle__icon theme-toggle__icon--dark" aria-hidden="true"><svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="1.9" stroke-linecap="round" stroke-linejoin="round" aria-hidden="true"> 221 <path d="M21 12.8A9 9 0 1 1 11.2 3a7 7 0 0 0 9.8 9.8z"></path> 222</svg> 223</span> 224 </button> 225 226 <a class="header-membership header-membership--subscribe" href="#/portal/signup" data-portal="signup" aria-label="Subscribe to the newsletter" title="Subscribe"> 227 <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="1.8" stroke-linecap="round" stroke-linejoin="round" aria-hidden="true"> 228 <circle cx="10" cy="8" r="3.5"/> 229 <path d="M3 20a7 7 0 0 1 14 0"/> 230 <path d="M19.5 7.5v5"/> 231 <path d="M17 10h5"/> 232</svg> 233 </a> 234 </div> 235 236 <button class="site-menu-toggle" type="button" data-menu-toggle aria-expanded="false" aria-label="Toggle navigation"> 237 <span class="site-menu-toggle__lines"></span> 238 </button> 239 </div> 240 </div> 241</header> 242 243 <div class="site-main-shell"> 244 245<main class="page-shell page-shell--posts"> 246 <section class="archive-hero posts-hero outer"> 247 <div class="inner posts-hero__inner"> 248 <div class="articles-filters" data-article-filters> 249 <div class="articles-filter articles-filter--search"> 250 <label class="articles-filter__label" for="article-search-input">Search</label> 251 <span class="articles-filter__field articles-filter__field--search"> 252 <svg xmlns="http://www.w3.org/2000/svg" fill="none" viewBox="0 0 24 24" stroke="currentColor" stroke-width="2" width="20" height="20"><path stroke-linecap="round" stroke-linejoin="round" d="M21 21l-6-6m2-5a7 7 0 11-14 0 7 7 0 0114 0z"></path></svg> <input class="articles-filter__input" id="article-search-input" type="search" placeholder="Search postsâ¦" data-article-query autocomplete="off" /> 253 </span> 254 </div> 255 256 <div class="articles-filter"> 257 <label class="articles-filter__label" for="article-tag-select">Topic</label> 258 <span class="articles-filter__field"> 259 <select class="articles-filter__select" id="article-tag-select" data-article-tag> 260 <option value="all">All topics</option> 261 <option value="agentforce">Agentforce</option> 262 <option value="artificial-intelligence">AI</option> 263 <option value="apex">Apex</option> 264 <option value="salesforce-architects">Architects</option> 265 <option value="built-for-salesforce">Built for Salesforce</option> 266 <option value="salesforce-developers">Developers</option> 267 <option value="favorites">Favorites</option> 268 <option value="from-idea-to-build">From Idea to Build</option> 269 <option value="javascript">JavaScript</option> 270 <option value="salesforce-updates">Salesforce Updates</option> 271 <option value="salesforce-winter-27">Winter '27</option> 272 </select> 273 </span> 274 </div> 275 276 <div class="articles-filter"> 277 <label class="articles-filter__label" for="article-sort-select">Sort</label>
278 <span class="articles-filter__field"> 279 <select class="articles-filter__select" id="article-sort-select" data-article-sort> 280 <option value="newest">Newest first</option> 281 <option value="oldest">Oldest first</option> 282 </select> 283 </span> 284 </div> 285</div> 286 </div> 287 </section> 288 289 <section class="section outer posts-feed-section"> 290 <div class="inner posts-feed__inner stack-lg"> 291 <div class="articles-toolbar"> 292 <span data-article-count data-article-noun="post"></span> 293 294 <div class="articles-toolbar__actions"> 295 <button class="release-toggle" type="button" data-article-release-toggle role="switch" aria-checked="false"> 296 <span class="release-toggle__track" aria-hidden="true"><span class="release-toggle__thumb"></span></span> 297 <span class="release-toggle__label">Show Whatâs Coming</span> 298 </button> 299 </div> 300 </div> 301 302 <div class="posts-feed" data-posts-feed data-article-list="posts"> 303 <div class="feed-card-item" data-article-card data-article-id="6aac627b7107460001b97043" data-feed-card-item data-post-id="6aac627b7107460001b97043" data-article-title="Did Salesforceâs Massive Outage Work as Marketing for AIforce?" data-article-tags="salesforce-updates " data-article-keywords="Salesforce suffered a major global outage on September 16, right in the middle of Dreamforce 2026. Here is what happened, what Salesforce reported and why outage planning still matters. Salesforce Updates " data-article-release="false" data-timestamp="1789684944"> 304 <article class="feed-card" data-feed-card data-timestamp="1789684944"> 305 <header class="feed-card__head"> 306 <img class="feed-card__avatar" src="https://storage.ghost.io/c/92/d5/92d55211-2cfe-45c9-b8c4-b7c7b1595cdb/content/images/size/w100/2026/07/1_old_improved_small.jpg" alt="Andrii Sukhetskyi" loading="lazy" /> 307 308 <div class="feed-card__identity"> 309 <p class="feed-card__author">Andrii Sukhetskyi</p> 310 <p class="feed-card__meta"> 311 <time datetime="2026-09-17">17 Sep 2026</time> 312 </p> 313 </div> 314 315 </header> 316 317 <h2 class="feed-card__title" data-feed-card-title><a href="/posts/did-salesforces-massive-outage-work-as-marketing-for-aiforce/">Did Salesforceâs Massive Outage Work as Marketing for AIforce?</a></h2> 318 319 320 <div class="feed-card__body gh-content article-content"> 321 <p>September 16, 2026, was expected to be a successful second day of Dreamforce, uncovering more headless capabilities for our AI Agents to communicate with Salesforce and use its capabilities without needing to log in to Salesforce directly.</p><p>Instead, it all started with one of Salesforce's biggest outages, gifting customers across all regions with severe delays and the inability to access Salesforce at all.</p><figure class="kg-card kg-image-card kg-card-hascaption"><img src="https://storage.ghost.io/c/92/d5/92d55211-2cfe-45c9-b8c4-b7c7b1595cdb/content/images/2026/09/image.png" class="kg-image" alt="" loading="lazy" width="1601" height="770" srcset="https://storage.ghost.io/c/92/d5/92d55211-2cfe-45c9-b8c4-b7c7b1595cdb/content/images/size/w600/2026/09/image.png 600w, https://storage.ghost.io/c/92/d5/92d55211-2cfe-45c9-b8c4-b7c7b1595cdb/content/images/size/w1000/2026/09/image.png 1000w, https://storage.ghost.io/c/92/d5/92d55211-2cfe-45c9-b8c4-b7c7b1595cdb/content/images/size/w1600/2026/09/image.png 1600w, https://storage.ghost.io/c/92/d5/92d55211-2cfe-45c9-b8c4-b7c7b1595cdb/content/images/2026/09/image.png 1601w" sizes="(min-width: 720px) 720px"><figcaption><a href="https://status.salesforce.com/?ref=bulkifiedthinking.com" rel="noreferrer"><span style="white-space: pre-wrap;">Trust Status - Salesforce</span></a></figcaption></figure><p>Indeed. Considering all the announcements, why would you even need to log in to Salesforce? It's a headless era and September proved it to be quite headless.</p><p>During the incident, Salesforce reported that requests were stalling while waiting for a response from an internal login service, consuming available server resources.</p><p>Shortly after, Salesforce said it believed an external dependency failure was affecting the legacy login server. A core system component then experienced increased load and could no longer process requests at the required capacity.</p><figure class="kg-card kg-image-card"><img src="https://storage.ghost.io/c/92/d5/92d55211-2cfe-45c9-b8c4-b7c7b1595cdb/content/images/2026/09/salesforce-outage-september-16-2026.png" class="kg-image" alt="" loading="lazy" width="1672" height="941" srcset="https://storage.ghost.io/c/92/d5/92d55211-2cfe-45c9-b8c4-b7c7b1595cdb/content/images/size/w600/2026/09/salesforce-outage-september-16-2026.png 600w, https://storage.ghost.io/c/92/d5/92d55211-2cfe-45c9-b8c4-b7c7b1595cdb/content/images/size/w1000/2026/09/salesforce-outage-september-16-2026.png 1000w, https://storage.ghost.io/c/92/d5/92d55211-2cfe-45c9-b8c4-b7c7b1595cdb/content/images/size/w1600/2026/09/salesforce-outage-september-16-2026.png 1600w, https://storage.ghost.io/c/92/d5/92d55211-2cfe-45c9-b8c4-b7c7b1595cdb/content/images/2026/09/salesforce-outage-september-16-2026.png 1672w" sizes="(min-width: 720px) 720px"></figure><p>This incident occurred literally a few hours after the announcement of <a href="https://www.bulkifiedthinking.com/dreamforce-2026-aiforce-koa-and-the-technical-story-so-far/" rel="noreferrer">AIforce</a>, a product name bringing Salesforce's headless capabilities under a single product direction and promoting even more headless interaction with Salesforce.</p><p>Quite timely, I must say.</p><p>All things aside though, this incident proves that underneath all that AI revolving machine of progress and probabilistic thinking, we still have good old technologies and dependencies which, at the end of the day, can make a bigger impact than any AI capability introduced into the ecosystem.</p><p>Not to mention that I have a feeling AI coding had its place somewhere in this incident, but let's stay away from speculation.</p><p>Instead, I highly encourage all of you to have a <strong>mitigation plan</strong> for Salesforce outages.</p><p>Have a checklist to notify users about an outage in a timely manner, explain how they should proceed without Salesforce and determine how you will push back any data that may have been drafted elsewhere during those hours of downtime.</p><p>Think about what a Salesforce outage means for your business and how you will mitigate the impact. If you have none - you have no idea what you're doing.</p><p>And this is not a unique outage.</p><p>Over the last few weeks, Revenue Cloud alone has suffered several significant problems. They obviously don't receive the same level of attention, but they prove exactly the same point: there are still plenty of dependencies and moving parts behind the scenes and we need to be prepared when one of them fails.</p> 322 </div> 323 324 <div class="feed-card__tags topic-list"> 325 <a class="topic-pill" href="/tag/salesforce-updates/">Salesforce Updates</a> 326 </div> 327 328 <footer class="feed-card__footer"> 329 <a class="feed-card__action" href="/posts/did-salesforces-massive-outage-work-as-marketing-for-aiforce/#ghost-comments"> 330 <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="1.9" stroke-linecap="round" stroke-linejoin="round" aria-hidden="true"> 331 <path d="M20.5 11.7c0 4-3.8 7.2-8.5 7.2a9.7 9.7 0 0 1-2.7-.4L4.5 20.5l1.3-3.6a6.9 6.9 0 0 1-2.3-5.2c0-4 3.8-7.2 8.5-7.2s8.5 3.2 8.5 7.2Z"></path> 332</svg> 333
333<script 334 data-ghost-comment-count="6aac627b7107460001b97043" 335 data-ghost-comment-count-empty="Be the first to comment" 336 data-ghost-comment-count-singular="comment" 337 data-ghost-comment-count-plural="comments" 338 data-ghost-comment-count-tag="span" 339 data-ghost-comment-count-class-name="feed-card__count" 340 data-ghost-comment-count-autowrap="true" 341> 342</script>
342 343 </a> 344 <a class="feed-card__action feed-card__action--open" href="/posts/did-salesforces-massive-outage-work-as-marketing-for-aiforce/"> 345 Open post <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" aria-hidden="true"> 346 <path d="M5 12h14M13 6l6 6-6 6"></path> 347</svg> 348 349 </a> 350 </footer> 351</article> 352 </div> 353 <div class="feed-card-item" data-article-card data-article-id="6a9607008150eb00010421fb" data-feed-card-item data-post-id="6a9607008150eb00010421fb" data-article-title="SOAP API login() Is Breaking in Winter â27 | I Was Right" data-article-tags="salesforce-winter-27 " data-article-keywords="SOAP API login() starts affecting existing Salesforce integrations in Winter â27. Learn what changed, how the new Use Any API Auth permission works, how to identify affected integrations, and what you need to do before the final Summer â27 retirement. Winter '27 " data-article-release="true" data-timestamp="1788219983"> 354 <article class="feed-card" data-feed-card data-timestamp="1788219983"> 355 <header class="feed-card__head"> 356 <img class="feed-card__avatar" src="https://storage.ghost.io/c/92/d5/92d55211-2cfe-45c9-b8c4-b7c7b1595cdb/content/images/size/w100/2026/07/1_old_improved_small.jpg" alt="Andrii Sukhetskyi" loading="lazy" /> 357 358 <div class="feed-card__identity"> 359 <p class="feed-card__author">Andrii Sukhetskyi</p> 360 <p class="feed-card__meta"> 361 <time datetime="2026-08-31">31 Aug 2026</time> 362 </p> 363 </div> 364 365 <p class="feed-card__flag"><span class="topic-pill topic-pill--accent"><svg width="16" height="17" viewBox="0 0 16 17" fill="none" xmlns="http://www.w3.org/2000/svg"> 366 <path d="M4.49365 4.58752C3.53115 6.03752 2.74365 7.70002 2.74365 9.25002C2.74365 10.6424 3.29678 11.9778 4.28134 12.9623C5.26591 13.9469 6.60127 14.5 7.99365 14.5C9.38604 14.5 10.7214 13.9469 11.706 12.9623C12.6905 11.9778 13.2437 10.6424 13.2437 9.25002C13.2437 6.00002 10.9937 3.50002 9.16865 1.68127L6.99365 6.25002L4.49365 4.58752Z" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"></path> 367</svg> Worth Knowing</span></p> 368 </header> 369 370 <h2 class="feed-card__title" data-feed-card-title><a href="/posts/soap-api-login-is-breaking-in-winter27/">SOAP API login() Is Breaking in Winter â27 | I Was Right</a></h2> 371 372 373 <div class="feed-card__body gh-content article-content"> 374 <p>A few days ago, I published <a href="https://www.bulkifiedthinking.com/posts/soap-api-login-retirement-i-think-everyone-has-the-wrong-date/" rel="noreferrer">my theory</a> that the retirement of the SOAP API <code>login()</code> method would start affecting existing integrations in the upcoming Winter â27 release, not just Summer â27 as most people were assuming.</p><p>You called me crazy. You said nobody was telling us that.</p><p>Well... Today, I confirmed it.</p><p>Existing integrations using SOAP API <code>login()</code> can no longer authenticate in Winter â27 unless the user has a new permission called <strong>Use Any API Auth</strong>.</p><p>You can find it in a permission set by navigating to:</p><p><strong>Permission Sets â System Permissions â Use Any API Auth</strong></p><figure class="kg-card kg-image-card"><img src="https://storage.ghost.io/c/92/d5/92d55211-2cfe-45c9-b8c4-b7c7b1595cdb/content/images/2026/08/image-12.png" class="kg-image" alt="" loading="lazy" width="2000" height="540" srcset="https://storage.ghost.io/c/92/d5/92d55211-2cfe-45c9-b8c4-b7c7b1595cdb/content/images/size/w600/2026/08/image-12.png 600w, https://storage.ghost.io/c/92/d5/92d55211-2cfe-45c9-b8c4-b7c7b1595cdb/content/images/size/w1000/2026/08/image-12.png 1000w, https://storage.ghost.io/c/92/d5/92d55211-2cfe-45c9-b8c4-b7c7b1595cdb/content/images/size/w1600/2026/08/image-12.png 1600w, https://storage.ghost.io/c/92/d5/92d55211-2cfe-45c9-b8c4-b7c7b1595cdb/content/images/size/w2400/2026/08/image-12.png 2400w" sizes="(min-width: 720px) 720px"></figure><p>Any user trying to authenticate using SOAP API <code>login()</code> without this permission will be rejected with the following error:</p><p><code>INSUFFICIENT_ACCESS: SOAP API login() requires the Use Any API Auth user permission</code></p><h2 id="how-to-find-who-is-still-using-soap-api-login">How to Find Who Is Still Using SOAP API login()</h2><p>
374Before assigning the permission to anyone, you first need to identify which integrations are still using <code>login()</code>.</p><p>Go to:<strong> Setup â Login History</strong></p><p>You can review the records there or download the login history as a CSV file.</p><p>Look for entries where:</p><ul><li><strong>Login Type</strong> is <code>Other Apex API</code> or <code>Partner Product</code></li><li><strong>Login Subtype</strong> is <code>SOAP API</code></li><li><strong>API Type</strong> is <code>SOAP Enterprise</code>, <code>SOAP Partner</code> or <code>SOAP Tooling</code></li></ul><p>Those entries represent applications authenticating through SOAP API <code>login()</code>. The <strong>Username</strong> tells you which Salesforce user is being used by the integration.</p><figure class="kg-card kg-image-card"><img src="https://storage.ghost.io/c/92/d5/92d55211-2cfe-45c9-b8c4-b7c7b1595cdb/content/images/2026/08/image-13.png" class="kg-image" alt="" loading="lazy" width="1600" height="453" srcset="https://storage.ghost.io/c/92/d5/92d55211-2cfe-45c9-b8c4-b7c7b1595cdb/content/images/size/w600/2026/08/image-13.png 600w, https://storage.ghost.io/c/92/d5/92d55211-2cfe-45c9-b8c4-b7c7b1595cdb/content/images/size/w1000/2026/08/image-13.png 1000w, https://storage.ghost.io/c/92/d5/92d55211-2cfe-45c9-b8c4-b7c7b1595cdb/content/images/2026/08/image-13.png 1600w" sizes="(min-width: 720px) 720px"></figure><p>And don't be surprised if the <strong>Application</strong> field says <code>N/A</code>. That's expected. SOAP API <code>login()</code> isn't tied to a Connected App or External Client App, which is kind of the whole problem here.</p><p>If you need to investigate further, you can use the <strong>API Total Usage EventLogFile</strong>.</p><p>Look for events where:</p><ul><li><code>API_FAMILY = SOAP</code></li><li><code>API_RESOURCE = login</code></li></ul><p>The <code>USER_NAME</code> identifies the user, while <code>CLIENT_NAME</code> can help identify the actual application.</p><h2 id="what-you-should-do-before-winter-%E2%80%9927">What You Should Do Before Winter â27</h2><p>Review your Login History and identify every user still authenticating through SOAP API <code>login()</code>.</p><p>If you can't migrate those integrations just yet, create a dedicated permission set containing <strong>Use Any API Auth</strong> and assign it only to the users that actually need it.</p><p>That will keep those integrations alive through Winter â27.</p><p>But don't get too comfortable with it. In Summer â27, SOAP API <code>login()</code> in API versions 31.0 through 64.0 will be retired once and for all. At that point, there will be no permission you can assign and no checkbox you can enable to keep it alive a little longer.</p> 375 </div> 376 377 <div class="feed-card__tags topic-list"> 378 <a class="topic-pill" href="/tag/salesforce-winter-27/">Winter '27</a> 379 </div> 380 381 <footer class="feed-card__footer"> 382 <a class="feed-card__action" href="/posts/soap-api-login-is-breaking-in-winter27/#ghost-comments"> 383 <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="1.9" stroke-linecap="round" stroke-linejoin="round" aria-hidden="true"> 384 <path d="M20.5 11.7c0 4-3.8 7.2-8.5 7.2a9.7 9.7 0 0 1-2.7-.4L4.5 20.5l1.3-3.6a6.9 6.9 0 0 1-2.3-5.2c0-4 3.8-7.2 8.5-7.2s8.5 3.2 8.5 7.2Z"></path> 385</svg> 386
386<script 387 data-ghost-comment-count="6a9607008150eb00010421fb" 388 data-ghost-comment-count-empty="Be the first to comment" 389 data-ghost-comment-count-singular="comment" 390 data-ghost-comment-count-plural="comments" 391 data-ghost-comment-count-tag="span" 392 data-ghost-comment-count-class-name="feed-card__count" 393 data-ghost-comment-count-autowrap="true" 394> 395</script>
395 396 </a> 397 <a class="feed-card__action feed-card__action--open" href="/posts/soap-api-login-is-breaking-in-winter27/"> 398 Open post <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" aria-hidden="true"> 399 <path d="M5 12h14M13 6l6 6-6 6"></path> 400</svg> 401 402 </a> 403 </footer> 404</article> 405 </div> 406 <div class="feed-card-item" data-article-card data-article-id="6a8fa1e1258aef00010d8dc6" data-feed-card-item data-post-id="6a8fa1e1258aef00010d8dc6" data-article-title="SOAP API login() Retirement: I Think Everyone Has the Wrong Date" data-article-tags="salesforce-architects salesforce-developers salesforce-updates " data-article-keywords="Everyone knows SOAP API login() retires in Summer '27. But a Winter '27 release update nobody is writing about may require the Use Any API Auth permission on every user. Yes, weeks from now, not next year. Architects Developers Salesforce Updates " data-article-release="true" data-timestamp="1787802025"> 407 <article class="feed-card" data-feed-card data-timestamp="1787802025"> 408 <header class="feed-card__head"> 409 <img class="feed-card__avatar" src="https://storage.ghost.io/c/92/d5/92d55211-2cfe-45c9-b8c4-b7c7b1595cdb/content/images/size/w100/2026/07/1_old_improved_small.jpg" alt="Andrii Sukhetskyi" loading="lazy" /> 410 411 <div class="feed-card__identity"> 412 <p class="feed-card__author">Andrii Sukhetskyi</p> 413 <p class="feed-card__meta"> 414 <time datetime="2026-08-26">26 Aug 2026</time> 415 </p> 416 </div> 417 418 <p class="feed-card__flag"><span class="topic-pill topic-pill--accent"><svg width="16" height="17" viewBox="0 0 16 17" fill="none" xmlns="http://www.w3.org/2000/svg"> 419 <path d="M4.49365 4.58752C3.53115 6.03752 2.74365 7.70002 2.74365 9.25002C2.74365 10.6424 3.29678 11.9778 4.28134 12.9623C5.26591 13.9469 6.60127 14.5 7.99365 14.5C9.38604 14.5 10.7214 13.9469 11.706 12.9623C12.6905 11.9778 13.2437 10.6424 13.2437 9.25002C13.2437 6.00002 10.9937 3.50002 9.16865 1.68127L6.99365 6.25002L4.49365 4.58752Z" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"></path> 420</svg> Worth Knowing</span></p> 421 </header> 422 423 <h2 class="feed-card__title" data-feed-card-title><a href="/posts/soap-api-login-retirement-i-think-everyone-has-the-wrong-date/">SOAP API login() Retirement: I Think Everyone Has the Wrong Date</a></h2> 424 425 426 <div class="feed-card__body gh-content article-content"> 427 <p>As you might know, Salesforce is retiring the SOAP API <code>login()</code> method that <strong>external systems</strong> use to authenticate into your Salesforce organization.</p><p>It's a legacy method that some of your systems might still be using to get into Salesforce, and considering it's an extremely dumb and insecure way of doing it (just a plain username and password), it's indeed a good decision to get rid of it.</p><p>This enforcement is scheduled for <strong>Summer '27</strong> and will make API versions <strong>31.0 through 64.0 unavailable</strong>, returning an error saying:</p><figure class="kg-card kg-image-card kg-card-hascaption"><img src="https://storage.ghost.io/c/92/d5/92d55211-2cfe-45c9-b8c4-b7c7b1595cdb/content/images/2026/08/image-9.png" class="kg-image" alt="" loading="lazy" width="1341" height="754" srcset="https://storage.ghost.io/c/92/d5/92d55211-2cfe-45c9-b8c4-b7c7b1595cdb/content/images/size/w600/2026/08/image-9.png 600w, https://storage.ghost.io/c/92/d5/92d55211-2cfe-45c9-b8c4-b7c7b1595cdb/content/images/size/w1000/2026/08/image-9.png 1000w, https://storage.ghost.io/c/92/d5/92d55211-2cfe-45c9-b8c4-b7c7b1595cdb/content/images/2026/08/image-9.png 1341w" sizes="(min-width: 720px) 720px"><figcaption><span style="white-space: pre-wrap;">The Lord of the Rings | You Shall Not Pass</span></figcaption></figure><p>And before you scroll away, <strong>STOP</strong>. Maybe your organization <strong>will stop working already after Winter '27</strong>.</p><p>The existing Salesforce documentation, as of the second I'm writing this post, is extremely confusing (as always) and might give us a hint that starting Winter '27, your users <strong>must</strong> have a specific permission to keep the SOAP API <code>login()</code> method working until Summer '27.</p><p><em>YES, I KNOW, PLEASE BEAR WITH ME!</em></p><h3 id="winter-26-release-notes"><strong>Winter '26 Release Notes</strong></h3><p><em>This is an older release, from last year.</em></p><p>Back in a day, Salesforce publishes a release note saying that all versions starting from 65.0 won't have the SOAP API <code>login()</code> method working at all.</p><p>Reference: <a href="https://help.salesforce.com/s/articleView?id=release-notes.rn_api_soap.htm&release=258&type=5&ref=bulkifiedthinking.com">SOAP API | Salesforce Help</a></p><p>So far it makes sense.</p><h3 id="summer-26-release-notes">Summer '26 Release Notes</h3><p>The release right before Winter '27. This summer. Salesforce introduced a new checkbox under User Interface named "<strong>Enable SOAP API login() to users with the Use Any API Auth user permission</strong>".</p><figure class="kg-card kg-image-card kg-card-hascaption"><img src="https://storage.ghost.io/c/92/d5/92d55211-2cfe-45c9-b8c4-b7c7b1595cdb/content/images/2026/08/image-11.png" class="kg-image" alt="" loading="lazy" width="2000" height="1021" srcset="https://storage.ghost.io/c/92/d5/92d55211-2cfe-45c9-b8c4-b7c7b1595cdb/content/images/size/w600/2026/08/image-11.png 600w, https://storage.ghost.io/c/92/d5/92d55211-2cfe-45c9-b8c4-b7c7b1595cdb/content/images/size/w1000/2026/08/image-11.png 1000w, https://storage.ghost.io/c/92/d5/92d55211-2cfe-45c9-b8c4-b7c7b1595cdb/content/images/size/w1600/2026/08/image-11.png 1600w, https://storage.ghost.io/c/92/d5/92d55211-2cfe-45c9-b8c4-b7c7b1595cdb/content/images/size/w2400/2026/08/image-11.png 2400w" sizes="(min-width: 720px) 720px"><figcaption><span style="white-space: pre-wrap;">Setup | User Interface</span></figcaption></figure><p>Activate it, and the SOAP API <code>login()</code> method stops working for all users EXCEPT those who have the <strong>Use Any API Auth</strong> permission. That permission is also a new one, introduced in this very release.</p><p>Reference: <a href="https://help.salesforce.com/s/articleView?id=release-notes.rn_api_soap_login.htm&release=262&type=5&ref=bulkifiedthinking.com">Restrict Login Access to SOAP API | Salesforce Help</a></p><p>They allow us to do a round of testing.</p><h3 id="winter-27-release-notes">Winter '27 Release Notes</h3><p>And then in the upcoming Winter '27 release notes, I quote: "To authenticate with the SOAP API login() operation, all users <strong>must</strong> have the Use Any API Auth user permission assigned to them".</p><p>If my interpretation is correct, <strong>it means that all your SOAP API <code>login()</code> integrations will break not in Summer '27 as you all assume, but literally in a few weeks with Winter '27, unless you assign that permission.</strong></p><p>You might say I am overreacting, but why would you then publish this release page in the first place? Like, the checkbox is there, the permission is there, there is nothing new unless you now enforce having this permission attached. Just look at the reference.</p><p>Reference: <a href="https://help.salesforce.com/s/articleView?id=release-notes.rn_api_soap_login.htm&release=264&type=5&ref=bulkifiedthinking.com" rel="noreferrer">Assign Use Any API Auth Permission for SOAP login()</a></p><h3 id="my-detective-conclusion">My detective conclusion</h3><p>Winter '27 will break your SOAP API <code>login()</code> integrations and will give you a way to repair them quickly. The problem is, if it weren't for me, you would still be in for the downtime.</p><p>On that note, I recommend looking into this already today. To identify all SOAP API usage, you shall:</p><ul><li>Look into your inbox. Salesforce must have sent you an email a couple of months ago saying that they identified that your org has been accessed using SOAP API <code>login()</code>.</li><li>Go to Login History and look for "Other Apex API", "Partner Product" or "SOAP API". If any of these are present, you can track back the user and then see which integration is using this older authentication method.</li></ul><figure class="kg-card kg-image-card kg-card-hascaption"><img src="https://storage.ghost.io/c/92/d5/92d55211-2cfe-45c9-b8c4-b7c7b1595cdb/content/images/2026/08/image-10.png" class="kg-image" alt="" loading="lazy" width="2000" height="566" srcset="https://storage.ghost.io/c/92/d5/92d55211-2cfe-45c9-b8c4-b7c7b1595cdb/content/images/size/w600/2026/08/image-10.png 600w, https://storage.ghost.io/c/92/d5/92d55211-2cfe-45c9-b8c4-b7c7b1595cdb/content/images/size/w1000/2026/08/image-10.png 1000w, https://storage.ghost.io/c/92/d5/92d55211-2cfe-45c9-b8c4-b7c7b1595cdb/content/images/size/w1600/2026/08/image-10.png 1600w, https://storage.ghost.io/c/92/d5/92d55211-2cfe-45c9-b8c4-b7c7b1595cdb/content/images/size/w2400/2026/08/image-10.png 2400w" sizes="(min-width: 720px) 720px"><figcaption><span style="white-space: pre-wrap;">Setup | Login History</span></figcaption></figure><ul><li>Finally, verify that all your AppExchange packages are updated and not using those older authentication methods. This is really easy to overlook, as you usually don't think of it.</li></ul><p>To help you communicate with other teams, share with them that their code most likely looks something like this:</p><pre><code class="language-Java">ConnectorConfig config = new ConnectorConfig(); 428 429config.setUsername("[email protected]"); 430config.setPassword("passwordSECURITY_TOKEN"); 431config.setAuthEndpoint("https://YourDomainName.my.salesforce.com/services/Soap/c/41.0/");</code></pre><p>The idea behind such integrations is simple. If your external application is accessing Salesforce with a username and password only â that's bad. It's either SOAP API <code>login()</code> or OAuth username-password, both of which are on their way out as we speak.</p><p>I'll keep you updated once we get Winter '27 in our sandboxes and whether my detective masterpiece is truthful.</p> 432 </div> 433 434 <div class="feed-card__tags topic-list"> 435 <a class="topic-pill" href="/tag/salesforce-architects/">Architects</a> 436 <a class="topic-pill" href="/tag/salesforce-developers/">Developers</a> 437 <a class="topic-pill" href="/tag/salesforce-updates/">Salesforce Updates</a> 438 </div> 439 440 <footer class="feed-card__footer"> 441 <a class="feed-card__action" href="/posts/soap-api-login-retirement-i-think-everyone-has-the-wrong-date/#ghost-comments"> 442 <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="1.9" stroke-linecap="round" stroke-linejoin="round" aria-hidden="true"> 443 <path d="M20.5 11.7c0 4-3.8 7.2-8.5 7.2a9.7 9.7 0 0 1-2.7-.4L4.5 20.5l1.3-3.6a6.9 6.9 0 0 1-2.3-5.2c0-4 3.8-7.2 8.5-7.2s8.5 3.2 8.5 7.2Z"></path> 444</svg> 445
445<script 446 data-ghost-comment-count="6a8fa1e1258aef00010d8dc6" 447 data-ghost-comment-count-empty="Be the first to comment" 448 data-ghost-comment-count-singular="comment" 449 data-ghost-comment-count-plural="comments" 450 data-ghost-comment-count-tag="span" 451 data-ghost-comment-count-class-name="feed-card__count" 452 data-ghost-comment-count-autowrap="true" 453> 454</script>
454 455 </a> 456 <a class="feed-card__action feed-card__action--open" href="/posts/soap-api-login-retirement-i-think-everyone-has-the-wrong-date/"> 457 Open post <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" aria-hidden="true"> 458 <path d="M5 12h14M13 6l6 6-6 6"></path> 459</svg> 460 461 </a> 462 </footer> 463</article> 464 </div> 465 <div class="feed-card-item" data-article-card data-article-id="6a8cf56a1f53f10001de9741" data-feed-card-item data-post-id="6a8cf56a1f53f10001de9741" data-article-title="Gemini 2.5 Reroute: What Changes in Agentforce, Prompt Builder and Models API" data-article-tags="agentforce salesforce-developers salesforce-architects salesforce-winter-27 " data-article-keywords="Gemini 2.5 Pro, Flash and Flash-Lite retire and Salesforce reroutes requests automatically. If you selected Gemini 2.5 in an Agentforce agent, a Prompt Builder template or a Models API call - expect different behavior. Agentforce Developers Architects Winter '27 " data-article-release="false" data-timestamp="1787626560"> 466 <article class="feed-card" data-feed-card data-timestamp="1787626560"> 467 <header class="feed-card__head"> 468 <img class="feed-card__avatar" src="https://storage.ghost.io/c/92/d5/92d55211-2cfe-45c9-b8c4-b7c7b1595cdb/content/images/size/w100/2026/07/1_old_improved_small.jpg" alt="Andrii Sukhetskyi" loading="lazy" /> 469 470 <div class="feed-card__identity"> 471 <p class="feed-card__author">Andrii Sukhetskyi</p> 472 <p class="feed-card__meta"> 473 <time datetime="2026-08-24">24 Aug 2026</time> 474 </p> 475 </div> 476 477 </header> 478 479 <h2 class="feed-card__title" data-feed-card-title><a href="/posts/winter27-gemini-reroute-what-changes-in-salesforce/">Gemini 2.5 Reroute: What Changes in Agentforce, Prompt Builder and Models API</a></h2> 480 481 482 <div class="feed-card__body gh-content article-content"> 483 <p>While working with AI Agents, there is a popular saying: "Never trust one model to behave exactly like another".</p><p>This is my saying. It's not popular yet, but now it's destined to be.</p><p>On October 20, 2026, Google retires Gemini 2.5 Pro, 2.5 Flash, and 2.5 Flash-Lite. Salesforce documents the change in the Winter '27 release notes: <strong>requests to those models get rerouted automatically</strong>.</p><p>You should pay attention if you're using:</p><ul><li>Agentforce agents or subagents with an Agent Script <code>model_config</code> pointing to one of the older Gemini 2.5 models.</li><li>Prompt Builder templates using Gemini 2.5.</li><li>Custom solutions using the Models API with Gemini 2.5.</li></ul><p>If your org just runs the Salesforce Default model option for Agentforce, you're out of scope. This is about the places where somebody <strong>explicitly</strong> chose Gemini.</p><p>So if you're using any of these models, test your prompts and Agentforce behavior against the replacement models before the reroute. And if the results disappoint you â choose your own target instead of inheriting the default one. </p><p>For agents specifically, Salesforce calls out GPT 4.1, Claude Haiku 4.5 and Gemini 3.5 Flash as the models it has "thoroughly" tested.</p> 484 </div> 485 486 <div class="feed-card__tags topic-list"> 487 <a class="topic-pill" href="/tag/agentforce/">Agentforce</a> 488 <a class="topic-pill" href="/tag/salesforce-developers/">Developers</a> 489 <a class="topic-pill" href="/tag/salesforce-architects/">Architects</a> 490 <a class="topic-pill" href="/tag/salesforce-winter-27/">Winter '27</a> 491 </div> 492 493 <footer class="feed-card__footer"> 494 <a class="feed-card__action" href="/posts/winter27-gemini-reroute-what-changes-in-salesforce/#ghost-comments"> 495 <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="1.9" stroke-linecap="round" stroke-linejoin="round" aria-hidden="true"> 496 <path d="M20.5 11.7c0 4-3.8 7.2-8.5 7.2a9.7 9.7 0 0 1-2.7-.4L4.5 20.5l1.3-3.6a6.9 6.9 0 0 1-2.3-5.2c0-4 3.8-7.2 8.5-7.2s8.5 3.2 8.5 7.2Z"></path> 497</svg> 498
498<script 499 data-ghost-comment-count="6a8cf56a1f53f10001de9741" 500 data-ghost-comment-count-empty="Be the first to comment" 501 data-ghost-comment-count-singular="comment" 502 data-ghost-comment-count-plural="comments" 503 data-ghost-comment-count-tag="span" 504 data-ghost-comment-count-class-name="feed-card__count" 505 data-ghost-comment-count-autowrap="true" 506> 507</script>
507 508 </a> 509 <a class="feed-card__action feed-card__action--open" href="/posts/winter27-gemini-reroute-what-changes-in-salesforce/"> 510 Open post <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" aria-hidden="true"> 511 <path d="M5 12h14M13 6l6 6-6 6"></path> 512</svg> 513 514 </a> 515 </footer> 516</article> 517 </div> 518 </div> 519 520 <div class="articles-empty" data-article-empty hidden> 521 <div class="empty-state empty-state--centered"> 522 <p class="articles-empty__title" data-article-empty-title>No posts match your filters.</p> 523 <p data-article-empty-text>Try a different topic or clear your search.</p> 524 </div> 525 </div> 526 </div> 527 </section> 528</main> 529 530 </div> 531 532 <footer class="site-footer outer"> 533 <div class="inner site-footer__inner"> 534 <div class="site-footer__intro"> 535 <a class="site-brand" href="https://www.bulkifiedthinking.com" aria-label="Bulkified Thinking â home"> 536 <span class="site-brand__logo"> 537 <img 538 class="site-brand__logo-image" 539 alt="Bulkified Thinking" 540 data-site-logo 541 data-logo-dark="https://storage.ghost.io/c/92/d5/92d55211-2cfe-45c9-b8c4-b7c7b1595cdb/content/images/2026/07/logo-1.gif" 542 data-logo-light="https://storage.ghost.io/c/92/d5/92d55211-2cfe-45c9-b8c4-b7c7b1595cdb/content/images/2026/09/bulkified-thinking-logo-light.gif" 543 /> 544 </span> 545
545<script> 546 (function () { 547 var image = document.currentScript.previousElementSibling.firstElementChild; 548 var dark = document.documentElement.getAttribute("data-theme") === "dark"; 549 image.src = dark ? image.getAttribute("data-logo-dark") : image.getAttribute("data-logo-light"); 550 })(); 551 </script>
551 552 </a> 553 <p class="site-footer__bio"> 554 Bringing Salesforce architects, developers, admins and business leaders together to explore ideas and build things that matter. 555 </p> 556 </div> 557 558 <div class="site-footer__contact"> 559 <div class="social-icons"> 560 <a class="social-icon" href="https://www.linkedin.com/in/andrii-sukhetskyi-305939201/" target="_blank" rel="noopener" aria-label="LinkedIn"> 561 <svg class="icon" viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg"> 562 <path d="M22.2 0H1.8C1.32261 0 0.864773 0.18964 0.527213 0.527213C0.18964 0.864773 0 1.32261 0 1.8V22.2C0 22.6773 0.18964 23.1352 0.527213 23.4728C0.864773 23.8104 1.32261 24 1.8 24H22.2C22.6773 24 23.1352 23.8104 23.4728 23.4728C23.8104 23.1352 24 22.6773 24 22.2V1.8C24 1.32261 23.8104 0.864773 23.4728 0.527213C23.1352 0.18964 22.6773 0 22.2 0ZM7.2 20.4H3.6V9.6H7.2V20.4ZM5.4 7.5C4.98741 7.48821 4.58747 7.35509 4.25011 7.11729C3.91275 6.87949 3.65293 6.54755 3.50316 6.16293C3.35337 5.77832 3.32025 5.35809 3.40793 4.95476C3.4956 4.55144 3.7002 4.18288 3.99613 3.89517C4.29208 3.60745 4.66624 3.41332 5.07188 3.33704C5.47752 3.26075 5.89664 3.30569 6.27688 3.46625C6.65712 3.6268 6.98163 3.89585 7.20983 4.23977C7.43804 4.58371 7.55983 4.98725 7.56 5.4C7.55052 5.96441 7.318 6.50213 6.91327 6.89564C6.50852 7.28913 5.96447 7.50643 5.4 7.5ZM20.4 20.4H16.8V14.712C16.8 13.008 16.08 12.396 15.144 12.396C14.8696 12.4143 14.6015 12.4865 14.3551 12.6088C14.1087 12.7309 13.8888 12.9007 13.7081 13.108C13.5276 13.3155 13.3896 13.5565 13.3024 13.8173C13.2152 14.0781 13.1804 14.3536 13.2 14.628C13.194 14.6839 13.194 14.7401 13.2 14.796V20.4H9.6V9.6H13.08V11.16C13.4311 10.626 13.9133 10.1911 14.4807 9.89693C15.048 9.6028 15.6813 9.4592 16.32 9.48C18.18 9.48 20.352 10.512 20.352 13.872L20.4 20.4Z" fill="currentColor"/> 563</svg> </a> 564 <a class="social-icon" href="https://www.youtube.com/@asukhetskyi" target="_blank" rel="noopener" aria-label="YouTube"> 565 <svg class="icon" viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg"> 566 <path fill-rule="evenodd" clip-rule="evenodd" d="M21.3763 2.59736C22.4096 2.92662 23.2216 3.89324 23.4982 5.12324C23.9979 7.35042 24 12 24 12C24 12 24 16.6496 23.4982 18.8768C23.2216 20.1068 22.4096 21.0734 21.3763 21.4026C19.5055 22 12 22 12 22C12 22 4.49456 22 2.62363 21.4026C1.59039 21.0734 0.7784 20.1068 0.501806 18.8768C0 16.6496 0 12 0 12C0 12 0 7.35042 0.501806 5.12324C0.7784 3.89324 1.59039 2.92662 2.62363 2.59736C4.49456 2 12 2 12 2C12 2 19.5055 2 21.3763 2.59736ZM16.0153 12.0004L9.48326 15.8822V8.11841L16.0153 12.0004Z" fill="currentColor"/> 567</svg> </a> 568 <a class="social-icon" href="https://github.com/sandriiy" target="_blank" rel="noopener" aria-label="GitHub"> 569 <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="currentColor" aria-hidden="true"> 570 <path d="M12 2C6.477 2 2 6.586 2 12.242c0 4.524 2.865 8.363 6.839 9.717.5.095.682-.221.682-.492 0-.244-.009-.89-.014-1.747-2.782.618-3.369-1.376-3.369-1.376-.455-1.182-1.11-1.497-1.11-1.497-.908-.637.069-.624.069-.624 1.004.072 1.532 1.055 1.532 1.055.892 1.566 2.341 1.114 2.91.852.091-.665.349-1.114.635-1.37-2.221-.259-4.555-1.138-4.555-5.064 0-1.118.389-2.032 1.029-2.748-.103-.26-.446-1.306.098-2.723 0 0 .84-.276 2.75 1.05A9.338 9.338 0 0 1 12 6.836a9.33 9.33 0 0 1 2.504.346c1.909-1.326 2.748-1.05 2.748-1.05.545 1.417.202 2.463.1 2.723.64.716 1.028 1.63 1.028 2.748 0 3.936-2.338 4.802-4.566 5.057.359.32.679.951.679 1.918 0 1.384-.012 2.501-.012 2.842 0 .273.18.592.688.491C19.137 20.602 22 16.765 22 12.242 22 6.586 17.523 2 12 2Z"/> 571</svg> </a> 572</div> 573 </div> 574 575 <div class="site-footer__legal"> 576 <nav class="site-footer__legal-links" aria-label="Legal"> 577 <a href="/privacy/">Privacy Policy</a> 578 <a href="/terms/">Terms of Use</a> 579 <a href="/disclaimer/">Disclaimer</a> 580 </nav> 581 582 <p class="site-footer__copyright">© 2026 Andrii Sukhetskyi</p> 583 </div> 584 </div> 585</footer> 586 587</div> 588 589 590
590<script src="https://www.bulkifiedthinking.com/assets/built/vendor.js?v=bn8wtY9_44BSkZHW" defer></script>
vendor: 2 bytes, line 590
590
591<script src="https://www.bulkifiedthinking.com/assets/built/main.js?v=nbWTmInCeZGeanGf" defer></script>
591 592 593 594</body> 595</html>
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.