Blended Profitability

See profit per ad platform

ROAS hides costs. A campaign that returns 4× revenue looks bulletproof until shipping, COGS, and fees land. That 4× ROAS can dissolve to 0.8× POAS — you're losing money. NetNet syncs daily ad spend and calculates POAS for Meta and Google so you see profit, not just clicks. Your blended POAS combines both platforms weighted by spend.

Growth+
Blended POAS
2.4×
+18.2% vs previous period
Platform contribution
Meta
2.1×
62% of spend
Google
2.7×
38% of spend

Your blended POAS of 2.4× means every dollar of ad spend generates $2.40 in gross profit after COGS, shipping, and fees. Both platforms are profitable. Google is healthier per dollar (2.7× vs 2.1×), but Meta accounts for more total volume.

Connect once. Sync automatically. No manual work.

OAuth login, no API keys. Daily auto-sync every 24 hours with auto-retry on failure and token refresh on expiry. Multi-account merchants see aggregate and per-account POAS with individual sync health.

Shopify
Shopify
Orders · Refunds · Products
Webhook · live
Meta Ads
Meta Ads
Campaign-level ad spend
Synced daily
Google Ads
Google Ads
Campaign-level ad spend
Synced daily
ShipStation
ShipStation
Per-label shipping cost
Webhook · live
Shippo
Shippo
Per-label shipping cost
Webhook · live

ROAS is revenue. POAS is profit after costs.

Spend $1k on ads, make $4k in revenue = 4× ROAS. Perfect. Until you calculate: 55% COGS leaves $1.8k gross profit. Shipping, fees, and refunds whittle that further. POAS drops below 1.0×. You're burning cash on profitable-looking campaigns.

NetNet calculates both ROAS and POAS per campaign. You see which ads drive profit, not just clicks. Campaign POAS uses your store-wide gross margin so you compare apples-to-apples across Meta and Google.

Rank campaigns by profit. Pause losers in seconds.

The campaigns table ranks every Meta and Google campaign by POAS — moneymakers at the top, cash-burners at the bottom. Spend, ROAS, POAS, order count, and profit per line. Platform filter by channel. Green coding when ROAS beats break-even by 50%+, red when it's below.

One glance tells you which campaigns to scale and which to pause. No spreadsheet audit required. Campaign POAS is estimated from your gross margin percentage so results are consistent across platforms.

Sample campaigns
Summer Clearance
Meta
Spend: $2,140
ROAS 4.8× POAS 2.1×
Back to School
Google
Spend: $1,860
ROAS 3.2× POAS 1.4×
Brand Awareness
Meta
Spend: $1,240
ROAS 1.8× POAS 0.8×
Retargeting
Google
Spend: $600
ROAS 5.4× POAS 2.3×

Break-Even Formula

Your gross margin:
45.0%
Break-even ROAS =
1 ÷ (1 − COGS% − Shipping% − Fees%)
= 2.2×

Any campaign with ROAS below 2.2× is losing money. Campaigns above 1.5× the break-even (3.3×) are profitable enough to scale.

Your break-even threshold. Know if you're scaling or burning.

Break-even ROAS is the minimum ROAS needed to cover COGS, shipping, and fees per sale. Below it, every order loses money. Above it, you profit. NetNet calculates yours from your actual costs. Adjust COGS or shipping, and break-even updates live.

When the campaigns table shows "ROAS 3.2× vs break-even 2.2×," you know immediately: scale. When it shows "ROAS 1.8×," you know: pause. No ambiguity.

Alerts catch ad profitability drops before they spiral

Blended POAS below 1.0× (net loss on ads). Platform-specific POAS under 1.0× (one channel is losing). Campaign burning 5%+ of budget while unprofitable. Ad data stale over 24 hours. Specific, actionable, dismissable. No silent profit bleed.

Losing money on ads

Blended POAS is 0.8×. You spent $6,840 but only made $5,472 in gross profit. Check break-even ROAS or pause low-performing campaigns.

Spend up but ROAS dropped

Meta Ads spend up 18% month-over-month, but ROAS down 12%. You're spending more for less return — review audience targeting.

Ad data stale

Google Ads hasn't synced in 36 hours. POAS may be inaccurate. Check token expiry in Integrations.

Alerts are gated: critical alerts on Growth+, platform/campaign-level analysis on Pro. Alerts surface inline on the page — nothing to configure.

See where profitable customers actually come from

UTM parameters on landing page URLs reveal customer source (google, facebook, direct), medium (cpc, organic, social), and campaign. NetNet aggregates revenue and profit by each, so you see which sources drive profit, not just clicks. Attribution rate shows the % of orders with UTM data. Better tagging = better measurement.

Pro+ only

UTM attribution is gated to Pro plan and above. Growth+ merchants see blended POAS and campaign-level analysis, but UTM source/medium/campaign breakdowns unlock on Pro.

Connect Meta and Google Ads; 90 days of ad spend history backfill; every new order updates POAS live.

Scale profitably.

Know what every order made you.

Install Free on Shopify