Fix: Check whether a portfolio bid strategy is eligible here
Portfolio bid strategies are a structural tool, not a default. This advisory finding does not ask whether the strategy type is right — that is what strategy-goal alignment covers. It asks whether the scope (portfolio-level vs campaign-level) actually fits the account, by checking three concrete eligibility criteria before anyone migrates campaigns into a portfolio.
Why this matters
A portfolio bid strategy attaches one shared bid strategy — Target CPA, Target ROAS, Maximize Conversions, Maximize Conversion Value, Maximize Clicks, or Target Impression Share — to several campaigns at once, instead of each campaign owning its own strategy [1]. The auction-time algorithm then pools conversion history across members, learns from the combined signal, and bids toward a single shared target across the whole portfolio.
That pooling is the entire reason portfolio exists. When it does not happen — because the campaigns do not share a goal, because one campaign dominates the signal, or because the campaigns belong to a campaign type that does not support portfolios at all — the portfolio adds a wrapper without adding value. Worse, it removes a layer of diagnostic clarity, because spend, learning status and bid changes now move through the portfolio rather than the campaign, so the audit trail becomes harder to read.
This rule is intentionally scoped to eligibility, not strategy selection or implementation. Whether the bid strategy type matches the campaign goal is covered by strategy-goal alignment. How to actually migrate campaigns into a portfolio, set the target, and audit member balance is covered by the broader portfolio fix. Severity is low because a no-portfolio account is rarely broken — it is just possibly leaving signal-pooling gains on the table for a narrow class of accounts.
How to verify
This is a desk-research check, not a UI mutation. Run it before opening Tools.
- Pre-filter the candidate list. Open Campaigns → All campaigns and exclude every Performance Max, Shopping, Demand Gen, Hotel, Travel and App campaign — none of them can be in a portfolio [3]. What remains is your eligible candidate pool (Search, Display, Video).
- Check criterion (a) — shared budget across 2+ campaigns with the same goal. Group the candidates by conversion goal (same conversion action + same business intent — leads vs revenue vs visits vs awareness). A group must have at least two members for portfolio to be eligible at all.
- Check criterion (b) — seasonality adjustments at portfolio level. Open Tools → Budgets and bidding → Advanced controls → Seasonality adjustments and look at how adjustments are currently applied. If you are running the same multi-day promo or conversion-rate change across several campaigns in a goal-group, portfolio-level scope removes the per-campaign duplication.
- Check criterion (c) — cross-campaign signal pooling improves learning. For each candidate goal-group, count conversions per campaign over the last 30 days. The pooling case applies only when individual campaigns sit below 30 conversions / 30 days but the goal-group total clears it [2]. Use the minimum conversions for auto-bidding gate as the threshold reference.
- Decide. Portfolio is eligible only if at least one criterion (a), (b) or (c) holds for a given goal-group. If none hold — keep campaign-level scope.
How to fix
The "fix" for an advisory finding is a decision, not a configuration change. There are three outcomes:
- No eligible goal-group found → leave campaign-level scope alone. This is the most common outcome in 2025. Campaign-level Smart Bidding has matured to the point that single campaigns clearing the 30/30 gate run as well or better on their own strategy than on a portfolio [2].
- Eligible goal-group found, current setup is campaign-level → consider migrating. Do not migrate from this article. Hand the candidate list to the portfolio bid strategy fix which covers the migration mechanics: bid strategies library, weighted-average target derivation, attaching campaigns, post-migration learning, member-balance audit.
- Eligible goal-group found, current setup is already portfolio → confirm member balance. Open the portfolio detail view, check whether one member is consuming most of the budget and starving the others. If yes, split the dominant member back out to campaign-level and keep the rest pooled — that is a known portfolio failure mode for mixed-size members.
Whatever the decision, document it. The next quarterly audit should not re-litigate this question without new data (a campaign crossing the 30/30 gate either way, a new sibling campaign launched, a new promo cadence requiring portfolio-level seasonality).
Edge cases
- A single high-volume campaign on its own. Solo campaigns are not eligible for portfolio scope by definition (criterion (a) requires 2+ campaigns). Even if the criterion is bent, pooling a high-volume campaign with smaller siblings constrains the high-volume campaign under the portfolio's averaged target — a net loss [2]. Leave it on campaign-level.
- Brand and non-brand in the same goal-group. They share a conversion action (often a "purchase" or "lead") but do not share a target — brand converts at a fraction of non-brand CPA. Pooling them forces a portfolio target that is wrong for both. Treat brand and non-brand as separate goal-groups even when the conversion action is the same. The strategy-goal alignment article unpacks why goal-specific strategies beat blended ones.
- Distinct conversion actions in the same business vertical. A lead-gen campaign optimising toward demo bookings and an ecommerce campaign optimising toward purchases are not in the same goal-group, even if both report "conversions". The model would average two unrelated value distributions.
- You need bid caps but not pooling. Portfolio Target CPA is the only Target CPA variant that supports min/max bid limits — campaign-level Target CPA does not [4]. If the only reason you are considering portfolio is to enforce a max CPC ceiling across many campaigns (e.g. 30 location-based campaigns that must respect one ceiling), that is an operational eligibility criterion in its own right. Frame it as "centralised control", not "performance pooling" — the gain is team time, not CPA.
- Performance Max, Shopping, Demand Gen, Hotel, Travel, App. Not supported by portfolio strategies at all [3]. Audit findings that recommend "switch to portfolio" on those campaign types are wrong on the face of it — drop those candidates at the pre-filter step.
Related
- Fix: Portfolio bid strategy applied incorrectly — implementation mechanics once eligibility is confirmed.
- Fix: Bidding strategy not aligned with campaign goal — which strategy type to use (Smart vs manual, which Smart Bidding flavour for which goal).
- Fix: Smart Bidding running under 30 conversions / 30 days — the 30/30 learning gate that criterion (c) hinges on.
- Smart Bidding Learning Phase — what re-learning costs when you migrate scope.
Sources
[1] Google Ads Help — About automated bidding. https://support.google.com/google-ads/answer/2979071
[2] Google Ads Help — Duration of the learning period for campaigns and what affects it. https://support.google.com/google-ads/answer/13020501
[3] Google Ads Help — About Target ROAS bidding (portfolio vs standard scope; campaign-type ineligibility list). https://support.google.com/google-ads/answer/6268637
[4] Google Ads Help — About Target CPA bidding (portfolio-only bid limits). https://support.google.com/google-ads/answer/6268632