An HVAC technician testing thermostat wiring with a multimeter in a mechanical room, a Housecall Pro service ticket on the air handler beside him. Documentary-style home-services operator photo.
Home services marketing for $5M to $200M HVAC, plumbing, roofing, and electrical operators

Put more booked jobs on the dispatch board, traced to the dollar that filled the calendar.

For contractors done paying agencies that cannot tell them which channel actually booked last month’s jobs. One team runs service-area SEO, Google Ads, Local Services Ads, Meta, and AI intake. One weekly BI dashboard your CFO can audit. A founder signs the working brief.

  • One team runs SEO, paid search, Local Services Ads, Meta, and AI intake as a single engine.
  • Every channel is measured against booked jobs reconciled inside your dispatch CRM.
  • Single-channel engagements from $20K per month, full-stack from $60K per month.

Magister Digital is a full-stack home services marketing agency that runs service-area SEO, Google Ads, Local Services Ads, Meta, and AI intake as one engine, then reconciles every dollar to a booked job inside ServiceTitan, Housecall Pro, or Jobber. The number we report is booked jobs by channel, weekly, signed by a founder.

Three intake slots open this week

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

  • › 7 home services trades served: roofing, plumbing, HVAC, GC, remodeling, restoration, solar
  • › Native ServiceTitan, Housecall Pro, and Jobber dispatch attribution
  • › TurnkeyRenovators: a multi-seven-figure contractor built on this stack
  • › $5M to $200M operators only  ·  Three founders sign every weekly brief
Before you call

The questions a careful contractor is already holding.

We would rather answer them here than pretend you are not asking them. If any of these disqualifies us, you will know on the first call, not three months in.

No. 01

“This is another agency that overpromises, then disappears after the contract is signed.”

Most do. We do not take a client we cannot move the number for, and a founder signs your brief every Monday. The person you meet on the first call is the person reading the booked-job report a year in. There is always a name attached to the work.

No. 02

“I have been burned before. Reports full of clicks and impressions, and a calendar that stayed empty.”

We report booked jobs, won jobs, and cost per booked job, reconciled inside your dispatch CRM. Rankings and impressions are a side effect. The number we stand behind is revenue you can trace to a source, on one dashboard your CFO can audit.

No. 03

“At $20,000 to $60,000 a month, this is probably too expensive for us.”

The real question is whether the work returns more than it costs. It replaces a four-vendor stack and the coordination tax between them. If the math does not work for your business, we will tell you on the call and you keep your money. We would rather lose the deal than take an account we cannot grow.

No. 04

“You probably do not actually understand my business.”

We work in three verticals only: home services, medical and dental, and legal. Dimitry Morgan ran service calls before he ran ad accounts. Brian Hong partners in TurnkeyRenovators, a construction company we run this exact stack on. We are not a generalist agency taking your account as an experiment.

Is now a bad time to fix your attribution? Call (619) 330-0953 and ask the hardest version of any of these. Naked number: (619) 330-0953.

Who this is for, named honestly

The contractor this engagement was built around.

We run one type of home services engagement. If you fit it, we can move fast. If you do not fit it, we will tell you on the first call and refer you to a team that is a better match.

We work with

Home services contractor reviewing a crew scheduling board and weekly dispatch assignments at an operations desk. Documentary-style home-services operator photo.
  • Owner-operators in HVAC, plumbing, roofing, GC, remodeling, restoration, garage door, fencing, landscape design, painting, or deck and remodel trades.
  • Annual revenue between $5M and $200M. You have a real dispatch board, a real crew, and a real P&L. Marketing spend decisions have someone to answer for them.
  • Operators who measure their business in booked jobs and average ticket, not in impressions or click-through rates.
  • Companies already running some form of paid media or SEO, looking to replace a fragmented four-vendor setup with one team that owns the whole stack.
  • Owners ready to give us access to ad accounts, Google Business Profile, CRM, and call recordings in Week 1. No access means no audit. No audit means we cannot make the math work.
  • Multi-location contractors scaling to new service areas, or established operators who lost map-pack position to a growing competitor and need to reclaim it.

We do not work with

  • SMBs under $5M revenue. The engagement minimum is $20K per month. Below that threshold, the economics of a full-stack team do not serve you well. We refer those operators to Infintech Designs.
  • Pure e-commerce with no service component. We run service-area businesses. If there is no dispatch board, no crew to schedule, and no job to book, this is not the right stack.
  • First-time marketing buyers without baseline analytics in place. We need existing data to audit. If you have never run Google Ads or GA4, we are not the right first vendor.
  • Contractors who want a deliverables deck and a keyword ranking report. We produce a weekly BI dashboard and a signed founder brief, not slide decks or rank trackers.
  • Operators who want to coordinate four existing vendors through us. We are not a coordinator. We replace the four-vendor stack.

If you are under $5M or need single-channel SEO to start, the team at Infintech Designs has the right entry-level program. We have referred contractors there ourselves and they do good work. Naked link: infintechdesigns.com

