WooTrack WooTrack Built for WooCommerce

Google Ads Profit Audit for WooCommerce: Find Hidden Losses

Wootrack Growth Blog

Google Ads Profit Audit for WooCommerce: Find Hidden Losses

Key takeaways

  • A positive ROAS does not mean a profitable campaign – COGS, shipping, payment fees, and VAT can flip a 400% ROAS campaign into a net loss.
  • A structured profit audit replaces revenue metrics with POAS (Profit on Ad Spend), where 100% means break-even and anything above means real money in your pocket.
  • The audit has five stages: pull cost data, calculate true margin per product, map margin to campaign performance, identify loss-makers, and restructure bidding around profit.
  • WootrackApp automates the hardest parts – cost ingestion, per-order profit calculation, and sending real profit values to Google Ads as offline conversions.
  • After a proper POAS audit, most WooCommerce stores find 20-40% of their ad spend is funding campaigns that destroy margin.

Why Your Google Ads Numbers Are Lying to You

Here is the thing. Google Ads reports revenue. It does not know what you paid for the product, what you spent on shipping, what Stripe or Klarna took, or what VAT you owe. It just sees the sale value and calculates ROAS from that. So when a campaign shows 450% ROAS, Google is essentially telling you: ‘For every euro you spent, you generated 4.50 in revenue.’ That sounds great.

But revenue is not profit. If your product costs €30 to source, €6 to ship, €2.50 in payment fees, and €5 in VAT on a €60 sale, your actual margin before ads is €16.50. Spend €15 on ads to generate that sale and you are left with €1.50. That is a 10% POAS – nowhere near the 450% ROAS the dashboard celebrated.

This gap between reported ROAS and actual profit is exactly why a structured Google Ads profit audit matters. You need to see what is really happening at the margin level, not the revenue level. And for most WooCommerce stores running Shopping or Performance Max, the results are uncomfortable the first time.

The Before State: What Most Store Owners Are Working With

Before a profit audit, the typical WooCommerce store owner is optimizing campaigns based on ROAS targets set months ago – maybe 300%, maybe 500% – without any connection to actual product margins. High-ticket items with thin margins get the same bidding treatment as low-ticket items with fat margins. Some products are advertised at a loss every single day.

The after state looks completely different. Each campaign, ad group, and product is evaluated against its true profit contribution. Winners get more budget. Losers get cut or restructured. And Google’s Smart Bidding is fed real profit values instead of revenue – so the algorithm starts finding customers who actually generate margin, not just orders.

WooCommerce product profit breakdown showing COGS shipping fees and VAT deductions
Breaking down true product cost reveals the margin gap that ROAS never shows you.
38%Average share of Google Ads budget spent on campaigns with negative real profit in WooCommerce stores before a POAS audit
100%POAS = break-even. Every percentage point above 100% is actual profit returned per euro spent on ads
4-6%Typical payment processor fees (Stripe, PayPal, Klarna) that most store owners forget to include in margin calculations
2-3xTypical improvement in real profit per ad spend after restructuring campaigns around POAS instead of ROAS

Redefining the KPIs: From ROAS to POAS

The core shift in a profit audit is replacing ROAS with POAS as your north star metric. ROAS measures revenue per ad euro. POAS measures profit per ad euro. The formula is simple: POAS = (Revenue – COGS – Shipping – Payment Fees – VAT) / Ad Spend x 100.

At 100% POAS you break even on ad spend. At 150% POAS you make €1.50 profit for every €1 spent. At 80% POAS you are losing money. Most campaigns that look healthy at 300-500% ROAS land somewhere between 60% and 120% POAS once real costs are applied – which means a huge chunk of ‘profitable’ campaigns are actually borderline or loss-making.

Setting POAS targets requires knowing your margins by product category. A product with 60% gross margin can sustain a lower POAS target than a product with 20% gross margin. This is why blanket ROAS targets across an entire account are so dangerous – they ignore the margin structure of your catalog entirely.

What Costs Must Enter Your Profit Calculation

A complete WooCommerce Google Ads profitability check needs to include: COGS (your actual product cost or manufacturing cost), outbound shipping cost (not what the customer paid – what you actually paid the carrier), payment processing fees (Stripe typically 1.4-2.9% + fixed fee, PayPal similar, Klarna often higher), and VAT for EU stores where you are remitting tax on the sale. Miss any of these and your POAS figures will be inflated.

WootrackApp pulls all of these automatically from WooCommerce – COGS from product meta, shipping from order data, payment fees from your gateway integration, and VAT from your store settings. That is the part that takes hours to do manually in a spreadsheet, and it is where most manual audits give up or cut corners.

Do not audit at the campaign level first Start at the product level. A single campaign can contain high-margin winners and low-margin losers that average out to a misleading middle number. Audit per product, then roll up to ad group and campaign level.

