Feed Architecture · V02
Custom Labels:
The Hidden
Segmentation Tool
Stop treating every SKU the same. Custom labels (0-4) are the structural backbone of profit-first Google Shopping. This is how we use them to force PMax and Standard Shopping to respect business margins.
Chris Coussons
Director of Paid Media
In the high-stakes world of UK eCommerce PPC, the difference between a scaling brand and a stagnant one often comes down to one thing: data granularity. While your competitors are busy tweaking their bids by ±5%, the elite players are restructuring their feeds to ensure that every single penny of ad spend is directed toward products that actually deliver bottom-line profit.
The primary vehicle for this control is the Custom Label system within Google Merchant Center. There are five of them (custom_label_0 through custom_label_4), and together they form a multi-dimensional matrix that allows you to segment your catalogue by margin, seasonality, product velocity, and even geographic constraints.
As a specialist eCommerce PPC agency, we view custom labels as the "logic layer" of a Google Ads account. In this deep-dive, we'll share the exact five strategies we use across our client accounts-from Shopify Plus giants to high-growth scale-ups-to turn generic Shopping campaigns into precision profit engines.
Labels Available
5
Median ROI Lift
+28%
Industry Standard
< 15%
What custom labels are (and why Google gives you 5)
Technically, custom labels are five optional attributes in the Google Merchant Center product specification. Unlike the title, description, or google_product_category, custom labels are never shown to users. They are purely internal markers designed for the advertiser's benefit.
Google gives you five because that is generally the maximum number of dimensions an advertiser can manage before the campaign structure becomes unwieldy. In our experience, most brands only need 3 or 4 to achieve total control. The key is assignment consistency. You must decide what each label represents and apply it across your entire feed.
Custom labels allow you to bypass the limitations of "Smart" bidding. By grouping products into specific labels, you can apply different tROAS (Target ROAS) goals to different segments, effectively telling Google's AI: "I am willing to pay more for a customer here, but I need extreme efficiency there."
Without these labels, you are forced to use "everything else" catch-all campaigns, or segment by brand and category alone-neither of which accurately reflect the financial health of your business.
Strategy 1: Margin tier
The Logic
"Never bid for revenue. Always bid for contribution margin."
This is the single most important strategy in this guide. Most retailers have a wide range of margins. Selling a £100 item with a 50% margin (£50 profit) is vastly different from selling a £100 item with a 15% margin (£15 profit). If you have a global account tROAS of 5.0, your cost-per-sale is £20.
In the first scenario, you've made £30 net profit. In the second, you've lost £5 after advertising costs alone-before you've even touched shipping or taxes.
We use custom_label_0 to divide the catalogue into three bands:
- High Margin (e.g., 40%+)Apply a lower tROAS (aggressive). We want to dominate impression share here because the return on investment is safe.
- Standard Margin (20-39%)Apply the account baseline tROAS. This is where most of your volume will likely sit.
- Low Margin (<20%)Apply a high tROAS (defensive). Only spend money here if it's incredibly efficient, or use these as "loss leaders" if you have a high Lifetime Value (LTV).
Performance Lift (Aggregate Client Data)
*Client Case Study: A UK home decor brand implemented margin-tiering and saw a 22% increase in net profit despite a 5% drop in total revenue. They stopped wasting money on high-revenue, zero-profit SKUs.
Strategy 2: Seasonality
Seasonality isn't a switch; it's a wave. We use custom_label_1 to tag products by their "peak" relevance. This is particularly vital for fashion, gifting, and outdoor sectors.
The mistake most brands make is using "Summer" or "Winter" labels. We recommend more granular labels that include the year or the "drop" name. For example: ss24_core, ss24_high_fashion, aw24_preview.
By using seasonal labels, you can create Asset Groups in PMax that you "taper." As you move into August, you slowly reduce the budget on thess24labels and shift it intoaw24(Autumn/Winter). This ensures you aren't bidding aggressively on summer shorts when the UK weather starts to turn, but you also don't have to manually pause thousands of SKUs.
This strategy also prevents "inventory bloat." You can quickly identify which seasonal products are lingering in stock and apply a clearance label to move them at a lower margin but higher volume.
Strategy 3: Hero-SKU flag
The Pareto Principle (80/20 rule) is alive and well in Google Ads. Usually, a tiny fraction of your catalogue generates the majority of your sales. We use custom_label_2 to flag these "Heroes."
Why? Because Google's automation is greedy. If you put a Hero SKU in a campaign with 1,000 other products, the Hero will eat 90% of the budget. This is fine if it's profitable, but it means you're never gathering data on the other 999 products.
The Hero Segment
Put these in a dedicated high-priority campaign. Give them 100% budget freedom. Protect their impression share at all costs.
The Zombie Segment
Products with clicks but no sales. Use a "catch-all" low-bid campaign to see if they convert at a £0.10 CPC instead of a £1.00 CPC.
We recommend refreshing this label monthly. A "Hero" in December is rarely a "Hero" in February.
Strategy 4: New arrival vs evergreen
As mentioned, Smart Bidding relies on history. This creates a "Chicken and Egg" problem for new products. Google won't show them because they don't have conversion history, and they don't have conversion history because Google won't show them.
We use custom_label_3 to break this cycle. Any product launched in the last 30 days is tagged new_arrival.
The "Incubator" Campaign
Create a standard Shopping campaign with high priority and a Maximize Clicks bid strategy, filtered for custom_label_3 = new_arrival.
This forces the system to give these products traffic. Once they've reached a statistical threshold (we usually look for 2,000 impressions or 5 sales), they are graduated into the main ROAS-driven campaigns by changing their label to evergreen.
Strategy 5: Geographic availability
For UK brands, shipping to Northern Ireland, the Highlands, or the Channel Islands often comes with a significant surcharge. If you're selling high-weight, low-value items, the shipping cost can completely negate the profit.
We use custom_label_4 to tag products as uk_mainland_only or zone_shipping.
In Google Ads, you can then exclude the uk_mainland_only segment from any campaign targeting the "Islands and Highlands" locations. This is a far more robust way of managing regional profitability than trying to set up complex shipping rules in Merchant Center alone.
Combining custom labels with campaign structure
The true power of custom labels is unlocked when you move from 1D segmentation to 2D or 3D matrices. Imagine a segment where:
-
custom_label_0= high_margin -
custom_label_2= hero -
custom_label_3= evergreen
This is your Golden Segment. These products deserve their own campaign, their own budget, and their own Performance Max Asset Group with high-quality video and image assets. They are the engine of your growth.
| STRATEGY | ATTRIBUTE | VALUES | LOGIC |
|---|---|---|---|
| Margin Tier | custom_label_0 | high_margin, mid, low | Vary tROAS by margin band to maximise net profit over revenue. |
| Seasonality | custom_label_1 | spring_24, winter, holiday | Switch budgets between seasonal asset groups automatically. |
| Hero-SKU | custom_label_2 | hero, standard, zombie | Isolate 'Zombies' into low-bid testing campaigns. |
| New Arrival | custom_label_3 | new_30, stable, legacy | Aggressive bid strategy for first 30 days to force data. |
| Geo-Route | custom_label_4 | mainland_only, eu_exp | Exclude heavy items from non-mainland campaigns. |
Fashion Retailer Blueprint
Setting up custom labels on Shopify, WooCommerce, Magento
You should never, ever rely on Merchant Center "Feed Rules" for your primary custom label logic. Why? Because Merchant Center is a downstream tool. If your source data changes, or if you switch feed providers, your rules can break silently, leading to thousands of pounds in wasted spend.
01Shopify (Plus & Standard)
The gold standard for Shopify is using Metafields. Create a "Product Metafield" for each label. You can then use the Shopify Bulk Editor or an app like Matrixify to populate these values en masse from a spreadsheet. Most feed apps (Feedonomics, Channable, or even the native Google channel) can then map these metafields directly to custom_label_0-4.
02WooCommerce
We recommend using Advanced Custom Fields (ACF) to create the five label fields on the product edit screen. Then, using a plugin like "Product Feed Pro," you can map these custom fields to the GMC XML output. This ensures that the data is stored in the WordPress database and moves with the product if it's duplicated or migrated.
03Magento (Adobe Commerce)
Magento's attribute system is built for this. Simply create five new product attributes with the code google_custom_label_0 etc. Ensure they are set to "Used in Product Listing." Your feed generator (likely a module from Amasty or Magmodules) will pick these up and include them in the daily XML/CSV push to Merchant Center.
Strategy Builder
Use our decision engine to find the right configuration for your specific catalogue.
What is your total SKU count?
Common custom label mistakes
In our audits of over 500+ GMC accounts, we see the same patterns of failure. Avoid these to ensure your labels remain an asset, not a liability.
Inconsistent Case Casing
Google treats 'HighMargin' and 'highmargin' as different values. This breaks your filters. Standardise on lowercase snake_case for everything.
Label Overwriting
Using Label 0 for margin in some categories and brand in others. This makes account-wide ROAS reporting impossible. One label = One purpose.
The 'Set and Forget' Trap
Performance-based labels (Hero/Zombie) must be refreshed every 30 days. A hero in Q4 is often a corpse in Q1.
Too Much Complexity
Under 500 SKUs, you rarely need all 5 labels. Start with Margin and Velocity. Add others only when you have a specific campaign use case.
Sparse Data Coverage
If you only label 20% of your products, the remaining 80% fall into an 'Everything Else' bucket that is impossible to bid on accurately.
Reporting on Custom Labels: Measuring What Matters
Once your custom labels are live and your campaigns are segmented, the real fun begins: reporting. Most Google Ads reports focus on campaigns or ad groups. But with custom labels, you can run cross-campaign reports that show you the financial health of your entire business model.
In the Google Ads Report Editor, you can add "Custom Label 0" as a row and "Conv. Value / Cost" (ROAS) and "Profit" (if you have uploaded conversions with profit data) as columns. This will show you exactly how your margin bands are performing regardless of which campaign they sit in.
One of our clients discovered that their "Low Margin" labels were actually producing a 12.0 ROAS, while their "High Margin" labels were struggling at 2.5. This insight allowed us to pivot their creative strategy to focus on why the high-margin items werent converting, rather than just cutting budget based on campaign-level performance.
We also recommend setting up a custom dashboard in Looker Studio that pulls GMC data. This allows you to see "Feed Coverage"-what percentage of your products are missing labels-and ensures your automation isnt flying blind.
Frequently asked questions
About the Author
Chris Coussons
Founder · Visionary Marketing
Chris is the founder of Visionary Marketing, a UK SEO and Google Ads agency featured in Digital Reference's Best UK Digital Marketing Agencies 2026. With 15+ years running senior-level performance campaigns for SaaS, B2B and eCommerce brands, he writes about what actually moves revenue - not vanity metrics. Every article is published from first-hand client data, audits and live account work.
Related Services
How We Can Help
Shopify SEO Agency
Specialist Shopify SEO: theme-level technical fixes, collection and product page work.
Learn MoreeCommerce SEO Agency
Category, product, technical and content SEO in one revenue-focused programme.
Learn MoreScale your revenue with profit-first Google Ads management.
Learn MoreProfessional feed health checks and custom label strategy.
Learn MoreAdvanced asset group segmentation and listing group control.
Learn MoreRelated articles
CMO Marketing Budget Survey 2026: 2,400 Marketing Leaders
2,400 marketing leaders surveyed. Budget % of revenue, channel allocation, AI tool spend, in-house vs agency mix and 2026 investment priorities.
Local SEO Statistics 2026: What 100,000 GBPs and 1,200 Consumers Tell Us
100,000 Google Business Profiles + 1,200 consumer survey. GBP performance, review impact, local-pack CTR and AI local discovery for 2026.
Semrush vs Ahrefs 2026: Which SEO Tool Wins? (12-Month Test)
12-month side-by-side test across 240 client accounts and 21.7M tracked queries. Feature-by-feature verdicts, pricing, and a use-case decision matrix.
Work With Visionary Marketing
Ready to build a profit-first feed?
We help UK retailers implement advanced custom label strategies that unlock hidden ROI. Request a free audit of your Merchant Center setup today.
Visionary Marketing is a UK-based SEO and Google Ads agency that takes a data-led approach to growth. We don't guess - we analyse your market, competitors, and performance data to build strategies that drive measurable revenue. Every campaign is grounded in real numbers, not assumptions.