Google Ads Shopping Campaigns Profit: WooCommerce Guide
Wootrack Growth Blog
Google Ads Shopping Campaigns Profit: WooCommerce Guide
Google does not know your margins. It only knows your revenue. And it will spend every cent of your budget chasing the number you gave it.
– WooCommerce merchant, 7-figure annual revenue
Why Google Promotes Your Least Profitable Products
Here is the thing: Google Shopping is not trying to make you money. It is trying to hit the target you set. And for most WooCommerce stores, that target is ROAS – return on ad spend measured in revenue.
So when Google sees that your cheap, high-volume accessory converts at a 600% ROAS and your premium product converts at 280% ROAS, it does exactly what you told it to do. It hammers the accessory. It pulls budget from the premium item. Makes total sense from an algorithm perspective. Destroys your margins in practice.
The accessory might cost you €8 to source, €4.50 to ship, and another €1.20 in Stripe fees. On a €22 sale, that is roughly €8.30 in actual profit. Meanwhile your premium product at 280% ROAS might net you €47 per order after all costs. Google is scaling the wrong one – every single day.
This is the root cause. Not bad creatives. Not wrong keywords. The optimization signal itself is broken.
ROAS treats a €22 sale and a €120 sale as equivalent if the ad spend ratio is the same. Profit-based bidding does not. When you send real profit values to Google Ads as offline conversions, the algorithm finally understands which products are worth fighting for.
The Hidden Costs ROAS Completely Ignores
Revenue minus ad spend is not profit. Not even close. For a WooCommerce store, the real cost stack per order typically includes: cost of goods sold (COGS), outbound shipping, return shipping on a percentage of orders, payment processor fees (Stripe charges 1.4-2.9% plus a fixed fee, PayPal and Klarna have their own structures), and VAT for EU stores where you are collecting tax on behalf of the government.
Stack all of that up and a product with a 400% ROAS can be running at negative profit. We have seen it repeatedly. The store looks healthy on the Google Ads dashboard. The bank account tells a different story.
WootrackApp pulls every one of those cost layers directly from WooCommerce – COGS you have entered per product, live shipping rates, payment processor fees, and VAT – then calculates true profit per order before sending anything to Google.

Diagnosing Whether Your Shopping Campaigns Have a Profit Problem
Before you restructure anything, you need to know how bad the situation actually is. Pull your last 90 days of Shopping data and run through this diagnostic.
The Four Signals That Confirm a Revenue-Optimized Mess
First, look at your top 10 products by ad spend. Now look at their actual margins. If the ranking by ad spend does not roughly match the ranking by gross profit per unit, your campaigns are misaligned. Simple as that.
Second, check your overall POAS – not ROAS. Take total profit generated from orders attributed to Google Ads (after COGS, shipping, and fees), divide by total ad spend, and multiply by 100. If that number is below 100%, you are losing money on every ad euro. Between 100% and 130%, you are barely surviving. Above 150% is where scaling starts to make sense.
Third, identify any products with ROAS above 300% but margins below 15%. These are your traps. High conversion rate, low profit, and Google loves them.
Fourth, check if your highest-margin products are getting meaningful impressions. If your best-margin SKUs are starved of budget while low-margin volume products eat the spend, you have confirmed the problem.
The Profit-First Shopping Campaign Playbook for WooCommerce
- 1
Enter accurate COGS for every SKU in WooCommerce
This is the foundation. If your cost-of-goods data is missing or wrong, every profit calculation downstream is garbage. Go through your product catalog and enter real purchase costs per variant. WootrackApp reads these directly from WooCommerce – no spreadsheet exports, no manual uploads.
- 2
Connect WootrackApp and configure your cost stack
Install the plugin, connect your Google Ads account, and set your shipping cost rules, payment processor fees, and VAT settings. The plugin supports Stripe, PayPal, and Klarna fee structures out of the box. Once configured, it calculates true profit automatically on every new order.
- 3
Enable offline conversion sending with profit values
This is the mechanism that changes how Google bids. Instead of sending a standard conversion with a revenue value, WootrackApp sends the actual profit figure as the conversion value. Google’s Smart Bidding now has a reason to prefer your high-margin products over your high-revenue ones.
- 4
Let WootrackApp label your products A, C, and X
The plugin automatically classifies every product in your catalog: A for winners (POAS above your target threshold), C for borderline products that need monitoring, and X for losers that are burning budget. These labels sync directly into your Shopping and Performance Max campaigns as custom labels, so you can apply different bidding strategies per tier without manual work.
- 5
Set POAS targets by product tier, not one global ROAS
Winners in the A tier can handle aggressive bidding – push their POAS target to 140-160% and let Google spend. C-tier products get conservative targets. X-tier products get excluded or heavily restricted. WootrackApp’s smart budget management handles the scaling automatically as products move between tiers.
- 6
Review the per-product profit dashboard weekly
Check which products have moved tiers since last week. A product that was borderline last month might be a clear winner now after a supplier price drop, or a clear loser after shipping costs increased. The mobile app gives you a quick read on this without logging into Google Ads.

