Sales Domain

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.

Solved by Product-Level ROASWhich products are profitable on ads. Which are draining you.

Identify loss-making SKUs before you scale them
Budget moves to margin-positive products
Smarter BFCM product selection
What you get

What Product-Level ROAS does

Standard ad platform ROAS is measured at campaign level. It tells you the campaign returned £X for every £1 spent, but it doesn't tell you which products within that campaign drove the return. Product-Level ROAS connects your Shopify catalogue to your ad spend so you can see exactly which SKUs are profitable on ads, which are breaking even, and which are draining your budget while inflating your revenue numbers.

  • SKU-level ROAS tied to actual ad spend
  • Shopify product catalogue sync — maps products to campaigns
  • ROAS by product, collection, and category
  • High-revenue vs high-margin product identification
  • Low-margin product flag — products scaling on ROAS but not on profit
  • Budget reallocation recommendations by product performance
Sound familiar?

Why teams look for a Product-Level ROAS solution

The real operational pain that drives people to Alpomi

!

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

!

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

!

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

!

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

The impact

What you get when you use Product-Level ROAS

Real outcomes from teams using this feature in production

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

The shift

Before Alpomi vs After Alpomi

From pain to clarity with Product-Level ROAS

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.

With Alpomi

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.

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.

With Alpomi

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

Who it's for

Built for your segment

See how Product-Level ROAS solves problems specific to your business type

For DTC brands

Your best-selling product might be your worst-performing one on ads

High revenue ≠ high margin. The product getting the most clicks might have the lowest margin in your range. Product-Level ROAS shows you the full picture — including which SKUs are profitable to scale and which ones are eating your budget.

  • See which products actually generate margin, not just revenue
  • Pause ad spend on loss-making SKUs immediately
  • Scale campaigns for products where margin supports the CAC
How it works

Get started in three steps

1
Step 1

Connect Shopify and your ad accounts

We sync your product catalogue and order data from Shopify and match it against spend data from Google Ads and Meta.

2
Step 2

Products are mapped to campaigns

Alpomi maps which products were sold through which campaigns using order and product data — SKU-level attribution.

3
Step 3

See profitability by product

ROAS at product level. Filter by collection, category, or campaign. Identify what to scale and what to pause.

FAQ

Frequently asked questions

Does this work for stores with hundreds of SKUs?
Yes — you can filter, sort, and group by collection or category so you're not reviewing every SKU individually.
Does Alpomi need my COGS data to calculate product profitability?
For product-level ROAS, we use ad spend vs product revenue. For full margin analysis, you can optionally add COGS data — but product-level ROAS is available without it.
Can I see product-level ROAS during BFCM in real time?
Yes — data updates every 15 minutes so you can see which products are driving revenue during peak periods.

Ready to see Product-Level ROAS in action?

Book a demo and we'll show you how Product-Level ROAS connects to your stack and solves your reporting and attribution challenges.

No credit card required
Support typically under 2 hours