WooTrack Built for WooCommerce & Shopify

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.

WooCommerce product catalog with profit and loss indicators per SKU
Not all SKUs deserve equal budget – profit data reveals the real winners in your catalog

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.

38%Average share of Shopping ad spend going to products with negative true profit, before profit-based bidding
2.1xMedian POAS improvement WooCommerce stores see after switching from ROAS to profit-signal optimization
€1.50What 150% POAS means: for every €1 spent on ads, you keep €1.50 in real profit
4-6 weeksTypical time for Google's Smart Bidding to recalibrate after receiving profit-based offline conversion signals

The Profit-First Shopping Campaign Playbook for WooCommerce

  1. 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. 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. 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. 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. 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. 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.

Google Shopping campaign scaling profit-based bidding WooCommerce
Scaling Shopping campaigns with profit signals means your best-margin products finally get the budget they deserve

Do not restructure campaigns before the data is clean Switching to profit-based bidding with incomplete COGS data will teach Google to optimize for the wrong products just as confidently as ROAS did. Spend one week getting your cost data right before you change a single bid strategy.

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.

🎁 Wait! Free 14-Day Trial

No credit card required

Track real profit per order in Google Ads
Optimize campaigns for POAS, not ROAS
Full access to all features
License platform

🔒 No spam. Unsubscribe anytime.