Meta Ads · Facebook and Instagram for service operators

Know which Facebook ad booked the job, in a post-cookie world that erased the easy answer.

Dimitry Morgan · Head of Paid Media, Magister Digital

For home service, medical, and legal operators spending $5M to $200M who are tired of a clean ROAS number nobody can trace to a paid customer. We wire server-side CAPI to your CRM closed-won column, ship creative weekly from what closed last week, and report in booked jobs, not impressions.

  • Server-side CAPI sends Meta your closed revenue, not browser form fills.
  • Creative ships weekly from prior-week CRM outcomes, not from gut feel.
  • Single-channel Meta engagements from $20K per month, full-stack from $60K.

Magister Digital runs Meta Ads as a revenue system, not a dashboard. Server-side Conversions API feeds your CRM closed-won data to Meta so the algorithm optimizes on customers who paid. Creative is rebuilt weekly from what closed, every brief signed by a named founder, and every dollar reported against booked work.

Prefer to dial it yourself: (619) 330-0953

A Magister Digital paid-media operator reviewing a Meta Ads creative library and audience structure during the weekly cycle.
The weekly creative cycle, run from CRM outcomes. Dimitry Morgan signs the brief.
Before you call

How would you know whether your Meta spend is buying customers or buying a number?

iOS 14.5 launched in April 2021 and SKAdNetwork replaced the pixel-level tracking most agencies still pretend exists. Any agency handing you a clean ROAS dashboard without explaining how it is modeled is handing you a fiction. Here is the burn, named out loud.

  • You get a clean ROAS number every week and not one row of it reconciles to a job your CRM marked closed-won.
  • Creative refreshes monthly or quarterly, driven by what the design team can produce, not by what actually closed last week.
  • Advantage+ is set to default and left alone, so the algorithm spends before it has a reliable signal to optimize on.
  • Your pixel, your CRM, and your call data live in three separate tabs that nobody on the account ever connects.

Some months the calendar fills from Meta and some months it does not, and the report on your desk cannot tell you which ad, which audience, or which creative angle paid for your team.

It sounds like your pixel is not the problem. The attribution model behind it is gone, and nobody rebuilt the one that replaced it.

Book a strategy call No deck. No pitch. (619) 330-0953

What we would run first

A real Meta operation, rebuilt around the audience and creative matrix.

The work is not “log in, bump a budget, send a report.” It is rebuilding the signal, then testing audience segments against creative angles until the closed-won column tells us which pairing books jobs.

An audience-by-creative testing matrix: first-party CRM segments down one axis, creative angles across the other, with the closed-won pairings marked.
The audience-by-creative matrix. First-party CRM segments down one axis, creative angles across the other; the cells that produced closed jobs get the budget next week.
  1. 01

    Wire server-side CAPI to closed-won

    Meta’s Conversions API fires events from your server, not from a browser with ad-blocking or iOS privacy restrictions. We wire CAPI directly to your CRM closed-won webhook so Meta optimizes on customers who paid, not on form submissions that never answered the phone. We verify a CAPI match rate above 70 percent before running new spend against the signal.

  2. 02

    Rebuild audiences from people who signed

    Your CRM closed-won list becomes the seed for Custom Audiences and Lookalikes. Audiences built from people who actually became customers, not from people who clicked an ad two years ago. That is the down-axis of the matrix: real first-party segments, not Meta’s broad-pixel guesses.

  3. 03

    Test creative angles against each segment, weekly

    Static and video, copy variations, message-match to the landing page. Each angle runs against each audience segment, and the brief for next week comes from which cells closed jobs in the prior seven days. Dimitry reads every ad before it goes live. No auto-publish workflows.

  4. 04

    Report modeled attribution, honestly

    Meta’s Conversions Modeling fills the gaps where signal was lost. We report what the model says with its confidence range, never as a certain ROAS. The Friday report shows spend next to CRM pipeline created, progressed, and closed from Meta-attributed sessions. One page. No vanity metrics.

Meta inside one team

Meta Ads is the entry point. The stack behind it is the reason it works.

CAPI is only as good as the CRM it reads from, and the CRM is only as good as the team that built it. At Magister, the people running the ads own the data infrastructure underneath them. Flowbots handles the CRM automation layer. BigEasyData feeds the visitor-identification side. The attribution architecture traces back to Infintech Designs, founded in 2008. When one team owns the signal and the spend, the excuses disappear. That is the only-factor.

