Now live in Simple Product Feeds

Margin Tiers · Google Shopping & Performance Max

Bid by profit, not just revenue.

Google’s Smart Bidding optimizes to revenue — it can’t see your margin. Margin Tiers writes a margin label onto every product, so you can bid each tier the way its economics deserve. No per-item cost data required.

Works with your existing Shopping & Performance Max campaigns · Free up to 50 SKUs

The problem

Google spends the same on a $2 profit and a $50 profit

To Google, a sale is a sale. It optimizes toward revenue and conversions — not the profit left after cost of goods. So budget quietly flows to your best sellers, not your best earners, and your thin-margin winners fund your losers.

Silk Serum · sells for $60

$42 profit

70% margin — you want to win these

Clearance Toner · sells for $58

$4 profit

7% margin — same bid, almost no profit

Why this matters now

On August 17, 2026, Google is changing target-based bidding so budget-limited Target CPA and Target ROAS campaigns hit their targets more consistently, even as you adjust budgets. The targets aren’t becoming mandatory — they’re becoming more reliable. And the more reliably Google delivers on a target, the more it pays to set targets that reflect real margin. See what the August 17 change means for Shopping →

The mechanism

One label field. Two ways to fill it.

Your Google feed has five free fields — custom_label_0 through custom_label_4 — that shoppers never see. Margin Tiers writes a margin tier into the slot you choose, so you can segment and bid on it in Google Ads.

Hero path · no cost data

By product category

Group by product type, vendor, or tags. Most stores don’t track per-item cost — but you know your margins by category. Describe them; the feed writes the tiers.

high_margin  when  product_type in Serums, Moisturizers

Precise path · needs cost

By computed margin band

Track cost in Shopify? Margin Tiers computes each product’s real margin and buckets by band.

high_margin  when  margin ≥ 40%

Five slots, one job each

Pick a product to see how it resolves across all five custom-label slots.

Performance
custom_label_0
bestseller

Top 20% of revenue, last 90 days

Margin
custom_label_1
high-margin

45% gross margin

Seasonality
custom_label_2
evergreen

Year-round inventory

Lifecycle
custom_label_3
proven

Strong, stable conversion rate

Testing
custom_label_4
control

Control group in an active title test

Each slot does one job. Every product answers the same five questions in the same five places that discipline is what keeps Smart Biddings signals clean enough to bid on.

The payoff

Set a target that fits each tier’s economics

Bid aggressively where margin is strong, pull back where it’s thin. A blended 400% Target ROAS hides all of this — per-tier targets make Google’s spend follow profit. Plug in your own margins:

Margin-Tier ROAS Calculator

One Target ROAS across mixed margins hides where the money leaks. Set your tier margins and see.

45%
28%
12%
400%
$50,000
Tier
Net margin @ 400%
Target ROAS for 15% net
High margin
+20%Profitable
333%
Mid margin
+3%Thin
769%
Low margin
13%Losing
Exclude
$2,167 / month

At a single 400% Target ROAS, that much of your $50,000 budget flows into tiers that lose money on every sale funded by the margin from the tiers that work. Per-tier Target ROAS stops the leak.

Assumes budget split evenly across tiers. Net margin = gross margin ad cost as a share of revenue (1 ÷ ROAS).

How it works

Set it in a click — or hand it to your agent

Margin Tiers is a guided panel inside every feed. Pick where the label goes, choose your approach, and add a tier per group.

01

Choose the slot

Pick a custom label field Google isn’t already using.

02

Category or margin

Category needs no cost data; margin bands use it when you have it. A coverage meter tells you which fits.

03

Add tiers & publish

Name each tier, save, and run the feed. Google reads the labels on the next fetch.

Prefer to drive it from an AI agent? Connect Simple Product Feeds and your agent sets tiers in one step with spf_set_margin_tiers — “tier my skincare as high-margin by category” and it’s done.

Never invisible. The feed’s transform view names the step for every product — margin 62% → high_margin → custom_label_1 — and findings flag any product with no cost or no tier.

Frequently Asked Questions

Do I need per-product cost data?
No. The category path needs none — group products by product type, vendor, or tags using margins you already know (“skincare runs high, clearance is thin”). Add computed margin bands later if you start tracking cost in Shopify.
What changes on August 17, 2026?
Google is making budget-limited Target CPA and Target ROAS campaigns perform more consistently toward the targets you set. It doesn’t force a strategy on you — it makes the targets more reliable, which is exactly why setting margin-accurate targets is worth doing now.
Does it work in Performance Max?
Yes. Custom labels flow into Performance Max the same way they flow into standard Shopping — use them in listing groups to bid up your best-margin products, bid down thin ones, or exclude a tier entirely.
Where do the labels actually go?
Into one of the five custom_label fields (custom_label_0 through custom_label_4) in your Google Shopping feed. Shoppers never see them; they exist purely so you can segment and bid inside Google Ads.
Free plan available · no credit card

Bid by profit. Not guesswork.

Give Google the one signal it’s missing — your margin — and let it spend where you actually make money.