Appendix B: GMC Custom Label Reference

Custom Label Specifications

Google Merchant Center provides five custom label attributes (custom_label_0 through custom_label_4) that merchants can use to segment products in Google Ads campaigns. These labels are not visible to shoppers and exist solely for campaign management purposes.

Technical Specifications

SpecificationValue
Number of labels5 (custom_label_0 through custom_label_4)
Maximum characters per label value100
Maximum unique values per label1,000
Total unique values across all labels5,000
Case sensitivityNot case-sensitive for matching
Visibility to shoppersNot visible (internal use only)
Update frequency (Content API)2 updates per product per day maximum
Update frequency (Supplemental Feed)Depends on feed fetch schedule (daily typical)

Exceeding the 1,000 unique value limit: If a label has more than 1,000 unique values, additional values will not be processed for reporting or bidding purposes. Google does not surface an error; the excess values are silently ignored. AdPriority’s schema uses well under 100 unique values per label.


AdPriority Label Schema

Label Assignment

LabelPurposeUnique ValuesDescription
custom_label_0Priority Score6The core AdPriority score (0-5) controlling budget allocation
custom_label_1Season4Current season for the product
custom_label_2Category Group~20Product category for reporting and sub-segmentation
custom_label_3Product Status5Inventory and lifecycle status
custom_label_4Brand Tier3Brand classification for bid adjustments

Label 0: Priority Score

The primary label. Google Ads campaigns use this to create product groups with different budget allocations.

ValueMeaningBudget Behavior
priority-5Push HardMaximum spend, aggressive bidding
priority-4StrongHigh spend, balanced approach
priority-3NormalStandard spend, conservative bidding
priority-2LowMinimal spend, strict ROAS targets
priority-1MinimalVery low spend, highest ROAS threshold only
priority-0ExcludeZero ad spend (excluded from campaigns)

Label 1: Season

Indicates the current season context in which the priority was calculated. Useful for reporting (“How did winter products perform?”) and for creating season-specific asset groups.

ValueDate Range (Default)
winterDecember 1 - February 28
springMarch 1 - May 31
summerJune 1 - August 31
fallSeptember 1 - November 30

Label 2: Category Group

Maps to the 20 AdPriority category groups. Enables granular reporting in Google Ads without creating separate campaigns per category.

ValueCorresponding Category Group
t-shirtsT-Shirts
long-sleeve-topsLong Sleeve Tops
jeans-pantsJeans & Pants
sweatpantsSweatpants
shortsShorts
swim-shortsSwim Shorts
hoodies-sweatshirtsHoodies & Sweatshirts
outerwear-heavyOuterwear - Heavy
outerwear-mediumOuterwear - Medium
outerwear-lightOuterwear - Light
headwear-capsHeadwear - Caps
headwear-cold-weatherHeadwear - Cold Weather
headwear-summerHeadwear - Summer
joggersJoggers
footwear-sandalsFootwear - Sandals
footwear-shoesFootwear - Shoes
underwear-socksUnderwear & Socks
accessoriesAccessories
women-apparelWomen - Apparel
excludeExclude (non-advertisable)

Label 3: Product Status

Reflects the product’s inventory and lifecycle state.

ValueCriteria
new-arrivalProduct created within 14 days (configurable)
in-stockHas in-stock tag and positive inventory
low-inventoryHas warning_inv_1 or warning_inv tag
clearanceHas Sale tag
dead-stockHas DEAD50 or archived tag, or product status is archived

Label 4: Brand Tier

Classifies products by brand recognition for bid adjustments.

ValueCriteria
name-brandHas NAME BRAND tag, or vendor in recognized name brand list
store-brandVendor is “Nexus Clothing” (or the store’s own brand)
off-brandHas OFF BRAND tag, or default for unrecognized vendors

Current Nexus Usage (Verified 2026-02-10)

Audit of existing custom label usage across 124,060 products in the Nexus Clothing GMC account.

LabelCurrent ValueProducts Using% of CatalogSafe to Overwrite
custom_label_0“Argonaut Nations - Converting”70.006%Yes
custom_label_1(empty)00%Yes
custom_label_2(empty)00%Yes
custom_label_3(empty)00%Yes
custom_label_4(empty)00%Yes

Conclusion: All five custom label slots are effectively available for AdPriority. The 7 products using custom_label_0 represent a negligible 0.006% of the catalog. These are legacy values from a previous experiment and can be safely overwritten.


Unique Value Budget

AdPriority’s label schema uses far fewer unique values than the 1,000-per-label limit:

LabelUnique Values UsedLimitUtilization
custom_label_061,0000.6%
custom_label_141,0000.4%
custom_label_2201,0002.0%
custom_label_351,0000.5%
custom_label_431,0000.3%
Total385,0000.8%

This leaves ample room for merchants to add custom values for their own use cases without approaching the limit. Even a store with highly granular category groups (100+ types) would remain well under the threshold.


Using Labels in Google Ads

PMAX Campaign Structure

Custom labels enable segmentation within Performance Max campaigns via listing group filters.

PMAX CAMPAIGNS USING CUSTOM LABELS
===================================

  Campaign: "PMAX - Push Hard"
    Listing Group Filter:
      custom_label_0 = "priority-5"
    Budget: $50/day
    Target ROAS: 3.0x

  Campaign: "PMAX - Strong"
    Listing Group Filter:
      custom_label_0 = "priority-4"
    Budget: $35/day
    Target ROAS: 4.0x

  Campaign: "PMAX - Standard"
    Listing Group Filter:
      custom_label_0 = "priority-3"
    Budget: $20/day
    Target ROAS: 5.0x

  Campaign: "PMAX - Low Priority"
    Listing Group Filter:
      custom_label_0 IN ("priority-1", "priority-2")
    Budget: $10/day
    Target ROAS: 6.0x

  Products with "priority-0": Not included in any campaign

Reporting Dimensions

In Google Ads reports, custom labels appear as reportable dimensions. Merchants can analyze:

  • Spend, revenue, and ROAS by priority level (custom_label_0)
  • Performance by season (custom_label_1)
  • Category-level metrics (custom_label_2)
  • New arrival vs. established product performance (custom_label_3)
  • Brand tier performance (custom_label_4)

References