- You're tracking CPA, not actual profit
- Your ROAS target is below break-even
- iOS 14 attribution gaps masking performance
- Creative fatigue driving up CPMs
- Margins eroded but targets stayed the same
- Retargeting inflating ROAS artificially
- LTV:CAC ratio below 3:1
- Returns and refunds not counted
- Wrong campaign objective
Facebook Ads profitability problems in 2025 look different than they did in 2019. The platform changed. Tracking broke. CPMs went up. What used to work passably well stopped working, and it's not always obvious why.
Most of the issues below are diagnosable with a calculator and some honest accounting. Let's get through them.
Ads Manager shows your CPA. It does not show your net profit. These are completely different numbers. A $22 CPA on a $60 product sounds fine. But once you subtract $18 COGS, $5 shipping, $1.80 payment fee, and occasional returns, your net profit per order can be $5 or negative.
The fix is running a real profit calculation, not interpreting CPA as a profit signal.
Use the Facebook Ads Profit Calculator. Enter spend, revenue, COGS, shipping, and fees. Get actual net profit, margin percentage, and ROAS in one view.
This one is embarrassingly common. Businesses set a 3x ROAS target because "3x sounds good" without ever calculating what their actual break-even ROAS is. If your margins and overhead require 3.8x to break even, then hitting your 3x target every month means you're losing money consistently.
The symptom: ROAS targets being hit, profits still disappearing.
Calculate your break-even ROAS using the Break-Even ROAS Calculator. If your current ROAS target is below that number, recalibrate immediately.
After Apple's App Tracking Transparency rollout (iOS 14.5, April 2021), Meta lost tracking data on roughly 40-60% of iPhone users. Meta responded by using modeled/estimated conversions to fill the gap. Your reported purchase numbers are partly real, partly statistical estimates.
The result: campaigns that look profitable in Ads Manager because of estimated conversions, but don't translate to actual revenue in your Shopify or WooCommerce dashboard. Always cross-reference with your platform's native revenue data.
Compare your Meta Ads reported revenue vs your store's actual revenue attributed to Facebook traffic (from Google Analytics or Shopify). If Meta is reporting 40% more than your store, the gap is modeled data. Adjust your ROAS expectations accordingly.
When your audience has seen your ad 3, 4, 5 times, they stop engaging. Engagement drops. Meta reads lower engagement as a signal that your ad isn't relevant. Your quality score drops. Your CPM rises. Your CPA follows. Performance deteriorates even though the campaign settings haven't changed.
Check your frequency. Anything above 2.5 over a 7-day period on a conversion campaign is a warning. Above 4 and you're probably in serious creative fatigue territory.
Refresh creative every 2-3 weeks for cold audience campaigns. Test at minimum 3-4 creative variants per ad set. New angles (testimonial vs product demo vs lifestyle) outperform tweaked versions of the same creative.
Your supplier raised prices. Shipping costs went up. Payment processing fees changed. Returns increased because of a product quality issue. Any one of these squeezes your gross margin. But your ROAS target didn't adjust.
If your margin shrinks from 40% to 30%, your break-even ROAS changes from 2.5x to 3.33x. A campaign running at 2.8x ROAS was profitable before. Now it's losing money. Same ROAS, same campaigns, different cost structure.
Recalculate break-even ROAS every quarter, not annually. Update ROAS targets whenever COGS, shipping, or returns change significantly.
Retargeting campaigns almost always show high ROAS numbers. But these are people who were already close to buying. Many would have bought anyway through organic search, email, or a direct visit. Your retargeting campaign gets credited with the sale. Your overall account ROAS looks great. Your blended profitability is actually being propped up by a channel that may have limited true incrementality.
Retargeting isn't bad. But measuring profitability on retargeting ROAS alone, while prospecting campaigns burn money, is dangerous.
Evaluate prospecting and retargeting campaigns separately. Check if prospecting campaigns are above break-even ROAS on their own. If they're not, retargeting can't carry them forever.
Some businesses operate with a single-order CPA that looks marginal but relies on repeat purchases to become profitable. The logic: lose a little on acquisition, make it back on the second and third orders. This works if your customer lifetime value is high enough. It fails when LTV is low and you're burning money acquiring customers who buy once and leave.
The benchmark most growth-stage businesses use: LTV should be at least 3x your true CAC. Below that, you're subsidizing customers who will never be profitable.
Use the LTV:CAC Calculator. Enter average order value, purchase frequency, customer lifespan, and margin. Compare to your true CAC. If the ratio is below 3:1, your acquisition model needs adjustment before scaling.
Meta reports purchases as conversions. When a customer returns the product two weeks later, Meta doesn't subtract that from your attributed revenue. Your Ads Manager ROAS stays high. Your actual revenue drops. The disconnect grows over time in categories with high return rates (fashion, electronics, home goods).
For businesses with 10-20% return rates, this can represent a significant overstatement of real ROAS. A reported 4x can be closer to 3.2x after returns.
Use your store's net revenue (after returns) as the revenue input when calculating profitability, not Ads Manager's gross reported revenue. Run the Profit Calculator with the returns field populated.
Traffic campaigns optimize for clicks. Reach campaigns optimize for impressions. Conversion campaigns optimize for purchases. If you're running a traffic campaign hoping it converts, you're getting the wrong kind of people. Meta will find users who click a lot, not users who buy. Cheap clicks, terrible conversion rates, misleading CPC metrics.
In 2025 with Advantage+ Shopping Campaigns and improved conversion modeling, there's less reason than ever to run anything other than a conversion-optimized campaign for direct-response ecommerce.
Check that conversion campaigns are optimizing for "Purchase" (not "Add to Cart" or "View Content" unless you don't have enough purchase data). Advantage+ Shopping Campaigns are Meta's current recommended structure for ecommerce test it if you haven't.
Run the Full Profitability Check
Enter your actual spend, revenue, and costs. See net profit, real ROAS, and where your margins stand not what Ads Manager reports.
Open Profit Calculator →