Solution

"I don't know which ads are profitable"

ROAS tells you revenue per ad dollar. But a 4x ROAS campaign with 20% margins is losing money. POAS (Profit on Ad Spend) tells you which campaigns actually generate profit.

The ROAS trap

ROAS (Return on Ad Spend) looks good. But it ignores the most important number: your actual margin. Here's a real example:

The ROAS Trap
ROAS vs POAS by campaign
ROAS
POAS

Summer Sale looks great at 4.2x ROAS — but after COGS, it's losing money at 0.8x POAS.

How NetNet calculates POAS

1

1. Daily sync

Connect Meta, Google, or TikTok via OAuth. NetNet pulls spend, impressions, and clicks every 24 hours.

2

2. Prorate across orders

Attribute each order to the campaign that drove it (via UTM tracking). Split multi-campaign days proportionally.

3

3. Calculate gross profit

Take the order gross profit (revenue - COGS - shipping - fees) for all orders in that campaign.

4

4. Divide by spend

Gross Profit ÷ Ad Spend = POAS. If 1.5 or higher, the campaign is profitable.

Connected platforms

Meta Ads

Live

Facebook, Instagram, Messenger. OAuth sync, multi-account, daily updates.

Google Ads

Live

Search and Shopping campaigns. OAuth sync, cost data pulls automatically.

TikTok Ads

Coming Soon

TikTok Shop and organic growth campaigns. OAuth integration in development.

Minimum viable POAS

POAS Range What it means Action
< 1.0 Losing money Pause campaign immediately
1.0 - 1.25 Break-even to low profit Optimize or consider pausing
1.25 - 1.5 Solid profit Maintain spend levels
> 1.5 Strong profitability Scale spend, test new audiences

Stop guessing.
Start knowing.

Start tracking POAS today

Install Free on Shopify