Google Ads Product Labels WooCommerce Profit: A/C/X Guide
Wootrack Growth Blog
Google Ads Product Labels WooCommerce Profit: A/C/X Guide
Google does not care which products make you money. It cares which products generate conversion value. Those are not the same thing.
– WooCommerce Ads Operator / WootrackApp
Why Google Promotes Your Worst Products
Here is the thing. You open Google Ads, you see a product with 600% ROAS, and it feels like a win. But that product has a 12% margin, a €6 shipping cost, a 2.9% Stripe fee, and it is sold to an EU customer who triggered a VAT recalculation. Strip all that away and you are looking at negative profit. Google spent your money to lose you money.
This is not a Google bug. It is working exactly as designed. Google’s Smart Bidding maximizes conversion value – which is revenue. It has no idea what your margins are, what you pay to ship, or what your payment processor takes off the top. So it chases revenue, and if your highest-revenue products happen to be your lowest-margin ones, you are funding a machine that actively works against you.
The fix is not to manually adjust bids on 300 products every week. That is a full-time job that most WooCommerce store owners do not have. The fix is automatic product segmentation based on real profit – which is exactly what A/C/X labeling does.
What A/C/X Actually Means
A/C/X is a three-tier classification system. Every product in your catalog gets assigned one of three labels based on its POAS (Profit on Ad Spend): A for Winners, C for Borderline (also called ‘Consider’), and X for Losers. The labels are not static – they update automatically as performance data comes in.
A products are your profit engines. POAS is comfortably above break-even, typically 130% or higher depending on your targets. These get more budget. C products are in the grey zone – they are covering costs but not generating meaningful profit. They stay in campaigns but get tighter constraints. X products are actively losing money after all real costs are factored in. They get excluded from bidding or deprioritized entirely.
WootrackApp calculates these labels using actual per-product profit data pulled from WooCommerce – COGS, shipping, payment fees, VAT for EU stores. Then it syncs those labels directly into your Shopping and Performance Max campaigns as custom labels, so Google’s bidding layer sees the segmentation and acts on it.

The Three Maturity Stages of A/C/X Labeling
Most stores do not get the full benefit of A/C/X labeling immediately. There are three stages, and knowing where you are helps you set the right expectations.
Stage 1 – Discovery (Weeks 1-3)
In the first few weeks, WootrackApp is collecting real profit data per order and per product. Labels start getting assigned. You will probably be surprised – some products you assumed were profitable turn out to be X-labeled once shipping and fees are baked in. Others you ignored are quiet A performers. This stage is about seeing reality for the first time.
Stage 2 – Segmentation (Weeks 4-8)
Now the labels are stable enough to act on. WootrackApp syncs A/C/X labels to your campaigns as custom labels. You set up separate asset groups or ad groups per label tier – or let WootrackApp’s auto campaign creation handle it. Google’s Smart Bidding now operates within profit-aware segments. Budget starts flowing toward A products. X products get suppressed.
This is where you typically see the first real shift in POAS. Not because you changed your bids manually, but because the machine is now working from the right signal.
Stage 3 – Optimization Loop (Week 9+)
By week nine, you have a self-correcting system. Products move between labels as their profit performance changes – seasonal shifts, price changes, new supplier costs. WootrackApp recalculates and re-labels automatically. Your weekly job shrinks to reviewing the per-product profit dashboard and making strategic calls, not operational ones.
Weekly Operating Rhythm With A/C/X Labels
- 1
Check your per-product profit dashboard
Open WootrackApp’s per-product profit dashboard every Monday. Look for products that have shifted labels since last week – anything that dropped from A to C, or C to X, needs a quick review. Did the product cost change? Did a promotion kill the margin? This takes 10 minutes, not 2 hours.
- 2
Review X-labeled products before excluding
Do not auto-exclude every X product without a sanity check. Some X products are loss leaders that drive high-LTV customers. Most are just genuinely unprofitable and should be excluded. WootrackApp flags them – you make the call once, then the system enforces it.
- 3
Scale budget toward A-labeled clusters
WootrackApp’s smart budget management automatically increases spend on A-labeled product groups. But you can also manually push budget toward A clusters that are showing POAS above your target threshold. If a cluster is running 180% POAS and is not impression-constrained, give it more room.
- 4
Promote C products or fix their margins
C products are the most actionable segment. They are close to profitable. Either negotiate a better supplier price, adjust the retail price, or reduce shipping cost for that SKU. Sometimes a €1.50 price increase moves a product from C to A permanently. WootrackApp shows you exactly how far each C product is from the A threshold.
- 5
Let the offline conversion signal do the heavy lifting
Every order sends real profit values to Google Ads as an offline conversion via WootrackApp’s POAS bidding layer. Google’s Smart Bidding recalibrates automatically. You are not fighting the algorithm – you are feeding it better data and letting it work.