The full stack for home services

Five channels. One team. All measured against booked jobs on your calendar.

Home services is the cleanest math in marketing. A booked job has a number. We do not need clever attribution models. We need the unit economics in front of us, weekly. Every channel below is run to that single standard, owned by a named founder.

Service-area contractor marketing dashboard displaying per-channel cost and booked-job figures, with pricing and budget line items visible on screen. Documentary-style home-services acquisition photo.
01 · Acquisition

Get qualified service calls on the dispatch board, not impressions in a report.

Service-area SEO and Local PMax run as one acquisition engine, tied to booked jobs instead of clicks. Owned by Dimitry Morgan, Head of Paid Media at Magister Digital, who ran paid-media operations inside home services and HVAC. Dimitry ran service calls before he ran ad accounts. He knows what an idle Wednesday in February costs.

Outcome: Booked appointments by channel, tracked back to ServiceTitan, Housecall Pro, or Jobber, weekly.

See the acquisition stack

What we do not do on home services engagements:

  • No four-vendor coordination. We replace the stack, we do not manage the pile.
  • No deck. No pitch. We bring a working brief to the first call, not a slideshow.
  • No keyword reports masquerading as strategy. We report booked jobs, not rankings.
  • No month-to-month retainer that continues when the math says stop. We will tell you before the BI dashboard tells you.

Native ServiceTitan, Housecall Pro & Jobber attribution  ·  Google Local Services Ads verification & profile protection  ·  Call tracking reconciled to every booked job  ·  Conversion API on Google & Meta  ·  Full outcome reporting — booked, won, average ticket, cost per booked job

The proof, framed honestly

We run this on a company we own before we run it on yours.

We will not invent a case-study number to close you. Here is the proof we can stand behind, named out loud. The figures below are the ones that are true and locked, not the ones that make a deck look impressive.

  • 7 Home services trades run every week: roofing, plumbing, HVAC, GC, remodeling, restoration, solar.
  • 3 Dispatch CRMs we build attribution inside natively: ServiceTitan, Housecall Pro, Jobber.
  • 3 Founders who sign every weekly brief: Brian Hong, Michael Merlino, Dimitry Morgan.
  • 1 Dashboard. Spend, booked jobs, won jobs, average ticket, cost per booked job, by channel.

I am a partner in TurnkeyRenovators, a multi-seven-figure construction company. We run this exact stack on it: the SEO, the Google Ads, the Local Services Ads, the AI follow-up agents, the BI dashboard. We do not sell a system we built for someone else. We sell the one we built for ourselves, then refined on contractor accounts through Infintech Designs. If it does not work on our own business, we do not put it in front of yours.

Brian Hong  ·  CEO, Magister Digital  ·  Partner, TurnkeyRenovators

How we run a home services engagement

Onboarding to calibration to ship, with a cadence that holds every quarter.

We will not build a one-page proposal you can take to three other agencies to grind on price. We run the cadence below, signed by a founder at each step. If the math after the audit says we are not the right team, we say so before you sign anything. Brian Hong has run this exact intake sequence on TurnkeyRenovators and on contractor accounts through Infintech Designs. Dimitry Morgan brings the same operating rhythm from Denver Digital Agency. Michael Merlino owns the AI integration layer. This is the operating process we use to run a real business, not a sales process we invented to close you.

  1. 01

    Onboarding: read your dispatch data

    Access your Google Ads, Local Services Ads, Google Business Profile, GA4, CRM, call recordings, and ServiceTitan or Housecall Pro or Jobber. We map your current cost per booked job by channel before we touch a single setting. We read the receipts before we open our mouths. This step takes five business days. You leave it with a written baseline documenting what you were paying per booked job on every channel before we arrived.

  2. 02

    Calibration: turn on the channels that move the calendar fastest

    Paid search, Local Services Ads, and AI intake follow-up go first because they move booked jobs in 30 to 60 days. Service-area SEO runs in parallel on a 90 to 180 day compounding curve. Missed-call text-back is live in week one, before any paid channel ships. We pace the channel ramp to your dispatch capacity, not to a media-spend target. If you cannot handle the volume, we slow the engine and tell you that in the weekly brief.

  3. 03

    Ship: close the inquiry-to-booked-job gap

    Deploy AI agents on after-hours intake. Most contractors lose more revenue at the inquiry-to-booked-job step than they ever lost at the ad-click step. Michael Merlino owns this layer, pulling from AI infrastructure built through Stealth Code and the tooling he developed training local SEO practitioners through CTR Geeks. Integrations are native to ServiceTitan, Housecall Pro, and Jobber, not patched in with a webhook and a prayer.

  4. 04

    Audit cadence: report weekly, in writing, signed by a founder

    One BI dashboard. Spend, booked jobs, won jobs, average ticket, cost per booked job, by channel. Reviewed by your CFO. Signed by a founder. This report repeats every week. If a channel is not producing by the date we committed, we kill it and say so in that report, not three months later. The quarterly audit revisits the channel mix, the bid strategy, and the creative approach. We do not coast on a setup that shipped 90 days ago.

