[
  {
    "id": "meta-marketing-api-v24-sunset",
    "date": "2026-10-16",
    "platform": "meta",
    "area": "Reporting & API",
    "impact": "action",
    "title": "Marketing API v24.0 is available until Nov 10, 2026",
    "summary": "Meta's Marketing API changelog lists v24.0 (introduced Oct 8, 2025) as available until November 10, 2026. v25.0 runs to February 23, 2027, and v26.0 has no end date yet. Meta says calls to a retired version may fail or be auto-upgraded, depending on the endpoint.",
    "todo": "Make sure reporting tools, bulk uploaders and agency scripts have moved to v25.0 or v26.0, and check error logs after Nov 10.",
    "source": {
      "name": "Meta Marketing API changelog",
      "url": "https://developers.facebook.com/docs/marketing-api/marketing-api-changelog"
    },
    "sources_extra": [],
    "deadline": "2026-11-10",
    "deadline_note": null
  },
  {
    "id": "meta-commercial-terms-ai-crawling",
    "date": "2026-10-15",
    "platform": "meta",
    "area": "Terms & policy",
    "impact": "action",
    "title": "Meta's new Commercial Terms let it crawl advertiser websites and use the content to train AI, from Oct 30",
    "summary": "The revised Meta Commercial Terms take effect October 30, 2026. A new clause lets Meta use crawlers and \"test credentials\" to access sites associated with a business's products or services, pull updates periodically, and use that content to \"provide, develop, improve, research, train\" Meta products. You accept by continuing to use Meta for business; there is no partial opt-out. Meta says the change is about reading accurate product info for ad and content recommendations, and that robots.txt preferences still apply.",
    "todo": "Get legal to read the new terms before Oct 30. Review robots.txt rules for Meta's crawlers (Meta-ExternalAgent, Meta-WebIndexer) and decide which pages, such as gated, wholesale or member content, you are comfortable having crawled.",
    "source": {
      "name": "Meta Commercial Terms (update notice)",
      "url": "https://www.facebook.com/legal/commercial_terms"
    },
    "sources_extra": [
      {
        "name": "PPC Land: clause-by-clause analysis",
        "url": "https://ppc.land/metas-new-terms-let-it-crawl-business-websites-to-train-ai-from-oct-30/"
      }
    ],
    "deadline": "2026-10-30",
    "deadline_note": null
  },
  {
    "id": "meta-product-browsing-default-on",
    "date": "2026-10-15",
    "platform": "meta",
    "area": "Shops & commerce",
    "impact": "action",
    "title": "Meta turns on in-app product browsing for existing ads on Oct 28 unless you opt out",
    "summary": "Meta notified advertisers that from October 28, 2026 it will add product browsing to ads that are already running. A tap may open an in-app page with product details and suggestions before sending people to your site. Meta cites a 3% average conversion gain from an August test of about 117,700 advertisers. You can opt out from the notice, or toggle it per ad in Advantage+ Creative and Destination settings.",
    "todo": "Decide before Oct 28 whether you want this on. If not, opt out, or switch it off per ad, and watch site sessions vs. Meta-reported conversions after the switch.",
    "source": {
      "name": "PPC Land (reporting Meta's advertiser notice)",
      "url": "https://ppc.land/meta-will-turn-on-product-browsing-in-existing-ads-on-october-28/"
    },
    "sources_extra": [
      {
        "name": "MediaPost",
        "url": "https://www.mediapost.com/publications/article/418790/meta-wants-to-take-performance-through-purchase.html"
      }
    ],
    "deadline": "2026-10-28",
    "deadline_note": null
  },
  {
    "id": "meta-ads-super-burst-first-impression",
    "date": "2026-10-15",
    "platform": "meta",
    "area": "Brand & reach",
    "impact": "fyi",
    "title": "Ads Super Burst goes GA, and Meta tests a first-ad-in-Feed slot",
    "summary": "At its Brand Building Summit, Meta said Ads Super Burst, which reserves a 3 to 24 hour window at TV-like scale with optional category exclusivity, is moving to general availability in phases. It's also testing First Impression Ads in the US, the first ad in Feed for one brand per day, and expanded Reels Trending Ads to 15 always-on topics.",
    "todo": "For launches or BFCM, ask your Meta rep about Super Burst availability and pricing in Reach Planner.",
    "source": {
      "name": "Meta for Business",
      "url": "https://www.facebook.com/business/news/meta-brand-building-summit-2026"
    },
    "sources_extra": [],
    "deadline": null,
    "deadline_note": null
  },
  {
    "id": "google-universal-cart-us",
    "date": "2026-10-15",
    "platform": "google",
    "area": "Shopping",
    "impact": "headsup",
    "title": "Google's Universal Cart launches in the US across Search and the Gemini app",
    "summary": "Universal Cart lets shoppers save products from multiple stores into one cart on Google, get price-drop and back-in-stock alerts, find promo codes, and check out with Google Pay or on the merchant's site.",
    "todo": "Make sure Merchant Center prices, availability and promotions are accurate. Price-drop alerts and promo surfacing depend on your feed.",
    "source": {
      "name": "Google Shopping blog",
      "url": "https://blog.google/products-and-platforms/products/shopping/universal-cart-launch/"
    },
    "sources_extra": [],
    "deadline": null,
    "deadline_note": null
  },
  {
    "id": "klaviyo-api-2026-10-15-campaigns-breaking",
    "date": "2026-10-15",
    "platform": "klaviyo",
    "area": "API & integrations",
    "impact": "action",
    "title": "Klaviyo API revision 2026-10-15 brings breaking Campaigns API changes",
    "summary": "The omnichannel Campaigns API is now GA and replaces the old request and response shapes. A campaign is a container with audiences, each audience has messages, each message sends on one channel, and the v3 API does not support A/B tests. Universal content display_options also changed shape. The Brands, Text Messaging, Translations and Billing Usage APIs are GA as well.",
    "todo": "If an app or script creates Klaviyo campaigns through the API, have its owner test against 2026-10-15 before upgrading the revision header.",
    "source": {
      "name": "Klaviyo API changelog",
      "url": "https://developers.klaviyo.com/en/docs/changelog_"
    },
    "sources_extra": [
      {
        "name": "Klaviyo What's New",
        "url": "https://www.klaviyo.com/whats-new"
      }
    ],
    "deadline": null,
    "deadline_note": null
  },
  {
    "id": "klaviyo-api-2024-10-15-unsupported",
    "date": "2026-10-15",
    "platform": "klaviyo",
    "area": "API & integrations",
    "impact": "action",
    "title": "Klaviyo API revision 2024-10-15 reached end of support on Oct 15",
    "summary": "Klaviyo supports each API revision for two years. Its changelog lists revision 2024-10-15 as supported until 2026-10-15, and 2024-07-15 ended support on 2026-07-15.",
    "todo": "Ask the vendors behind custom Klaviyo integrations which revision they pin, and get anything on 2024 revisions upgraded.",
    "source": {
      "name": "Klaviyo API changelog",
      "url": "https://developers.klaviyo.com/en/docs/changelog_"
    },
    "sources_extra": [],
    "deadline": null,
    "deadline_note": null
  },
  {
    "id": "klaviyo-sms-whatsapp-consent-shopify-checkout",
    "date": "2026-10-15",
    "platform": "klaviyo",
    "area": "SMS & WhatsApp",
    "impact": "fyi",
    "title": "New SMS and WhatsApp consent block for Shopify checkout",
    "summary": "A Klaviyo consent block for Shopify checkout collects SMS and WhatsApp sign-ups with one checkbox, styled to match checkout.",
    "todo": "If checkout SMS opt-in is low, test the new block, and confirm consent language meets TCPA rules.",
    "source": {
      "name": "Klaviyo Help Center",
      "url": "https://help.klaviyo.com/hc/en-us/articles/35067557759771-How-to-collect-SMS-and-or-Whatsapp-consent-on-Shopify-checkout-pages"
    },
    "sources_extra": [
      {
        "name": "Klaviyo What's New",
        "url": "https://www.klaviyo.com/whats-new"
      }
    ],
    "deadline": null,
    "deadline_note": null
  },
  {
    "id": "google-channel-prioritization-budget-allocation",
    "date": "2026-10-14",
    "platform": "google",
    "area": "Budgets & bidding",
    "impact": "headsup",
    "title": "Google Ads adds channel priority and budget caps, and the Display setup on Search changes in Feb 2027",
    "summary": "New optional controls rolling out across Search, Shopping, Performance Max and Demand Gen let you mark channels like Search partners or the Display Network as High or Low priority, and cap Low-priority channels at a maximum percentage of daily budget, on a best-effort basis. Starting February 2027, Search campaigns with the Display Network turned on lose the current spend allocation setup.",
    "todo": "Find Search campaigns with Display Network on. To keep today's behavior after Feb 2027, Google says to set Display to Low priority with a 50% budget allocation.",
    "source": {
      "name": "Google Ads & Commerce Blog",
      "url": "https://blog.google/products/ads-commerce/channel-prioritization-budget-allocation/"
    },
    "sources_extra": [],
    "deadline": "2027-02-01",
    "deadline_note": "Feb 2027"
  },
  {
    "id": "google-ads-api-v26-twice-monthly",
    "date": "2026-10-14",
    "platform": "google",
    "area": "API & tools",
    "impact": "fyi",
    "title": "Google Ads API v26 ships, and releases move to twice a month",
    "summary": "v26 adds Search Lift measurement, Local Services Performance Max creation, vertical-agnostic travel bid modifiers, and a unified enhanced conversions setting (Customer.enablement_setting) that replaces enhanced_conversions_for_leads_enabled. From v26, Google ships two API releases a month. Major versions still last a year.",
    "todo": "If you or your tools read the old enhanced-conversions-for-leads field, plan the switch to the new setting.",
    "source": {
      "name": "Google Ads Developer Blog",
      "url": "https://ads-developers.googleblog.com/2026/10/announcing-v26-of-google-ads-api.html"
    },
    "sources_extra": [
      {
        "name": "Release & sunset schedule",
        "url": "https://ads-developers.googleblog.com/2026/10/google-ads-api-release-and-sunset.html"
      }
    ],
    "deadline": null,
    "deadline_note": null
  },
  {
    "id": "klaviyo-email-tracking-consent-forms",
    "date": "2026-10-14",
    "platform": "klaviyo",
    "area": "Compliance",
    "impact": "headsup",
    "title": "Sign-up forms can now collect explicit email tracking consent",
    "summary": "Klaviyo sign-up forms can collect explicit marketing and email tracking consent from new subscribers, to keep measuring engagement while complying with EU privacy rules. It builds on July's open tracking and September's click tracking controls.",
    "todo": "If you mail EU subscribers, add the consent field to your forms and check how untracked profiles affect engagement segments.",
    "source": {
      "name": "Klaviyo Help Center",
      "url": "https://help.klaviyo.com/hc/en-us/articles/4413550187035-Understanding-form-blocks-and-fields"
    },
    "sources_extra": [
      {
        "name": "Klaviyo What's New",
        "url": "https://www.klaviyo.com/whats-new"
      }
    ],
    "deadline": null,
    "deadline_note": null
  },
  {
    "id": "klaviyo-html-to-drag-and-drop",
    "date": "2026-10-14",
    "platform": "klaviyo",
    "area": "Email",
    "impact": "fyi",
    "title": "Klaviyo can convert HTML email templates to drag-and-drop",
    "summary": "Saved HTML templates, including imported and AI-generated ones, can be converted into editable drag-and-drop templates in a few clicks. An API version is in the 2026-10-15 revision, for paid plans.",
    "todo": "Convert legacy coded templates so the team can edit them without a developer.",
    "source": {
      "name": "Klaviyo Help Center",
      "url": "https://help.klaviyo.com/hc/en-us/articles/how-to-convert-an-html-template-to-drag-and-drop"
    },
    "sources_extra": [
      {
        "name": "Klaviyo What's New",
        "url": "https://www.klaviyo.com/whats-new"
      }
    ],
    "deadline": null,
    "deadline_note": null
  },
  {
    "id": "klaviyo-custom-objects-all-accounts",
    "date": "2026-10-14",
    "platform": "klaviyo",
    "area": "Data",
    "impact": "fyi",
    "title": "Custom Objects are now available on all Klaviyo accounts",
    "summary": "Every Klaviyo account can now create custom objects, such as subscriptions, appointments or vehicles, and use them in flows and templates. The Custom Objects API went GA in the 2026-07-15 revision.",
    "todo": "If you keep subscription or loyalty data outside Klaviyo, model one object and try it in a flow.",
    "source": {
      "name": "Klaviyo Help Center",
      "url": "https://help.klaviyo.com/hc/en-us/articles/35105337172123-Getting-started-with-custom-objects"
    },
    "sources_extra": [
      {
        "name": "Klaviyo What's New",
        "url": "https://www.klaviyo.com/whats-new"
      }
    ],
    "deadline": null,
    "deadline_note": null
  },
  {
    "id": "meta-automatic-customer-exclusions",
    "date": "2026-10-13",
    "platform": "meta",
    "area": "Targeting",
    "impact": "headsup",
    "title": "Customer Lifecycle Strategy can now exclude past purchasers automatically",
    "summary": "When an ad set is set to \"Acquire new customers,\" Meta now offers an automatically created exclusion: customers from your conversion data, meaning people who fired a purchase event, over a 730, 180, 90, 60 or 30-day window. You no longer have to supply a custom audience to exclude existing customers.",
    "todo": "On acquisition campaigns, compare the automatic exclusion window with your own customer lists, and pick the window that matches your repurchase cycle.",
    "source": {
      "name": "Jon Loomer",
      "url": "https://www.jonloomer.com/meta-automatic-customer-exclusions/"
    },
    "sources_extra": [],
    "deadline": null,
    "deadline_note": null
  },
  {
    "id": "google-demand-gen-october-drop",
    "date": "2026-10-13",
    "platform": "google",
    "area": "Demand Gen",
    "impact": "fyi",
    "title": "October Demand Gen drop: Data Strength Uplift metric and Data Manager in GA and DV360",
    "summary": "Google is launching a Data Strength Uplift metric in Google Ads that estimates conversion gains from your data setup, and expanding Data Manager to Display & Video 360 and Google Analytics. Enhanced conversions are coming soon to both. Google says advertisers using Google tag gateway see over 20% conversion uplift in Demand Gen on average.",
    "todo": "Check the new Data Strength Uplift metric once it shows up, and prioritize tag gateway and enhanced conversions if it's low.",
    "source": {
      "name": "Google Ads & Commerce Blog",
      "url": "https://blog.google/products/ads-commerce/demand-gen-drop-october-2026/"
    },
    "sources_extra": [],
    "deadline": null,
    "deadline_note": null
  },
  {
    "id": "klaviyo-composer-upgrade",
    "date": "2026-10-13",
    "platform": "klaviyo",
    "area": "AI & agents",
    "impact": "fyi",
    "title": "Klaviyo's Composer agent gets an upgrade: scheduled audits, harder questions and reusable skills",
    "summary": "Composer, Klaviyo's AI marketing agent, is out of preview. Klaviyo says it can answer harder questions across your data, run analyses and audits on a schedule, and turn workflows into reusable skills. Customer Agent can now be built inside Composer as well.",
    "todo": "Schedule a weekly flow audit in Composer and compare it with your own read.",
    "source": {
      "name": "Klaviyo Help Center",
      "url": "https://help.klaviyo.com/hc/en-us/articles/getting-started-with-composer"
    },
    "sources_extra": [
      {
        "name": "Klaviyo What's New",
        "url": "https://www.klaviyo.com/whats-new"
      }
    ],
    "deadline": null,
    "deadline_note": null
  },
  {
    "id": "shopify-sidekick-checkout",
    "date": "2026-10-13",
    "platform": "shopify",
    "area": "Checkout",
    "impact": "fyi",
    "title": "Sidekick can now help configure checkout and customer accounts",
    "summary": "Sidekick is available in the checkout and accounts editor and in the Checkout Blocks app, where it answers configuration questions and recommends apps.",
    "todo": "Handy for quick checkout setting questions. Verify changes in a draft first.",
    "source": {
      "name": "Shopify Changelog",
      "url": "https://changelog.shopify.com/posts/customize-checkout-and-accounts-configurations-with-sidekick"
    },
    "sources_extra": [],
    "deadline": null,
    "deadline_note": null
  },
  {
    "id": "shopify-compare-at-prices-agentic",
    "date": "2026-10-09",
    "platform": "shopify",
    "area": "Channels",
    "impact": "fyi",
    "title": "Compare-at prices are now shared with AI shopping agents",
    "summary": "Shopify Catalog now passes compare-at prices to AI shopping agents, so agents can see markdowns. There's a toggle in the Compare-at section of your settings.",
    "todo": "Clean up stale compare-at prices first, since AI agents will now surface them as discounts.",
    "source": {
      "name": "Shopify Changelog",
      "url": "https://changelog.shopify.com/posts/compare-at-prices-now-displayed-to-agentic-channels"
    },
    "sources_extra": [],
    "deadline": null,
    "deadline_note": null
  },
  {
    "id": "shopify-global-catalog-rest-api-shutdown",
    "date": "2026-10-09",
    "platform": "shopify",
    "area": "Agentic commerce",
    "impact": "headsup",
    "title": "Shopify's Global Catalog REST API stops serving traffic on Nov 2",
    "summary": "The Global Catalog REST API, deprecated in April 2026, stops serving traffic on November 2, 2026. Apps must migrate to Global Catalog MCP, which implements the Universal Commerce Protocol.",
    "todo": "Only matters if you or an app use Global Catalog. Confirm migration before Nov 2.",
    "source": {
      "name": "Shopify developer changelog",
      "url": "https://shopify.dev/changelog/global-catalog-rest-api-stops-serving-traffic-on-november-2-2026"
    },
    "sources_extra": [],
    "deadline": "2026-11-02",
    "deadline_note": null
  },
  {
    "id": "klaviyo-social-performance",
    "date": "2026-10-08",
    "platform": "klaviyo",
    "area": "Analytics",
    "impact": "fyi",
    "title": "Klaviyo adds social revenue reporting for Instagram",
    "summary": "Social Performance tracks order-attributed revenue, engagement and top creators for Instagram comments, DMs, tags and Auto Reply subscribes. Owned Social Insights suggests best formats, topics and posting times.",
    "todo": "If you use Klaviyo Social, add social revenue to your weekly channel report.",
    "source": {
      "name": "Klaviyo Help Center",
      "url": "https://help.klaviyo.com/hc/en-us/articles/how-to-measure-social-revenue-and-engagement-with-social-performance"
    },
    "sources_extra": [
      {
        "name": "Klaviyo What's New",
        "url": "https://www.klaviyo.com/whats-new"
      }
    ],
    "deadline": null,
    "deadline_note": null
  },
  {
    "id": "meta-sequenced-events",
    "date": "2026-10-06",
    "platform": "meta",
    "area": "Optimization",
    "impact": "fyi",
    "title": "Sequenced Events lets Leads campaigns optimize for qualified website leads",
    "summary": "Some advertisers can now pick \"Maximize number of conversion leads\" on Leads campaigns with a Website conversion location, so delivery optimizes for a higher-value action that follows the first lead event. Meta hasn't documented the feature officially, so it may still be a test.",
    "todo": "If you run lead gen on your site, check whether you have it and test it against your standard lead optimization.",
    "source": {
      "name": "Jon Loomer",
      "url": "https://www.jonloomer.com/meta-sequenced-events/"
    },
    "sources_extra": [
      {
        "name": "Jon Loomer: first look (Aug 7)",
        "url": "https://www.jonloomer.com/meta-tests-sequenced-events-preferred-lead-answers/"
      }
    ],
    "deadline": null,
    "deadline_note": null
  },
  {
    "id": "meta-advertising-week-ai-tools",
    "date": "2026-10-06",
    "platform": "meta",
    "area": "AI & agents",
    "impact": "headsup",
    "title": "Customer Lifecycle Strategy opens to all, and Ads Creative Studio rolls out more widely",
    "summary": "At Advertising Week New York, Meta made Customer Lifecycle Strategy available to all advertisers, so acquisition campaigns get recommendations to exclude existing customers. Ads Creative Studio is rolling out to more advertisers, AI audience discovery is coming to Detailed Targeting by year end, and Meta is building checkout inside conversations with retail partners.",
    "todo": "Turn on Customer Lifecycle Strategy for prospecting campaigns, and check Ads Creative Studio for your top creative by objective.",
    "source": {
      "name": "Meta for Business",
      "url": "https://www.facebook.com/business/news/advertising-week-new-york-2026"
    },
    "sources_extra": [],
    "deadline": null,
    "deadline_note": null
  },
  {
    "id": "meta-personal-agent-protocol",
    "date": "2026-10-06",
    "platform": "meta",
    "area": "AI & agents",
    "impact": "fyi",
    "title": "Meta and Sierra preview the Personal Agent Protocol for AI agents buying from businesses",
    "summary": "Meta previewed Personal Agent Protocol, an open standard it and Sierra are developing with partners including Shopify, Stripe and Walmart, that defines how personal agents like Muse interact with businesses to buy, book and resolve support issues.",
    "todo": "If you block AI agents on your site, revisit that as agent shopping grows. Watch for Shopify support.",
    "source": {
      "name": "Meta for Business",
      "url": "https://www.facebook.com/business/news/a-new-way-for-businesses-and-personal-agents-to-work-together"
    },
    "sources_extra": [],
    "deadline": null,
    "deadline_note": null
  },
  {
    "id": "tiktok-ad-network-us",
    "date": "2026-10-05",
    "platform": "tiktok",
    "area": "Placements",
    "impact": "headsup",
    "title": "TikTok Ad Network, formerly Pangle, is now available for US targeting",
    "summary": "TikTok Ad Network is generally available for advertisers targeting the US. Picking it as an eligible placement lets the system shift budget between TikTok and partner publisher inventory. TikTok says half of TTAN users aren't on TikTok, and that DoubleVerify and IAS provide post-bid measurement.",
    "todo": "Check whether your US campaigns use automatic placements, which may now include TTAN, and review placement-level results and brand safety reports.",
    "source": {
      "name": "TikTok for Business blog",
      "url": "https://ads.tiktok.com/business/en-US/blog/tiktok-ad-network"
    },
    "sources_extra": [],
    "deadline": null,
    "deadline_note": null
  },
  {
    "id": "tiktok-agentic-solutions",
    "date": "2026-10-05",
    "platform": "tiktok",
    "area": "Commerce",
    "impact": "fyi",
    "title": "TikTok pitches Shopping Assistant, Buy Direct and Lead Agent as agentic ad tools",
    "summary": "TikTok outlined three AI ad solutions: Shopping Assistant answers product questions in the ad environment, Buy Direct reduces checkout friction, and Lead Agent qualifies leads.",
    "todo": "Ask your TikTok rep which of these are available for your account and objective before Q4 planning locks.",
    "source": {
      "name": "TikTok for Business blog",
      "url": "https://ads.tiktok.com/business/en-US/blog/tiktok-agentic-solutions"
    },
    "sources_extra": [],
    "deadline": null,
    "deadline_note": null
  },
  {
    "id": "shopify-shop-identity-carts-sync",
    "date": "2026-10-05",
    "platform": "shopify",
    "area": "Checkout",
    "impact": "fyi",
    "title": "Shop now recognizes shoppers while they browse, syncing carts across devices",
    "summary": "Shop can verify Shop users during browsing, before purchase, for faster checkout, cross-device carts, one-tap sign-in and a pre-filled Shop Pay button. Browsing activity syncs to the shopper's Shop account.",
    "todo": "No action needed. Watch Shop Pay share and returning-visitor conversion.",
    "source": {
      "name": "Shopify Changelog",
      "url": "https://changelog.shopify.com/posts/faster-checkout-carts-synced-across-devices-via-shop"
    },
    "sources_extra": [],
    "deadline": null,
    "deadline_note": null
  },
  {
    "id": "shopify-rollouts-discounts",
    "date": "2026-10-02",
    "platform": "shopify",
    "area": "CRO & testing",
    "impact": "fyi",
    "title": "Rollouts can now schedule and A/B test discounts",
    "summary": "Discounts can be included in Rollouts to launch an offer to part of your traffic, compare offers against existing ones with conversion results, and ship discount, theme and checkout changes together. Rollouts also got a redesigned setup in September.",
    "todo": "Use it to test BFCM offer levels on a slice of traffic before going sitewide.",
    "source": {
      "name": "Shopify Changelog",
      "url": "https://changelog.shopify.com/posts/schedule-and-test-discounts-with-rollouts"
    },
    "sources_extra": [
      {
        "name": "Shopify Changelog",
        "url": "https://changelog.shopify.com/posts/plan-launches-events-and-tests-with-clearer-and-more-granular-controls-in-rollouts"
      }
    ],
    "deadline": null,
    "deadline_note": null
  },
  {
    "id": "shopify-canvas",
    "date": "2026-10-01",
    "platform": "shopify",
    "area": "Online store",
    "impact": "fyi",
    "title": "Canvas: a new infinite design workspace for your whole store",
    "summary": "Canvas lays out every page of your store in one workspace where you can edit elements directly or ask Sidekick for changes, and preview the working store across products and screen sizes.",
    "todo": "Try it on a duplicate theme for landing page work.",
    "source": {
      "name": "Shopify Changelog",
      "url": "https://changelog.shopify.com/posts/design-a-fully-bespoke-store-with-canvas"
    },
    "sources_extra": [],
    "deadline": null,
    "deadline_note": null
  },
  {
    "id": "tiktok-content-suite-api-shopmy",
    "date": "2026-09-30",
    "platform": "tiktok",
    "area": "Creators",
    "impact": "fyi",
    "title": "TikTok One Content Suite API brings creator discovery and Spark Ads authorization to partners like ShopMy",
    "summary": "TikTok opened its Content Suite to third-party platforms through an API. ShopMy is the first affiliate platform to integrate it, surfacing top affiliate creator posts on TikTok and getting Spark Ads authorization at scale.",
    "todo": "If you run an affiliate program, ask your platform whether it supports the Content Suite API to turn proven creator posts into Spark Ads faster.",
    "source": {
      "name": "TikTok for Business blog",
      "url": "https://ads.tiktok.com/business/en-US/blog/how-tiktok-shopmy-turn-proven-creator-content-into-spark-ads"
    },
    "sources_extra": [],
    "deadline": null,
    "deadline_note": null
  },
  {
    "id": "klaviyo-push-primary-device",
    "date": "2026-09-30",
    "platform": "klaviyo",
    "area": "Push",
    "impact": "fyi",
    "title": "Push notifications can go to a profile's primary device only",
    "summary": "Klaviyo can now send push only to the most recently active device per profile instead of every linked token, which reduces duplicate sends and cleans up push analytics.",
    "todo": "Turn it on if customers use your app on several devices.",
    "source": {
      "name": "Klaviyo What's New",
      "url": "https://www.klaviyo.com/whats-new"
    },
    "sources_extra": [],
    "deadline": null,
    "deadline_note": null
  },
  {
    "id": "meta-muse-small-business",
    "date": "2026-09-29",
    "platform": "meta",
    "area": "AI & agents",
    "impact": "fyi",
    "title": "Muse for Small Business connects Meta's AI agent to Shopify, Klaviyo and your ad accounts",
    "summary": "Meta expanded Muse, its personal AI agent available in the US and Canada, with business skills and connectors, including Shopify, Klaviyo, Stripe, Canva, Slack, HighLevel, QuickBooks, and Facebook and Instagram business accounts. Meta says nothing publishes, sends or spends without your approval.",
    "todo": "If you test it, connect read-only first and keep approvals on for anything that spends.",
    "source": {
      "name": "Meta Newsroom",
      "url": "https://about.fb.com/news/2026/09/introducing-muse-small-business"
    },
    "sources_extra": [],
    "deadline": null,
    "deadline_note": null
  },
  {
    "id": "shopify-shop-com",
    "date": "2026-09-29",
    "platform": "shopify",
    "area": "Channels",
    "impact": "fyi",
    "title": "Shop's web experience moved from shop.app to shop.com",
    "summary": "Shop now lives at shop.com. Existing shop.app links redirect automatically, and store settings are unaffected.",
    "todo": "Update shop.app links in ads and bios when convenient.",
    "source": {
      "name": "Shopify Changelog",
      "url": "https://changelog.shopify.com/posts/shop-is-now-at-shop-com"
    },
    "sources_extra": [],
    "deadline": null,
    "deadline_note": null
  },
  {
    "id": "tiktok-premier-agency-partners",
    "date": "2026-09-28",
    "platform": "tiktok",
    "area": "Agencies",
    "impact": "fyi",
    "title": "TikTok adds a Premier Agency Partner tier to its agency badges",
    "summary": "TikTok's agency badging program moves from one tier to two: the existing Agency Partner badge and a new Premier Agency Partner tier that highlights top-scale investment and performance.",
    "todo": "Helpful context when you're evaluating TikTok agencies.",
    "source": {
      "name": "TikTok for Business blog",
      "url": "https://ads.tiktok.com/business/en-US/blog/premier-agency-partners"
    },
    "sources_extra": [],
    "deadline": null,
    "deadline_note": null
  },
  {
    "id": "shopify-webmcp-checkout",
    "date": "2026-09-28",
    "platform": "shopify",
    "area": "Agentic commerce",
    "impact": "fyi",
    "title": "Browser AI agents can now complete Shopify checkouts via WebMCP",
    "summary": "Shopify added WebMCP tools that let browser agents read and update the active checkout in the buyer's session, handing control back for things like 3D Secure. With storefront and cart tools already live, agents can assist the whole journey.",
    "todo": "Make sure checkout UI extensions don't block agent flows you want to support.",
    "source": {
      "name": "Shopify developer changelog",
      "url": "https://shopify.dev/changelog/webmcp-support-for-checkout"
    },
    "sources_extra": [],
    "deadline": null,
    "deadline_note": null
  },
  {
    "id": "meta-graph-api-v20-removed",
    "date": "2026-09-24",
    "platform": "meta",
    "area": "Reporting & API",
    "impact": "fyi",
    "title": "Graph API v20.0 was deprecated and removed on Sept 24",
    "summary": "Meta's schedule removed Graph API v20.0 on September 24, 2026. Graph API v21.0 is next, on January 21, 2027. Facebook Platform SDK v20.0 was deprecated in September as well.",
    "todo": "Ask whoever maintains your integrations to confirm nothing still calls v20 or v21.",
    "source": {
      "name": "Meta Graph & Marketing API v26.0 changelog",
      "url": "https://developers.facebook.com/docs/graph-api/changelog/version26.0"
    },
    "sources_extra": [],
    "deadline": null,
    "deadline_note": null
  },
  {
    "id": "google-demand-gen-september-drop",
    "date": "2026-09-24",
    "platform": "google",
    "area": "Demand Gen",
    "impact": "fyi",
    "title": "September Demand Gen drop: Business Agent in YouTube ads and one-tap Shorts and Gmail image ads",
    "summary": "Business Agent for YouTube Ads lets viewers ask a conversational AI about products in video ads with product feeds. Image ads on YouTube Shorts (9:16 full-bleed) and Gmail now open your landing page in one tap. Affiliate Location Extensions bring promoted pins to Google Maps for retail networks.",
    "todo": "Upload 9:16 full-bleed image assets to Demand Gen so Shorts gets the one-click experience.",
    "source": {
      "name": "Google Ads & Commerce Blog",
      "url": "https://blog.google/products/ads-commerce/demand-gen-drop-september-2026/"
    },
    "sources_extra": [],
    "deadline": null,
    "deadline_note": null
  },
  {
    "id": "google-ai-max-ai-brief-reporting",
    "date": "2026-09-23",
    "platform": "google",
    "area": "Search & AI Max",
    "impact": "fyi",
    "title": "AI Brief comes to more languages, and AI Max gets a unified search-to-landing-page report",
    "summary": "The closed beta of AI Brief, which lets you guide AI Max with written context about your business, now supports Dutch, French, German, Italian, Japanese, Portuguese and Spanish. A new report will show the search term, the assets shown and the landing page in one view. Google says availability details will come later this year.",
    "todo": "If you run AI Max, plan to audit search terms and landing pages in the new report as soon as it's available.",
    "source": {
      "name": "Google Ads & Commerce Blog",
      "url": "https://blog.google/products/ads-commerce/ai-max-language-reporting-features/"
    },
    "sources_extra": [],
    "deadline": null,
    "deadline_note": null
  },
  {
    "id": "klaviyo-forms-in-flows",
    "date": "2026-09-23",
    "platform": "klaviyo",
    "area": "Flows",
    "impact": "fyi",
    "title": "Sign-up forms are now a native flow action",
    "summary": "You can now add forms as a flow action alongside email, SMS, push and WhatsApp, triggering a form at a set point in the journey.",
    "todo": "Try a post-purchase preference or zero-party data form triggered from your existing flows.",
    "source": {
      "name": "Klaviyo Help Center",
      "url": "https://help.klaviyo.com/hc/en-us/articles/how-to-add-a-sign-up-form-to-a-flow"
    },
    "sources_extra": [
      {
        "name": "Klaviyo What's New",
        "url": "https://www.klaviyo.com/whats-new"
      }
    ],
    "deadline": null,
    "deadline_note": null
  },
  {
    "id": "tiktok-brand-safety-viewability-attention",
    "date": "2026-09-21",
    "platform": "tiktok",
    "area": "Brand safety",
    "impact": "fyi",
    "title": "TikTok expands third-party brand safety, viewability and attention measurement",
    "summary": "Post-campaign brand safety and viewability measurement now covers more surfaces, including Search, upgraded Smart+, Product GMV Max in the US and TikTok Lite, with DoubleVerify, IAS and Zefr. DoubleVerify attention measurement is also available.",
    "todo": "If brand safety reporting was a blocker for Smart+ or GMV Max, check partner availability for your market.",
    "source": {
      "name": "TikTok for Business blog",
      "url": "https://ads.tiktok.com/business/en-US/blog/next-evolution-tiktok-brand-safety-suitability"
    },
    "sources_extra": [],
    "deadline": null,
    "deadline_note": null
  },
  {
    "id": "shopify-analytics-sessions-change",
    "date": "2026-09-21",
    "platform": "shopify",
    "area": "Analytics",
    "impact": "headsup",
    "title": "Shopify changed how it counts sessions, so conversion rate may shift from Sept 21",
    "summary": "Starting September 21, 2026, Shopify Analytics focuses default sessions on human visitors where the bot filter is available and classifies bot traffic more consistently. Sessions, conversion rate and other session-based metrics may look different without any real change in traffic.",
    "todo": "Annotate Sept 21 in your reporting, and don't read a CVR jump or drop that week as a site change.",
    "source": {
      "name": "Shopify Changelog",
      "url": "https://changelog.shopify.com/posts/shopify-analytics-session-measurement-improvements"
    },
    "sources_extra": [],
    "deadline": null,
    "deadline_note": null
  },
  {
    "id": "google-merchant-center-ai-performance-insights",
    "date": "2026-09-16",
    "platform": "google",
    "area": "Shopping",
    "impact": "fyi",
    "title": "Merchant Center adds AI performance insights, and Business Agents come to YouTube ads",
    "summary": "Google's holiday agentic commerce update makes AI performance insights in Merchant Center, which show how shoppers discover your brand through AI experiences, available in the US, Canada, Australia, New Zealand and India. It also adds streamlined checkout tools and product feed best practices for conversational shopping.",
    "todo": "Open the AI performance insights in Merchant Center, and enrich product feeds with the conversational details Google recommends before BFCM.",
    "source": {
      "name": "Google Shopping blog",
      "url": "https://blog.google/products-and-platforms/products/shopping/google-shopping-updates-holiday-shopping/"
    },
    "sources_extra": [],
    "deadline": null,
    "deadline_note": null
  },
  {
    "id": "meta-one-business-plans",
    "date": "2026-09-15",
    "platform": "meta",
    "area": "Pricing & plans",
    "impact": "headsup",
    "title": "Meta One subscription plans for businesses roll out, with limits on link sharing",
    "summary": "Meta is rolling out four Meta One plans for businesses globally: Essential, Advanced, Expert and Max. Jon Loomer reports prices of $14.99 to $499 a month per Page, Instagram profile or WhatsApp Business number, and new limits on how often accounts without a plan can share links organically. Meta says the core experience stays free.",
    "todo": "Check whether your organic link posts are hitting the new limits before paying, and look at which tier, if any, adds features you'd actually use.",
    "source": {
      "name": "Meta for Business",
      "url": "https://www.facebook.com/business/news/introducing-meta-one-plans-for-businesses"
    },
    "sources_extra": [
      {
        "name": "Jon Loomer: what each tier includes",
        "url": "https://www.jonloomer.com/meta-one-business-plans/"
      }
    ],
    "deadline": null,
    "deadline_note": null
  },
  {
    "id": "meta-creator-marketing-hub-partnership-ads-mcp",
    "date": "2026-09-15",
    "platform": "meta",
    "area": "Creators",
    "impact": "fyi",
    "title": "Creator Marketing Hub expands globally, and Partnership Ads come to the Meta Ads MCP",
    "summary": "At IAB Global Creator Week, Meta expanded Creator Marketing Hub globally, added a Messaging API for creator outreach, expanded its Content Discovery API, and said Partnership Ads are coming to the Meta Ads MCP connector so agents can create them and manage creator permissions.",
    "todo": "If you run creator programs, check the new discovery filters, and ask your creator platform whether it uses the new APIs.",
    "source": {
      "name": "Meta for Business",
      "url": "https://www.facebook.com/business/news/iab-global-creator-week-making-it-easier-for-businesses-to-partner-with-creators"
    },
    "sources_extra": [],
    "deadline": null,
    "deadline_note": null
  },
  {
    "id": "google-data-manager-api-meridian",
    "date": "2026-09-10",
    "platform": "google",
    "area": "Measurement",
    "impact": "fyi",
    "title": "Data Manager integrates with GA and DV360, the Data Manager API goes universal, and Meridian improves",
    "summary": "Google is integrating Data Manager directly into Google Analytics and Display & Video 360, making the Data Manager API, based on IAB Tech Lab's ECAPI standard, a universal pipeline for audiences and conversions, and shipping Meridian marketing mix model improvements.",
    "todo": "If you're piping first-party data into several Google tools by hand, see whether Data Manager can replace those connections.",
    "source": {
      "name": "Google Ads & Commerce Blog",
      "url": "https://blog.google/products/ads-commerce/data-strength-updates/"
    },
    "sources_extra": [],
    "deadline": null,
    "deadline_note": null
  },
  {
    "id": "google-ads-api-cloud-project-access",
    "date": "2026-09-10",
    "platform": "google",
    "area": "API & tools",
    "impact": "headsup",
    "title": "Google Ads API access moves to Google Cloud projects, and developer tokens are being phased out",
    "summary": "API sign-up now happens in Google Cloud Console without a manager account, access levels attach to Cloud projects, and developer tokens become optional, to be rejected in a future major version. Pending Basic access applications were closed and must be resubmitted.",
    "todo": "If you build in-house Google Ads tooling, confirm your Cloud project shows the right access level, and update owner and editor contacts to receive service announcements.",
    "source": {
      "name": "Google Ads Developer Blog",
      "url": "https://ads-developers.googleblog.com/2026/09/new-onboarding-experience-for-google-ads-api.html"
    },
    "sources_extra": [],
    "deadline": null,
    "deadline_note": null
  },
  {
    "id": "klaviyo-quiet-hours-campaigns",
    "date": "2026-09-10",
    "platform": "klaviyo",
    "area": "SMS & WhatsApp",
    "impact": "headsup",
    "title": "Quiet hours for text campaigns delay or skip sends across time zones",
    "summary": "Text campaigns can now automatically delay or skip messages that would land during quiet hours in the recipient's time zone, reducing compliance risk.",
    "todo": "Turn on quiet hours for SMS campaigns before BFCM. Late-night sends across time zones are a common TCPA risk.",
    "source": {
      "name": "Klaviyo Help Center",
      "url": "https://help.klaviyo.com/hc/en-us/articles/quiet-hours-in-campaigns"
    },
    "sources_extra": [
      {
        "name": "Klaviyo What's New",
        "url": "https://www.klaviyo.com/whats-new"
      }
    ],
    "deadline": null,
    "deadline_note": null
  },
  {
    "id": "shopify-whatsapp-consent-checkout",
    "date": "2026-09-10",
    "platform": "shopify",
    "area": "Checkout",
    "impact": "fyi",
    "title": "Shopify checkout can collect WhatsApp marketing consent",
    "summary": "You can now capture WhatsApp marketing opt-ins at checkout from Checkout settings. Shopify Forms got the same option in August.",
    "todo": "If you're adding WhatsApp as a channel, turn on the checkbox and route consent to your messaging platform.",
    "source": {
      "name": "Shopify Changelog",
      "url": "https://changelog.shopify.com/posts/collect-whatsapp-marketing-consent-at-checkout"
    },
    "sources_extra": [
      {
        "name": "Shopify Changelog",
        "url": "https://changelog.shopify.com/posts/collect-whatsapp-marketing-consent-on-shopify-forms"
      }
    ],
    "deadline": null,
    "deadline_note": null
  },
  {
    "id": "klaviyo-click-tracking-controls",
    "date": "2026-09-08",
    "platform": "klaviyo",
    "area": "Compliance",
    "impact": "headsup",
    "title": "Klaviyo adds account, recipient and link-level click tracking controls",
    "summary": "You can now disable email click tracking account-wide, for specific recipients based on consent, or per link. It follows July's open tracking consent controls.",
    "todo": "Decide on a tracking policy for EU recipients, and note that click-based segments and reports will thin out for untracked profiles.",
    "source": {
      "name": "Klaviyo Help Center",
      "url": "https://help.klaviyo.com/hc/en-us/articles/how-to-manage-click-tracking"
    },
    "sources_extra": [
      {
        "name": "Klaviyo What's New",
        "url": "https://www.klaviyo.com/whats-new"
      }
    ],
    "deadline": null,
    "deadline_note": null
  },
  {
    "id": "klaviyo-channel-performance-dashboard",
    "date": "2026-09-08",
    "platform": "klaviyo",
    "area": "Analytics",
    "impact": "fyi",
    "title": "Channel performance dashboard compares email, SMS, WhatsApp and push",
    "summary": "A new dashboard shows attributed value, deliverability and engagement across every Klaviyo channel in one view.",
    "todo": "Use it for the monthly owned-channel review instead of stitching exports.",
    "source": {
      "name": "Klaviyo Help Center",
      "url": "https://help.klaviyo.com/hc/en-us/articles/getting-started-with-the-channel-performance-dashboard"
    },
    "sources_extra": [
      {
        "name": "Klaviyo What's New",
        "url": "https://www.klaviyo.com/whats-new"
      }
    ],
    "deadline": null,
    "deadline_note": null
  },
  {
    "id": "shopify-meta-ai-channel",
    "date": "2026-09-08",
    "platform": "shopify",
    "area": "Channels",
    "impact": "headsup",
    "title": "Meta is now an AI channel in Shopify admin, and products are shared by default",
    "summary": "Meta appears alongside other AI channels in Agentic Storefronts. Products are shared with Meta by default through Shopify Catalog, and you can manage catalog access and direct checkout and see Meta performance in agentic settings.",
    "todo": "Review your Agentic Storefronts settings to decide whether Meta should have catalog access and direct checkout.",
    "source": {
      "name": "Shopify Changelog",
      "url": "https://changelog.shopify.com/posts/meta-is-now-an-ai-channel-in-your-admin"
    },
    "sources_extra": [],
    "deadline": null,
    "deadline_note": null
  },
  {
    "id": "klaviyo-multiple-rfm-models",
    "date": "2026-09-03",
    "platform": "klaviyo",
    "area": "Segmentation",
    "impact": "fyi",
    "title": "Klaviyo supports up to four RFM models",
    "summary": "You can create up to four independent RFM models, each with its own conversion metric, thresholds and time frame, so customers are scored against people who shop the same way.",
    "todo": "If you sell very different products, like subscriptions and one-offs, split RFM by line.",
    "source": {
      "name": "Klaviyo Help Center",
      "url": "https://help.klaviyo.com/hc/en-us/articles/create-multiple-rfm-models"
    },
    "sources_extra": [
      {
        "name": "Klaviyo What's New",
        "url": "https://www.klaviyo.com/whats-new"
      }
    ],
    "deadline": null,
    "deadline_note": null
  },
  {
    "id": "google-ads-api-v22-sunset",
    "date": "2026-09-02",
    "platform": "google",
    "area": "API & tools",
    "impact": "headsup",
    "title": "Google Ads API v22 sunset on Oct 7",
    "summary": "Google warned that all v22 requests would begin failing on October 7, 2026. Its 2027 schedule projects v23 to sunset in February 2027 and v24 in May 2027.",
    "todo": "Confirm your reporting connectors and scripts run on v24 or later so the February 2027 v23 sunset doesn't catch you.",
    "source": {
      "name": "Google Ads Developer Blog",
      "url": "https://ads-developers.googleblog.com/2026/09/google-ads-api-v22-sunset-reminder.html"
    },
    "sources_extra": [
      {
        "name": "Release & sunset schedule",
        "url": "https://ads-developers.googleblog.com/2026/10/google-ads-api-release-and-sunset.html"
      }
    ],
    "deadline": "2026-10-07",
    "deadline_note": null
  },
  {
    "id": "meta-automatic-events-ai",
    "date": "2026-09-01",
    "platform": "meta",
    "area": "Measurement",
    "impact": "headsup",
    "title": "New Automatic Events setting lets AI add and manage standard events on your site",
    "summary": "A new Automatic Events option in Events Manager settings says that, when enabled, you allow AI to add and manage standard events on your website, with a dashboard to review or delete what it created. It overlaps with the older \"track events automatically without code\" feature.",
    "todo": "Check whether it's on in Events Manager. Review any events it created so auto-detected events don't double count your purchase or lead tracking.",
    "source": {
      "name": "Jon Loomer",
      "url": "https://www.jonloomer.com/meta-automatic-events-feature/"
    },
    "sources_extra": [],
    "deadline": null,
    "deadline_note": null
  },
  {
    "id": "klaviyo-first-party-id",
    "date": "2026-09-01",
    "platform": "klaviyo",
    "area": "Data",
    "impact": "headsup",
    "title": "First-Party ID extends Klaviyo's cookie window on Safari from 24 hours to 7 days",
    "summary": "First-Party ID helps Klaviyo recognize returning visitors on Safari and other restrictive browsers by extending its cookie window from 24 hours to 7 days. It requires setup.",
    "todo": "Set it up. More identified visitors means more browse and cart abandonment triggers.",
    "source": {
      "name": "Klaviyo Help Center",
      "url": "https://help.klaviyo.com/hc/en-us/articles/how-to-set-up-first-party-id"
    },
    "sources_extra": [
      {
        "name": "Klaviyo What's New",
        "url": "https://www.klaviyo.com/whats-new"
      }
    ],
    "deadline": null,
    "deadline_note": null
  },
  {
    "id": "google-demand-gen-august-drop",
    "date": "2026-08-27",
    "platform": "google",
    "area": "Demand Gen",
    "impact": "fyi",
    "title": "August Demand Gen drop: messaging-app conversations and multimodal video creation GA",
    "summary": "Google is testing starting conversations on messaging apps from Demand Gen ads on YouTube, personalizing travel and hotel ads, and made Multimodal Video Creation in Asset Studio generally available, so you can go from storyboard to horizontal and vertical video in one workflow.",
    "todo": "If you lack vertical video, try Asset Studio to cover all Demand Gen inventory.",
    "source": {
      "name": "Google Ads & Commerce Blog",
      "url": "https://blog.google/products/ads-commerce/demand-gen-drop-august-2026/"
    },
    "sources_extra": [],
    "deadline": null,
    "deadline_note": null
  },
  {
    "id": "meta-reply-to-keywords",
    "date": "2026-08-25",
    "platform": "meta",
    "area": "Creative",
    "impact": "fyi",
    "title": "\"Reply to Keywords\" sends an automatic DM when someone comments a keyword on your ad",
    "summary": "Some advertisers see a Conversations option at the ad level. You define up to five keywords, and when someone uses one in a comment on your ad, they get an automated private message that can include a link, phone number or email. The previews suggest it works on Instagram placements.",
    "todo": "Useful for comment-to-DM offers, like \"comment GUIDE.\" Test it on ads that already draw a lot of comments.",
    "source": {
      "name": "Jon Loomer",
      "url": "https://www.jonloomer.com/reply-to-keywords-meta-ads-feature/"
    },
    "sources_extra": [],
    "deadline": null,
    "deadline_note": null
  },
  {
    "id": "klaviyo-personalized-sms-beta",
    "date": "2026-08-25",
    "platform": "klaviyo",
    "area": "SMS & WhatsApp",
    "impact": "fyi",
    "title": "Personalized SMS content beta for abandonment, back-in-stock and win-back flows",
    "summary": "A beta lets Klaviyo tailor SMS and RCS messages to each customer's browsing, cart activity and purchase intent in Added to Cart, Viewed Product, Started Checkout, Back in Stock, Price Drop and Win Back flows.",
    "todo": "Request the beta if SMS abandonment flows are a big revenue line, and A/B test against your current copy.",
    "source": {
      "name": "Klaviyo What's New",
      "url": "https://www.klaviyo.com/whats-new"
    },
    "sources_extra": [],
    "deadline": null,
    "deadline_note": null
  },
  {
    "id": "shopify-script-tags-deprecated",
    "date": "2026-08-24",
    "platform": "shopify",
    "area": "Apps & tracking",
    "impact": "action",
    "title": "Shopify script tags stop running on storefronts on March 1, 2027",
    "summary": "Since October 1, 2026, apps can't create or update script tags on any API version. On March 1, 2027, Shopify stops injecting script tags into storefronts entirely. They already stopped on the Order status page. Any app still loading JavaScript this way, often tracking pixels, reviews or popups, must migrate.",
    "todo": "Ask every app that adds code to your storefront whether it uses script tags, and get migration dates. Test tracking pixels on a duplicate theme well before March.",
    "source": {
      "name": "Shopify developer changelog",
      "url": "https://shopify.dev/changelog/online-store-script-tags-deprecation"
    },
    "sources_extra": [],
    "deadline": "2027-03-01",
    "deadline_note": null
  },
  {
    "id": "shopify-checkout-last-payment-default",
    "date": "2026-08-21",
    "platform": "shopify",
    "area": "Checkout",
    "impact": "fyi",
    "title": "Checkout now pre-selects a signed-in customer's last-used payment method",
    "summary": "For checkouts with saved payment methods enabled (D2C and B2B), Shopify remembers and pre-selects the last payment method used.",
    "todo": "No action needed. Watch whether payment-method mix shifts in reports.",
    "source": {
      "name": "Shopify Changelog",
      "url": "https://changelog.shopify.com/posts/checkout-now-defaults-to-last-used-payment-method-for-signed-in-customers"
    },
    "sources_extra": [],
    "deadline": null,
    "deadline_note": null
  },
  {
    "id": "meta-removing-placement-controls",
    "date": "2026-08-20",
    "platform": "meta",
    "area": "Placements",
    "impact": "headsup",
    "title": "Meta is testing removing placement, device and OS exclusions from ad sets",
    "summary": "Advertisers in a test see a notice that removing placements, platforms, devices and operating systems will no longer be available in ad sets. According to Jon Loomer it applies to Sales and Leads objectives, excludes sensitive verticals, and requires the new multimedia creation flow. Value rules are the suggested alternative for bidding placements up or down.",
    "todo": "Write down where you rely on placement exclusions, such as Audience Network, and set up placement value rules now so you have a fallback.",
    "source": {
      "name": "Jon Loomer",
      "url": "https://www.jonloomer.com/meta-removing-placement-controls-ad-sets/"
    },
    "sources_extra": [],
    "deadline": null,
    "deadline_note": null
  },
  {
    "id": "google-ai-max-ab-tests-performance-planner",
    "date": "2026-08-20",
    "platform": "google",
    "area": "Search & AI Max",
    "impact": "fyi",
    "title": "AI Max adds multi-campaign budget and ROI target A/B tests, and Performance Planner can apply changes",
    "summary": "Rolling out in September, a single A/B test can compare budgets and ROI targets across multiple Search campaigns. AI Max experiments can now run with brand and location controls on, and Performance Planner can project the impact of bid or budget changes and apply them in one click.",
    "todo": "Use the multi-campaign test before scaling budgets for Q4 instead of raising spend blind.",
    "source": {
      "name": "Google Ads & Commerce Blog",
      "url": "https://blog.google/products/ads-commerce/ai-max-testing-planning-tools/"
    },
    "sources_extra": [],
    "deadline": null,
    "deadline_note": null
  },
  {
    "id": "meta-ai-small-business-ads-analysis",
    "date": "2026-08-19",
    "platform": "meta",
    "area": "AI & agents",
    "impact": "fyi",
    "title": "Meta AI can now review your ad performance and benchmark your organic content",
    "summary": "Meta started rolling out Meta AI features for small businesses that analyze organic content and ads performance, benchmark against comparable brands, and turn analysis into shareable decks. It's free to start, with heavier use tied to Meta One.",
    "todo": "Try the 90-day ad review prompt as a second opinion on your own analysis. Check its numbers against Ads Manager.",
    "source": {
      "name": "Meta for Business",
      "url": "https://www.facebook.com/business/news/meta-ai-for-small-businesses"
    },
    "sources_extra": [],
    "deadline": null,
    "deadline_note": null
  },
  {
    "id": "klaviyo-flows-2-0",
    "date": "2026-08-18",
    "platform": "klaviyo",
    "area": "Flows",
    "impact": "fyi",
    "title": "Flows 2.0 rebuilds Klaviyo's flow engine for high volume",
    "summary": "Klaviyo rebuilt its flow processing engine, which it says handles over 74,000 profiles per second, for faster high-volume flows.",
    "todo": "No action needed. Peak-day flow delays should shrink.",
    "source": {
      "name": "Klaviyo What's New",
      "url": "https://www.klaviyo.com/whats-new"
    },
    "sources_extra": [],
    "deadline": null,
    "deadline_note": null
  },
  {
    "id": "shopify-checkout-field-recommendations",
    "date": "2026-08-13",
    "platform": "shopify",
    "area": "Checkout",
    "impact": "fyi",
    "title": "Shopify recommends checkout customer-information settings",
    "summary": "Eligible stores get personalized recommendations for checkout contact settings, like email-only contact, requiring first and last name, or optionally collecting a shipping phone number, to capture more complete customer data for marketing.",
    "todo": "Review the suggestions, and weigh extra required fields against checkout conversion.",
    "source": {
      "name": "Shopify Changelog",
      "url": "https://changelog.shopify.com/posts/recommended-changes-to-checkout-field-settings-are-now-available"
    },
    "sources_extra": [],
    "deadline": null,
    "deadline_note": null
  },
  {
    "id": "meta-ai-connectors-security-controls",
    "date": "2026-08-11",
    "platform": "meta",
    "area": "AI & agents",
    "impact": "fyi",
    "title": "Meta Ads AI Connectors (MCP) add page, business and tool-level permissions",
    "summary": "Meta's official AI connector for Claude, ChatGPT and Perplexity now lets you limit which current Pages, Instagram accounts and business portfolios it can reach, and set permissions on nearly 100 tools (read-only, create, write/delete). There's still no way to limit access to specific ad accounts from the connector itself.",
    "todo": "If your team connects an LLM to Meta Ads, restrict it to current assets only and set write and delete tools to require approval.",
    "source": {
      "name": "Jon Loomer",
      "url": "https://www.jonloomer.com/meta-ads-ai-connectors-security-controls/"
    },
    "sources_extra": [],
    "deadline": null,
    "deadline_note": null
  },
  {
    "id": "klaviyo-mcp-260-tools",
    "date": "2026-08-11",
    "platform": "klaviyo",
    "area": "AI & agents",
    "impact": "fyi",
    "title": "Klaviyo's MCP server adds 260+ tools for AI agents",
    "summary": "Klaviyo's MCP server gained over 260 tools, letting agents like Claude read data, build segments, run campaigns, author flows and manage catalogs.",
    "todo": "If you connect an agent, start with a read-only key, and review API analytics to see what it called.",
    "source": {
      "name": "Klaviyo MCP server docs",
      "url": "https://developers.klaviyo.com/en/docs/klaviyo_mcp_server"
    },
    "sources_extra": [
      {
        "name": "Klaviyo What's New",
        "url": "https://www.klaviyo.com/whats-new"
      }
    ],
    "deadline": null,
    "deadline_note": null
  },
  {
    "id": "shopify-managed-markets-ddu-ending",
    "date": "2026-08-11",
    "platform": "shopify",
    "area": "International",
    "impact": "action",
    "title": "Managed Markets ended Delivered Duty Unpaid support on Aug 24",
    "summary": "On August 24, 2026, Shopify Managed Markets stopped supporting DDU wherever it supports DDP. Markets that used DDU moved to DDP automatically, so customers pay duties and taxes at checkout.",
    "todo": "Check international landed prices and conversion since Aug 24. Duties now show at checkout, which can change cart abandonment.",
    "source": {
      "name": "Shopify Changelog",
      "url": "https://changelog.shopify.com/posts/managed-markets-is-ending-delivered-duty-unpaid-ddu-support"
    },
    "sources_extra": [],
    "deadline": "2026-08-24",
    "deadline_note": null
  },
  {
    "id": "google-ads-analytics-ai-agentic",
    "date": "2026-08-10",
    "platform": "google",
    "area": "AI & agents",
    "impact": "fyi",
    "title": "Google Ads and Analytics add AI summaries, prompt-built reports and peer benchmarks",
    "summary": "Google is adding agentic features to Ask Advisor across Google Ads and Google Analytics: AI Overviews on the GA homepage that flag performance shifts, text-prompted visual reports, and comparisons against similar businesses.",
    "todo": "Treat AI summaries as a starting point. Verify anything you act on against the underlying reports.",
    "source": {
      "name": "Google Ads & Commerce Blog",
      "url": "https://blog.google/products/ads-commerce/google-ads-analytics-ai-updates/"
    },
    "sources_extra": [],
    "deadline": null,
    "deadline_note": null
  },
  {
    "id": "shopify-shop-campaigns-shopifyql",
    "date": "2026-08-10",
    "platform": "shopify",
    "area": "Analytics",
    "impact": "fyi",
    "title": "Shop Campaigns spend, ROAS and CAC are now available in ShopifyQL",
    "summary": "Shop Campaigns performance data is available through ShopifyQL, so analytics tools like Triple Whale, Northbeam or Elevar, and BI tools, can pull it next to other channels.",
    "todo": "If you run Shop Campaigns, ask your attribution provider when it will show them.",
    "source": {
      "name": "Shopify Changelog",
      "url": "https://changelog.shopify.com/posts/see-shop-campaigns-performance-in-your-analytics-tools"
    },
    "sources_extra": [],
    "deadline": null,
    "deadline_note": null
  },
  {
    "id": "meta-exclusion-only-custom-audiences",
    "date": "2026-08-07",
    "platform": "meta",
    "area": "Targeting",
    "impact": "fyi",
    "title": "Customer-list audiences can now be marked \"exclusion only\"",
    "summary": "When creating a customer list custom audience, you can choose \"Only exclusions.\" These audiences can't be used for targeting or lookalikes, and the choice can't be changed later.",
    "todo": "Use it for sensitive lists, like current subscribers or employees, that should only ever be excluded.",
    "source": {
      "name": "Jon Loomer",
      "url": "https://www.jonloomer.com/exclusion-only-custom-audiences/"
    },
    "sources_extra": [],
    "deadline": null,
    "deadline_note": null
  },
  {
    "id": "shopify-campaign-autopilot-microsoft",
    "date": "2026-08-04",
    "platform": "shopify",
    "area": "Marketing",
    "impact": "fyi",
    "title": "Shopify Campaign Autopilot adds Microsoft Advertising",
    "summary": "Campaign Autopilot, in early access, can create or connect a Microsoft Advertising account and run Performance Max campaigns there, with budget allocated automatically across connected channels.",
    "todo": "Interesting for small brands. If you already run Microsoft Ads, keep it out of Autopilot so budgets don't conflict.",
    "source": {
      "name": "Shopify Changelog",
      "url": "https://changelog.shopify.com/posts/microsoft-advertising-now-available-in-campaign-autopilot"
    },
    "sources_extra": [],
    "deadline": null,
    "deadline_note": null
  },
  {
    "id": "tiktok-symphony-seedance-2-5",
    "date": "2026-08-03",
    "platform": "tiktok",
    "area": "Creative",
    "impact": "fyi",
    "title": "TikTok Symphony upgrades to Dreamina Seedance 2.5 with 30-second AI video",
    "summary": "Symphony's AI video generation now supports up to 30 seconds, up from 15, and up to 50 image, video and audio references, up from 9, with timestamp-specific direction.",
    "todo": "Worth testing for fast concept variations. Label AI-generated content according to TikTok's rules.",
    "source": {
      "name": "TikTok for Business blog",
      "url": "https://ads.tiktok.com/business/en-US/blog/transforming-video-creation-tiktok-symphony-dreamina-seedance"
    },
    "sources_extra": [],
    "deadline": null,
    "deadline_note": null
  },
  {
    "id": "meta-messenger-stories-placement-retired",
    "date": "2026-07-29",
    "platform": "meta",
    "area": "Placements",
    "impact": "action",
    "title": "Messenger Stories is retired as an ad placement on every API version on Oct 27",
    "summary": "Meta deprecated the Messenger Stories placement in Marketing API v26.0. On October 27, 2026 it applies to all versions, including unversioned calls. The \"story\" value in messenger_positions is silently dropped, with no error, and no longer appears in effective placements. Historical targeting data may still show it.",
    "todo": "Remove \"story\" from messenger_positions in any manual-placement ad sets, templates and bulk or agency scripts. Advantage+ Placements need no action. After Oct 27, compare delivery by placement with the week before.",
    "source": {
      "name": "Meta Graph & Marketing API v26.0 changelog",
      "url": "https://developers.facebook.com/docs/graph-api/changelog/version26.0"
    },
    "sources_extra": [
      {
        "name": "Mockingbird: October 2026 Meta dates",
        "url": "https://mockingbird.digital/blog/meta-ads-changes-october-2026"
      }
    ],
    "deadline": "2026-10-27",
    "deadline_note": null
  },
  {
    "id": "meta-poll-ads-deprecated",
    "date": "2026-07-29",
    "platform": "meta",
    "area": "Creative",
    "impact": "action",
    "title": "Poll ads can no longer be created or updated on any version from Oct 27",
    "summary": "Poll components are no longer supported when creating or updating ads and creatives. poll_spec and the poll type under interactive_components_spec are already unavailable on v26.0+, and the removal reaches all Marketing API versions on October 27, 2026. Updates that don't touch the creative, like renaming or pausing, still work.",
    "todo": "Find any live poll ads and plan replacement creative. Ask tool vendors to strip poll fields from creative specs before Oct 27.",
    "source": {
      "name": "Meta Graph & Marketing API v26.0 changelog",
      "url": "https://developers.facebook.com/docs/graph-api/changelog/version26.0"
    },
    "sources_extra": [],
    "deadline": "2026-10-27",
    "deadline_note": null
  },
  {
    "id": "meta-delivery-estimate-fields-removed",
    "date": "2026-07-29",
    "platform": "meta",
    "area": "Reporting & API",
    "impact": "headsup",
    "title": "Three Delivery Estimate fields disappear from every API version on Oct 27",
    "summary": "daily_outcomes_curve, budget_guardrail and estimate_dau are removed from Delivery Estimate responses because the service behind them was deprecated. No replacement API is available. Already gone on v26.0+, they reach all supported versions on October 27, 2026.",
    "todo": "If a planning dashboard or forecasting tool draws expected-results curves, ask its owner whether it reads these fields and what it will show after Oct 27.",
    "source": {
      "name": "Meta Graph & Marketing API v26.0 changelog",
      "url": "https://developers.facebook.com/docs/graph-api/changelog/version26.0"
    },
    "sources_extra": [],
    "deadline": "2026-10-27",
    "deadline_note": null
  },
  {
    "id": "meta-web-only-destination-web-app-campaigns",
    "date": "2026-07-29",
    "platform": "meta",
    "area": "Campaign setup",
    "impact": "headsup",
    "title": "Web-only destination creatives blocked in Website and App campaigns from Oct 27",
    "summary": "A creative with applink_treatment set to web_only can no longer be attached to an ad in a campaign using Website and App conversion locations. It applies on v26.0+ now and to all Marketing API versions on October 27, 2026.",
    "todo": "If you force web destinations inside Website and App campaigns, switch to automatic destination selection or a compatible manual destination before Oct 27.",
    "source": {
      "name": "Meta Graph & Marketing API v26.0 changelog",
      "url": "https://developers.facebook.com/docs/graph-api/changelog/version26.0"
    },
    "sources_extra": [],
    "deadline": "2026-10-27",
    "deadline_note": null
  },
  {
    "id": "meta-commerce-order-management-api-shutdown",
    "date": "2026-07-29",
    "platform": "meta",
    "area": "Shops & commerce",
    "impact": "action",
    "title": "Commerce Order Management API shuts down on every version Oct 27, with no replacement",
    "summary": "Checkout directly on Facebook and Instagram Shops has been sunset, so Meta is deprecating the Commerce Order Management API: 47 endpoints covering orders, payments, refunds, shipments and returns. Calls on v26.0+ have been blocked since July 29, and the endpoints are removed from all versions on October 27, 2026. Meta says no replacement API is available.",
    "todo": "If your store or an app syncs native Facebook or Instagram Shop orders, confirm what breaks on Oct 27 and move buyers to website checkout.",
    "source": {
      "name": "Meta Graph & Marketing API v26.0 changelog",
      "url": "https://developers.facebook.com/docs/graph-api/changelog/version26.0"
    },
    "sources_extra": [
      {
        "name": "1CS: what the shutdown means",
        "url": "https://1cs.ai/blog/meta-commerce-order-api-shutdown-oct-2026/"
      }
    ],
    "deadline": "2026-10-27",
    "deadline_note": null
  },
  {
    "id": "meta-instagram-explore-placement-removed",
    "date": "2026-07-29",
    "platform": "meta",
    "area": "Placements",
    "impact": "headsup",
    "title": "Instagram Explore Feed is no longer available as an ad placement",
    "summary": "In Marketing API v26.0, the Instagram Explore Feed placement was removed. Delivery shifts to other eligible placements, and API requests that explicitly name Explore return an error. Meta hasn't published a date for older versions.",
    "todo": "Remove Explore from saved placement templates and API-built ad sets so launches don't fail.",
    "source": {
      "name": "Meta Graph & Marketing API v26.0 changelog",
      "url": "https://developers.facebook.com/docs/graph-api/changelog/version26.0"
    },
    "sources_extra": [],
    "deadline": null,
    "deadline_note": null
  },
  {
    "id": "meta-shop-ads-default-destination",
    "date": "2026-07-29",
    "platform": "meta",
    "area": "Shops & commerce",
    "impact": "headsup",
    "title": "Eligible creatives now default to Website and Shop when you have a Meta shop",
    "summary": "Starting in API v26.0, eligible ad creatives automatically default to destination_type WEBSITE_AND_SHOP when the advertiser has a shop. Advertisers can opt out by setting destination_type to WEBSITE_AND_SHOP_OPT_OUT.",
    "todo": "If you want every click to land on your site, check new ads' destination settings, and make sure API tools send the opt-out value.",
    "source": {
      "name": "Meta Graph & Marketing API v26.0 changelog",
      "url": "https://developers.facebook.com/docs/graph-api/changelog/version26.0"
    },
    "sources_extra": [],
    "deadline": null,
    "deadline_note": null
  },
  {
    "id": "meta-whatsapp-status-ads-expanded",
    "date": "2026-07-29",
    "platform": "meta",
    "area": "Placements",
    "impact": "fyi",
    "title": "Ads in WhatsApp Status get carousels, offsite conversion optimization and more",
    "summary": "With v26.0, ads in WhatsApp Status support up to 10 carousel cards, offsite-conversion optimization for Sales, Leads and Engagement, Landing Page View optimization, and a WhatsApp identity spec. They're also available through the Marketing API.",
    "todo": "Worth a small test if WhatsApp is a meaningful channel for your audience.",
    "source": {
      "name": "Meta Graph & Marketing API v26.0 changelog",
      "url": "https://developers.facebook.com/docs/graph-api/changelog/version26.0"
    },
    "sources_extra": [],
    "deadline": null,
    "deadline_note": null
  },
  {
    "id": "google-demand-gen-july-drop",
    "date": "2026-07-29",
    "platform": "google",
    "area": "Demand Gen",
    "impact": "fyi",
    "title": "July Demand Gen drop: Checkout Links in nine more markets and upgraded tROAS bidding",
    "summary": "Checkout Links, which send Demand Gen clicks straight to your cart or checkout page, expanded to nine new markets. Google says advertisers providing checkout URLs saw 6% more conversions on average. tROAS bidding was upgraded to be less cautious early on, and purchases from YouTube ads via the Universal Commerce Protocol are available in the US.",
    "todo": "Add checkout URLs to Demand Gen retail campaigns, and recheck tROAS targets as the new bidding ramps.",
    "source": {
      "name": "Google Ads & Commerce Blog",
      "url": "https://blog.google/products/ads-commerce/demand-gen-drop-july-2026/"
    },
    "sources_extra": [],
    "deadline": null,
    "deadline_note": null
  },
  {
    "id": "shopify-messaging-whatsapp",
    "date": "2026-07-29",
    "platform": "shopify",
    "area": "Marketing",
    "impact": "fyi",
    "title": "Shopify Messaging adds WhatsApp marketing campaigns",
    "summary": "Shopify Messaging can now send WhatsApp marketing campaigns with templates, catalog media, interactive buttons and keyword replies, priced per message sent.",
    "todo": "Compare per-message cost with your current SMS or WhatsApp vendor before switching.",
    "source": {
      "name": "Shopify Changelog",
      "url": "https://changelog.shopify.com/posts/shopify-messaging-now-supports-whatsapp-marketing"
    },
    "sources_extra": [],
    "deadline": null,
    "deadline_note": null
  },
  {
    "id": "meta-ai-rewrites-image-text",
    "date": "2026-07-28",
    "platform": "meta",
    "area": "Creative",
    "impact": "headsup",
    "title": "Meta's AI can now rewrite the headline text on your ad images",
    "summary": "Under Advantage+ Creative text generation, Meta now generates variations of your own image with a new main headline, keeping the other text, fonts, colors and layout. It's tied to the text generation options in Advantage+ Creative.",
    "todo": "Check Advantage+ Creative settings on ads where on-image claims are regulated or brand-sensitive, and turn text generation off if you need exact copy.",
    "source": {
      "name": "Jon Loomer",
      "url": "https://www.jonloomer.com/meta-rewrite-text-ad-images/"
    },
    "sources_extra": [],
    "deadline": null,
    "deadline_note": null
  },
  {
    "id": "tiktok-q3-product-preview",
    "date": "2026-07-28",
    "platform": "tiktok",
    "area": "Brand & reach",
    "impact": "fyi",
    "title": "TikTok Q3 Product Preview: TopReach Max Reach, self-serve TopView and geo exclusions",
    "summary": "TikTok's Q3 roundup introduced TopReach Max Reach, which combines TopView and TopFeed in one buy, self-serve TopView booking in Ads Manager with real-time inventory, and TopView Geo Exclusion for national campaigns that skip up to 40% of sub-regions. It also covered updates to Pulse, commerce, search and lead tools.",
    "todo": "For BFCM launches, check TopView inventory in Ads Manager directly instead of waiting on a rep.",
    "source": {
      "name": "TikTok for Business blog",
      "url": "https://ads.tiktok.com/business/en-US/blog/tiktok-product-preview"
    },
    "sources_extra": [],
    "deadline": null,
    "deadline_note": null
  },
  {
    "id": "klaviyo-ab-test-personalized-send-time",
    "date": "2026-07-27",
    "platform": "klaviyo",
    "area": "Campaigns",
    "impact": "fyi",
    "title": "Campaign A/B tests now work together with personalized send time",
    "summary": "You can now run content A/B tests and personalized send time in the same campaign.",
    "todo": "Re-enable send-time optimization on campaigns where you'd turned it off to run tests.",
    "source": {
      "name": "Klaviyo Help Center",
      "url": "https://help.klaviyo.com/hc/en-us/articles/45231714007323-Drive-performance-with-right-time-delivery-using-Personalized-Send-Time"
    },
    "sources_extra": [
      {
        "name": "Klaviyo What's New",
        "url": "https://www.klaviyo.com/whats-new"
      }
    ],
    "deadline": null,
    "deadline_note": null
  },
  {
    "id": "meta-audiences-labels-redesign",
    "date": "2026-07-16",
    "platform": "meta",
    "area": "Targeting",
    "impact": "fyi",
    "title": "The Audiences section is being redesigned around labels",
    "summary": "Some advertisers now see custom, lookalike and saved audiences grouped into Customers, Engaged Audiences, Unlabeled Audiences, Lookalikes and Saved Audiences. Labels matter more because value rules can adjust bids based on labeled custom audiences.",
    "todo": "Label your customer and engager audiences now. It makes value rules and lifecycle exclusions easier to set up.",
    "source": {
      "name": "Jon Loomer",
      "url": "https://www.jonloomer.com/meta-redesigns-audiences-around-labels/"
    },
    "sources_extra": [],
    "deadline": null,
    "deadline_note": null
  },
  {
    "id": "klaviyo-minute-level-gradual-sending",
    "date": "2026-07-16",
    "platform": "klaviyo",
    "area": "Campaigns",
    "impact": "fyi",
    "title": "Campaign gradual sending can now go as small as 1% per minute",
    "summary": "Campaign batches can be scheduled down to 1% per minute instead of hourly intervals, to protect your site from traffic spikes and manage deliverability.",
    "todo": "Use minute-level batching for big drops that tend to crash your site or checkout.",
    "source": {
      "name": "Klaviyo Help Center",
      "url": "https://help.klaviyo.com/hc/en-us/articles/360050216012-Understanding-campaign-schedule-and-send-options"
    },
    "sources_extra": [
      {
        "name": "Klaviyo What's New",
        "url": "https://www.klaviyo.com/whats-new"
      }
    ],
    "deadline": null,
    "deadline_note": null
  },
  {
    "id": "klaviyo-api-2026-07-15-conversations-breaking",
    "date": "2026-07-15",
    "platform": "klaviyo",
    "area": "API & integrations",
    "impact": "headsup",
    "title": "Klaviyo API 2026-07-15: Custom Objects GA, plus a breaking change to profile conversations",
    "summary": "The 2026-07-15 revision made the Custom Objects API generally available, added a backfill flag to record historical events without triggering flows, and made a profile's conversations plural and multi-channel (SMS, WhatsApp, Instagram), which breaks code that reads the old singular conversation relationship.",
    "todo": "Use the backfill flag for migrations so you don't re-fire flows, and have SMS integrations updated before adopting the revision.",
    "source": {
      "name": "Klaviyo API changelog",
      "url": "https://developers.klaviyo.com/en/docs/changelog_#revision-2026-07-15-ga"
    },
    "sources_extra": [],
    "deadline": null,
    "deadline_note": null
  }
]