The iOS Privacy Reality: What Broke and Why Small Businesses Still Matter
In April 2021, Apple released iOS 14.5 and changed mobile advertising forever. The App Tracking Transparency (ATT) framework made it opt-in for apps to track users across other apps and websites. What this meant in practice: Facebook lost visibility into roughly 65% of conversion events from iOS Safari browsers and apps, and even for users who opted in, third-party data about their interests and behavior became scarce.
By 2024–2025, the damage is real but the story is more nuanced than "Facebook ads are dead." Conversion tracking is degraded, not eliminated. Audience targeting is broader, not impossible. Cost per lead (CPL) has risen across service trades—dentists see $20–$55 CPL versus $8–$20 in 2020; plumbers see $18–$65 CPL versus $10–$30; HVAC contractors see $25–$75 CPL versus $12–$35. But thousands of small business owners still run profitable campaigns.
The iOS constraint is real. Meta's own 2024 transparency report confirms that conversion measurement on iOS devices has stabilized at roughly 60–70% of actual transactions. For a contractor running a $5,000 monthly budget, that means you're flying partially blind: you see 60 leads arriving but 100 actually came in, and your dashboard underreports the true profitability of your spend by 30–40%.
This article walks through what changed, what still works, realistic CPL and CPC ranges by trade, and honest cases where iOS privacy makes Facebook ads the wrong choice.
Stop buying leads. Generate your own in 2 minutes.
Describe your business: the AI writes the copy, designs the visual, sets the targeting, and publishes your ad. Your leads — exclusive and far cheaper than a bought one — land straight in Leadria with a phone number, ready to call.
Try Leadria free7-day free trial — no credit card — cancel anytime
How iOS Privacy Broke Facebook Conversion Tracking
Facebook's conversion pixel works by placing a small JavaScript snippet on your website. When someone lands on a thank-you page (booking confirmed, form submitted, call initiated), the pixel fires and tells Meta: "This user converted." Meta then connects that conversion back to the ad that was clicked, measures return on ad spend (ROAS), and optimizes future ads toward similar audiences.
On iOS devices running iOS 14.5+, Apple's SKAdNetwork (the replacement system) blocks this direct connection. Instead of precise, real-time conversion data, Meta gets aggregated, delayed conversion windows (24, 7, or 28 days after click). Worse, Apple limits each app to receiving conversion postback data for only the top campaigns, not every single campaign you run.
For dentists and plumbers who rely on phone calls as conversions, the impact is especially severe: the pixel can't reliably attribute a phone call that happens 3 days after the ad was clicked if the user was on iOS. A patient calling from an iPhone has a 40–50% chance their conversion is counted accurately; an Android user has a 90%+ chance.
Meta released the Conversions API in 2022 as a workaround. Instead of relying on the browser pixel, Conversions API lets you send conversion data from your server directly to Meta's servers, bypassing the browser entirely. A plumbing company using Conversions API properly can recover 10–15% of lost iOS conversion signal. So instead of 60% accuracy on iOS, you get 70–75%. Still not 2020 levels, but meaningfully better.
The problem: setting up Conversions API requires technical knowledge. You need a developer to implement server-side event tracking, configure webhooks, and test the integration. Most small businesses either skip it (staying at 60% accuracy) or pay $1,500–$4,000 to an agency to set it up. That cost eats into the margin on low-value lead campaigns.
CPL and CPC Reality by Trade (2025 Ranges)
Real numbers matter. Here's what contractors, dentists, plumbers, and service businesses actually see on Facebook in 2025:
Dentists (general and cosmetic): CPL ranges $15–$65 depending on location. In competitive markets like Phoenix or Denver, $50–$65 is common. Rural areas see $12–$25. CPC (cost per click) averages $0.80–$2.50. Without Conversions API, expect the high end; with it, trim 10% off. A Denver cosmetic dentist spending $4,000/month sees roughly 60–80 leads monthly, down from 90–120 in 2020.
Plumbing, HVAC, and Electrical: CPL ranges $18–$75 nationally. In dense metros (NYC, LA, Chicago), $55–$75 is standard. Suburban and rural markets see $18–$40. CPC $1.20–$3.00. A Chicago plumber running a $5,000/month campaign gets 65–100 leads in 2025 versus 120–180 in 2020—roughly 50% reduction in volume for the same spend. Read more on Facebook Ads for Plumbers for trade-specific tactics.
Roofers, Siding, and Contractors (home services): CPL $25–$85, with CPC $1.50–$3.50. Seasonality matters heavily; spring and summer CPL is 30% higher than fall. A roofing contractor in Austin spending $6,000/month in April gets 70–90 leads; same spend in November gets 100–140 leads (lower demand, cheaper placement). See Facebook Ads for Contractors for seasonal strategy.
Salons, Spas, and Med Spas: CPL $8–$35, the lowest across trades. CPC $0.40–$1.80. iOS impact is less severe because conversion windows are shorter (a hair appointment booked same-day is easier to track). A med spa in Miami spending $3,000/month sees 85–140 leads, closer to pre-2021 efficiency.
Law Firms and Real Estate: CPL $30–$150+, CPC $2.00–$6.00. iOS privacy hit these verticals hardest because conversion timelines are long (a real estate deal closes 60 days after inquiry; a legal case develops over months). Conversion attribution becomes almost impossible. Most real estate teams switched to hybrid strategies combining Facebook lead ads with Google Local Services Ads.
Why the ranges are so wide: iOS privacy loosened audience targeting, so you're reaching broader (and less qualified) audiences to find converters. A plumber targeting "homeowners age 35–65 near 80202 interested in home improvement" in 2020 got mostly true homeowners. In 2025, that same audience includes renters, property managers, and looky-loos. To hit the same number of real leads, you need more impressions, more clicks, higher CPL.
Workarounds That Actually Work (and Cost)
You cannot undo iOS privacy changes. But three concrete tactics recover 10–35% of lost efficiency:
1. Implement Conversions API (Recovery: 10–15% efficiency gain)
Set up server-side conversion tracking so Meta receives conversion data via HTTPS from your backend, not the browser. For a plumber using a CRM, you can push "booking confirmed" events to Meta's server, recovering signal lost to iOS ATT. Cost: $1,500–$4,000 to set up (one-time); $200–$500/month if you hire an agency to manage it. Payoff: a $5,000/month campaign sees CPL drop from $22 to $19–$20, saving $500–$800/month. It pays for itself in 2–4 months. Read Conversions API Setup for Small Business for a technical walkthrough.
2. Expand to Lookalike Audiences Built on First-Party Data (Recovery: 5–12% efficiency gain)
Create lookalike audiences from your past customers (CRM upload). Facebook builds these on direct customer data, not tracked behavior, so iOS privacy doesn't weaken them. A dentist uploading 800 past patients to Meta can create a lookalike of 50,000 people very similar to those patients. Lookalike CPL is usually 10–18% lower than broad interest targeting. Set up a 30/70 split: 30% lookalike, 70% interest-based. Cost: zero (built into Meta Ads Manager). Payoff: 8–12% reduction in blended CPL across both audience types.
3. Shift to Lead Form Ads (Recovery: 10–25% efficiency gain on cost per action)
Instead of sending people to a website where conversion tracking is broken, use Facebook Lead Forms embedded in the ad itself. Users fill out their details inside Facebook without leaving the app, eliminating the iOS tracking problem entirely. A plumbing company using Lead Forms sees more reliable cost per submission (users don't abandon mid-form on slow landing pages). Cost: no additional spend; built into Ads Manager. Trade-off: lead quality is slightly lower (less friction means more tire-kickers); form abandonment runs 35–45%, versus 20–30% on-site. But you see 100% of form submissions, no tracking ambiguity. Read Facebook Lead Ads Guide for setup details.
Combined effect: A contractor implementing all three tactics (Conversions API + lookalike expansion + lead form testing) typically recovers 25–35% of efficiency. A $5,000 monthly spend that was producing 70–80 leads might recover to 85–100 leads. Still 30% short of 2020 efficiency, but much closer to breakeven.
Real Example: Dentist in Denver, 2025
Dr. Sarah runs a general dentistry practice in Denver, Colorado. Pre-iOS (2020), she spent $4,000/month on Facebook ads and saw:
- 100–110 leads per month
- CPL: $36–$40
- Conversion rate (lead to appointment): 35% (35–38 appointments/month)
- Revenue per patient (new patient value): $400–$600
- Monthly revenue from ads: ~$14,000–$20,000
Post-iOS (2025, no Conversions API), same $4,000/month spend produces:
- 55–65 leads per month (45% volume loss)
- CPL: $62–$72 (70% cost increase)
- Conversion rate: 30% (tracked, but actual may be 40% due to tracking loss) (16–19 tracked appointments, 22–26 actual)
- Monthly revenue from ads: ~$9,000–$15,000 (25–40% revenue decline)
Dr. Sarah's original ROAS (revenue / spend) was 3.5:1 ($14,000 / $4,000). Post-iOS, tracked ROAS is 2.2:1. She's tempted to cut the budget or kill the campaign.
Instead, she implements:
- Conversions API: Pushes appointment and treatment booking events to Meta, recovering 8–10 additional tracked conversions/month. Cost: $200/month to an agency. New tracked lead volume: 63–75 leads/month.
- Lookalike audience: Uploads 650 past patients (from 5 years of practice) to Meta. Creates a 150,000-person lookalike. Allocates 40% of budget to lookalike, 60% to interest-based. Lookalike CPL averages $55–$62; interest-based stays at $68–$75. Blended: $62 CPL.
- Lead Form testing: Runs 20% of budget ($800/month) through Lead Forms for 2 weeks. Generates 22 form submissions at $36/form (100% tracked). Conversion rate is lower (18%) but lead cost is predictable. She keeps it at 15% of total budget going forward.
Result after 6 weeks:
- 70–82 leads/month (vs. 55–65 before workarounds)
- Blended CPL: $49–$55 (vs. $62–$72 before)
- Tracked conversions: 28–32 appointments/month (vs. 16–19 before)
- Estimated actual conversions: 34–40 (accounting for tracking undercount)
- Monthly spend: $4,200 (includes $200 Conversions API fee)
- Monthly revenue (conservative): $13,600–$16,000
- New ROAS: 3.2:1 (not 3.5, but viable)
Dr. Sarah didn't return to 2020 efficiency. But she regained 85–90% of it and kept the campaign running profitably. The key: she accepted that CPL is higher, volume is lower, and tracking is murkier—then moved past denial into adaptation.
When Facebook Ads Don't Work Anymore (Honest Cases)
iOS privacy is not the only reason a campaign fails, but it is the breaking point for three specific types of businesses:
Long-tail, high-ticket services (real estate, high-end law, luxury contractors)
If your conversion window is 30–90 days and your lead value is $1,000+, iOS privacy makes Facebook ads inefficient. You cannot accurately attribute which ads drove which deals because conversions happen weeks after click. You end up over-spending to account for tracking loss, and the CPL becomes unprofitable. A real estate agent in San Francisco paying $50–$100 CPL on a $8,000 average commission can absorb it; a rural agent paying $25 CPL on a $2,000 commission cannot. For these businesses, Google Local Services Ads or organic referrals are often better choices.
Businesses with long form fills or low-volume conversions
If your conversion rate is under 2% (fewer than 2 leads per 100 clicks), iOS tracking loss becomes catastrophic. You're already operating with thin conversion signal; losing 30–40% of it means your campaign barely has enough data to optimize. A funeral home, high-ticket coaching program, or niche B2B service falls into this trap. Facebook's algorithm needs ~50 conversions/week per campaign to learn; if iOS privacy reduces your tracked conversions to 20–30/week, the algorithm can't optimize and CPL spikes unpredictably. These businesses are often better served by Google Ads, Nextdoor Ads, or direct outreach.
Highly seasonally-dependent services with small annual budgets
A snow removal company in Minneapolis spends $12,000/year on ads (mostly December–February). That's roughly $2,000/month in winter. iOS privacy scatters 40% of conversion data, leaving only ~1,200 conversions/month trackable (from 2,000 actual). Too little data, too much noise. The campaign under-performs and the owner abandons it, not realizing half the conversions are invisible. For ultra-seasonal businesses, running year-round smaller budgets or switching to Google Local Services Ads in season avoids the low-signal problem.
Businesses targeting very niche, small audiences (rare specialists)
A rare disease specialist or ultra-luxury service targeting 5,000–10,000 people in a region cannot afford broad iOS-privacy audience expansion. Precise targeting made sense in 2020; now, iOS forces you to reach broader audiences to recover signal, and you lose the niche positioning. CPL explodes because you're paying to reach people who'll never convert. These businesses often see better ROI on organic, referral, or LinkedIn strategies.
The bottom line on when NOT to use Facebook: if your conversion window exceeds 60 days, your lead value is under $300, your conversion rate is below 1%, or your target audience is fewer than 20,000 people in your geography, iOS privacy makes Facebook ads marginal or unprofitable. Test for 2–3 weeks; if CPL is more than 3x your break-even point, pivot.
Comparing Facebook to Google and Other Channels Post-iOS
iOS privacy didn't just affect Facebook; it rippled through the entire digital ad ecosystem. But different platforms recovered differently:
Facebook vs. Google Ads
Google Search Ads rely less on third-party tracking; when someone searches "plumber near me," Google matches the query directly to your keywords without needing ATT data. iOS privacy hit Google less hard. However, Google's CPL for service trades is 20–35% higher than Facebook's baseline (before iOS). A plumber seeing $18–$35 CPL on Google might see $15–$55 on Facebook post-iOS. Facebook is still cheaper on average, but the variance is higher and tracking is weaker. See Facebook Ads vs. Google Ads for a full comparison.
Google Local Services Ads (LSA)
LSA doesn't use conversion pixels at all; you pay per qualified lead (a phone call or message from a verified user). iOS privacy doesn't affect LSA. A plumber in Denver pays $15–$30 per LSA lead (100% verified). On Facebook, they pay $18–$65 CPL (unverified, lower conversion rate). For high-intent, local service businesses, LSA has become increasingly competitive post-iOS. Many contractors now split budget 50/50 Facebook and LSA or test LSA-first.
TikTok Ads
TikTok faces the same iOS ATT problem but has worse tracking infrastructure than Facebook. CPL on TikTok for service businesses is 40–80% higher than Facebook, and conversion attribution is even murkier. For impulse-buy consumer products, TikTok can work; for contractors and dentists, Facebook and Google still outperform. See Facebook Ads vs. TikTok Ads.
LinkedIn Ads
LinkedIn is less affected by iOS privacy because users are mostly browsing on desktop and they're already logged in (first-party data). B2B and high-ticket professional services see better conversion tracking on LinkedIn post-iOS. However, CPL is 3–5x higher than Facebook ($100–$400+ per lead). Used for lead quality, not volume.
Realistic Expectations and Budget Planning for 2025
If you're planning a Facebook ad budget in 2025 knowing about iOS constraints, here's the honest framework:
Break-even CPL math: Calculate the minimum lead value you can afford. A plumber with $1,500 average job margin who closes 30% of leads needs CPL ≤ $450 to break even (30% of $1,500 = $450). Actual profitable CPL is $150–$200. If Facebook shows CPL $25–$65, there's huge margin. But if iOS tracking is off by 30%, you're actually paying more (the real CPL is closer to $33–$85 when you account for unseen conversions). Budget conservatively: assume 30% tracking loss, so increase your break-even CPL by 25–30% as a buffer.
Monthly budget recommendation by trade:
- Dentists (metro area, 200+ population): $2,500–$5,000/month. Expected lead volume: 40–80/month. Expect 2–3 weeks learning phase, then stability.
- Plumbers (local, one city): $3,000–$6,000/month. Expected volume: 50–100/month. Seasonal variance ±20%.
- HVAC (regional, 3+ cities): $4,000–$10,000/month. Volume: 60–150/month. High seasonality (spring/summer 40% more expensive).
- Home services (roofing, siding, general contracting): $5,000–$15,000/month. Volume: 70–180/month. Requires strong Conversions API and lookalike setup.
Tracking setup cost: Budget $1,500–$3,000 upfront to set up Conversions API, pixel verification, and landing page optimization. This is not optional if you're serious; it recovers 10–15% efficiency (worth $500–$800/month on a $5,000 spend).
Testing period: Run 4–6 weeks before judging ROI. iOS privacy makes early data noisy; week 1 CPL might be $50, week 4 might be $25 as Facebook optimizes. Cut campaigns that don't improve by week 4, not week 1.
Tools and Resources for Measuring True ROI
Because Facebook's dashboard undercounts conversions by 30–40% on iOS, you need a second source of truth:
Call tracking software (CallRail, CallTrackingMetrics, Twilio): Assign unique phone numbers to different ads. When someone calls, the software logs it and attributes it to the ad source. Cost: $50–$300/month. This gives you 100% visibility into phone-call conversions regardless of iOS privacy. A plumber or dentist using call tracking sees "Ad A generated 45 calls this week" versus Facebook's "Ad A generated 28 tracked conversions."
CRM integration (HubSpot, Pipedrive, custom webhooks): Push every lead, call, and sale into your CRM. Link the lead back to the ad campaign that drove it. Cost: $50–$500/month depending on CRM. This lets you calculate true ROAS: revenue per ad spend, not just tracked lead per spend.
UTM parameter tracking (free, built into Google Analytics): Even though Facebook tracking is broken, you can still see traffic sources via UTM parameters (utm_campaign=facebook_q1_dentist, etc.). Doesn't tell you which leads converted, but shows where traffic came from and which pages they landed on. Pair with CRM data for clarity.
A contractor spending $5,000/month should allocate $100–$200/month to call tracking or CRM software to close the visibility gap. It's cheap insurance against making a bad decision based on a broken dashboard.
Summary: iOS Privacy Is a Constraint, Not a Death Sentence
iOS privacy changes reduced Facebook's efficiency for dentists, plumbers, contractors, and local service businesses by 30–50% depending on the trade. Conversion tracking is damaged, audience targeting is looser, and CPL has risen 20–70% from 2020 levels. But the channel is not dead; it's adapted.
The three moves that recover 25–35% of lost efficiency are Conversions API setup, lookalike audience expansion from first-party data, and Lead Form testing. Combined, they cost $200–$500/month in tools and setup, and pay for themselves in 2–4 months via lower CPL. Budget conservatively (assume 30% tracking loss), implement call tracking or CRM integration to see true ROI, and test for 4–6 weeks before judging results.
Honest caveat: if your business has a conversion window over 60 days, a lead value under $300, or a niche audience under 20,000 people, iOS privacy may make Facebook ads uneconomical. In those cases, Google Local Services Ads or organic/referral strategies are often better. For the majority of trades—dentists, plumbers, HVAC, roofers, electricians, pest control—Facebook ads remain viable if you accept higher CPL and lower visibility as the new cost of entry.