What month one looks like on a contractor account

The first 30 days of an engagement, in writing.

No vague onboarding. Four weeks. Four named deliverables tied to your dispatch board. If we miss a milestone in Month 1, you do not pay for Month 2. These are the same four weeks we ran on TurnkeyRenovators before we ever sold this to a client.

Week 1 · Access & Dispatch Audit

Read your numbers before we touch anything

Access to ad accounts, GA4, Google Business Profile, call recordings, CRM, and your dispatch system (ServiceTitan, Housecall Pro, or Jobber). We map the current cost per booked job by channel and document what you were paying per booked appointment before we arrived. We read the receipts first.

Week 2 · BI Install & Tracking Fix

Install the dashboard, fix what is leaking

Install the weekly BI dashboard. Fix GA4, Google Ads conversion tracking, Meta CAPI, and call attribution back to your dispatch CRM. Missed-call text-back goes live this week. Your CFO can audit the dashboard by Friday. You see exactly what a booked job costs from every channel for the first time, in one view.

Week 3 · Ship Changes

Changes go live, not into a deck

Bid restructure, negative keyword cleanup, Local Services Ads profile corrections, AI intake agents live, landing page fixes for highest-volume service lines, creative refresh on Meta if applicable. In market by end of week. No slideshow. No “here is what we recommend” email. The changes are live and the BI dashboard shows them the next morning.

Week 4 · Written 90-Day Scale Plan

Ninety-day plan, signed by a founder

A written 90-day scale plan covering all five channels. Numbered budget targets per channel. Named owner per workstream. Service-area expansion prioritized by search demand and competitor gap. Storm-season or tune-up season calendar if applicable to your trade. Signed by Brian Hong or Dimitry Morgan. Not a template. Written for your account.

The questions a careful buyer is already holding

What contractors ask first. Answered honestly.

If something below disqualifies us, we would rather you know now than three months in. We do not stay on past the point where the math says we are not the right team.

Q · 01

How fast can you book me jobs?

Missed-call text-back and AI intake agents go live in week one, before any paid channel ships. Tracking is wired to your CRM by end of week two. Google Ads and Local Services Ads restructure ships day fourteen. Your first booked-job report lands by end of week four, measured against the cost-per-booked-job baseline we documented in writing on day one.

Q · 02

Do you work with ServiceTitan, Jobber, and Housecall Pro?

Yes, natively. ServiceTitan, Housecall Pro, and Jobber are the three dispatch CRMs we build attribution inside every week. We do not force you off your stack. If a job books from a Google Ads click at 11pm, that job is traced back to the click in your dispatch system by morning, not in a separate spreadsheet we email you.

Q · 03

What if my crew cannot handle a volume increase?

Good problem, and one we have run on TurnkeyRenovators. We pace the channel ramp to your dispatch capacity, not to a media-spend target. If booked-job volume is outrunning your crew, we throttle acquisition while you hire and tell you that in the weekly brief. You have a business to run, not an ad account to impress.

Q · 04

Do you work with HVAC companies specifically?

Yes. HVAC is one of the seven trades we run every week. Dimitry Morgan, Head of Paid Media at Magister Digital, came up as an HVAC technician before he ran ad accounts. We time tune-up seasons, replacement financing pushes, and storm-season demand spikes to the cycle your trade actually runs on, not a generic ad-spend calendar.

Q · 05

Does this work for roofing?

Yes. Roofing leans storm-season urgency and insurance-claim intake. We tune Local Services Ads bids and Meta retargeting to storm-event windows in your service area, while service-area SEO and your Google Business Profile compound between storms so you are not starting from zero every season. Brian Hong partners in TurnkeyRenovators and has touched roofing through that business.

Q · 06

Do you work with contractors outside major metros?

Yes. Service-area SEO and Local PMax are built to work in secondary and tertiary markets. Smaller metros often have weaker competition in the local pack and lower cost per click, which makes the unit economics better, not worse. The attribution model is identical from dense urban coverage to rural county areas. The BI report looks the same on Friday morning either way.

Next step

Bring your numbers. Leave with a read on which dollar books the job.

Forty-five minutes with a founder. Not a sales rep. We pull up your Google Business Profile, your ad accounts, and your Local Services Ads status live on the call. We name two or three specific holes in your current setup before the call ends. You leave with a written read on what we would run first, what it would cost, and what the first 30 days would look like. No deck. No pitch. No four-vendor coordination proposal to take to three other agencies.

  • Single-channel engagements start at $20K per month.
  • Full-stack engagements start at $60K per month.
  • We scope from there based on pace, market intensity, and how much of the stack we operate.

Or call us directly  ·  (619) 330-0953  ·  naked: (619) 330-0953

Reviewed and replied to by a founder inside seven days. Three new client slots per month across all verticals. Engagements scoped privately.