Skip to main content
Operations7 min read

Attribution for Home Service Contractors — What Actually Works in 2026.

iOS privacy changes, cookie-blocking browsers and ad blockers mean attribution isn't what it used to be. Here's what to set up, what to trust and what to ignore in 2026.

J
JadenFounder, Elev8 Operations
Worked with 200+ clients7 min read · Updated 2026-09-25

Key Takeaways

  • Meta attribution in 2026 is less complete than it was before iOS privacy changes, ad blockers and cookie restrictions, so no single dashboard tells the full story.
  • Run the Pixel and the Conversions API together, with deduplication, to recover events the browser alone misses.
  • Treat Meta's own reported conversions as directional; your CRM and booking records are the source of truth for revenue.
  • Cross-check weekly: compare what Meta reports against the leads and jobs you actually booked.
  • Send closed jobs back to Meta so it can optimise toward real booked work, not just form fills.

Meta attribution in 2026 is less complete than it was before 2021. Apple's App Tracking Transparency prompt, browsers that block third-party cookies, and ad blockers each remove some of the signal the Pixel used to collect. None of that makes Meta ads unmeasurable. It means you measure with more than one tool and treat your own booking records as the final word.

What Changed, and When

  • April 2021: iOS 14.5 introduced App Tracking Transparency. Apps, including Facebook and Instagram, must ask before tracking people across other apps and websites, and many iPhone users decline.
  • 2021: Meta cut its attribution windows. The 28-day click and 28-day view options went away, and 7-day click plus 1-day view became the default.
  • March 2026: only link clicks count as clicks now. Likes, shares, saves and comments moved to a new 1-day engage-through window, and the default became 7-day click, 1-day engage-through and 1-day view.
  • Ongoing: Safari and Firefox block third-party cookies by default, Brave blocks trackers, and ad blockers stop the Pixel on some desktop browsers.
  • June 2025: Meta retired manual Aggregated Event Measurement setup. There is no longer an 8-event limit or event ranking to configure, and domain verification is no longer required for event setup.

The Tracking Stack That Still Works

  • Meta Pixel (browser-side): fires when someone submits your form or books on your site. Still the base layer.
  • Conversions API (server-side): sends the same events from your server or CRM, so events the browser drops still arrive.
  • Deduplication: give the Pixel and CAPI copy of each event the same event_id, so Meta counts one lead, not two.
  • Customer information: send hashed email and phone number with each event. It's the main thing that raises your Event Match Quality score in Events Manager.
  • Closed jobs sent back: send booked or sold jobs back through the Conversions API from your CRM, so Meta can see which leads became revenue.

If an older guide or agency checklist tells you to rank 8 priority events for Aggregated Event Measurement, it's out of date. Meta handles that automatically now. Put the effort into deduplication and match quality instead.

Attribution Windows

Scroll sideways to see the full table →

