[
 {
  "slug": "openai-agent-builder-shutdown",
  "platform": "OpenAI",
  "title": "Agent Builder shuts down",
  "deadline": "2026-11-30",
  "status": "upcoming",
  "what_stops": "The visual Agent Builder canvas is removed. Workflows left in it stop running. ChatKit stays available.",
  "who": "Any team that built agent workflows in Agent Builder (launched Oct 6, 2025) and any ChatKit embed pointing at an Agent Builder workflow.",
  "official_path": "Export each workflow as Agents SDK code (Python or TypeScript) and run it on your own backend, or recreate it as a ChatGPT Workspace Agent.",
  "gap": "OpenAI states the export does not convert the workflow graph and does not guarantee unchanged behavior. A ChatKit embed that used an OpenAI-hosted workflow needs a new self-hosted backend.",
  "source_url": "https://developers.openai.com/api/docs/deprecations",
  "source_label": "OpenAI deprecations page",
  "announced": "2026-06-03",
  "verified": "2026-11-07",
  "fix_from": 2500
 },
 {
  "slug": "openai-evals-platform-shutdown",
  "platform": "OpenAI",
  "title": "Evals platform: read-only since Oct 31, shuts down Nov 30",
  "deadline": "2026-11-30",
  "status": "upcoming",
  "what_stops": "Existing evals became read-only on October 31, 2026. The Evals dashboard and API shut down November 30, 2026.",
  "who": "Teams using OpenAI's hosted Evals for model regression testing, graders, or datasets.",
  "official_path": "OpenAI points to Promptfoo and repo-owned eval workflows.",
  "gap": "Datasets and graders must be exported before Nov 30; the migration guide recreates evals by hand.",
  "source_url": "https://developers.openai.com/api/docs/deprecations",
  "source_label": "OpenAI deprecations page",
  "announced": "2026-06-03",
  "verified": "2026-11-07",
  "fix_from": 1500
 },
 {
  "slug": "openai-reusable-prompts-shutdown",
  "platform": "OpenAI",
  "title": "Reusable prompts (v1/prompts API) shut down",
  "deadline": "2026-11-30",
  "status": "upcoming",
  "what_stops": "The v1/prompts API and stored reusable prompt objects stop working.",
  "who": "Any integration that references prompt IDs instead of holding prompt text in code \u2014 including teams that followed the Assistants migration guide, which mapped Assistants to Prompts.",
  "official_path": "Move prompt content, model and tool configuration into application code.",
  "gap": "Teams that migrated off Assistants in August 2026 by moving to Prompts face a second migration 96 days later.",
  "source_url": "https://developers.openai.com/api/docs/deprecations",
  "source_label": "OpenAI deprecations page",
  "announced": "2026-06-03",
  "verified": "2026-11-07",
  "fix_from": 1500
 },
 {
  "slug": "anthropic-claude-sonnet-4-5-retirement",
  "platform": "Anthropic",
  "title": "Claude Sonnet 4.5 (claude-sonnet-4-5-20250929) retires",
  "deadline": "2026-11-30",
  "status": "upcoming",
  "what_stops": "API calls to claude-sonnet-4-5-20250929 stop being served. Also: temperature, top_p and top_k were removed in API version 2026-10-21 and return a 400 error on that version.",
  "who": "Any application pinned to the Sonnet 4.5 model string, and any integration that sets sampling parameters and upgrades its API version.",
  "official_path": "Move to claude-sonnet-5-5; omit sampling parameters and steer with prompting.",
  "gap": "Model behavior differs between versions; prompts and evals need re-running, not just a string swap.",
  "source_url": "https://platform.claude.com/docs/en/about-claude/model-deprecations",
  "source_label": "Anthropic model deprecations page",
  "announced": "2026-09-30",
  "verified": "2026-11-07",
  "fix_from": 1500
 },
 {
  "slug": "hubspot-nodejs-20-custom-code-sunset",
  "platform": "HubSpot",
  "title": "Node.js 20 custom code actions and design manager serverless functions sunset",
  "deadline": "2026-11-17",
  "status": "upcoming",
  "what_stops": "Existing Node.js 20 workflow custom code actions and design manager serverless functions become read-only on November 17, 2026. No new Node.js 20 actions since November 3, 2026.",
  "who": "HubSpot accounts with workflow custom code actions on Node.js 20 or earlier, and websites using serverless functions uploaded through the design manager (/_hcms/api/).",
  "official_path": "Move custom code actions to Node.js 24; move serverless functions into Developer Projects.",
  "gap": "Runtime upgrade can break dependencies; design-manager functions must be re-homed, not just re-run.",
  "source_url": "https://developers.hubspot.com/changelog",
  "source_label": "HubSpot developer changelog (Nov 3, 2026 post)",
  "announced": "2026-11-03",
  "verified": "2026-11-07",
  "fix_from": 2000
 },
 {
  "slug": "hubspot-pipelines-api-v1-sunset",
  "platform": "HubSpot",
  "title": "Pipelines API V1 sunset",
  "deadline": "2026-12-04",
  "status": "upcoming",
  "what_stops": "All V1 Pipelines endpoints stop responding after December 4, 2026.",
  "who": "Any integration, middleware or private app that reads or writes deal/ticket pipelines and stages through V1 endpoints.",
  "official_path": "Migrate to the date-versioned Pipelines API (2026-03 or newer; HubSpot recommends 2026-09).",
  "gap": "Request and response shapes changed. Note: several blogs state a November 2 deadline; HubSpot's own changelog says December 4.",
  "source_url": "https://developers.hubspot.com/changelog/pipelines-api-v1-sunset",
  "source_label": "HubSpot developer changelog",
  "announced": "2026-08-14",
  "verified": "2026-11-07",
  "fix_from": 2000
 },
 {
  "slug": "amazon-prepaid-return-labels-required",
  "platform": "Amazon",
  "title": "US seller-fulfilled returns require prepaid labels within 7 days",
  "deadline": "2026-12-18",
  "status": "upcoming",
  "what_stops": "From December 18, 2026, an address-only return label no longer satisfies Amazon for most US seller-fulfilled returns. Sellers must upload a prepaid label through Manage Seller-Fulfilled Returns within 7 calendar days or Amazon refunds automatically and debits the seller.",
  "who": "US merchants fulfilling their own Amazon orders (FBM).",
  "official_path": "Upload prepaid labels via the Manage Returns workflow, or enable automatic returnless refunds where appropriate.",
  "gap": "Labels sent through Buyer-Seller Messaging do not count. Carrier-label automation must be wired into the Manage Returns workflow.",
  "source_url": "https://ppc.land/amazon-forces-prepaid-return-labels-on-us-seller-orders-from-december-18/",
  "source_label": "Amazon seller notification as reported by ppc.land (Seller Central help page not yet updated as of Oct 19, 2026)",
  "announced": "2026-10",
  "verified": "2026-11-07",
  "fix_from": 1500
 },
 {
  "slug": "meta-whatsapp-service-messages-billed",
  "platform": "Meta / WhatsApp",
  "title": "WhatsApp service replies billed per message after 1,000 free per number per month",
  "deadline": "2026-10-01",
  "status": "in_effect",
  "what_stops": "Free-form replies inside the 24-hour customer service window are no longer free. Each business phone number gets 1,000 free service messages a month; every delivered reply after that is billed at the market's utility rate. Utility templates inside the window are billed again. Each message bubble is billed separately.",
  "who": "Every business on the WhatsApp Business Platform (API), including chatbots and support desks run through a provider.",
  "official_path": "Meta publishes per-market rates; providers (Twilio, 360dialog, etc.) pass them through plus their own fee.",
  "gap": "Multi-bubble bot replies multiply the bill. Accounts without a payment method stop delivering replies past 1,000. The old conversation_analytics reporting endpoint was retired November 1, 2026.",
  "source_url": "https://developers.facebook.com/documentation/business-messaging/whatsapp/pricing/",
  "source_label": "Meta WhatsApp Business Platform pricing (updated Sep 30, 2026)",
  "announced": "2026-07",
  "verified": "2026-11-07",
  "fix_from": 2500
 },
 {
  "slug": "shopify-non-plus-checkout-auto-upgrade",
  "platform": "Shopify",
  "title": "Non-Plus stores auto-upgraded: Additional Scripts stopped running",
  "deadline": "2026-08-26",
  "status": "in_effect",
  "what_stops": "On August 26, 2026, Shopify auto-upgraded the Thank you and Order status pages on every Basic, Shopify and Advanced store. Code in the Additional Scripts box \u2014 Google Ads, Meta pixel, GTM, affiliate tags \u2014 stopped executing. Checkout itself kept working, so the breakage is silent.",
  "who": "Non-Plus Shopify merchants who tracked conversions with pasted scripts.",
  "official_path": "Re-implement tracking with Web Pixels (Customer Events), app pixels or Checkout UI Extensions.",
  "gap": "Nothing in the admin flags the dead scripts. Symptom: GA4/Meta/Google Ads purchase counts dropped around Aug 26 while Shopify orders did not. Cyber Week (Nov 27\u201330) is when ad accounts starved of conversion data underperform.",
  "source_url": "https://www.flatlineagency.com/blog/shopify-checkout-upgrade-2025",
  "source_label": "Shopify Help Center as summarised by Flatline Agency (deadline and auto-upgrade confirmed)",
  "announced": "2025",
  "verified": "2026-11-07",
  "fix_from": 900
 },
 {
  "slug": "microsoft-exchange-web-services-retirement",
  "platform": "Microsoft",
  "title": "Exchange Web Services (EWS) in Exchange Online: blocking since Oct 1, shutdown Apr 1, 2027",
  "deadline": "2027-04-01",
  "status": "upcoming",
  "what_stops": "Microsoft began phased blocking of EWS requests to Exchange Online on October 1, 2026 and retires EWS entirely on April 1, 2027. Any integration that reads mail, calendar or contacts through EWS stops.",
  "who": "Every third-party and in-house integration still on EWS: CRM email sync (Salesforce Einstein Activity Capture, Inbox, Lightning Sync), archiving, migration tools, custom scripts.",
  "official_path": "Move to Microsoft Graph with OAuth 2.0. Admins can temporarily re-enable EWS until April 1, 2027; an EWS usage report in the admin center shows what will break.",
  "gap": "Graph is not call-for-call compatible with EWS; auth, throttling and some mailbox operations differ. The usage report shows volume, not which business process breaks.",
  "source_url": "https://learn.microsoft.com/en-us/exchange/",
  "source_label": "Microsoft Exchange Team announcement, as reported by CloudCapsule (Feb 2026) and Vantage Point (2026) \u2014 verify on the Exchange Team blog",
  "announced": "2026-02",
  "verified": "2026-11-07",
  "fix_from": 3000
 },
 {
  "slug": "salesforce-for-outlook-retirement",
  "platform": "Salesforce",
  "title": "Salesforce for Outlook retires January 30, 2027",
  "deadline": "2027-01-30",
  "status": "upcoming",
  "what_stops": "The desktop add-in stops authenticating; contacts, events and tasks no longer sync between Salesforce and Outlook; the side panel disappears.",
  "who": "Orgs still running the Salesforce for Outlook desktop client (Contact Manager through Unlimited editions).",
  "official_path": "Migrate to the Outlook Integration add-in and Einstein Activity Capture.",
  "gap": "Salesforce's own pages show three different dates (Nov 1, 2026 in a release note; Jan 30, 2027 in the help article updated Oct 1, 2026; Dec 2027 in older notices). The Oct 1, 2026 help article is the latest. Einstein Activity Capture has stated fit limits (orgs with >100 non-Sales Cloud licenses, Government Cloud, data-residency requirements).",
  "source_url": "https://help.salesforce.com/s/articleView?id=000393445&type=1",
  "source_label": "Salesforce Help \u2014 Salesforce for Outlook Retirement (updated Oct 1, 2026)",
  "announced": "2020-06-16",
  "verified": "2026-11-07",
  "fix_from": 2500
 },
 {
  "slug": "salesforce-to-salesforce-retirement",
  "platform": "Salesforce",
  "title": "Salesforce-to-Salesforce (S2S) fully retired in Spring '27 release",
  "deadline": "2027-02-15",
  "status": "upcoming",
  "what_stops": "Cross-org record sharing via S2S stops functioning in all orgs with the Spring '27 release (Salesforce's retirement list places that window in February 2027). Support already ended with Summer '26.",
  "who": "Orgs sharing accounts, leads, opportunities, cases or custom objects with partner orgs through S2S connections.",
  "official_path": "Salesforce points to Partner Cloud; alternatives include MuleSoft, Salesforce Connect, Data Cloud.",
  "gap": "No automatic migration; connection mappings, auto-accept rules and downstream automation must be rebuilt on the replacement.",
  "source_url": "https://help.salesforce.com/s/articleView?id=005103355&type=1",
  "source_label": "Salesforce Help \u2014 Salesforce-to-Salesforce Retirement (Oct 3, 2026)",
  "announced": "2026-10-03",
  "verified": "2026-11-07",
  "fix_from": 4000
 },
 {
  "slug": "google-meet-media-api-turndown",
  "platform": "Google",
  "title": "Google Meet Media API endpoints turned down January 15, 2027",
  "deadline": "2027-01-15",
  "status": "upcoming",
  "what_stops": "The Meet Media API (developer preview) is wound down; its endpoints are permanently turned off January 15, 2027.",
  "who": "Apps that consumed real-time Meet media streams (transcription, recording, analytics bots) built on the preview.",
  "official_path": "None named in the release note.",
  "gap": "No successor API is listed; affected products need a different capture approach.",
  "source_url": "https://developers.google.com/workspace/release-notes",
  "source_label": "Google Workspace developer release notes (Oct 28, 2026)",
  "announced": "2026-10-28",
  "verified": "2026-11-07",
  "fix_from": 3000
 },
 {
  "slug": "google-cloud-dspm-shutdown",
  "platform": "Google Cloud",
  "title": "Data Security Posture Management (DSPM) shuts down February 1, 2027",
  "deadline": "2027-02-01",
  "status": "upcoming",
  "what_stops": "DSPM is closed to new organizations; organizations with it enabled keep access until the scheduled shutdown on February 1, 2027.",
  "who": "Google Cloud organizations that enabled DSPM.",
  "official_path": "Not named in the release note.",
  "gap": "Policies and findings built on DSPM need re-homing before the date.",
  "source_url": "https://docs.cloud.google.com/release-notes",
  "source_label": "Google Cloud release notes (Nov 5, 2026)",
  "announced": "2026-11-05",
  "verified": "2026-11-07",
  "fix_from": 2500
 },
 {
  "slug": "google-vertex-ai-extensions-shutdown",
  "platform": "Google Cloud",
  "title": "Vertex AI Extensions switched off after November 26, 2026",
  "deadline": "2026-11-26",
  "status": "upcoming",
  "what_stops": "Google's managed tool-calling framework for Gemini (Vertex AI Extensions) is deprecated with a six-month window and switched off after November 26, 2026.",
  "who": "Gemini apps on Vertex AI that call tools through Extensions.",
  "official_path": "Google points to the Agent Platform.",
  "gap": "Extension definitions and auth bindings must be rebuilt on the replacement; no converter is listed.",
  "source_url": "https://docs.cloud.google.com/release-notes",
  "source_label": "Google Cloud deprecation notice, as summarised by killedbyai.net \u2014 verify on the Vertex AI deprecations page",
  "announced": "2026-05",
  "verified": "2026-11-07",
  "fix_from": 2500
 },
 {
  "slug": "azure-deployment-environments-retirement",
  "platform": "Microsoft Azure",
  "title": "Azure Deployment Environments retires February 22, 2027 \u2014 no successor",
  "deadline": "2027-02-22",
  "status": "upcoming",
  "what_stops": "Create, deploy and redeploy operations are blocked from February 22, 2027; read and delete stay available for a time-limited cleanup window. The closing-down period began September 14, 2026.",
  "who": "Teams provisioning dev/test environments through ADE catalogs and environment definitions.",
  "official_path": "Microsoft names no replacement product: use Bicep or ARM templates, Azure Verified Modules, or GitHub/Azure DevOps pipelines directly.",
  "gap": "ADE's self-service catalog, RBAC and lifecycle controls have to be recreated in pipelines; deleting environments may not stop underlying resource charges.",
  "source_url": "https://azure.microsoft.com/updates/",
  "source_label": "Azure Updates retirement notice (Oct 8, 2026) via InfoQ and readthemanual.co.uk",
  "announced": "2026-10-08",
  "verified": "2026-11-07",
  "fix_from": 4000
 },
 {
  "slug": "azure-communication-services-retirement",
  "platform": "Microsoft Azure",
  "title": "Azure Communication Services retires September 30, 2028; onboarding limits from October 23, 2026",
  "deadline": "2026-10-23",
  "status": "in_effect",
  "what_stops": "Since October 23, 2026 Microsoft limits onboarding and expansion on retiring ACS services (customers without a resource created before that date cannot acquire phone numbers for PSTN calling and SMS). Full retirement of ACS as a standalone offering: September 30, 2028.",
  "who": "Apps using ACS for SMS, PSTN calling, chat, email or video.",
  "official_path": "Microsoft points to Teams, Dynamics 365 and partner CPaaS providers.",
  "gap": "Phone numbers, compliance registrations and messaging flows must move to another provider; two-year runway but new capacity is already restricted.",
  "source_url": "https://learn.microsoft.com/en-us/azure/communication-services/acs-retirement-and-breaking-changes-guide",
  "source_label": "Microsoft Learn \u2014 ACS retirement and breaking changes guide (announced Sep 23, 2026)",
  "announced": "2026-09-23",
  "verified": "2026-11-07",
  "fix_from": 5000
 },
 {
  "slug": "stripe-old-api-versions-rate-limited",
  "platform": "Stripe",
  "title": "Stripe API versions older than 7 years get lower rate limits from July 1, 2027",
  "deadline": "2027-07-01",
  "status": "upcoming",
  "what_stops": "From July 1, 2027, requests on API versions older than seven years are subject to lower rate limits and can receive rate-limit errors.",
  "who": "Stripe accounts pinned to 2019-era or older API versions, including integrations through connectors that pin old versions.",
  "official_path": "Upgrade the account's API version in the Stripe dashboard before July 1, 2027.",
  "gap": "A version upgrade changes response shapes across every endpoint the integration touches; webhooks and connectors (e.g. Fivetran's Stripe connector) may pin their own version.",
  "source_url": "https://support.fivetran.com/hc/en-us/community/posts/42178808979223-Stripe-connector-is-using-API-versions-that-are-going-EOL",
  "source_label": "Stripe customer email ('[Action required] Upgrade your API version before July 1, 2027') quoted in a Fivetran community thread (Jul 2026) \u2014 verify in your Stripe dashboard notices",
  "announced": "2026-07",
  "verified": "2026-11-07",
  "fix_from": 2500
 },
 {
  "slug": "microsoft-entra-sms-voice-mfa-retirement",
  "platform": "Microsoft",
  "title": "Built-in SMS and voice MFA retire in Microsoft Entra on February 1, 2027",
  "deadline": "2027-02-01",
  "status": "upcoming",
  "what_stops": "Entra's built-in SMS and voice-call second factors are retired on February 1, 2027.",
  "who": "Tenants with users still verifying by SMS or phone call.",
  "official_path": "Move users to Microsoft Authenticator, passkeys or other supported methods.",
  "gap": "User-by-user re-enrollment; service accounts and shared mailboxes relying on phone factors need a different design.",
  "source_url": "https://blog.admindroid.com/microsoft-365-end-of-support-milestones/",
  "source_label": "Microsoft 365 message center items as tracked by AdminDroid \u2014 verify in your tenant's Message Center",
  "announced": "2026",
  "verified": "2026-11-07",
  "fix_from": 2500
 }
]