Product-Level ROAS

Your 3x campaign ROAS is hiding a product that's losing you £4 on every sale

This is one of the most painful discoveries in DTC: you find out a product you've been scaling has a COGS + shipping + returns cost that means every ad-driven sale is a loss. Campaign ROAS doesn't reveal this because it measures total campaign revenue against total campaign spend — and the high-revenue products mask the loss-making ones. Google Shopping's native reporting gives you campaign-level performance. Seeing it at SKU level requires data you currently don't have in one place.

features.icpFeaturePage.builtFor
features.icpFeaturePage.painPointLed
features.icpFeaturePage.beforeAfter
features.icpFeaturePage.soundFamiliar

features.icpFeaturePage.whyLookTitleLead features.icpFeaturePage.whyLookTitleHighlight

features.icpFeaturePage.whyLookSubtitle

!

features.icpFeaturePage.problemSrOnly

Google Ads attributes revenue to the campaign — not to the specific product purchased

!

features.icpFeaturePage.problemSrOnly

No native single-screen view in Google Shopping shows SKU-level profitability

!

features.icpFeaturePage.problemSrOnly

A best-selling product can have a high ROAS but a negative contribution margin

!

features.icpFeaturePage.problemSrOnly

BFCM scaling decisions made without product-level data often fund loss-making SKUs at volume

features.icpFeaturePage.whatYouGet

features.icpFeaturePage.howHelpsTitle

Product-Level ROAS connects your Shopify catalogue to ad spend in Insights—margin by SKU, not campaign averages. Identify loss-makers, pause spend, and reallocate toward margin-positive products; pair with Playbook when you want proposed tasks your team approves before changes go live.

features.icpFeaturePage.theShift

features.icpFeaturePage.beforeVsAfterTitleBefore features.icpFeaturePage.beforeVsAfterTitleVs features.icpFeaturePage.beforeVsAfterTitleAfter

features.icpFeaturePage.fromPainSubtitle

features.icpFeaturePage.before

Campaign ROAS: 3.2. Looks good. Scale it. Revenue increases. Profit doesn't. Post-season audit reveals one SKU drove 60% of revenue but had a negative margin on every sale. Budget scaled into the wrong product.

features.icpFeaturePage.withAlpomi

Alpomi: SKU breakdown shows Product A at 5.1 ROAS (margin-positive), Product B at 1.4 ROAS (loss-making at current CPA). Pause spend on Product B. Scale Product A.

features.icpFeaturePage.before

New product launch: run a campaign, check overall ROAS. No visibility on whether the new product is performing vs the established SKUs carrying the campaign.

features.icpFeaturePage.withAlpomi

New product launch: product-level view shows the new SKU is underperforming vs your established range. Keep test budget limited until ROAS improves.

features.icpFeaturePage.theImpact

features.icpFeaturePage.outcomesTitleLead features.icpFeaturePage.outcomesTitleHighlight

Identify loss-making SKUs before you scale them

Product-level ROAS before you invest — not post-season audit

Budget moves to margin-positive products

Stop funding low-margin SKUs with ad spend that erodes overall profitability

Smarter BFCM product selection

Run peak-period campaigns on products that can support the CAC — not just the ones that sell most units

features.icpFeaturePage.wantBreakdown

features.icpFeaturePage.seeHowWorks

features.icpFeaturePage.ctaTitleLead features.icpFeaturePage.ctaTitleHighlight?

features.icpFeaturePage.ctaBody

features.icpFeaturePage.noCreditCard
features.icpFeaturePage.supportHours
Product-Level ROAS for E-commerce — Alpomi