Problem-Solution Hub
Your ROAS is hitting targets.
Your profit isn't.
This is the most common problem we see in £10k+/month accounts. The good news: it's fixable. The bad news: most agencies don't even know it's happening.
The ROAS Illusion
Why 4.5x ROAS can mean negative profit
ROAS
4.8x
POAS
-0.1x
Trend
↓
Symptoms
Recognise any of these?
If you're nodding to more than one, your POAS is probably broken. These aren't edge cases - they're the default state of most ecommerce Google Ads accounts spending over £10k/month.
ROAS looks healthy but bank balance is flat
You're hitting 3.5x, 4x, even 5x ROAS targets but your accountant sees different numbers. The platform reports £400k revenue on £100k spend - a clean 4x. But after COGS (£160k), shipping (£32k), returns (£48k), and payment processing (£12k), you're left with £48k. Your real return is 0.48x.
Scaling spend doesn't scale profit
Every time you increase budget, margin compression accelerates faster than revenue growth. At £50k/month you make £15k profit. At £100k/month you make £12k. The algorithm chases cheaper conversions that happen to be your lowest-margin products.
High-revenue SKUs are low-profit SKUs
Your best sellers in Google Ads are your worst performers in contribution margin. That £89 hero product generating 60% of attributed revenue? It carries 12% margin after returns. Meanwhile, the £35 accessory at 55% margin gets almost no spend.
Returns and BNPL are eating into cash
The revenue you report doesn't account for 30% returns and 60-day payment delays. Google counts the sale at checkout. It doesn't subtract the return processed three weeks later, the Klarna settlement that arrives in 60 days, or the restocking cost on returned goods.
Worked Example
The £100k/month account that's losing money at 4.5x ROAS
This is a real scenario we see regularly. The numbers are representative of a mid-market fashion ecommerce brand spending £25k/month on Google Shopping.
What the dashboard shows
What the P&L shows
The gap: This brand is reporting 4.5x ROAS to their board while actually losing £3,625 per month on Google Ads. Over 12 months, that's £43,500 in losses that never appear in the agency's reporting. The fix isn't to reduce spend - it's to redirect spend towards the 35% of SKUs that actually generate positive contribution margin.
Methodology
The four-stage POAS correction process
We follow a structured diagnostic and implementation process that typically takes 8-12 weeks from audit to full POAS optimisation.
Commercial Audit (Week 1-2)
We extract COGS data from your ERP or ecommerce platform and match it against Google Ads performance at SKU level. This reveals which products are genuinely profitable and which are subsidised by the algorithm's revenue bias.
- Map landed COGS per SKU including duties, freight, and packaging
- Calculate true contribution margin after returns and payment processing
- Identify the break-even ROAS for each product category
- Flag 'hero SKUs' that drive revenue but destroy margin
Feed Restructure (Week 2-4)
We inject margin data into your product feed as custom labels, creating the foundation for profit-aware bidding. Products are segmented into four bands using our SKU Job Framework.
- Scale: >30% margin, high volume - maximise spend
- Protect: 15-30% margin - bid to break-even, let volume carry profit
- Recover: <15% margin but strategically important - cap CPC aggressively
- Pause: Negative contribution margin - exclude from paid activity
Campaign Architecture (Week 4-6)
We rebuild campaign structure so each margin band operates with its own tROAS target. This prevents the algorithm from cross-subsidising loss-making SKUs with profitable ones.
- Separate Shopping campaigns per margin band
- Set tROAS targets calibrated to each band's break-even point
- Implement negative keyword isolation between bands
- Configure conversion value rules to reflect true margin
Post-Sale Calibration (Week 6-12)
We feed actual post-sale data (returns, cancellations, BNPL adjustments) back into Google Ads conversion values. This creates a feedback loop where the algorithm learns from real profit, not projected revenue.
- Implement conversion value adjustments for returns
- Factor BNPL settlement delays into cash-adjusted ROAS
- Build rolling 30/60/90-day margin correction models
- Establish monthly P&L reconciliation against Google Ads reporting
Solutions
How do you fix low POAS?
Four interconnected fixes that transform your Google Ads from a revenue engine into a profit engine.
- Audit SKU-level margins - Inject COGS data into your feed so every bid knows true profit potential.
- Implement POAS bidding - Restructure campaigns to bid on contribution margin, not revenue.
- Account for post-sale erosion - Factor returns, shipping, and payment delays into calculations.
- Align spend with cash flow - Sync ad spend timing with actual cash receipt.
Sector Context
How low POAS manifests by sector
The root cause is always the same - bidding on revenue instead of profit - but the specifics vary significantly by industry.
What is POAS and why does it matter more than ROAS?
TLDR: POAS measures profit per £1 of ad spend. ROAS measures revenue. The difference determines whether your ads make or lose money.
POAS (Profit on Ad Spend) measures the actual profit generated per pound of ad spend, after deducting COGS, shipping, returns, and payment processing. Unlike ROAS which only tracks gross revenue, POAS reveals whether your advertising is genuinely profitable. A campaign can show 5x ROAS while generating negative profit if the products sold carry thin margins and high return rates.
- Break-even ROAS at 25% margin:
- 4.0x(JudeLuxe)
- Avg. margin improvement:
- 40-90%(Client data)
- Transition period:
- 30 days(JudeLuxe)
How do you fix low POAS in ecommerce Google Ads?
TLDR: Inject COGS into feeds, segment by margin bands, adjust for returns, and sync spend with cash flow.
Fixing low POAS requires four steps: inject COGS data into your product feed so bids reflect true margins, restructure campaigns into margin-banded segments with separate tROAS targets, account for post-sale margin erosion (returns, shipping, payment delays), and align ad spend timing with actual cash receipt. Most accounts see profit improvements within 6-8 weeks.
- Time to profit improvement:
- 6-8 weeks(JudeLuxe)
- Full optimisation:
- 90 days(JudeLuxe)
What data do I need to implement POAS bidding?
TLDR: COGS per SKU, shipping costs, return rates, and payment fees - fed into Google Ads via custom labels.
At minimum you need landed COGS per SKU, average shipping cost per order, return rates by product category, and payment processing fees. Ideally, add SKU-level return rates, BNPL settlement timelines, and seasonal margin variations. Most ecommerce platforms can export this data, and it gets structured for feed injection via custom labels.
Frequently Asked Questions
Common questions about fixing low POAS
Answers to the questions we hear most from ecommerce brands struggling with the gap between reported ROAS and actual profitability.
Ready to fix your POAS?
Book a discovery call. We'll diagnose your profit leaks in 30 minutes and tell you if we can help.
Book Discovery Call