Wootrack Growth Blog

Google Ads Smart Bidding Fails WooCommerce Stores

Google Smart Bidding Is Only as Smart as What You Feed It

Here is the uncomfortable truth: Google Ads Smart Bidding is not broken. It is doing exactly what you told it to do. The problem is what you told it to do.

When you run a tROAS campaign on WooCommerce and connect it to a standard Google Ads conversion tag, you are sending revenue as the conversion value. Every time someone buys a €120 jacket with a 15% margin, Google records €120. Every time someone buys a €40 phone case with a 60% margin, Google records €40. Smart Bidding looks at that data and concludes the jacket is the winner. It bids harder for jacket traffic. Your ROAS climbs. Your profit shrinks.

This is not a bidding strategy problem. It is a data problem. And it plays out silently in thousands of WooCommerce stores running Performance Max or Shopping campaigns right now.

The fix is not restructuring your campaigns or adjusting your tROAS target. The fix is replacing revenue signals with real profit values – so Google’s AI is finally chasing the thing that actually matters to your business.

Key takeaways

  • Smart Bidding optimizes for whatever conversion value you send – send revenue, it chases revenue, not profit.
  • A 400% tROAS campaign can still generate negative profit after COGS, shipping, payment fees, and VAT are deducted.
  • Replacing revenue with true profit per order as the offline conversion value forces Google’s AI to optimize for POAS instead of ROAS.
  • WooCommerce stores need per-product cost data flowing into Google Ads in real time – not a monthly spreadsheet estimate.
  • Once Smart Bidding receives profit signals, it naturally deprioritizes high-revenue, low-margin products without any manual intervention.
WooCommerce product profit signals being sent to Google Ads Smart Bidding algorithm
Profit signals replace revenue values in the Smart Bidding feedback loop – changing what Google's AI actually optimizes for.

The Anatomy of a Profitable-Looking Campaign That Is Losing Money

Let’s walk through a real scenario. A WooCommerce store sells outdoor gear. They run a Performance Max campaign with a 350% tROAS target. Google reports €28,000 in revenue on €8,000 in ad spend. The ROAS is 3.5x. The marketing team is happy.

But look at what Smart Bidding pushed hardest. The top-performing product by revenue is a €180 tent. It sold 60 units. That is €10,800 in revenue. Sounds great. Now subtract the actual costs: COGS at €120 per unit, Stripe fees at 2.9% + €0.30, shipping at €12 per order, and VAT at 21% already baked into the price. The true profit per unit is around €8. Total profit from the tent: €480. Ad spend attributed to the tent: roughly €2,200 based on campaign data.

That tent campaign has a POAS of about 22%. For every euro spent on ads, the store made €0.22 in profit. They were not scaling a winner. They were scaling a money pit – and Smart Bidding was helping them do it faster.

Meanwhile, a €45 carabiner set with 65% margins was getting minimal budget because its revenue looked small. Its POAS was over 180%. Google was starving the profitable product to feed the impressive-looking one.

Why tROAS Targets Cannot Fix This

Some store owners try to compensate by raising their tROAS target aggressively – thinking that forcing a higher revenue-to-spend ratio will filter out low-margin products. It does not work that way.

Smart Bidding does not know your margins. A higher tROAS target just means it bids more selectively on revenue, not on profit. It will still prefer a €200 product with 10% margin over a €30 product with 70% margin, because the revenue signal is all it has.

The only way to change what Smart Bidding optimizes for is to change the value it receives at conversion time.

Signs Your Smart Bidding Campaign Is Optimizing for Revenue, Not Profit

  • ROAS is strong but net profit margins are flat or declining month over month
  • Your highest-revenue products are getting the most impressions and clicks
  • Low-ticket products with high margins are consistently underfunded
  • You have never sent per-product COGS data to Google Ads
  • Your conversion value is pulled directly from the WooCommerce order total
  • You are running tROAS bidding without any profit-adjusted conversion values
  • Your Google Ads reports show revenue but you calculate profit separately in a spreadsheet