The 5-Step Google Ads Profit Audit for WooCommerce

  1. 1
    Pull your real cost data for every product

    Export your WooCommerce product catalog with COGS, average shipping cost per order, and payment fee rate. If you do not have COGS entered per product, this is the first thing to fix – without it, every margin calculation is a guess. WootrackApp uses the COGS field in WooCommerce product settings and applies it automatically at the order level.

  2. 2
    Calculate true margin per product

    For each product, calculate: Margin = Sale Price – COGS – Avg Shipping Cost – (Sale Price x Payment Fee %) – VAT Amount. Express this as a percentage of sale price. A €80 product with €30 COGS, €5 shipping, €2.50 payment fees, and €6.67 VAT has a true margin of €35.83 – about 45%. That is the ceiling on what ads can cost before you lose money.

  3. 3
    Map margin data to Google Ads campaign performance

    Pull your Google Ads data by product (use the Shopping product report or asset group breakdown in PMax). For each product, calculate actual POAS: (Units Sold x True Margin per Unit) / Ad Spend x 100. Any product below 100% POAS is losing money on ads. Flag everything below 120% POAS as borderline – it is barely surviving.

  4. 4
    Segment your catalog into profit tiers

    Sort products into three groups. Winners (POAS above 150%): scale budget here. Borderline (POAS 100-150%): optimize – test price increases, reduce bids, improve conversion rate. Losers (POAS below 100%): pause advertising or restructure. This is exactly the A/C/X labeling system WootrackApp applies automatically and syncs to your Google Ads campaigns as custom labels.

  5. 5
    Rebuild bidding around profit values, not revenue

    The final step is feeding real profit values to Google’s Smart Bidding. Instead of optimizing for conversion value (revenue), you send profit as the conversion value via offline conversions. Google’s algorithm then finds customers who generate actual margin. WootrackApp handles this automatically – every order sends a profit-based conversion value to Google Ads, so Smart Bidding learns from real profit signals from day one.

POAS audit results showing profitable and unprofitable Google Ads campaigns labeled A C and X
WootrackApp's A/C/X labeling system classifies every product by POAS and syncs labels directly to Google Ads campaigns.

The most expensive thing in ecommerce is spending ad budget on products you think are profitable but are not. A profit audit is not optional – it is the foundation of every scaling decision.

– Ecommerce Growth Strategist / Google Ads Agency

What Happens After You Fix the Data: The Rollout

Once your audit is complete and you have real POAS figures per product, the restructure is straightforward. Cut or significantly reduce bids on X-tier products. These are actively destroying margin. Do not wait for more data – you already have enough.

For C-tier borderline products, run a 30-day test. Reduce target ROAS by 20% (which effectively reduces bids), watch what happens to volume and profit. Some of these will move into the winner tier with tighter bidding. Others will confirm they belong in the loser bucket.

A-tier winners get more budget – but not unlimited budget. Use WootrackApp’s smart budget scaling to increase spend gradually, watching POAS hold above your target threshold. The per-product profit dashboard shows you in real time whether scaling is holding or whether you are hitting diminishing returns.

The mobile app is useful here. You do not need to be at a desk to catch a campaign that started burning budget overnight. A quick check shows you current POAS by product and flags anything that has dropped below threshold – so you can act fast instead of discovering the problem at the end of the month when the damage is done.

Most stores that complete this process see a meaningful drop in total ad spend alongside an increase in total profit. That feels counterintuitive. But cutting 35% of your budget that was funding loss-making products does not hurt revenue as much as you expect – and it dramatically improves the margin on what remains.

Frequently asked questions

How is a Google Ads profit audit different from a standard ROAS audit?

A standard ROAS audit evaluates performance based on revenue returned per ad euro. A profit audit goes further – it subtracts COGS, shipping, payment fees, and VAT from revenue before evaluating ad efficiency. The result is POAS (Profit on Ad Spend), which tells you whether campaigns are generating actual profit or just revenue that looks good on a dashboard.

How long does a WooCommerce Google Ads profitability check take to complete?

Done manually in a spreadsheet, a thorough audit takes 8-15 hours depending on catalog size. With WootrackApp, the cost data ingestion and per-product profit calculation are automated – the audit itself becomes a matter of reviewing the dashboard rather than building the data from scratch. Most store owners using WootrackApp can do a full profitability review in under an hour.

What POAS threshold should I use to define a losing campaign?

100% POAS is break-even – you are recovering exactly what you spent on ads in profit. Below 100% means ads are costing more than the profit they generate. We recommend flagging anything below 120% as high-risk, since small fluctuations in cost or conversion rate will push it into loss territory. Your actual target POAS should reflect your margin structure – a product with 60% gross margin can sustain a lower POAS target than one with 20%.

Can I run this audit without WootrackApp using just Google Ads and WooCommerce data?

Yes, but it is painful. You need to export product-level ad data from Google Ads, export order and product data from WooCommerce, manually calculate margin per product including all cost components, and then join the datasets. It works, but it is a one-time snapshot – it goes stale immediately. WootrackApp keeps the data live and feeds profit values to Google Ads continuously, so your bidding stays aligned with real margins automatically.

Will pausing low-POAS products hurt my overall Google Ads performance?

Short term, you may see a drop in conversion volume and reported ROAS – because you are removing products that generated revenue but not profit. But your actual profit will increase. Google’s algorithm also benefits from cleaner signals: when you stop feeding it loss-making conversions, Smart Bidding learns to find customers who generate real margin. Most stores see POAS improve significantly within 4-6 weeks of restructuring.

Does WootrackApp work with Performance Max campaigns or only standard Shopping?

WootrackApp works with both. It auto-creates Shopping and Performance Max campaigns from your WooCommerce catalog, applies A/C/X product labels as custom labels to segment products within campaigns, and sends profit-based offline conversion values that work with Smart Bidding in both campaign types. The POAS bidding approach is compatible with any Google Ads campaign that uses value-based bidding.

🎁 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

🔒 No spam. Unsubscribe anytime.