Google Ads Profit Signals: Stop ROAS Lies Killing WooCommerce Margins
Wootrack Growth Blog
Google Ads Profit Signals: Stop ROAS Lies Killing WooCommerce Margins
Key takeaways
- A product showing 400% ROAS in Google Ads can still have a POAS below 100% – meaning every sale loses real money after costs.
- ROAS only measures revenue against ad spend. It ignores COGS, shipping, payment processor fees, and VAT entirely.
- Google Ads profit signals work by sending actual profit values to Google as offline conversions, so Smart Bidding optimizes for margin – not revenue.
- WootrackApp automatically labels WooCommerce products as Winners (A), Borderline (C), or Losers (X) based on POAS, and syncs those labels to your campaigns.
- Cutting or deprioritizing X-labeled products is often the fastest way to improve overall account profitability without increasing budget.
The ROAS Trap: When Good Numbers Hide Bad Products
Here is the thing. You open Google Ads, you see a product with 380% ROAS, and it feels like a win. You might even increase its budget. But that number tells you nothing about whether you made money.
Take a realistic example. You sell a €60 product. Your COGS is €28. Shipping costs €6. Stripe takes 1.9% plus €0.25 on the transaction. If you are selling into Germany or France, VAT is 19-20% of the sale price – and that chunk never belonged to you. After all of that, your actual margin on a €60 sale might be €9 or €10.
Now suppose your Google Ads cost-per-conversion on that product is €11. Your ROAS looks fine – maybe 380% or higher. But your POAS is sitting at around 82%. You are losing money on every single sale that ad drives.
This is not a rare edge case. It is one of the most common silent killers in WooCommerce Google Ads accounts. And the reason most store owners never catch it is simple: Google Ads does not know your costs. It only sees the revenue you report back.
Why ROAS Is Structurally Blind to Margin
ROAS = Revenue / Ad Spend. That formula has no variable for profit. It does not care if your margin is 40% or 4%. A high-ticket, low-margin product and a low-ticket, high-margin product can show identical ROAS while having completely opposite profit outcomes.
POAS fixes this. POAS = Profit / Ad Spend. At 100%, you break even on ad spend. At 150%, you earn €1.50 in profit for every €1 spent. Below 100%, you are paying to lose money. That is the number that actually matters – and it requires real cost data to calculate.
Revenue is vanity, profit is sanity. ROAS optimizes for vanity. POAS optimizes for the number that keeps your business alive.
– Ecommerce growth operator, WooCommerce agency

How Google Ads Profit Signals Actually Work
Google Ads Smart Bidding is powerful. But it optimizes for whatever conversion value you send it. If you send revenue, it chases revenue. If you send profit, it chases profit. The mechanism is the same – what changes is the signal.
The way to feed Google real profit signals is through offline conversions. Instead of reporting the full sale price as the conversion value, you report the actual profit after all costs. Google’s AI then adjusts bids across products, audiences, and placements to maximize that profit value – not the revenue number.
This is not a workaround or a hack. It is exactly how Google designed the system to work. The problem is that most WooCommerce stores never set it up because calculating true per-order profit – accounting for variable shipping, payment processor fees that differ by method, and VAT rules that vary by country – is genuinely complex to automate.
What WootrackApp Does Differently
WootrackApp connects directly to WooCommerce and pulls every cost variable per order: the product COGS you set, the actual shipping cost charged, the payment fee based on which processor the customer used (Stripe, PayPal, Klarna – each has different rates), and VAT for EU stores where applicable.
It calculates the true profit for that order and sends that value to Google Ads as an offline conversion. From that point, Smart Bidding in your Shopping or Performance Max campaigns is optimizing for real profit – not inflated revenue figures.
The per-product profit dashboard shows you exactly which products are driving margin and which are destroying it. No spreadsheet required.
How to Identify and Eliminate Margin-Destroying Products
- 1
Set your COGS for every product in WooCommerce
This is the foundation. Without accurate cost-of-goods data, no profit calculation is meaningful. Go through your catalog and enter real landed costs – what you actually paid to have the product in stock and ready to ship. WootrackApp reads these values directly from WooCommerce.
- 2
Connect your payment processors and shipping carriers
WootrackApp pulls actual fees per order from Stripe, PayPal, and Klarna. It also reads real shipping costs from your WooCommerce orders – not flat estimates. This is where most manual calculations fall apart. Variable fees add up fast across thousands of orders.
- 3
Let profit data accumulate for 2-3 weeks
Once offline conversions start flowing into Google Ads with real profit values, give Smart Bidding time to learn. You need enough conversion data for the algorithm to make meaningful bid adjustments. During this period, review your per-product profit dashboard inside WootrackApp daily.
- 4
Review your A, C, and X product labels
WootrackApp automatically classifies every product based on POAS performance. A-labeled products are your Winners – profitable, scalable. C-labeled products are Borderline – worth monitoring and testing. X-labeled products are Losers – they have a POAS below 100% and are actively costing you money. These labels sync directly to your Shopping and Performance Max campaigns as custom labels.
- 5
Act on your X products immediately
For X-labeled products, you have three options: exclude them from campaigns entirely, reduce bids aggressively, or investigate whether a price increase could flip them to profitable. In most cases, exclusion is the right first move. Stopping spend on a product that loses money at every sale is not a loss – it is a recovery.
- 6
Scale your A products with freed budget
The budget you stop wasting on X products does not disappear – redirect it toward your A-labeled Winners. WootrackApp’s smart budget management can handle this automatically, scaling spend toward high-POAS products and pulling back from underperformers. This is where the real account growth happens.

