01 · Home Services / HVAC, plumbing, roofing, restoration
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.
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
02 · The questions you are not supposed to say out loud
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.
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.
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.
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.
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.
Seven channels. One team. All measured against booked jobs on your calendar
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.
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.
01
SEORankings on the queries that become booked calls, not on the ones that look good in a report.
01No four-vendor coordination. We replace the stack, we do not manage the pile.
02No deck. No pitch. We bring a working brief to the first call, not a slideshow.
03No keyword reports masquerading as strategy. We report booked jobs, not rankings.
04No month-to-month retainer that continues when the math says stop. We will tell you before the BI dashboard tells you.
04 · Proof we own
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.
Trades7Home services trades run every week: roofing, plumbing, HVAC, GC, remodeling, restoration, solar.
Founders3Sign every weekly brief: Brian Hong, Michael Merlino, Dimitry Morgan.
Dashboard1Spend, 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
017 home services trades served: roofing, plumbing, HVAC, GC, remodeling, restoration, solar
02Native ServiceTitan, Housecall Pro, and Jobber dispatch attribution
03TurnkeyRenovators: a multi-seven-figure contractor built on this stack
04$5M to $200M operators only · Three founders sign every weekly brief
05 · Fit
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
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.
06 · The operating cadence
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.
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.
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.
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.
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.
07 · Onboarding
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 01
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 02
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 03
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 04
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.
08 · Industries
The other two verticals, because the compliance and the buying cycle are not interchangeable
Medical & dental
Practices and multi-location groups
Patient acquisition without putting protected health information into a pixel payload.
HIPAA-aware tracking, BAA in place
Server-side conversion measurement
Reported as ranges, never single-patient guarantees
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$20Kper month, from
Full-stack$60Kper month, from
ScopeWe scope from there based on pace, market intensity, and how much of the stack we operate.
Reviewed and replied to by a founder inside seven days. Three new client slots per month across all verticals. Engagements scoped privately.
10 · Questions
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.
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.
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.
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.
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.
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.
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.
Book a call
Bring your numbers. We will tell you what they say.
Forty-five minutes, no deck, and you keep the findings whether or not you hire us.