Google Shopping Custom Labels by Margin Tier: The Exact Framework and Real Example

Ishant

Ishant

Published : July 12, 2026 at 8:30 pm

Updated : July 11, 2026 at 6:40 am

Most guides tell you to “segment by margin” and stop there. That is not enough to actually bid correctly, and none of them tell you that Shopify’s native Google channel does not even support custom labels. Here is the exact 5 label framework we use, a real worked example with numbers, ROAS targets by tier, all three ways to actually set labels on a Shopify store, and the maintenance mistake that quietly overbids your account for months if nobody catches it.

What Custom Labels Actually Do

Custom labels are five feed attributes, custom_label_0 through custom_label_4, that let you group products by business logic Google’s own categories cannot see. Google’s product taxonomy describes what a product is. Custom labels describe what a product means to your business, its margin, its performance, its season, its price tier, its promo status.

Technical limits worth knowing before you plan your structure: each label holds one value per product, values are capped at 100 characters, and Google allows up to 1,000 unique values per custom label attribute across your account. For most stores this is more than enough, but large multi-brand catalogs planning granular labels should design naming conventions with this ceiling in mind.

The 5 Label Framework We Use

LabelWhat It TracksExample Values
custom_label_0Margin tierhigh_margin, mid_margin, low_margin
custom_label_1Performance tiertop_performer, average, underperformer
custom_label_2Seasonalityspring, summer, fall, winter, evergreen
custom_label_3Price tierbudget, mid_range, premium
custom_label_4Promo eligibilitypromotable, exclude

Start with custom_label_0 alone. Get margin tier working and verified in Google Ads for 4 to 6 weeks before adding a second label. Five labels updated inconsistently create more noise than one label maintained properly.

Margin Bidding vs Price Bidding, They Are Not the Same Decision

A common mistake is treating price tier and margin tier as interchangeable. They are separate dimensions. A $200 premium product with a 15 percent margin earns you $30 per sale. A $45 mid-range product with a 40 percent margin earns you $18 per sale, on far cheaper clicks. Price tells you what the customer pays. Margin tells you what you can afford to bid. This is why margin gets custom_label_0, the primary bidding dimension, and price tier sits at custom_label_3 as a secondary segmentation layer.

Worked Example: Two Products, Same Price, Different Bids

Two products both sell for $45.

Product A has a 10 percent gross margin, $4.50 profit per sale, converts at 3 percent, meaning 30 visitors are needed per sale. That gives a maximum viable CPC of roughly $0.15.

Product B has a 40 percent gross margin, $18 profit per sale, the same 3 percent conversion rate, and a maximum viable CPC of roughly $0.60.

Without custom labels, both products get bid on identically. Product A risks losing money on every click above its ceiling, and Product B is left with unused bidding room that could be winning more auctions.

ROAS Targets by Margin Tier

TierCustom Label ValueSuggested ROAS Target
High marginhigh_margin300 percent
Medium marginmid_margin500 percent
Low margin / clearancelow_marginMaximize Conversions with a CPA cap instead of ROAS
Bestsellerstop_performer400 percent, higher budget priority

These are starting benchmarks, not fixed rules. Adjust based on your actual contribution margin, not just gross margin. Our contribution margin vs ROAS guide covers how to calculate the real break-even number behind each tier.

How to Actually Set Custom Labels on Shopify (All 3 Methods)

Here is what almost no guide tells you upfront: Shopify’s native Google & YouTube channel app does not support custom labels. If you only run the native app, there is no setting to find, it does not exist. You have three real options.

Method 1: Merchant Center Attribute Rules (no feed app needed). Inside Merchant Center, go to Settings, then Data sources, select your feed name, then Attribute rules, then Add attribute rule. From the dropdown select Processed attributes, choose the custom label you want to assign, then build conditions based on existing attributes like price, brand, or product type. For example, assign high_margin to every product from a specific brand or above a specific price. This is the fastest route if your margin tiers map cleanly to attributes Google already sees.

