Snomi

Strategy Agent

Optimize campaigns for profit, not empty ROAS

Snomi splits your catalog into buckets based on Google Ads results and product margins. Labels reach Merchant Center in a supplemental feed, and you can send weak products to content optimization with one click.

How it usually looks

Campaigns chase ROAS, while the shop owner counts profit

Most accounts follow the same pattern. Google Ads looks fine, but the business keeps less than the report suggests.

  1. The goal is the highest possible ROAS

    tROAS shifts budget to products with the highest revenue per unit of ad spend. A product with ROAS 8 and 10% margin loses money on every sale, yet the algorithm still picks it before a product with ROAS 4 and 40% margin.

  2. Unprofitable products stay in the campaign

    To find them you export a report, add costs, and work through a spreadsheet. Few people do that every week, so nobody excludes them.

  3. Google Ads does not know your margin

    The account sees revenue, not cost of goods. If a client shares margins, they sit in a sheet with no link to the campaign or the feed.

  4. You have the data, not a plan for it

    Which products to carve out, what goal to set for each group, how to keep the split fresh? At that point most analyses end on a slide.

What Google Ads shows

ROAS 5.3

Goal reached

What the business keeps

3 of 6

products sell at a loss

ProductROASProfit after ads
Hair dryer8.0-240 PLN
Face serum6.0+1,360 PLN
Hiking boots5.0-150 PLN
30 l backpack4.0+240 PLN
Headphones3.5-522 PLN
Insulated mug3.0+195 PLN

Example: ad cost 5,300 PLN, revenue 28,350 PLN. Profit after ads = revenue × margin − ad cost.

ROAS vs POAS

Same ROAS, completely different profit

ROAS says how much revenue one unit of ad spend brought in. It does not say how much of that stayed. When you assign margins to the catalog or selected products, Snomi calculates POAS - gross profit per unit of cost - and groups products by it.

Product A · 20% margin

Ad cost
100 PLN
Revenue
500 PLN
ROAS
5.0
Gross profit from sales
100 PLN

1.0POAS: ads eat the whole profit

Product B · 50% margin

Ad cost
100 PLN
Revenue
500 PLN
ROAS
5.0
Gross profit from sales
250 PLN

2.5POAS: 150 PLN left after ads

Where Strategy Agent came from

Built with SEM specialists who know this problem from their own accounts

Snomi was built with experienced product-campaign specialists. We took what works in the best labelizers on the market and added what they were missing.

Margin

POAS as a first-class goal

You assign margins to the whole catalog or filtered product groups. The strategy calculates POAS with no spreadsheet in between.

Content

Performance next to product quality

Snomi sees both campaign results and attribute quality scores. A standalone labelizer only sees the campaign numbers.

Feed

Ready supplemental feed

You get a ready supplemental feed with labels for Merchant Center. Add its URL once and the labels keep updating on their own.

How it works

From campaign data to a label in the feed

  1. 1

    Connect Google Ads

    Pick the shop ad account, including from an MCC.

  2. 2

    Metrics per product

    Clicks, cost, conversions and conversion value, refreshed daily.

  3. 3

    Margins

    Assign a margin to the catalog or selected product groups.

  4. 4

    Strategy

    ROAS, CPA or POAS goal. Every product gets a bucket.

  5. 5

    Supplemental feed

    Labels in the chosen custom_label reach Merchant Center.

Five buckets

Every product lands where the data points

Snomi sets the traffic threshold from your account conversion rate. Villains only get a label with strong evidence, so a few bad days do not cut products out.

  • Heroes
  • Sidekicks
  • Flukes
  • Villains
  • Zombies
012341101001 000Clicks (log scale)POASclick threshold from account CRPOAS goal 1.5HeroesSidekicksVillainsFlukesZombies
What a standalone labelizer cannot do

A weak result is sometimes a weak product card

Some products sell poorly because the ad says too little about them through weak attribute quality. Snomi sees campaign results and content scores based on Google benchmarks at the same time, so the strategy can flag unprofitable products with weak content and send them to Optimizer Agent. You approve the proposals, and over the next weeks you see whether the product moved up.

Product

Women's hiking boots 38

villains

POAS

0.90

Clicks

640

Content quality

38/100

Title in the feed

Hiking boots 38

Send to Optimizer Agent
Proposal to approveContent quality 86/100

Pedora Alpine W, women's waterproof membrane hiking boots, size 38

Added: brand, model, material, use case. Filled product_highlight and question_and_answer.

ApproveEdit
Three ways to build a strategy

Ready agent, your own rules, or a plain-language brief

POAS goal1.5
Margin20%
Evidence multiplier×3

Live mix, before you save

Strategy Agent

You set a ROAS, CPA or POAS goal, a margin and a data window. The agent lays out rules for five buckets, and you see the catalog mix live before you save anything.

When

POAS<1.2
ANDClicks≥150
ANDContent quality<50

Then

custom_label_4 = unprofitable_content

Build it yourself

A WHEN / THEN rule editor. You combine campaign metrics, product attributes and Snomi fields, such as content quality score, into condition groups with AND and OR logic.

Separate products with margin above 40% that have few clicks. I want to give them a separate test budget.

3 rules ready to review

Margin > 40% and clicks < 50 → margin_test

AI assistant

You describe in plain words what you want, and the assistant builds a rule set to review and edit. It costs 50 AI credits from your plan pool.

Control

You know what will change before it reaches the campaign

Labels steer budget, so every change is visible and reversible.

Preview before activation

See which products will change bucket before labels hit the feed.

Simulation mode

The strategy calculates labels without writing to the feed until you decide it works.

Daily refresh

Data and labels refresh daily. How often Merchant Center fetches the feed is up to you.

Protection when data is missing

If Google Ads data does not arrive, the last labels stay and products do not drop wholesale into Zombies.

Slot guarding

Snomi shows which custom_label slots are taken and will not let two strategies write to the same one.

Run history

Every run records how many products changed bucket, so you know what happened and when.

Pricing

Included in Agency, an add-on on other plans

Agency plan

included

Google Ads integration, Metrics and Strategies with no extra fee.

Starter, Growth, Business

+99 PLN / mo

An add-on to your plan, billed with the subscription.

Questions about the labelizer

Start segmenting your catalog for profit

Connect Google Ads, assign margins and see which products truly make money.