SettingWhat it countsWhen it fits
1-day clickLeads within a day of someone clicking your adEmergency work where people act the same day
7-day clickLeads within a week of a clickMost home services; the cleanest default to judge campaigns on
7-day click + 1-day engage-through + 1-day view (Meta's default since March 2026)Adds leads from people who engaged with or only saw the ad and converted within a dayUseful context, but view-through credit is where over-counting creeps in

Pick one setting and stick to it when comparing weeks. Switching windows changes the numbers without changing the results.

What Not to Take at Face Value

  • View-through conversions on their own. Someone who scrolled past your ad and then called from a yard sign gets counted.
  • Meta's modelled conversions. When Meta can't observe an event directly, it estimates some; they're useful for optimisation but aren't a lead list.
  • Any single dashboard. Meta, Google Analytics and your CRM each see a different slice, so they will never agree exactly.
  • A Pixel with no Conversions API behind it. It will under-count, and Meta will optimise on the leads it happens to see.

What to Trust

  • Your CRM or booking system: the source of truth for leads received, jobs booked and revenue.
  • A weekly cross-check: Meta-reported leads against leads your CRM actually received from Meta, and the trend in the gap.
  • "How did you hear about us?" asked on every form and every call, which catches the people Meta can't see.
  • Pause tests: turning Meta off for a set period and watching total leads shows what it actually adds.

Sources

The public studies behind the figures on this page, with what each one was used for.

  1. 1
    Jon Loomer Digital — How Meta Ads Attribution Works in 2026

    2026. The March 2026 change: link clicks only for click-through, the new engage-through window, and the new default setting.

  2. 2
    DEPT — Meta's removal of Aggregated Event Measurement (AEM) and its implications for advertisers

    2025. The June 2025 retirement of manual AEM setup and the 8-event limit.

  3. 3
    Meta — About Meta's Aggregated Event Measurement

    2025. Current Aggregated Event Measurement behaviour.

Share
7 min read · Updated 2026-09-25

Frequent Questions. Short Answers.

Yes. It's what Meta's delivery system learns from: without it, Meta has nothing to optimise toward except clicks. Pair it with the Conversions API so the events the browser drops still reach Meta, and deduplicate the two.

Meta doesn't charge for it. The cost is setup: many website builders, form tools and CRMs have a built-in Meta integration that sends server events, and Meta's Conversions API Gateway is an option if yours doesn't. Otherwise it's a developer job.

No. Since June 2025 Meta aggregates eligible events automatically. There's no 8-event list to rank and no AEM tab to configure. Domain verification is no longer required for event setup, though it's still worth doing to prove you own your site.

Submit a test lead and check Events Manager: the event should show as received from both the browser and the server, marked as deduplicated. Check the Diagnostics tab for flagged issues and the Event Match Quality score for your Lead event. Then compare Meta-reported leads with what your CRM received from Meta each week. The two won't match exactly, but a sudden jump in the gap means something broke.

Use three layers. Track taps on your tel: link as a Contact event. Use call-tracking software with dynamic number insertion, which shows visitors from Meta a unique number so calls can be traced to the source. Ask every caller how they found you and log the answer in your CRM. The last one catches people who saw your ad days earlier and called without clicking.

It's the most honest measure of what Meta adds, and a simple version costs little. Pick a normal week that isn't peak season or a holiday, pause Meta while every other channel runs as usual, and compare total leads and booked jobs with your recent average. Expect a few days of settling when you switch back on. If you spend enough, Meta's own Conversion Lift studies do a controlled version of the same test.

They answer different questions. Meta counts people who clicked or saw an ad and later converted, including on other devices it can link. GA4 only sees visits to your site, credits whichever channels led to the conversion, and can't see ad views at all. So Meta tends to credit itself more, and GA4 tends to credit Meta less. Use your CRM's lead-source field, backed by 'how did you hear about us?', to settle it.

Use 7-day click to judge campaigns, because it's the least noisy, and glance at Meta's default (7-day click, 1-day engage-through and 1-day view) for context. Emergency trades can check 1-day click too. Whatever you choose, compare like with like week to week.

Make 'How did you hear about us?' a required dropdown on every form, with options such as Facebook/Instagram, Google search, Google Local Services, referral, yard sign and other. Have whoever answers the phone ask the same question and log it. Each week, tally leads and booked jobs by source against spend by source. It's crude, but it's yours and it doesn't depend on any platform's tracking.

Treat it as a sign of more than one touchpoint, not of none. Many people see an ad, check reviews, then search your name or get a referral before calling. Watch the share of 'don't remember' answers over time. If it rises when Meta spend rises and falls when you pause, Meta is doing more than its click-through numbers show.

Combine call tracking with dynamic number insertion, a lead-source question on every call, and sending closed jobs back to Meta through the Conversions API from your CRM. The last step matters most: when Meta can see which leads became paid jobs, it can optimise toward those customers instead of anyone who fills in a form.

A growing number of US states have passed comprehensive privacy laws, browsers keep tightening tracking, and platforms keep adjusting. Expect the gap between what Meta sees and what really happened to widen slowly. The resilient setup is the one on this page: first-party data you collect with consent, sent server-side, checked against your own records.

Want Us to Do It For You?

Apply in 60 seconds. We'll apply everything in this guide to your business, for free.

Apply Now — It's Free