Paid media benchmarks

What good actually looks like.

Paid media benchmarks by industry and channel. Ranges — not single-point averages — because reality varies. Derived from our engaged accounts and cross-referenced against public industry reports. Updated quarterly.

Filter by industry

ChannelVerticalCPCCTRCVRCPAROAS
Google SearchDTC$0.80 – $2.204-8%2.5-5.5%$18 – $553.5× – 6.5×
Google ShoppingDTC$0.30 – $0.900.9-1.8%1.8-4.2%$16 – $423.0× – 7.0×
Performance MaxDTC$0.45 – $1.201.2-2.6%2.2-5.0%$22 – $603.5× – 6.5×
Meta (Facebook/Instagram)DTC$0.70 – $1.901.0-2.2%1.4-3.5%$28 – $752.5× – 5.0×
TikTokDTC$0.50 – $1.400.8-1.8%0.9-2.4%$32 – $852.0× – 4.5×
Google SearchB2B SaaS$4.50 – $182.5-5%1.5-4%$180 – $650CPL-driven
LinkedInB2B SaaS$8 – $220.4-0.9%2-6%$350 – $900Pipeline-tied
Meta (Facebook/Instagram)B2B SaaS$1.80 – $50.9-2.1%0.6-1.8%$220 – $700Volume-focused
Local Services AdsLocalper-leadN/A18-38%$18 – $85Job-value
Google SearchLocal$3.50 – $124-9%4-12%$28 – $140Job-value
Meta (Facebook/Instagram)Local$0.60 – $1.801.1-2.4%2-6%$40 – $120Job-value
Google SearchLead Gen$2 – $83-6%3-8%$40 – $220CPL-driven
Meta (Facebook/Instagram)Lead Gen$0.90 – $2.601.2-2.8%3-8%$25 – $110CPL-driven

Notes

Google Search · DTCNon-brand terms. Brand CPCs typically 60-80% lower.
Google Shopping · DTCHighly dependent on product margin and price point.
Performance Max · DTCReported ROAS often inflated by brand overlap — see PMax cannibalization post.
Meta (Facebook/Instagram) · DTCiOS 14+ signal loss depresses these vs pre-2021 benchmarks.
TikTok · DTCCreative fatigue is 2-3× faster than Meta — plan rotation cadence accordingly.
Google Search · B2B SaaSCPL ranges $80-$450. Cost per SQL is what matters — see cost-per-SQL post.
LinkedIn · B2B SaaSCold LinkedIn rarely works. Retargeting warm site visitors is the play.
Meta (Facebook/Instagram) · B2B SaaSBest for top-of-funnel awareness + content offers. Rarely closes deals directly.
Local Services Ads · LocalPer-lead pricing. Systematic disputes recover 7-14% — see LSA disputes post.
Google Search · LocalCPCs vary wildly by geo and service type — home services higher than retail.
Meta (Facebook/Instagram) · LocalBest for awareness at multi-location scale. Retargeting web visitors converts well.
Google Search · Lead GenWide range depending on lead value. Insurance and legal are 3-5× higher.
Meta (Facebook/Instagram) · Lead GenLead form ads work well but often produce lower-quality leads than landing pages.

How to actually use these numbers.

These are ranges, not targets. A DTC brand with strong product-market fit and a 65% gross margin can hit ROAS at the top of the range or above. A brand with a 30% margin selling a commoditized product will struggle to hit the bottom. The range tells you what other accounts in your channel-vertical combination look like.

Below the range means fix something. If your Google Search CVR in DTC is 1.1% and the benchmark range is 2.5-5.5%, you have a landing page problem, an offer problem, or a keyword-to-intent mismatch. Not a bidding problem.

Above the range usually means you are counting wrong. Accounts reporting 8× ROAS on Google Shopping DTC are almost always double-counting brand traffic or benefiting from view-through inflation. Real ROAS at that level exists but is rare — investigate before celebrating.

Where do your numbers land?

Upload your account data. Our AI shows you exactly where you are against these benchmarks — channel by channel, campaign by campaign. Free.