Revenue Is Not Profit – And Google Does Not Know the Difference Google Ads has no visibility into your COGS, shipping costs, payment processing fees, or VAT obligations. Unless you explicitly send profit as the conversion value, Smart Bidding will always optimize for revenue – even when that revenue is generating a net loss for your store.
WooCommerce store owner reviewing per-product POAS profit dashboard on mobile app
WooTrack's A/C/X product labeling identifies Winners, Borderline, and Losers by POAS – synced directly to your campaigns.
67%of WooCommerce stores running tROAS have never adjusted conversion values for product-level margin differences
22%POAS – what a 350% ROAS campaign can actually deliver once real costs are deducted
4xdifference in true profit margin between the highest-revenue and highest-POAS products in a typical mixed catalog
100%POAS = break-even. You need to be consistently above this threshold for every product getting ad spend

How Profit Signals Actually Fix Google Ads Smart Bidding for WooCommerce

The mechanism is straightforward, but the implementation is where most stores get stuck. Instead of sending Google the order revenue as the conversion value, you send the actual profit – calculated after COGS, shipping, payment fees, and VAT.

Google’s Smart Bidding then uses that profit value the same way it used revenue before. It trains on which clicks, audiences, and products generate the highest profit values. Over time, it shifts budget toward genuinely profitable products and away from high-revenue, low-margin ones. Your tROAS target becomes a tPOAS target in effect.

This is exactly what WootrackApp does. It connects directly to WooCommerce, pulls your real costs per product – COGS you enter, Stripe or PayPal or Klarna fees calculated automatically, shipping costs, and VAT for EU stores – and calculates true profit per order the moment it is placed. That profit value is then sent to Google Ads as an offline conversion.

The result is that Smart Bidding finally has accurate data. It stops being tricked by high-revenue products and starts finding the customers who actually make your business money.

And it goes further. WootrackApp’s A/C/X product labeling system classifies every product as a Winner (A), Borderline (C), or Loser (X) based on POAS thresholds you define. Those labels sync to your Shopping and Performance Max campaigns automatically. Google knows which products to push hard and which to pull back – without you manually adjusting bids or exclusions.

The per-product profit dashboard shows you exactly where margin is being made or lost. And the mobile app means you can check it without being at a desk. For a solo founder managing a WooCommerce store, that kind of visibility used to require a full analytics stack. Now it is built into the plugin.

Frequently asked questions

Can I just use a custom conversion value rule in Google Ads instead of offline conversions?

Google’s conversion value rules let you apply multipliers by device, location, or audience – but they cannot account for per-product margin differences. If your catalog has products ranging from 10% to 70% margin, a blanket multiplier will not fix the problem. You need actual profit values per order, which requires sending offline conversions with calculated profit data. That is what WootrackApp automates.

Will switching to profit-based conversion values disrupt my existing Smart Bidding campaigns?

There will be a learning period – typically 2 to 4 weeks – while Smart Bidding recalibrates on the new profit signals. During this time, you may see ROAS fluctuate. But the campaigns do not need to be rebuilt. WootrackApp sends profit as a new conversion action alongside your existing setup, so you can monitor both before fully switching your bidding target.

What if I do not have accurate COGS data for all my products?

Start with what you have. Even rough COGS estimates produce better signals than sending revenue. WootrackApp lets you set COGS per product or per category, and you can update them as you get more accurate data. Partial profit data is still dramatically better than no profit data when it comes to training Smart Bidding.

Does this work with Performance Max campaigns or only Shopping?

It works with both. WootrackApp can auto-create and manage Shopping campaigns and Performance Max campaigns from your WooCommerce catalog. The profit-based offline conversions feed into whichever campaign type you are running. PMax in particular benefits significantly because its broader reach means it is even more prone to chasing high-revenue, low-margin traffic without accurate profit signals.

How is WootrackApp different from just using Google Analytics 4 enhanced conversions?

GA4 enhanced conversions improve match rates for online conversions – they do not change the conversion value. They still send revenue. WootrackApp replaces the conversion value itself with calculated profit, which is a fundamentally different intervention. GA4 helps Google match conversions to clicks more accurately; WootrackApp changes what Smart Bidding is told to optimize for.

What POAS threshold should I set for the A/C/X product labels?

A common starting point is: A (Winner) at 130% POAS or above, C (Borderline) between 100% and 130%, and X (Loser) below 100%. But this depends on your business model, average order value, and growth stage. WootrackApp lets you customize these thresholds, and you can adjust them as your cost structure changes. The key is that 100% POAS is always your floor – below that, you are paying to lose money.