WooTrack Built for WooCommerce & Shopify

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

WooCommerce product margin breakdown showing COGS, shipping, payment fees, and VAT eating into ROAS
Every layer of cost – COGS, shipping, fees, VAT – eats into the margin ROAS never accounts for.

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

Do not exclude products based on ROAS alone A product with low ROAS might be highly profitable if its margin is strong. Always check POAS before making exclusion decisions – cutting a 200% ROAS product with 60% margins would be a costly mistake.
Google Ads Shopping campaign product labels showing winners, borderline, and losers by POAS profitability
A, C, and X product labels give you an instant view of which products deserve more budget and which need to be cut.

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.

38%of products in a typical WooCommerce Google Ads account have a POAS below 100% – meaning they lose money on every ad-driven sale
400%+ROAS a product can show in Google Ads while still running at a negative POAS after real costs are applied
35-40%average profit increase seen when switching PMax campaigns from revenue to profit-based conversion values
82%POAS example – a product with 380% ROAS that loses money once COGS, shipping, fees, and VAT are factored in

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.

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