ADSX
JUNE 10, 2026 // UPDATED JUN 10, 2026

Google Search Ads Account Structure: Why SPAGs Kill Results

Why SPAGs and SKAGs starve Smart Bidding — and the exact Google Search Ads account structure framework that works for Shopify DTC brands in 2026.

AUTHOR
AT
AdsX Team
AI SEARCH SPECIALISTS
READ TIME
15 MIN
SUMMARY

Why SPAGs and SKAGs starve Smart Bidding — and the exact Google Search Ads account structure framework that works for Shopify DTC brands in 2026.

Google Search Ads account structure — how you organize campaigns, ad groups, match types, and bid strategies — is the single biggest lever most Shopify brands have left to pull. The old playbook of one keyword per ad group and hundreds of tightly-controlled ad groups made complete sense when media buyers were the optimization engine. It makes far less sense when Google's machine learning is doing most of the work.

The debate in 2026 is not SKAG versus SPAG. It is: how much consolidation does your account actually need, and where does tight structure still outperform Smart Bidding?

Google Ads dashboard showing search campaign performance metrics
GOOGLE ADS DASHBOARD SHOWING SEARCH CAMPAIGN PERFORMANCE METRICS

Google Search Ads Account Structure: The Core Tradeoff

Every structural decision in a Google Search account is a tradeoff between control and signal. Tight structures give you control — over which queries trigger which ads, over bid adjustments, over copy relevance. Consolidated structures give Google's algorithm more signal — more conversions per campaign, more query diversity, more room to find incremental buyers you'd have missed.

In the era of manual CPC and modified broad match, control mattered more. Keyword-level bid adjustments were the primary optimization lever. Fragmentation was affordable because you were the optimizer.

Smart Bidding flips this. The algorithm optimizes at the campaign level using conversion signals that aggregate across ad groups. When you fragment an account into 200 ad groups with 15 conversions each, you're not giving the machine 200 well-optimized ad groups — you're giving it 200 signal-starved sub-units that can't fully optimize. Consolidation is what unlocks the algorithm.

The question is not "tight structure or broad match?" The question is: "Where does control still outperform the machine, and where does the machine outperform my control?"

What SKAGs and SPAGs Were Actually Solving

SKAGs (Single Keyword Ad Groups) emerged from a real problem: in keyword-based accounts, query relevance drove Quality Score, Quality Score drove CPC, and CPC drove profitability. One keyword per ad group meant your ad copy could be maximally relevant to every query, boosting CTR and lowering costs.

SPAGs (Single Product Ad Groups) applied the same logic to product-level campaigns. If you sold 80 SKUs, you built 80 ad groups — each with product-specific keywords, product-specific copy, and its own bid.

Both approaches had genuine merit when:

  • Match types were more restrictive (modified broad match existed and behaved differently)
  • Smart Bidding was immature or distrusted
  • Conversion volumes per product were high enough to support per-SKU optimization

All three of those conditions have changed.

Modified broad match was removed in 2021. Smart Bidding has compounded through multiple generations of signal — it now uses on-site behavior, user intent signals, and real-time auction data that no manual bid manager can replicate. And for DTC brands running 50-300 conversions per month total, splitting that across 80 SPAGs means each ad group sees 1-4 conversions per month — effectively nothing for an algorithm that needs 20+ to function.

The Consolidation Model: Broad Match + tROAS

The modern baseline for a non-brand Search campaign on a Shopify DTC account looks like this:

  • One campaign per major product line (or one campaign total for smaller budgets)
  • Two to four ad groups per campaign, segmented by product category or purchase intent stage
  • Broad match keywords (3-6 per ad group, focused on commercial intent)
  • tROAS bid strategy with a target set to 10-15% above your proven efficiency threshold
  • Negative keyword lists applied at the campaign and account level to exclude irrelevant queries

This structure concentrates conversion volume at the campaign level. If you're running $8,000/month in Search spend and generating 120 conversions per month, consolidating to three ad groups gives each one roughly 40 conversions to work with — within range of Smart Bidding's optimization window.

