Missing Ads Label

ads_labels and ads_grouping are free-form tags for organizing products in Google Ads campaigns. Similar to custom_label but used for different purposes: ads_labels typically groups products by campaign tier, promotional status, or inventory level for ad-specific targeting. ads_grouping is used for product grouping in AdWords/Google Ads UI. Without these, your product groups are less organized, and you miss segmentation opportunities for bid optimization.

InfoFeed - ContentReviewed April 17, 2026
Exact text Google shows
Missing recommended attribute: ads_labels / ads_grouping

Impact: Missing ads_labels (also called ads_grouping) is informational — products run without it. But for merchants with large catalogs, missing ads labels make it difficult to organize Shopping campaigns efficiently. Without proper labels, you're stuck with a single flat campaign structure that can't optimize bids by product characteristics.

Root Causes

  • 1Your feed template doesn't include ads_labels or ads_grouping columns — easily overlooked optional attributes.
  • 2Your Google Ads strategy doesn't use product-level labels for segmentation.
  • 3No systematic tagging strategy across your catalog to feed into ads labels.
  • 4Legacy feed setup before ads_grouping became available.
  • 5Platform doesn't expose ads label fields in default export templates.

Fix by Platform

  1. 1Plan your ads labeling strategy: decide what dimensions you want for campaign segmentation (premium/standard/clearance, high-traffic/low-traffic, seasonal/year-round).
  2. 2Use Shopify tags with a consistent prefix: 'ads-label-premium', 'ads-label-standard', 'ads-label-clearance'.
  3. 3In your feed app: map ads_labels to extract and format from tags.
  4. 4Alternative: use metafields for structured ads_labels. Settings → Custom data → Products → add ads_labels metafield.
  5. 5Combine with custom_label attributes for multi-dimensional segmentation in Google Ads.
{% assign ads_label = product.tags | where: 'contains', 'ads-label-' | first %}
{{ ads_label | replace: 'ads-label-', '' }}

When This Doesn't Apply

ads_labels and ads_grouping are optional. For small catalogs or simple campaign structures, they're unnecessary. For large catalogs (1000+ SKUs) with sophisticated bidding strategies, they become valuable for Ads campaign organization.

Check your store now

Free compliance scan — 47 rules checked in minutes.

Run compliance check

Frequently Asked Questions

What's the difference between ads_labels and custom_label?+

Both are free-form tags but designed for different use cases. custom_label_0-4 are Google Ads' primary product segmentation tool — you get five slots for any dimension. ads_labels is typically used for broader ads-related tagging (campaign tier, inventory status). For most merchants: use custom_label_0-4 as the primary segmentation system and skip ads_labels.

Should I populate both custom_label and ads_labels?+

Not necessarily. If you have a robust 5-dimension custom_label strategy, ads_labels may be redundant. Use ads_labels only if you have additional dimensions beyond the 5 custom_label slots. For most merchants, custom_label is sufficient.

How do ads_labels affect campaign performance?+

Indirectly, through segmentation. ads_labels enable you to create product groups in Google Ads UI based on the label values, then bid differently per group. Without labels, products are in one big group sharing the same bid strategy. With labels, you can bid more aggressively on high-performing product tiers and conserve spend on low-margin items.

Can I use ads_labels with Performance Max campaigns?+

Partially. Performance Max uses AI-driven bidding and doesn't let you manually segment by custom_label or ads_labels as traditional Shopping campaigns do. However, you can use Asset Groups to segment product inventory by custom dimensions — and ads_labels/custom_label values help you organize which products belong to which asset group. For maximum PMax control, keep labels populated.

Related Errors