GA4 ranks your WooCommerce products by revenue. Not profit. Not margin. Revenue. That means a product generating $50,000 in sales at a 5% margin ($2,500 profit) outranks a product generating $10,000 at a 40% margin ($4,000 profit) in every report you check. Average ecommerce gross margin is 45%, but net margin drops to just 10% after marketing, fulfillment, and operations (Opensend, 2024). The 35-point gap between those numbers is where your actual profitability lives—and no standard WooCommerce analytics dashboard shows it.
Every Dashboard You Check Shows Revenue, Never Profit
Open GA4’s product performance report. It ranks by revenue and quantity sold. Open WooCommerce Analytics. Same thing—top products by total sales. Open Facebook Ads Manager. ROAS is calculated on revenue, not profit. Open Google Ads. Same story.
Every analytics dashboard a WooCommerce store owner checks—GA4, WooCommerce Analytics, Facebook Ads, Google Ads—shows revenue. None of them show profit.
This isn’t a minor oversight. It’s a structural blindspot baked into every analytics platform. And it’s causing store owners to make product promotion, ad spend allocation, and inventory decisions based on vanity revenue metrics while their actual profit drains through hidden margin gaps.
Without product-level cost of goods sold (COGS) data in analytics, many brands end up cross-financing—profitable SKUs silently subsidize loss-making SKUs instead of the store cutting underperformers or adjusting pricing (Finaloop, 2025). You’re running ads for your top revenue product without knowing it’s your least profitable one.
The Math That Makes This Dangerous
Here’s a scenario that plays out in thousands of WooCommerce stores every day.
Product A: $50,000 revenue, 5% net margin = $2,500 profit.
Product B: $10,000 revenue, 40% net margin = $4,000 profit.
GA4 tells you Product A is your winner. You increase its ad budget. You feature it on your homepage. You reorder more inventory. Meanwhile, Product B—the one that actually makes you $1,500 more in profit—sits quietly in the background getting no promotion at all.
Top-performing ecommerce retailers target 20% net profit margin, double the industry average of 10% (Opensend, 2024). The difference? They know which products are profitable. Most WooCommerce stores don’t.
The gap widens at scale. Median gross margin for 8-figure ecommerce brands is 56% compared to 52% for 7-figure brands (Finaloop, 2025). That 4-point margin difference is largely attributable to better product-level profitability analysis. They know their numbers at the SKU level. They cut losers. They double down on winners—real winners, not revenue winners.
The ROAS Illusion
Facebook tells you a product has 5x ROAS. Sounds great. But ROAS is revenue divided by ad spend—it has nothing to do with profit.
A product with 5x ROAS and a 10% gross margin? You spend $1,000 on ads, generate $5,000 in revenue, and keep $500 in gross profit. After subtracting the $1,000 ad spend, you’ve lost $500. Five-times ROAS. Negative profit.
Now compare: a product with 3x ROAS and a 50% gross margin. You spend $1,000 on ads, generate $3,000 in revenue, keep $1,500 in gross profit. After ad spend, you’ve made $500 in actual profit.
The “worse” ROAS product is the only one making money. But Facebook Ads Manager will never show you this. Neither will Google Ads. They don’t know your COGS. They don’t know your shipping costs. They don’t know your return rates.
You may be interested in: Facebook Says Your ROAS Is 5x But You Cannot Pay Your Suppliers
Why WooCommerce Has No Answer for This
WooCommerce does not store COGS natively. There is no cost price field in default WooCommerce product data. You can set a regular price and a sale price. But there’s no field for “what this product costs me.”
Plugins like Cost of Goods for WooCommerce exist—but most stores never install them. And even if you do track COGS in WooCommerce, that data never reaches GA4 or Facebook or Google Ads. Those platforms have no mechanism to ingest your product costs.
Meanwhile, Shopify has TrueProfit. It has Conjura. It has Finaloop integrations. These tools calculate product-level contribution profit natively. WooCommerce has no equivalent. This is a genuine gap in the ecosystem.
The metric you actually need is contribution profit: Revenue minus COGS, minus shipping, minus returns, minus ad spend. That’s the real number that tells you whether a product is earning its place in your catalog. No standard analytics tool calculates this for WooCommerce stores.
And the returns problem compounds it further. Consumers returned products worth $890 billion in 2024 in the US alone (Flowlu, 2024). Revenue-based analytics never subtracts returns from product performance reports. Your “best seller” might have the highest return rate, too—making it even less profitable than the raw revenue suggests.
You may be interested in: The Only 5 WooCommerce Metrics That Actually Matter
Building a Profit-First Product Analysis Layer
The irony is that the complete truth about your product profitability already lives in your WooCommerce database. Every order, every line item, every refund is recorded in wp_wc_order_stats and related tables. GA4 is calculating a partial picture from incomplete browser data while your own database holds the full story.
The solution is a data warehouse—specifically BigQuery—where your complete order data can be joined with COGS data to produce true product profitability reports. This is exactly what enterprise brands do. But WooCommerce SMBs think it’s out of reach.
It doesn’t have to be. When you stream raw event data—including full order details—through a server-side pipeline to BigQuery, you can build the contribution profit analysis that no standard dashboard provides. Add a COGS field to WooCommerce (via plugin or custom field), and that cost data flows through the same pipeline.
Transmute Engine™ streams complete WooCommerce order data to BigQuery via its server-side pipeline. When COGS is tracked in WooCommerce, it flows through inPIPE to BigQuery alongside revenue, shipping costs, and refund data—giving you the raw material for true product profitability analysis that starts with accurate purchase values.
BigQuery becomes the profit analysis layer that GA4, WooCommerce Analytics, and every ad platform fails to provide.
Key Takeaways
- GA4 ranks WooCommerce products by revenue, not profit. A high-revenue product with thin margins can outrank a lower-revenue product that generates more actual profit.
- ROAS is revenue-based, not profit-based. A product with 5x ROAS and 10% gross margin loses money after ad spend.
- WooCommerce has no native COGS field. Without tracking product costs, you cannot calculate profitability at the SKU level.
- Cross-financing is invisible. Profitable products silently subsidize loss-makers when you lack product-level margin data.
- BigQuery is the solution. Stream complete order data including COGS to a data warehouse and build contribution profit reports no standard dashboard offers.
GA4 has no native COGS or margin field. To track true product profitability, add COGS data to WooCommerce via a plugin or custom field, then stream order data including cost information to a data warehouse like BigQuery. In BigQuery, you can join COGS with revenue and ad spend data to calculate contribution profit per product—something no standard analytics dashboard provides.
You cannot answer this from GA4, WooCommerce Analytics, or Facebook Ads Manager alone. These platforms show revenue, not profit. To identify truly profitable products, calculate contribution profit: Revenue minus COGS, minus shipping costs, minus returns, minus allocated ad spend. This requires combining data from multiple sources in a warehouse like BigQuery.
Contribution profit is the actual profit each product generates after subtracting all direct costs—COGS, shipping, refunds, and ad spend. ROAS only measures revenue relative to ad spend and ignores product costs entirely. A product with 5x ROAS but a 10% gross margin can lose money once ad spend is factored in, while a product with 3x ROAS and a 50% margin generates significant profit.
Stop optimizing for revenue. Start optimizing for profit. See how Seresa streams your WooCommerce data to BigQuery for product profitability analysis no dashboard can match.