Applying Profit Signals Across Shopping and Performance Max
The mechanics differ slightly depending on which campaign type you are running, but the principle is the same: profit signals in, profit-optimized bids out.
In standard Shopping campaigns, custom labels from WootrackApp let you build separate ad groups or campaigns for A, C, and X products. You can set aggressive target POAS bids for your Winners and conservative or zero bids for your Losers. This gives you granular control.
Performance Max is more opaque – Google controls a lot of the optimization internally. But that makes accurate profit signals even more critical. When PMax receives real profit values via offline conversions, its AI has the right target to chase. Without profit signals, PMax will happily spend your entire budget promoting your lowest-margin products if they happen to drive high revenue.
We have seen accounts where switching from revenue-based to profit-based conversion values in PMax reduced total conversions by 15-20% while increasing total profit by 35-40%. Fewer sales, more money. That is the whole point.
The Stat That Should Change How You Think About This
Look at what the numbers actually show across typical WooCommerce stores running Google Ads without profit signals.
Frequently asked questions
Can I use Google Ads profit signals without changing my existing campaigns?
Yes. WootrackApp sends profit values as a separate offline conversion action. You can run it alongside your existing setup and compare results before making any campaign changes. Most store owners keep their current campaigns intact and simply switch the bidding target to the new profit-based conversion once enough data has accumulated.
What if I do not have COGS set for all my products?
Start with your top 20-30 products by ad spend. Those are the ones where accurate profit data matters most. WootrackApp will calculate profit for any product that has COGS entered and exclude the rest from profit calculations. You can fill in the remaining products over time.
How is POAS different from profit margin percentage?
Profit margin tells you what percentage of revenue you keep after costs. POAS tells you how much profit you generate per euro of ad spend. A product can have a healthy 35% profit margin but a terrible POAS of 70% if the ad cost to acquire each sale is too high. Both metrics matter, but POAS is the one that tells you whether your ads are profitable.
Will excluding X-labeled products hurt my campaign performance metrics?
Your ROAS and conversion volume will likely drop. But your actual profit will increase. This is the core tension between revenue metrics and profit metrics. Google Ads will show you worse numbers by its own standards – and you will make more money. Focus on POAS, not the dashboard numbers Google defaults to showing you.
How long does it take to see results after implementing profit signals?
Smart Bidding typically needs 2-4 weeks of conversion data to adjust meaningfully. You will start seeing product-level profit insights in the WootrackApp dashboard immediately. Campaign-level bid optimization improvements usually become visible in the second or third week after setup.
Does this work for Performance Max campaigns specifically?
Yes, and it is arguably more important for PMax than for standard Shopping. Because PMax has less manual control, the quality of the conversion signal you feed it determines almost everything. Profit-based offline conversions give PMax’s AI the right optimization target and prevent it from scaling your worst-margin products.