Why Broad Match Works Now (When It Didn't Before)

Broad match without Smart Bidding is a budget fire. Broad match with tROAS is a demand harvesting tool.

The critical difference is that tROAS gives the algorithm an explicit efficiency constraint. It does not just optimize for volume — it optimizes for value at or above your stated target. When a broad match query returns a low predicted conversion value, the algorithm suppresses the bid. When a high-value query arrives — one the algorithm predicts will convert above your tROAS floor — it bids aggressively.

The practical result: broad match + tROAS surfaces high-value queries you'd never have bid on with phrase or exact match, without the wasteful spend that scared media buyers off broad match in the manual CPC era.

Where Tight Structure Still Wins

Consolidation is not universal. Three scenarios where granular structure still outperforms:

1. Brand campaigns. Brand queries have unique economics: near-zero competition outside of competitor conquesting, predictable CVR, and a query set narrow enough that manual CPC or tCPA with exact match delivers maximum efficiency. Mixing brand into a broad match non-brand campaign trains the algorithm on blended CVR data that inflates apparent performance and masks non-brand efficiency. Keep brand in its own campaign, always.

2. High-volume exact-match commercial terms. If a specific query — "red running shoes women" — generates 200+ searches per month and converts at 4%, you want exact match on that term with dedicated copy. The algorithm's broad interpretation of that term will include queries that convert at 1.5%. That dilution is meaningful at scale. A small set of exact-match terms in their own ad group captures the core signal without sacrificing it to query expansion.

3. Competitor conquesting. Competitor terms have a fundamentally different intent profile from category terms. A searcher comparing you to a specific competitor needs a different message than someone searching generically. Isolating competitor terms into their own ad group lets you run copy that addresses the comparison directly — something a consolidated category ad group cannot do efficiently.

Structural Comparison: SPAGs vs Broad+tROAS

DimensionLegacy SPAG StructureBroad Match + tROAS
Ad groups per 100 SKUs80-1003-6
Conversions per ad group/month1-525-60
Smart Bidding performanceDegraded (insufficient signal)Optimized
Query expansionNone (exact/phrase only)High (algorithm-driven)
Copy relevance controlMaximumModerate (RSA + pinning)
Negative keyword discipline requiredLowHigh
Setup timeVery highLow
Ongoing management complexityVery highModerate
Best fitLegacy accounts, high-volume exact matchMost modern DTC accounts

How to Migrate From SPAG to Consolidated Structure

Moving from a fragmented SPAG account to a consolidated structure is a common engagement we run for new Shopify clients. The migration order matters — done wrong, you lose conversion history and trigger an avoidable learning phase.

Step 1: Audit conversion volume by ad group. Export the last 90 days of conversion data by ad group. Any ad group with fewer than 20 conversions in 90 days is a consolidation candidate. Any ad group with 50+ conversions is worth evaluating for preservation.

Step 2: Map ad groups to product categories. Group your existing SPAGs into 3-6 category buckets (e.g., "tops," "bottoms," "accessories" for an apparel brand). These become your new ad groups.

Step 3: Build the new structure in parallel. Do not pause the old structure before the new one is running. Launch the consolidated campaigns, let them exit the learning phase (typically 1-2 weeks), then compare performance before making the switch permanent.

Step 4: Set tROAS conservatively at launch. Set your initial tROAS target at 20-25% below your account's proven efficiency. This gives the algorithm room to exit learning without bid constraints it cannot meet on early data. Raise the target after 30 days of stable conversion volume.

Step 5: Build your negative keyword infrastructure before flipping broad match on. Broad match without negatives routes budget to irrelevant queries immediately. Before going broad, load a 200-400 term negative keyword list covering brand terms (if separate), irrelevant categories, information-intent queries ("how to," "reviews"), and known low-CVR query patterns from your search term reports.

Budget Thresholds: When Each Structure Applies

The right structure scales with your monthly spend. Smaller accounts have fewer total conversions — they need more consolidation, not less. Larger accounts have enough volume to support more granularity, but usually not as much as SPAG logic implies.

Monthly Search SpendRecommended CampaignsAd Groups Per CampaignMatch Type
Under $2,000/mo1-2 (Brand + Non-Brand)1-2 per campaignBroad + Exact (brand)
$2,000-$8,000/mo2-32-3 per campaignBroad + Exact (brand + top terms)
$8,000-$25,000/mo3-53-4 per campaignBroad + small exact-match ad group
$25,000+/mo5-10Up to 6 per campaignMixed with dedicated conquest/exact

At under $2,000/month, even two campaigns may be too many. A single non-brand campaign with one or two ad groups and broad match is often the right call — the account simply does not have enough conversions to support more segmentation.

RSAs Replace the Copy Control SKAG Gave You

One reason SKAGs felt necessary was copy control: with one keyword per ad group, your headline was always exactly what the searcher typed. RSAs (Responsive Search Ads) replace much of that value.

With RSAs, you supply up to 15 headlines and 4 descriptions. Google's algorithm tests combinations and serves the highest-performing permutation to each searcher. Headline pinning lets you lock specific positions for messaging that must appear — brand name, key differentiator, offer.

The result is contextually relevant ads without keyword-level granularity. An RSA in a "women's running shoes" ad group can surface a headline matching "trail running shoes women" for that query and "minimalist running shoes" for another, without a separate ad group for each. The copy flexibility SKAG buyers were protecting is largely recovered through RSA headline coverage.

The remaining gap: if you want a specific call-to-action tied to a specific search intent (e.g., competitor comparisons), that still requires a dedicated ad group. For everything else, RSAs with 10+ headlines and well-written descriptions close the relevance gap that made SKAGs feel necessary.

How This Fits With PMax

Most Shopify Google accounts run both Search and Performance Max. The structure decision for Search cannot be made independently of PMax — the two campaign types compete for queries.

The practical rule: Search campaigns win auctions over PMax when there is a directly-matching keyword. This means your Search structure defines the ceiling of PMax's reach. If your Search campaigns have exact-match terms covering your best-performing queries, PMax fills in the incremental inventory.

For a detailed breakdown of how to segment asset groups in PMax without cannibalizing Search, see Google PMax Asset Group Structure for Shopify and Shopify Google Ads Search vs PMax Cannibalization.

The implication for account structure: keep your best exact-match commercial terms in Search campaigns so you maintain copy control and bid discipline on those queries. Let PMax handle the broader inventory. This division of labor is more productive than trying to use Search campaigns to cover every possible query — that is what broad match + PMax combination already does better.

Setting tROAS Correctly

The most common failure in the broad + tROAS model is setting tROAS too aggressively at launch. The algorithm reads an unachievable target as a signal to restrict spend, which keeps conversion volume too low for optimization, which prevents the algorithm from hitting the target — a self-reinforcing loop.

The formula we use:

Launch tROAS = (trailing 90-day blended ROAS) x 0.80

If your account has delivered a 3.2x ROAS over the last 90 days, launch at 2.56x. This is conservative enough that the algorithm can actually achieve it in the first 30 days, accumulates the conversion volume needed for optimization, and creates the data foundation to raise the target progressively.

Raise tROAS by no more than 15-20% per 30-day period once performance is stable. Jumping from 2.5x to 4.0x in a single change triggers a new learning phase and typically degrades performance for 2-4 weeks.

For more on how to set target ROAS from margin rather than trailing performance, see Target ROAS From Profit Margin Formula and Shopify ROAS Benchmarks by Industry.

The Transition in Practice: A Worked Example

A Shopify apparel brand running $6,500/month in Search spend came to us with a classic SPAG structure: 94 ad groups across three campaigns, 4 conversions per ad group per month on average, tROAS set at 5.2x (their margin requirement) from day one.

The account was spending at 60% of budget with a 3.1x actual ROAS — well below the 5.2x target, which constrained spend, which kept conversion volume too low to improve.

The migration:

  • Consolidated 94 ad groups to 6 (three categories: tops, bottoms, accessories — each split into prospecting and retargeting intent)
  • Set launch tROAS at 2.8x (90-day trailing ROAS of 3.1x x 0.90)
  • Added 310 negative keywords before enabling broad match
  • Kept brand campaign intact with exact match and manual CPC

Results at 60 days: actual ROAS 4.1x, budget utilization 94%, conversion volume 3.4x prior level. At 90 days: tROAS raised to 3.8x, ROAS tracking at 4.4x. Still below the 5.2x margin target, but the trajectory is clear in a way the prior structure never enabled.

For guidance on how budget allocation interacts with structure decisions, see Paid Ads Budget Allocation by Revenue Stage.

Conclusion

The SKAG and SPAG era optimized around human-driven bid management. Modern Google Search account structure optimizes around giving Smart Bidding the signal it needs to outperform a human.

That means fewer campaigns, fewer ad groups, broader match types controlled by tROAS guardrails, and a small carve-out for brand and high-volume exact-match terms where copy control and bid isolation still matter.

The right structure is not "as tight as possible" or "fully automated." It is the minimum segmentation that keeps conversion volume per unit high enough for the algorithm to work — and no more. For most Shopify DTC accounts, that is two to four ad groups per campaign, broad match on non-brand, and tROAS set conservatively at launch.

For a deeper look at how Search campaign structure fits into your overall Google account alongside Shopify Google Ads setup and PMax, or how to handle attribution across campaign types, see Shopify Attribution Models Explained and MMM vs MTA vs GA4 Attribution for Ecommerce.


Frequently Asked Questions

Are SKAGs still worth using in Google Ads in 2026?

For most accounts, no. SKAGs made sense when manual bidding required precise control over every query. Smart Bidding has made granular keyword siloing largely redundant. The remaining use case is branded terms and a short list of commercial-intent exact-match terms where you need direct copy control. Everywhere else, consolidation wins.

What is a SPAG in Google Ads?

A SPAG is a Single Product Ad Group — one ad group per SKU or tightly-defined product, each with its own keyword list and ad copy. Like SKAGs, SPAGs gave media buyers maximum creative control but created highly fragmented structures that starve Google's bidding algorithm of the conversion volume it needs to optimize. Modern best practice is to consolidate SPAGs into product-category ad groups.

How much conversion data does Google need per ad group for Smart Bidding to work?

Google's algorithm performs best with at least 50 conversions per campaign per 30 days, though the practical threshold per ad group is roughly 20-30. Below that, tROAS and tCPA bidding strategies shift toward Target Impression Share or Maximize Conversions behavior instead of true value optimization. Consolidation is how you hit that threshold without increasing budget.

When should I use broad match in Google Search campaigns?

Use broad match when you have a tROAS or tCPA bid strategy in place, sufficient conversion history (50+ conversions per month per campaign), and a well-configured negative keyword list. Without Smart Bidding, broad match is a budget leak. With it, broad match expands reach into queries you'd never have found with phrase or exact match alone.

What account structure works best for Shopify DTC brands on Google Search?

The structure we use most often: one Brand Exact campaign (manual CPC or tCPA), one Non-Brand Search campaign with 2-4 ad groups by product category using broad match + tROAS, and one Performance Max campaign for Shopping and catch-all inventory. Brand stays siloed; non-brand consolidates. This beats both full SPAGs and full Smart Bidding automation left unstructured.

What is the difference between tROAS and Maximize Conversion Value in Google Ads?

Maximize Conversion Value spends your full budget regardless of efficiency, pushing toward the highest total revenue Google can generate within your daily cap. tROAS tells Google the efficiency floor you need — it will only pursue conversions that meet your stated return threshold. For Shopify stores with tight margin requirements, tROAS gives you guardrails Maximize Conversion Value lacks.

Ready to Dominate AI Search?

Get your free AI visibility audit and see how your brand appears across ChatGPT, Claude, and more.

Get Your Free Audit