Google Ads shipped three unrelated but same-week changes on July 21–22, 2026: API v25 landed as a major release that deletes two lifecycle-goal resources with no deprecation window, policy appeals picked up a six-month expiry with zero advance notice, and the report formerly known as “Missed Growth Opportunities” moved out of Labs and into the main Recommendations tab as a beta.
Every trade outlet covered exactly one of these stories. That’s the problem: an account manager doesn’t experience Google Ads one headline at a time. If your team runs API integrations, has any disapproval history older than a few months, or leans on the Recommendations tab, all three changes touch your account in the same week — and one of them quietly closed a door the day it was announced.
This post bundles the week into a single dated ops sweep: what each change is, the primary source behind it, and the specific action to take before the end of the month. It follows this month’s earlier governance bundle (published July 15, before this news window opened) and picks up where our April API coverage left off.
- 01API v25 removes two resources outright.The July 22 major release deletes CustomerLifecycleGoal and CampaignLifecycleGoal with no grace period and no dual-write path — replaced by a unified Goal + CampaignGoalConfig schema. Integrations touching lifecycle goals break on upgrade.
- 02Policy appeals now expire after six months.Effective July 21, 2026, you cannot appeal a policy decision from the account UI once it’s more than six months old — the fallback is contacting Google Ads support. The changelog date and effective date were identical: zero notice.
- 03Missed Opportunities graduated from Labs.The report first covered in October 2025 as ‘Missed Growth Opportunities’ now sits in the main Recommendations tab as a beta. Same report, new location, new name — and a much bigger audience about to act on its suggestions.
- 04Sanity-check before you accept.The report models missed clicks, conversions, and conversion value using Google’s own value estimates — not your margin, LTV, or intentional pacing caps. Every recommendation nudges toward looser constraints. Verify against your data first.
- 05The release cadence is the real migration story.Six Google Ads API releases shipped between January 28 and July 22, 2026 — three majors, three minors. Since v23, breaking changes arrive roughly quarterly; migration planning is now a standing calendar item, not an annual event.
01 — The WeekFour changes, precisely dated.
Here is the full picture an account team needs, with each item pinned to its actual date. Three of the four landed inside the July 21–22 window; the fourth — video campaign groups going global — rolled out on July 13 and is included only for completeness, because it already has a dedicated post on this site.
Policy-appeal expiry
Appeals from the account UI are unavailable for policy decisions older than six months. Documented via a Help Center changelog updated the same day it took effect.
Missed Opportunities moves
The Labs report renamed and relocated into the main Recommendations tab, categorized as a beta. Appearance unchanged; audience and default visibility much larger.
API major release
New YouTube reporting segments, Shorts social metrics, a loyalty-retention goal — and the outright removal of both legacy lifecycle-goal resources.
The pattern worth noticing: none of these arrived as a headline product announcement. The appeals change came as a documentation update spotted by Search Engine Roundtable; the Missed Opportunities move was first flagged by a practitioner, PPC consultant Thomas Eccel, on LinkedIn; only the API release got a proper blog post — aimed at developers, not media buyers. If your change-monitoring process only watches Google’s announcement channels, you missed two of the three.
02 — API v25What v25 adds: YouTube depth, loyalty goals.
Google announced v25 of the Google Ads API on Wednesday, July 22, 2026. In the words of Anash P. Oommen of the Google Ads API Team: “Today, we’re announcing the v25 release of the Google Ads API. This major release brings support for new reporting features and goals. To use these new capabilities, you must upgrade your client libraries and client code.” The additive features cluster around YouTube reporting depth and a new retention-oriented goal type.
YouTube ad sub-formats
Split instream non-skippable ads by duration — standard, max 30s, max 60s. Must be paired with ad_format_type; selectable on AdGroup, AdGroupAd, Campaign, Customer, Video, and VideoEnhancement.
Shorts social metrics
YouTube Shorts engagement metrics become retrievable at six resource levels — AdGroup, AdGroupAd, Asset, Campaign, Customer, and Video — bringing organic-style social signals into paid reporting.
Loyalty retention goal
Campaigns can now bid to retain loyalty-program members, with bid adjustments and member-benefit display in the Product Listing Ad format. Google published the mechanism only — no adoption or lift figures.
Creator channel insights
Average views, likes, comments, engagement rate, and audience attributes for YouTube creators — available only where the creator has explicitly consented to share non-public data.
Worth flagging on the loyalty goal specifically: the v25 announcement describes schema and mechanism, not outcomes. There are no published adoption numbers and no lift benchmarks, so any agency deck promising a specific retention improvement from this goal type is ahead of the evidence. Treat it as a capability to test, not a result to forecast. Google also hosted a live release walkthrough on Discord and Ads Developers YouTube Live on July 23 — recorded and posted afterwards, useful for engineering teams scoping the upgrade.
03 — Breaking ChangeTwo resources deleted, no grace period.
The part that breaks code: v25 removes the legacy CustomerLifecycleGoal and CampaignLifecycleGoal resources and services outright. There is no deprecation window, no dual-write period, and no field-mapping guide — they are replaced by Goal and CampaignGoalConfig under what Google calls a revamped unified goals schema. Independent coverage at ppc.land framed it bluntly: the release “kills two lifecycle goal resources, forcing code rewrites.”
One precision note, because it’s easy to garble: this is a different breaking change from the one we covered in our April API v23 migration playbook. v23 (January 2026) removed CallAd and CallAdInfo; v25 (July 2026) removes the two lifecycle-goal resources. Different releases, different deleted resources — if your codebase survived the v23 migration, that says nothing about whether it touches lifecycle goals today.
| Version | Date (2026) | Type | Headline change |
|---|---|---|---|
| v23 | Jan 28 | Major | Breaking: CallAd / CallAdInfo removed; AI Asset Controls, text_guidelines |
| v23.1 | Feb 25 | Minor | Additive only |
| v24 | Apr 22 | Major | CartDataSalesView, nine lead-gen conversion types, retail filter targeting |
| v24.1 | May 13 | Minor | Mobile device platform segmentation, passkey field detection, expanded experiment types |
| v24.2 | Jun 24 | Minor | Synthetic-content labeling (EU AI Act), multi-party approvals, PMax network segmentation |
| v25 | Jul 22 | Major | Breaking: CustomerLifecycleGoal / CampaignLifecycleGoal removed; unified goals schema |
The cadence table is the strategic story. The API moved to a monthly release rhythm starting January 2026 — four major versions a year plus additive monthly minors. The v24 line alone shipped three releases in nine weeks (April 22 to June 24). Major versions carry a 12-month support lifecycle, so v25 is expected to remain supported into July 2027 — but the practical takeaway for engineering leads is that API migration is no longer an annual project. It’s a standing quarterly line on the roadmap, and breaking changes now arrive without deprecation windows. Budget for it accordingly.
04 — Policy AppealsAppeals now expire after six months.
The second change is smaller in surface area and larger in urgency. Effective July 21, 2026, Google Ads no longer lets you appeal a policy decision directly from your account once that decision is more than six months old. After the window closes, the only route is contacting Google Ads support — and no exception process has been disclosed.
The actionable angle nobody else is emphasizing: this converts your disapproval backlog into a depreciating asset. Any disapproved ad you’ve been meaning to contest — the false-positive healthcare flag, the misfired trademark disapproval from last winter — has a clock on it now. Pull your policy issues in Policy Manager, sort by decision date, and appeal anything worth contesting before its six-month window lapses. For decisions already older than six months, the in-account door is closed; route through support and expect slower turnaround.
One related friction point surfaced in practitioner reaction. PPC consultant Greg (@PPCGreg) reported on X that Google also recently removed the option to select “All affected ads in the account” when filing an appeal: “We also used to be able to select ‘All affected ads in the account’, which they’ve recently removed. This flag continues to be an issue for us, forcing us to appeal the violation every time we update the ads.” That bulk-appeal removal is a single practitioner’s observation, not a documented Google change — but if it matches your experience, it compounds the case for batching your appeal work now rather than drip-feeding it.
05 — RecommendationsMissed Opportunities graduates from Labs.
The third change moves a report, not a policy. Around July 21–22, Google relocated the report formerly called “Missed Growth Opportunities” out of Labs and into the main Recommendations tab, renaming it “Missed Opportunities” and categorizing it as a beta. The report itself looks the same; what changed is who will see it. Labs was opt-in territory for the curious. Recommendations is where every account manager — and every auto-apply setting — lives.
The underlying report was announced at Google Marketing Live 2026 and first covered by Search Engine Roundtable in October 2025. It estimates the performance you could have achieved over the last year had you adjusted bids and budgets on constrained campaigns: missed clicks, missed conversions, and missed conversion value, each attributed to either “low bids” or “low budgets,” with a campaign-level table pairing each estimate with an algorithmic suggestion — raise your budget, lower your ROAS target — tied to auction data and seasonality. Google has also signaled upcoming bidding-consistency changes for budget-constrained Target CPA, Target ROAS, and Target CPC campaigns, which would make this report’s constraint diagnostics more consequential over time. How Google’s automated bid and budget guidance behaves under constraints is ground we’ve mapped before in our June bidding and budgeting playbook.
Here’s our read on why the relocation matters more than it looks: moving a report from Labs to Recommendations changes its epistemic status inside an organization. In Labs, it was an experiment you interpreted. In Recommendations, it arrives with the implicit authority of Google’s optimization guidance — the same surface that feeds optimization score and, in many accounts, auto-apply. A backward-looking model of foregone growth is now sitting one click away from being treated as an instruction.
"This tool is useful as a diagnostic mirror, not a steering wheel. It helps you see where Google's automation wanted more freedom — but it's your job to decide whether that freedom aligns with your business reality."— Sarah Stemen, Paid Ads Consultant
06 — VerificationThe sanity-check table: audit before you accept.
Paid-ads consultant Sarah Stemen published the sharpest critique of the report back in June, identifying five structural limitations. Existing coverage either reports the feature move or critiques it in prose; nobody has turned the critique into a verification workflow. So here is ours — each limitation converted into a concrete check to run before accepting a Missed Opportunities suggestion.
| What the report assumes | What to verify before acting | Where to check |
|---|---|---|
| Last year’s auctions predict next quarter’s | The report is reactive, not predictive. Confirm the constrained period isn’t an artifact of conditions that no longer hold — a competitor exit, a pricing change, a seasonality shift. | Campaign change history; auction insights trend |
| Google’s conversion-value model matches your economics | Modeled estimates don’t account for your actual margin, repeat-purchase rate, or LTV. Recompute the “missed value” claim against contribution margin, not platform-reported value. | GA4 + CRM revenue data; finance margin model |
| More spend is the right direction | Every suggestion loosens a constraint — raise budget, lower ROAS target. Check whether the account goal this quarter is growth or efficiency before accepting a growth-biased nudge. | Quarterly media plan; target-economics doc |
| A capped campaign is an under-invested campaign | The report can’t distinguish intentional pacing or test caps from unintentional constraint — it flags both as missed opportunity. Cross-reference against deliberate caps before treating a flag as an error. | Test log; budget pacing calendar |
| Context outside the account doesn’t exist | Portfolio-wide but not context-aware: no inventory levels, no creative-fatigue signals, no business calendar. Confirm you can actually fulfill the extra demand the report says you missed. | Inventory system; creative refresh cadence; ops calendar |
Run the five checks and the report becomes genuinely useful — a structured prompt for finding real constraint problems, filtered through your own economics. Skip them and you’re letting a growth-biased, backward-looking model set your budgets. This is the same discipline we apply to Smart Bidding suggestions generally — Smart Bidding guidance we’ve covered before follows the identical accept-with-verification pattern. It’s also the core of how our paid media practice handles platform recommendations across client accounts: recommendations are inputs to judgment, never substitutes for it.
07 — Action PlanWhat an account manager does this week.
Pulling the sweep together into assignments. Two of these are engineering tasks, two belong to the media team — and all four are bounded, definable pieces of work rather than open-ended projects.
Grep for lifecycle goals
Search your integration code for CustomerLifecycleGoal and CampaignLifecycleGoal. If found, scope the migration to Goal + CampaignGoalConfig before your next client-library upgrade — there is no dual-write bridge.
Calendar the cadence
Six API releases in under six months means migration review is a standing quarterly item. Put the next expected major on the roadmap now and assign an owner, instead of discovering breaking changes in a failed deploy.
Audit the disapproval backlog
Pull Policy Manager, sort disapprovals by decision date, and appeal anything contestable before its six-month window lapses. Decisions already past the window route through Google Ads support only.
Gate Missed Opportunities
Locate the new beta in the Recommendations tab, run the five-point sanity check on each suggestion, and decide explicitly which nudges align with this quarter’s goal — before anyone treats the tab as a to-do list.
Two adjacent items round out the July picture without needing new work this week. Video campaign groups — YouTube reach and frequency optimization across multiple campaigns — went global on July 13, and we covered the feature in depth in our dedicated video campaign groups post. And if this kind of dated sweep is useful, the systematic version is our 100-item Google Ads audit checklist — the standing framework these weekly changes slot into.
Looking forward: the direction of travel across all three changes is consistent. Google is tightening the windows in which humans can contest its decisions, while widening the surfaces through which its recommendations reach them. Appeals expire faster; recommendations graduate into the default view; API contracts break without deprecation periods. None of that is sinister — but it shifts the burden of vigilance onto the advertiser, and it rewards teams that treat platform-change monitoring as a scheduled discipline rather than something absorbed from headlines.
08 — ConclusionOne quiet week, three deadlines.
Google’s quietest changes are the ones that need calendar entries.
None of this week’s three changes made mainstream marketing news, and that’s exactly why they’re worth a bundled write-up. A breaking API removal with no grace period, an appeal window that closed the day it was announced, and a growth-biased report promoted into the default Recommendations view — each is small alone, and together they define a real week of account operations work.
The priorities are clear. If you run API integrations, search for the two removed lifecycle-goal resources before your next upgrade. If you have disapproval history, audit it against the six-month appeal clock now — that backlog depreciates monthly. And when Missed Opportunities surfaces its first suggestions in your Recommendations tab, run the sanity-check table before accepting anything: Google’s modeled value is not your margin.
The larger habit this week argues for is structural: assign someone to watch changelogs, not just announcements. Two of these three changes were surfaced by practitioners and trade press reading documentation diffs, not by Google communicating them. Teams with a standing change-monitoring discipline caught all three in real time; everyone else finds out when an appeal button is missing or an integration throws errors.