When you want more than Meta, the other six pillars run under the same roof, on the same dashboard, reconciled to the same revenue number.

Buying for one vertical? Read the page built for it: home services, medical and dental, or legal.

Book a strategy call

Who runs the work

Fifteen years of paid media in home services, run from the operator side first.

“The agencies still selling you a ROAS dashboard after iOS 14.5 are reading from a model and calling it measured data. We show you the model, we tell you the confidence range, and we build the signal on your closed-won CRM column so the algorithm learns from real revenue instead of form fills.”

Dimitry Morgan has run paid-media operations inside home services and HVAC businesses for roughly fifteen years. The same CAPI-to-CRM architecture he runs for Magister clients is the stack built and used inside Denver Digital Agency and Green Hat Local SEO, where he is a co-owner and co-founder. TurnkeyRenovators, a multi-seven-figure construction company Brian Hong partners in, runs on this exact paid-media stack. These are systems the team operates daily, not vendor names on a pitch deck.

Dimitry Morgan · Head of Paid Media, Magister Digital

Book a strategy call

  • A pixel and CAPI health check

    We read your pixel configuration, server-side CAPI status, and current match rate, and tell you exactly where the signal is leaking before Meta’s optimizer ever sees a closed job.

  • An audience structure audit

    We map which audiences are built from real closed-won data and which are stale broad-pixel guesses, then name the first-party segments that should seed your Custom and Lookalike audiences.

  • A CRM-to-attribution gap analysis

    We trace your last 90 days of Meta spend to the closed-won column and show you, in writing, how much of it has any connection to revenue. Most accounts have none, and we say so on the call.

What operators ask first

The questions a careful buyer is already holding.

Answered directly. If something below disqualifies us, we would rather you know now than three months in.

Q · 01

Can you actually track Meta Ads back to closed revenue after iOS 14.5?

Yes, with honest caveats. Server-side CAPI wired to your CRM closed-won column is the most reliable signal available under the current privacy model. Attribution is modeled, not 1:1 measured, because Meta fills lost-signal gaps statistically. We report the model output with its confidence range, never as certain measured data.

Q · 02

Do you use Advantage+ or manage campaigns manually?

Both, selectively. Advantage+ works once the account has sufficient first-party signal, so we use it when CAPI quality supports it. We do not run it as a default, because it removes targeting control before the algorithm has a reliable signal. We do not set it and forget it. Dimitry reviews every campaign before launch.

Q · 03

How often do you refresh creative?

Weekly. New creative goes live every Friday based on CRM outcome data from the prior seven days. Most agencies refresh monthly, quarterly, or when the account manager gets to it. We run a structured Monday-to-Friday cadence, and the brief for each week comes from what closed, not from gut feel or design availability.

Q · 04

What CRM do I need for CAPI to work?

HubSpot, Go High Level, Salesforce, ServiceTitan, Jobber, Housecall Pro, and custom webhook-capable builds all work. The requirement is a closed-won stage plus a webhook or API layer. If yours lacks that, we tell you in Week 1 before taking your money. Michael Merlino owns the CRM build side and also partners on Flowbots and Stealth Code.

Q · 05

What does the weekly report actually show?

Spend by campaign and audience. CAPI match rate. CRM pipeline created, progressed, and closed from Meta-attributed sessions. The modeled attribution confidence range. A short written note on what changed and what next week’s creative cycle targets. No ROAS-vanity dashboards, no impressions as a headline number, no deck.

Q · 06

How much does Meta Ads management cost, and what does it replace?

Single-channel Meta engagements start at $20K per month; full-stack starts at $60K. The Meta engagement replaces a paid-social vendor plus the data-engineering work to wire CAPI to your CRM, which most agencies cannot do at all. If the math does not return more than it costs, we tell you on the call.

Book a strategy call

Next step

The person who signs your Monday brief is the person who built the stack.

No ROAS-vanity dashboards. No creative refreshed by feeling. No “set it and forget it” Advantage+.

Bring your Meta account and your CRM to a working session. We pull the last 90 days, check the CAPI configuration, and tell you where the attribution breaks down and what we would run first. No deck. No pitch.

Or dial it directly: (619) 330-0953

Dimitry Morgan · Head of Paid Media, Magister Digital