Manual bid management vs. A/C/X automated labeling for WooCommerce Google Ads
| Manual Bid Management | A/C/X Automated Labeling (WootrackApp) |
|---|---|
| Based on ROAS (revenue signal) | Based on POAS (real profit signal) |
| Requires weekly manual bid adjustments per SKU | Labels update automatically, zero manual bids |
| No visibility into per-product true profit | Per-product profit dashboard with COGS, fees, VAT |
| Budget drifts toward high-revenue, low-margin products | Budget is constrained to A-labeled profitable products |
| Losers stay in campaigns until you notice | X-labeled products are automatically suppressed |
| Scales poorly beyond 50-100 SKUs | Works across full catalog, hundreds or thousands of SKUs |
| No feedback loop between profit and bidding | Offline conversions send profit values back to Google AI |
Frequently asked questions
How does WootrackApp decide which label to assign to a product?
WootrackApp calculates true profit per order by pulling COGS, shipping costs, payment processor fees (Stripe, PayPal, Klarna), and VAT for EU stores from WooCommerce. It then calculates POAS for each product over a rolling window. Products above your target POAS threshold get labeled A, products near break-even get C, and products with negative or very low profit get X. You can adjust the POAS thresholds to match your business targets.
Will excluding X-labeled products hurt my campaign's learning phase?
It can, if you exclude too many products too quickly. The recommendation is to suppress X products gradually – start by reducing their bid modifiers or moving them to a separate low-budget campaign rather than hard-excluding them. Once your A and C segments have enough conversion volume to sustain Smart Bidding, you can fully exclude the X segment without triggering a learning reset.
What happens when a product's profitability changes – does the label update automatically?
Yes. WootrackApp recalculates profit data continuously as new orders come in. If a product’s margin changes because you updated the COGS in WooCommerce, or because a supplier price changed, the label updates on the next sync cycle. The updated label then propagates to your Google Ads campaigns via the custom label sync. You do not need to manually reclassify anything.
Can I use A/C/X labels with Performance Max campaigns, or only Shopping?
Both. WootrackApp syncs A/C/X labels as custom labels to your product feed, which works with both Shopping campaigns and Performance Max. In PMax, you create separate asset groups per label tier and set different ROAS targets per group – though the real optimization happens through the offline conversion signal that sends actual profit values to Google’s bidding AI.
How is this different from just setting different ROAS targets per product group manually?
Manual ROAS targets do not account for real costs. A 400% ROAS target sounds conservative, but if your product has 15% margin and high shipping costs, 400% ROAS still means negative profit. A/C/X labeling works from actual profit numbers – COGS, fees, VAT – not from revenue proxies. And the labels update automatically as costs and performance change, which manual ROAS targets never do.
How long does it take to see results after setting up A/C/X labeling?
Most stores see meaningful POAS improvement between weeks 6 and 10. The first 3-4 weeks are data collection and label stabilization. Weeks 5-8 are when budget reallocation kicks in and Google’s Smart Bidding starts responding to the profit signal. By week 10, stores typically report 20-40% improvement in overall campaign POAS compared to their pre-WootrackApp baseline.