Method 2: Supplemental feed (best for bulk, margin-based assignment). Create a Google Sheet with two columns, id and custom_label_0, then upload it in Merchant Center under your data sources as a supplemental feed. This overrides the label for every listed product without touching Shopify at all. The one failure point: the id column must exactly match the product ids in your primary feed. A mismatch fails silently, no error, the label just never applies.

Method 3: Shopify metafields via a feed app. Apps like Simprosys, DataFeedWatch, Channable, or Ablestar store custom labels as product metafields in Shopify and sync them to Merchant Center automatically. This is the right method for stores that want labels to update dynamically, for example a bestseller label recalculated from sales data, and for catalogs over roughly 500 products where the native app becomes a bottleneck anyway.

How Labels Show Up in Your Campaigns

Once labels are live in the feed, they appear as a subdivision option inside Standard Shopping product groups and inside Performance Max listing groups. Split your Standard Shopping campaign’s product group by custom_label_0, assign each tier its own bid or its own campaign, and do the same with listing groups in PMax so each asset group covers one margin tier instead of the whole catalog.

How This Fits Into a 2026 Campaign Structure

Build custom labels before you build campaign structure, not after. Set your hero product and branded Standard Shopping campaigns to High priority. Set Performance Max for high margin catalog products to Medium priority. Set clearance to Low priority. Add brand exclusions to every PMax campaign so it does not claim credit for branded searches your Standard Shopping campaign already wins at a lower CPC. This priority structure is the same system behind our ArmorGarage case study, 1,500% ROAS through Performance Max.

The Stale Label Problem Nobody Warns You About

A product labeled on_sale three months after the sale ended keeps receiving aggressive bids permanently, since nothing tells the algorithm the promotion is over. Set a recurring calendar reminder, monthly at minimum, and run this quick audit: pull the feed, check every seasonal and promo label against reality, confirm bestseller labels still reflect the last 60 to 90 days of sales, and re-tier any product whose margin changed after a supplier price change. Stale labels do not throw errors. They just quietly misallocate budget until someone looks. This monthly label audit is a standing item in our ecommerce PPC management services.

Real Example From Our Own Account

On the Shopify account behind our building block toy brand case study, custom label segmentation by margin tier was part of the feed rebuild that helped the account reach 8.5x ROAS in 60 days. Standard Shopping was split by margin tier from day one instead of running every product through a single undifferentiated campaign.

Why Choose Hustle Marketers for Your Shopify Ads Setup

We build custom label structures around your actual margins, not generic templates. That includes GTIN and feed app work alongside Shopping and Performance Max campaign structure, done correctly before the account ever goes live. If your Shopify store needs a Google Ads account built the right way from day one, get a free PPC audit today.

FAQs

How many custom labels can I use in Google Shopping?

Up to five, custom_label_0 through custom_label_4. Each holds one value per product, up to 100 characters, with a maximum of 1,000 unique values per label across your account.

Why can’t I find custom labels in Shopify’s Google & YouTube app?

The native app does not support custom labels. Use Merchant Center Attribute Rules, a supplemental feed, or a feed app like Simprosys or DataFeedWatch instead.

Should I bid by price or by margin?

By margin. Two products at the same price can have very different profit per sale, and bidding by price alone ignores that difference.

What is the easiest way to add custom labels without a feed app?

A supplemental feed in Merchant Center. Upload a Google Sheet with product ids and label values, just make sure the ids exactly match your primary feed or the labels silently fail to apply.

How often should I update custom labels?

At least monthly. Labels for seasonal or promotional status become inaccurate quickly and cause overbidding if left stale.

Should I add all five custom labels at once?

No. Start with margin tier alone, verify it is working correctly in your campaigns for 4 to 6 weeks, then add a second dimension.

Ishant

Ishant Sharma is the Founder and CEO of Hustle Marketers, a Google Partner digital marketing agency. With 12+ years of experience in Google Ads, Meta Ads, SEO, and e-commerce PPC, he has helped 2500+ brands generate $780M+ in trackable revenue. Upwork Top Rated Plus with 99% Job Success Score. Ishant Sharma is the digital marketing specialist, not the Indian cricketer of the same name.

I hope you enjoy reading this blog post. If you want my team to just do your marketing for you, click here.
Scroll to Top