Revenue-optimized Shopping campaigns vs profit-optimized Shopping campaigns on WooCommerce
| Revenue-Optimized (ROAS) | Profit-Optimized (POAS via WootrackApp) |
|---|---|
| Optimizes for total order value | Optimizes for profit after all costs |
| Ignores COGS, shipping, and fees | Calculates true profit per order including COGS, shipping, payment fees, and VAT |
| High-volume, low-margin SKUs dominate spend | High-margin SKUs get prioritized budget regardless of order volume |
| One ROAS target across all products | Per-tier POAS targets with A/C/X product labeling |
| Budget scales with revenue signals | Budget scales with profit signals – winners get more, losers get cut |
| No visibility into which products lose money on ads | Per-product profit dashboard shows exact POAS per SKU |
| Manual campaign restructuring required | Auto campaign creation and smart budget management built in |
Frequently asked questions
How long does it take Google's algorithm to respond to profit-based conversion signals?
Expect 4 to 6 weeks for Smart Bidding to meaningfully recalibrate. The algorithm needs enough conversion data at the new signal level to adjust bid patterns. During this period, do not make major structural changes to campaigns – let the learning phase run. You will typically see POAS start climbing around week 3 and stabilize by week 6.
Can I use profit-based bidding with Performance Max campaigns, not just standard Shopping?
Yes. WootrackApp sends profit values via offline conversions, which work with both standard Shopping campaigns and Performance Max. The A/C/X product labels also sync to PMax asset groups, so you can structure your PMax campaigns around product tiers rather than product categories.
What if I do not have COGS entered for all my products yet?
Start with your top 20 products by ad spend. Those are the ones driving most of your budget decisions, so getting their cost data right first has the biggest immediate impact. WootrackApp will flag products with missing cost data in the dashboard so you can work through the catalog systematically.
Does WootrackApp work if I am using Klarna or other buy-now-pay-later payment methods?
Yes. Klarna, PayPal, and Stripe fee structures are all supported in the cost configuration. Since BNPL providers often charge higher merchant fees than standard card processors, getting this right actually matters more for stores with a high BNPL usage rate – the profit difference per order can be significant.
How is WootrackApp different from just setting a higher ROAS target in Google Ads?
Raising your ROAS target does not fix the underlying problem. Google still optimizes for revenue, just at a higher ratio. A product with 600% ROAS and negative profit after costs will still get prioritized over a product with 250% ROAS and strong margins. Profit-based bidding changes what Google is actually optimizing for, not just the threshold it is trying to hit.
What POAS target should I start with for my Shopping campaigns?
A conservative starting point is 120% POAS – that is €1.20 in profit for every €1 in ad spend. This gives Google enough room to spend while ensuring you are not running at break-even. As your campaigns stabilize and you identify your A-tier winners, push those products toward 150-180% POAS targets. X-tier products should be excluded or restricted before you scale anything.