Skip to content

What CTR is good on Facebook ads for ecommerce?

adsUpdated 2026-08-18

Short answer

Judge outbound CTR, not the all-clicks figure Meta shows by default. Above 1.5% is good for ecommerce, 1.0% to 1.5% is workable, and below 0.8% means the creative is dead — kill it on day 3 instead of waiting for the campaign to end. A CTR problem is always a creative problem, and it cannot be fixed with targeting or bids.

Meta ad benchmarks for physical-product ecommerce on cold traffic, US and Western Europe. These are read at the creative level, not the account level.
MetricGoodWorkableKill itWhat it tells you
Outbound CTRAbove 1.5%1.0-1.5%Below 0.8%The hook. Never fix a low number here with targeting.
CTR (all clicks)Above 3.0%2.0-3.0%Below 1.5%Counts likes and profile taps. Flattering and mostly useless.
Cost per outbound clickUnder $1.00$1.00-$1.80Above $2.50Follows CTR. Fix the hook, not the bid.
CPM (US, non-Q4)Under $18$18-$25Above $35Runs $30-$45 in Q4. Budget for that in October.
Add-to-cart rate (of sessions)Above 8%5-8%Below 3%Low ATC with good CTR means the page contradicts the ad.

Meta ad benchmarks for physical-product ecommerce on cold traffic, US and Western Europe. These are read at the creative level, not the account level.

Use the outbound number

Meta shows CTR (all) by default, and it counts every click on the ad — a like, a comment, a tap on your page name, someone expanding the image. Outbound CTR counts only the clicks that actually reach your site.

The gap is typically 2-3x. That is why “my CTR is 4%” tells you nothing and why so many people are convinced their creative works while their traffic never arrives.

Add the outbound CTR column to your ads manager view once. Every number below refers to it.

The thresholds, and what each one means

Above 1.5%. The hook is doing its job. Scale spend on this creative and film two more in the same style rather than widening the audience.

1.0-1.5%. Workable. Profitable on a product with $35+ of gross profit, thin on anything under $20. This is where most first tests land.

0.8-1.0%. On notice. Give it until day 3 of the test and no longer.

Below 0.8%. Dead. Kill the creative, keep the campaign running. Nothing in targeting, bidding or budget rescues a hook people are not interested in — the creative formulas are where the fix lives.

Cost per click is the check that keeps you honest

CTR is a ratio, and ratios hide the thing that empties your bank account. Cost per outbound click converts it back into money.

At a $20 CPM and 1.5% outbound CTR, you pay about $1.33 per outbound click. At the same CPM and 0.8% CTR, you pay $2.50. On a product with a 2% site conversion rate, that is the difference between a $66 CPA and a $125 CPA — and if your gross profit is $35.20, both are losses, but only one is recoverable.

Run the click cost against your break-even CPA in the break-even calculator before you decide a creative is underperforming. Sometimes the CTR is fine and the price is wrong.

How much spend before the number means anything

CTR on 200 impressions is noise, and it is the reason people kill creatives on day one that would have won.

At a $20 CPM, $20 of spend buys about 1,000 impressions. At 1.5% outbound CTR that is roughly 15 clicks — enough to see whether a hook is in the right range, nowhere near enough to separate 1.2% from 1.6%.

The practical floor is $30-$40 per creative before you judge CTR at all, which on a five-day test at $50 a day means six creatives or fewer. Below that spend you are reading variance.

Read CTR at the creative level

Account-level and campaign-level CTR are averages of things you should be judging separately. One creative at 2.4% and three at 0.5% average out to something that looks acceptable and hides both the winner and the three failures.

Six creatives in one campaign at $50 a day gives each about $41 of spend over five days, which is enough to read individually — the arithmetic is in how many creatives to test a product.

When CTR is not the problem

Good CTR, bad add-to-cart. The page is contradicting the ad. Fix the page.

Good CTR, good ATC, no purchases. Checkout. Test it on a real phone, check for shipping cost shock at step two, and confirm the payment method your market actually uses is switched on.

CTR falling on a scaling campaign. Creative fatigue, not a broken hook. CPM climbs 20-40% while CTR drops, usually between week 3 and week 6. Refresh with two new creatives on the same hook before you touch the budget.

What to do tomorrow

Open the ads manager, add outbound CTR and cost per outbound click as columns, and switch the breakdown to ad level. Kill everything under 0.8%. Then check the full metric set on the full ad blueprint, because CTR is only the first of five numbers that decide whether a test worked.

Related questions

What is the difference between CTR and outbound CTR?

CTR (all) counts every click on the ad: likes, comments, profile taps, image expands. Outbound CTR counts only clicks that leave Meta and land on your site. The all-clicks number typically runs 2-3 times higher, which is why screenshots of "4% CTR" are usually meaningless. Add the outbound column to your ads manager view once and never look at the other one again.

My CTR is 3% but I have no sales. What is wrong?

The ad is promising something the product page does not deliver. In practice that is price shock, a delivery window buried at the bottom, or supplier stock photos that look nothing like the video people just watched. Check add-to-cart rate: above 8% with no purchases is a checkout problem, below 3% is a product page problem.

Is a low CTR ever acceptable?

Yes, on high-ticket products with a long consideration cycle. A $129.95 product can run at 0.9% outbound CTR and still be profitable, because a $87.88 gross profit absorbs an expensive click. On a $29.95 product with $19.78 of gross profit, the same CTR is a loss. Judge cost per outbound click against your break-even CPA, not the percentage in isolation.

This is one question out of a much longer guide. The full breakdown lives onthe full ad blueprint, and you can run your own numbers in thebreak-even calculator.

Keep reading