Molitaris Consulting

P3 Services Partner Hub

Incorrect password
Press Enter to continue

P3 Services

×

Molitaris Consulting

Partner Hub · Priority accounts
Pride · Rolland Reash · 2 Sons · Cottrell · Forsyth · Piedmont · +7 more brands Updated as work ships · last updated Sep 28 · see Latest update
00

Open items and the change log

Where things stand: every managed account bids toward booked jobs in ServiceTitan with brand bidding manual-capped and watched daily, landing pages are live on eight brands, and the online scheduler is live on five of them. Williams and Universal are now fully connected on reporting and call tracking, which closes the last measurement gaps in the portfolio. Anything waiting on your side lives on the Waiting on / blocked tab. Dates and detail in the rows below.

#ChangeStatusWhat happens
38Williams fully connectedReporting, call tracking, map number, online bookingLive · Sep 17Williams is now on the same footing as the other brands. The ServiceTitan reporting connection is live, so their jobs and calls pull the same way everyone else's do. Dynamic call tracking is confirmed working on both their main site and the landing page. A dedicated map-listing tracking number, (706) 489-4306, is created and with FranchiSEO for their profile. The online booking connection is ready whenever we put the scheduler on their page.
37Universal tracking restoredMarketing Pro enabled, integration reconnectedLive · Sep 17Marketing Pro Ads was switched on for Universal and the Google Ads integration, which had been in an error state, is reconnected and verified. Dynamic call tracking is live on the landing page, so calls from it now carry a source. One piece sits with Jane: the tracking script is not on universalplumbinginc.com itself, so calls off the main site still arrive unattributed. The snippet and instructions are with Natalie to forward.
36Schrader budget stepped upNon-brand $350 to $600/dayLive · Sep 16Schrader was holding about a third of its available searches with another third sitting behind the daily cap, and its clicks are the cheapest in the portfolio at around $31 against $72 at 2 Sons. Non-brand moved to $600/day with Natalie's approval. Brand is untouched: it already holds 97% of its own-name searches at about $5 a click, so there is nothing left to buy there. First read on whether the extra budget holds its cost per job comes at the end of the month.
35Self-scheduler booking real workSix bookings, all became jobsLive · Sep 16Nine days after going live on Rolland Reash, 2 Sons, Pride and Power, the online scheduler has taken six genuine bookings. All six became jobs, five have completed, and the invoiced total is about $8,200 with one job still to bill. Four of the six came in outside business hours, including a 5:43am booking at 2 Sons that turned into a job just under $3,000. Rolland is four for four. Schrader and Anchor are next on Natalie's pick.
34Negative keyword pass, five accounts93 terms after a full search-term reviewLive · Sep 15A review of the searches the new general-intent keywords were actually matching found competitor-name lookups, price shopping, retail sites and out-of-market towns. 93 new negatives went in across Pride, 2 Sons, Rolland Reash, Anchor and Schrader, each one checked against the account's existing list first so nothing doubled up. Two questions are held back rather than guessed: whether Rolland does septic work, and whether Power wants commercial jobs.
33Power Plumbing: original campaign back onPer Natalie's call on Sep 15Watching · Sep 15The rebuilt non-brand campaign was not producing, so on Natalie's instruction the original campaign went back on and the rebuilt one was paused. Nothing else on it was changed: same keywords, same bids, same schedule, and it points at the pages it always used. That is deliberate, so the week reads as a clean comparison rather than several changes at once. Numbers go to Natalie at the end of the week.
32Pride promotion live$89 dispatch fee waived, page and adsLive · Sep 15The new-customer offer Natalie landed with the Pride GM is live on the landing page and in the non-brand ads the same evening it was approved. Early signal on the ads themselves is strong: the promotion line is running about a 9% click-through rate against 5 to 6% for the lines it competes with, and Google is already favouring it. Whether that turns into more booked jobs needs another fortnight before it means anything.
31Geography concentrated at Pride and 2 SonsSpend moved out of areas that were not bookingLive · Sep 14At Pride, about half the non-brand budget had been going to Winston-Salem, Moore County and a Rockingham County on the Virginia line that was almost certainly meant to be Rockingham near Hamlet. Between them they produced one booked job since June. Both came out, so the full daily budget now works the core counties plus Asheboro and Southern Pines. At 2 Sons, 51 targets that had not booked in a month came out, mostly Tacoma and south, Snohomish County and the Snoqualmie valley. Seattle and the Eastside, where 74% of their jobs are, stay. Winston-Salem is paused rather than judged: if P3 wants to keep investing there it should have its own campaign and budget so it is visible on its own.
30Brand caps raised, general-intent keywords portfolio-widePride and Rolland Reash caps, six accounts on keywordsLive · Sep 11Pride's brand cap went from $8 to $15 and Rolland Reash's from $11 to $20, both because their own-name searches had slipped off the top of the page. Rolland was back at 100% top-of-page by the Saturday. Separately, a gap review found that generic plumber searches, the kind that produced most of Power Plumbing's historic work, were under-covered across the portfolio; those keywords now run in every brand's general ad group. Read-back on the brand caps is Sep 25.
29GBP changeover completeAll eight numbers in the profilesLive · Sep 8FranchiSEO added the Google Ads number to every profile the morning of Sep 8 and confirmed. From here, calls from paid map listings credit to the ads instead of the profiles; expect GBP call counts to come down, most visibly at 2 Sons, Rolland, and Anchor. A daily watch checks every number and flags any still silent after a week. The second batch follows as soon as the new ServiceTitan invites land.
28Wave-4 landing pages updated and deployedWilliams, Universal, Sewer Lines Only, Sewer Lines PlusDone · Sep 8Every note from Friday is in and live on the staging links: background-checked and drug-screened on all four pages, "family operated" on Williams, 900+ reviews on Sewer Lines Only, the No-Wait wording replaced, the ribbon overlap fixed, and Universal's proper logo. Still open: Universal's photos and the Sewer Lines Only truck shots.
27Ad copy revised per Friday's feedbackMarked on the Ad copy tabDone · Sep 8Every revision from the Friday notes is applied and marked "Revised Sep 8" on its card. Cottrell's copy is on hold on purpose: Josh made his own changes and we don't touch that account. Rollout continues account by account as approvals stand.
26Scheduler permissions connected on every tenantGroundwork for live booking on the pagesDone · Sep 3The reporting connection now carries booking and scheduling-capacity permissions in all six tenants. That is the groundwork for live booking on the version-two landing pages: one end-to-end test booking runs with Nikki once those pages are staged, so the whole chain gets proven once, not piecemeal.
25September budgets livePer your approvals, verified in-accountDone · Sep 3Forsyth to $120/day, Schrader to $350, Piedmont to $25, and Anchor to $700, with Rolland holding at $800. Applied and verified live the same afternoon they were approved.
24GBP tracking numbers sent to FranchiSEOAll eight live, changeover date requestedSent · Sep 3All eight numbers are live in ServiceTitan, one per brand, and the full list went to Mackenzie with the placement instructions. Multi-listing brands get the same number on every listing (Pride 3, 2 Sons 4, Anchor 2). We asked for one changeover date for the batch so the before/after comparison stays clean on both sides; Williams, Universal, and the Sewer Lines brands follow as a second batch when their ServiceTitan access lands.
23Competitor-name negatives, new wave liveFrom the competitor report, five accountsLive · Sep 3Following the Aug 24 decision to keep blocking competitor-name searches, a fresh wave from the competitor report went in across 2 Sons, Forsyth, Piedmont, Anchor, and Schrader: searches for Roto-Rooter, Beacon, ARS Rescue Rooter, Benjamin Franklin and the rest of each market's names no longer trigger your ads.
22Ad copy drafted for every brandOn the Ad copy tab, ready for your reviewFor approval · Sep 2The 2 Sons standard, written for all twelve remaining brands: 10 headlines and 4 descriptions each, every line sourced from that brand's own site and pre-checked against Google's limits, with unconfirmed promos held out and flagged per brand. Review brand by brand on the Ad copy tab; we implement each account as you approve it.
21Competitor deals reportNew Competitor intel tabLive · Sep 1Fresh auction insights on 2 Sons, Pride, and Rolland Reash, the actual ads their competitors are running (with screengrabs), and every published deal, membership, and financing offer in each market. The picture differs sharply by market, so the promo strategy does too. It lives on the Competitor intel tab and feeds the promotions conversation once the ad copy is approved.
20New ad copy live on 2 SonsThe format from the Ad copy tab, in marketLive · Aug 31The rebuilt headlines and descriptions are live on 2 Sons brand and non-brand, all approved, every line backed by the landing page it points to, with the review count and background-checked proof points now in the ads. This is the working example on the Ad copy tab; the same treatment rolls out portfolio-wide on approval.
19GBP tracking numbers createdThe location-extension fix we scoped togetherDone · Aug 31A dedicated static tracking number now exists for every brand in ServiceTitan, each with its own attribution campaign. The full list went to FranchiSEO Sep 3 (row 24); once they add each number to its profile's Google Ads field, calls from paid map listings finally get credited to the ads instead of the profile.
18Click-price governors on every campaignNo more uncapped automated biddingDone · Aug 28Several inherited campaigns ran automated bidding with no cost target, which quietly pays whatever a click costs; we found single clicks over $300. Every campaign now runs either a hard cost-per-click cap or a cost-per-booked-job target, so the system can never outspend the value of the job it's chasing.
17Bidding steers on booked jobs onlyPortfolio-wide, campaign levelDone · Aug 27Calls, form opens, and other soft signals were still counting toward automated bidding in most accounts. Every campaign now bids on ServiceTitan booked jobs and nothing else, so the algorithms chase the outcome you actually get paid for.
16Negative keyword cleanup, portfolio-wideFrom a full search-terms reviewDone · Aug 26Roughly $10,000 a month of search spend was going to searches that never booked a job (competitor lookups, do-it-yourself research, retail shopping). New negative keyword sets now block those across six accounts; every term that ever produced a booked job stays.
15Power Plumbing on the new landing pageManager access accepted, then swapped same morningLive · Aug 26The rebuilt search campaigns (brand plus the four non-brand service groups) now send every click to help.powerplumbingtx.com, the new page with verified dynamic call tracking, and their sitelinks were swapped to the new page at the same time. The old-site sitelinks on those campaigns are paused.
14Geography cleanup, portfolio-wideFrom a full geo and schedule sweepDone · Aug 24Two stray international postal codes that predate our access came out of Pride's and Anchor's targeting, and three leftover mobile bid boosts (Piedmont, Anchor) were cleared so the manual brand caps stay flat on every device.
13Power Plumbing first wavePer our Aug 24 alignmentPushed · Aug 24Performance Max paused (Display/YouTube placements whose "conversions" were call-button taps), conversion counting set to real outcomes only (reported numbers read lower and honest), brand moved to the portfolio-standard manual caps, and non-brand got a cost-per-click brake plus the full negative keyword stack. Watching daily; non-brand rebuild is the next step.
12Forsyth + Piedmont standardizedAudited, then aligned to the programDone · Aug 22Both accounts audited top to bottom and folded into the same standard as the rest: brand on manual caps (Forsyth's brand was uncapped on value bidding at 98% impression share; expect its brand spend to drop meaningfully, which is the point), and bidding steering on booked jobs only. The blocked-demand negatives review and Piedmont's budget question are on the decision list.
11Landing pages live on three brandsCall-first launch · Cottrell awaits photosLive · Aug 19help.callprideplumbing.com, help.plumbingjacksonville.com, and help.2sonsplumbing.com, every button dialing the company's real office line with ServiceTitan call tracking on the pages. First read after four days: leads carrying the full ad-click ID nearly tripled and booked jobs held. Cottrell's pages are built and deployed and launch as soon as Josh's photos land. Detail on the Landing pages tab.
10Reporting tightened: booked jobs only, LSA outRolland bidding basis · all accounts reportingDone · Aug 19Rolland's bidding moved to booked jobs only, the same strict standard as Pride and 2 Sons, so reported CPA reads higher while actual jobs are unchanged. Local Services Ads left our reporting everywhere: those campaigns stay live and untouched, but they are not part of the program we manage, so they no longer appear in any number we report.
9Negatives wave 3All three accountsPushed · Aug 1928 new phrase negatives from a fresh ten-day scan, covering roughly $1,100 of spend with zero booked jobs behind it: named competitors, equipment and cost-shopper queries, out-of-area geographies, and a brand-spelling leak. In-area city searches stay untouched, as always. A larger cleanup pass is staged behind the routing decisions on the decision list.
82 Sons funded and stepped up$25K month approvedDone · Aug 18Non-brand search budget stepped from $450 to $800/day the morning the $25K month was approved. Since the step-up, ServiceTitan booked jobs run about 2.8 per day against 1.8 before it, with the month landing on the agreed number.
6Service-line questionsResolved from the websitesResolvedRather than ask, we checked each OpCo's own website. St. Augustine is inside Rolland's stated service area and grease trap work appears on their site, so both keep serving. Kitsap and Bremerton are on 2 Sons' service-area page and their site markets heating and air, so those stay too. Spanish-language plumber searches were the one cut: no Spanish support anywhere on the 2 Sons site, so those are now negated. Competitor-name searches that converted keep serving on their results.
7Pride: last week's spend dip, explainedContextContextPride's lower spend last week traces to the Mon-Fri 7am-5pm ad schedule in place since Jul 25: both search campaigns sit dark outside those hours, which is roughly 45% of the week. Flagged here so the spend trend reads in context; we judge everything with the booked-jobs number.
1Conversion tracking consolidationAll three accountsPushed · Aug 5Booked jobs become the primary conversion, overlapping call trackers demoted to secondary. Reported CPA will rise to the booked-job number; actual booked jobs do not change. This is the fix that makes bidding chase jobs instead of calls.
2Negative keyword listsAll three accountsPushed · Aug 5The drafted lists: competitor names and confirmed waste only. Anything that could be a real service line is held until we read the business profiles you are sending.
3Turn off the last auto-applyPridePushed · Aug 5"Optimize ad rotation" was the one auto-apply still on anywhere. Now off.
4Brand bid capsAll four accounts · manual biddingDone · Aug 12Stops paying automated-bidding prices for people already typing the company name. Rolled out across all accounts: Pride manual $8, Rolland manual $10, 2 Sons manual $10, and Cottrell already ran Josh's own $3 cap. All verified live and checked daily; frees an estimated $2,500 to $4,000/mo across accounts for non-brand.
5Negatives pass #2All three accountsPushed · Aug 1037 new negatives from a fresh 30-day scan: new competitor names that started spending after the first wave, cost-shopper and DIY terms, and services your overview says these OpCos do not offer (electrician, pool, wells, irrigation). Roughly $1,400 of the last 30 days' spend would have been blocked, none of it tied to a booked job. First wave is holding: $0 spent on any Aug 5 negative since it went in.
01

The priority accounts at a glance

Live numbers from the Google Ads API since Aug 4, the day tracking flipped to booked-jobs-first, so every conversion below means the same thing. "Baseline" is each account's own daily spend in the 30 days before we took over: the do-not-underspend line. Written for anyone on the P3 team to skim: what it's doing, what changed, what's next. The wider portfolio: Cottrell runs on Josh's own setup with pages built and awaiting his photos, Forsyth and Piedmont were audited and standardized Aug 22, Power Plumbing's manager access landed Aug 26 and its campaigns now run on the new landing page; Anchor and Schrader onboard next.

Pride Plumbing Services
Mount Gilead, NC · callprideplumbing.com
Spend / day since Aug 4$368
Baseline (30d pre-takeover)$520/day
Conversions since Aug 411
Cost per conversion$268
Brand biddingManual · $8 cap
Running under its own baseline, largely the Mon-Fri 7-5 serving window (context in item 7). Brand capped Aug 11 after $99 clicks on its own name. Aug 12: website booked jobs now count toward bidding (they previously didn't on this account).
Read the full audit →
Rolland Reash Plumbing
Jacksonville, FL · plumbingjacksonville.com
Spend / day since Aug 4$830
Baseline (30d pre-takeover)$570/day
Conversions since Aug 449
Cost per conversion$136
Brand biddingManual · $10 cap
Best stretch since the engagement started: volume up, cost per conversion down, bidding on booked jobs. Non-brand is beating its target while losing 17% of available impressions to budget, which is why the budget increase is the headline Friday recommendation.
Read the full audit →
2 Sons Plumbing
Seattle, WA · 2sonsplumbing.com
Spend / day since Aug 4$743
Baseline (90-day norm)$827/day
Conversions since Aug 420
Cost per conversion$297
Brand biddingManual · $10 cap
Brand capped Aug 11 (it was $700/day on automated bidding); PMax retargeting paused Aug 17 after two weeks with near-zero booked jobs. Aug 18: $25K approved for the month and the non-brand budget stepped to $800/day. With two techs started and three more coming in September, the volume ramp plan starts now: each new tech needs roughly 5-6 more leads a day.
Read the full audit →
02

The July audit, archived

The engagement opened with a full fresh-eyes audit of all three accounts (scorecard, biggest issues, evidence). Those findings drove everything on this page and most of them are now fixed, so the write-ups live on their own pages rather than here: Pride · Rolland Reash · 2 Sons. The short version of what they found and what happened: conversion double counting (fixed Aug 4-5, booked jobs now drive bidding), uncapped brand bidding (fixed, all four accounts on manual caps), competitor and waste search terms (two negative waves live), and the ServiceTitan import gap (the active workstream below). Cottrell's audit joins these pages once that engagement starts moving.

03

What we've done and what's in motion

Every workstream and where it stands. The sign-off list at the top is the day-to-day log; this board is the wider arc: what is done, what is moving, what is planned.

WorkstreamStatusWhere it stands
Account access & wiringAll three OpCos Done · Jul 27 Invitations accepted, read-only data access wired up for the whole Molitaris Consulting team. MCC linking to follow the week of Aug 3.
Fresh-eyes data pullAll three OpCos Done · Jul 30 Full 30-day pull: performance, campaign structure, conversion actions, negative coverage, search terms, auto-apply settings, change history.
Audit scorecard & this hubPortfolio-wide Live You are looking at it. This page will stay current as the standing visibility layer, and the format extends to all 13 accounts as we onboard them.
Full audit writeupsOne per account Done · Jul 31 Three deep-dive audits published on this hub, with the evidence behind every scorecard row and recommendations split into first moves and later: Pride · Rolland Reash · 2 Sons. We walk through them together on Aug 3.
Negative keyword coverageOne per account Three rounds live Wave 1 (Aug 5): 76 competitor-name negatives. Wave 2 (Aug 10): 37 more from a fresh scan, each term checked against your OpCo overview first. Round 3: the held service-line questions resolved against the OpCos' own websites, one negative added, the rest confirmed as demand. In-area city terms stay deliberately untouched: they are demand, not waste.
Conversion tracking consolidationOne per account Pushed · Aug 5 ServiceTitan booked jobs are the primary conversion Google bids on in all three accounts, with the overlapping call trackers demoted to secondary. Reported CPA reads higher because the double counting stopped, not because performance changed. Aug 12: a campaign-level goal audit found Pride's campaigns were not counting website-originated booked jobs; fixed and verified, so all booked jobs now steer bidding everywhere. See the Scoreboard tab.
Landing pagesEvery brand has a page · Cottrell awaits photos Live · Aug 19 Pride, Rolland Reash, and 2 Sons are live call-first on their help subdomains with ServiceTitan call tracking on every page; the first four days tripled the share of leads carrying the full ad-click ID and booked jobs held through the switch. Power Plumbing joined them Aug 26, then Forsyth, Piedmont, Anchor and Schrader, and the newest four (Williams, Universal, Sewer Lines Only, Sewer Lines Plus) are live as well. Cottrell's pages wait on Josh's photos. Detail and previews on the Landing pages tab.
Forsyth + Piedmont standardizationAudit, then aligned to the program Done · Aug 22 Both accounts audited top to bottom and folded into the same standard as the rest: brand on manual caps, bidding steering on booked jobs only. Open follow-ons: the blocked-demand negatives review and Piedmont's budget decision, both on the Waiting on / blocked tab.
New OpCo onboardingPower Plumbing · Anchor · Schrader Done All three are onboarded: manager access accepted Aug 24 to 26, ServiceTitan connected Aug 24, and each is on the same booked-job standard as the rest of the portfolio. Power Plumbing's campaigns are paused as of Sep 18, per Natalie.
ServiceTitan import verificationAll three OpCos In progress ServiceTitan shows 56 / 95 / 79 July booked jobs vs 52 / 67 / 51 reaching Google Ads; Rolland and 2 Sons each lose roughly 28 jobs in the import. The API connection is live as of Aug 18 (tenant access from your team, app connected on all four tenants, first pulls verified), and same-day reads straight from ServiceTitan are now the reporting standard while the drop-off hunt runs. Same connection opens the job-value layer and the booking form.
ServiceTitan booking formLanding pages v2 · book a job Live · Sep 11 Version two of the live pages: a customer books a job straight into ServiceTitan, our page and design on the front, your ServiceTitan on the back, the booking landing in the CSR inbox your teams already work, with full ad-click attribution carried through. Live on Rolland Reash, 2 Sons, Pride and Power Plumbing since Sep 11, and on Anchor since Sep 17.
Changes in the accountsAll accounts Unlocked · Aug 4 The audit lock is off per our Aug 3 call. Pushes happen as you approve sign-off items, and each one gets logged on this page the day it ships.
Bid targets, recalibratedNon-brand · after things settle Planned The old CPA targets were built against the old inflated conversion counting, so they came off with the consolidation. Once the non-brand campaigns run consistently on booked-job bidding (and the ServiceTitan import is verified), targets go back in, calibrated to what a booked job actually costs in each account.
High-value job skewAll OpCos · the value layer Planned · after tracking Once booked jobs flow correctly, we import job values from ServiceTitan and find which searches and service lines produce the big tickets (specific searches usually mean less price sensitivity). Then campaigns get split by service line and budget steers toward the higher-value work. Volume stays the near-term goal; this layers on top without trading it away.
04

The measuring stick: cost per booked job

The one number that means the same thing in every OpCo is a booked job in ServiceTitan. The July window is locked below as the historical baseline, and since Aug 4 every account bids toward booked jobs. The ServiceTitan API connection has been live on all four tenants since Aug 18, so current reads now come straight from ServiceTitan same-day (see the Aug 24 entry on the Latest update tab: booked jobs 16 to 19 through the landing page switch, 2 Sons at about 2.8 per day since the step-up). August gets its full scoreboard read here once the month closes, ServiceTitan truth against ServiceTitan truth.

The pipeline: September 1-17 vs August

Google Ads-attributed only, Local Services excluded, all other campaign types included so both columns sit on the same basis. Leads = ServiceTitan inbound calls (extension + website) + lead forms tied to an ad click. Booked = ServiceTitan booked jobs from those clicks. September covers the 1st to the 17th, including Labor Day weekend and the holiday pauses, and recent booked jobs still upload for days after the call, so the most recent days read high before they settle.

AccountAug spendAug leadsAug bookedAug $/bookedSep 1-17 spendLeadsBooked$/booked
2 Sons$25,32115158$437$15,19810249$310
Rolland Reash$19,73115569$288$15,1129640$378
Anchor$16,9038839$433$12,0745028$431
Pride$15,9917823$695$7,319298$915
Schrader$6,9593818$387$6,6095016$413
Forsyth$3,5718033$108$2,3604321$112
Piedmont$6232611$57$452193$151
Power Plumbing$12,06115*1*–$7,84681$7,846
Williams Sewer & Drain––––$7544314$54

*Power Plumbing's numbers are the known August tracking gap, not performance; its rebuild is deliberately throttled until the conversion feed completes (budget stepped up Sep 7). September standouts: Williams Sewer & Drain at $54 per booked job on a small budget, and Forsyth at $112. 2 Sons has come down to $310 while carrying the most volume. Pride sits high at $915, which is the geography cut and the promotion both landing mid-month, so it reads properly at the end of the month rather than now.

Pride · baseline
$295
per booked job · 52 jobs
Rolland · baseline
$245
per booked job · 67 jobs · best of three
2 Sons · baseline
$361
per booked job · 51 jobs · biggest opportunity
Portfolio · the number to beat
$295
170 booked jobs on $50,178
Why this works: the ServiceTitan offline conversion imports are already flowing into all three accounts. The tracking fix below simply points Google's bidding at them, so every dollar starts optimizing toward booked jobs instead of phone-call noise. Long term, the same import pipe carries job values, which is how we eventually bid to revenue, not just volume. That is the engine of this whole engagement, and it is why tracking comes before everything else. The program in one line: drive cost per booked job down, verify the ServiceTitan import against your own reports so the baseline is bulletproof, then layer in job value and customer lifetime value so budget flows to the work that is actually worth the most.

Brand vs non-brand, on the same yardstick

Same booked-job math, split by where the money goes. This is why the rebalances are drafted the way they are: brand is efficient everywhere, and non-brand is where the tracking fix and Quality Score work have to earn their keep.

AccountBrand spendBrand booked jobsBrand cost / jobNon-brand spendNon-brand booked jobsNon-brand cost / job
Pride Plumbing$4,07535$117$10,17214$718
Rolland Reash$6,56525$259$9,30540$233
2 Sons$7,81043$182$10,6149$1,179

Read this honestly: brand partly harvests demand the rest of the marketing creates, so a $117 brand job is not a reason to move everything to brand. It is a reason to cap brand where it overpays (Rolland), protect it where it is cheap, and drive the non-brand number down with booked-job bidding, Quality Score, and the negative lists. Rolland shows what healthy looks like: non-brand at $233 beats its own brand. LSA books through its own lead type, so it sits outside this table. Campaign-split totals can differ from the account totals by a job or two because of how Google attributes offline imports.

What Rolland's non-brand does differently

We compared the three non-brand builds keyword by keyword. Rolland's is noticeably smaller and more curated, and it happens to be the one with the best cost per booked job. Market differences mean we cannot pin the whole gap on structure, but the differences are consistent enough to be worth carrying across.

Non-brand buildRolland ReashPride Plumbing2 Sons
Active keywords47, all phrase/exact200301, of which 88 broad match
Ad group structure8 tight service themes, 5-8 keywords each, plus a dedicated "Near Me" group15 groups incl. seasonal relics (a 50-keyword winter campaign group)9 groups incl. one 120-keyword catch-all
Avg Quality Score5.8 (2 keywords at 4 or below)3.64.2
Negative list stack9 themed shared sets4 sets8 sets, patchier
Cost per booked job$233 ("Near Me" group: $176)$718$1,179

What we'd look to carry over to Pride and 2 Sons, tested account by account rather than assumed: a leaner phrase/exact keyword set, tighter service-themed ad groups so ads match queries and Quality Score can recover, a dedicated "Near Me" group, Dynamic Search fenced in its own ad group, and deeper negative stacks. All of it on top of booked-job bidding. Jacksonville's market density clearly helps Rolland, so the aim is closing the structural gap and seeing how much of the performance gap follows.

The goal is identical wiring in all three accounts (and eventually all 13): ServiceTitan booked jobs and qualified calls as the primary conversions Google bids on, everything else kept as secondary diagnostics. Then every CPA on every dashboard means the same thing.

Pride Plumbing

AuditActions mappedApprovedLive · Aug 5Verified

Live: booked jobs primary, call trackers secondary. Aug 12: campaign goal maps corrected so website booked jobs count too. Reported CPA is now the honest number.

Rolland Reash

AuditActions mappedApprovedLive · Aug 5Verified

Live: booked jobs and qualified ServiceTitan leads drive bidding. The clearest result so far: best conversion stretch of the engagement in the week that followed.

2 Sons

AuditActions mappedApprovedLive · Aug 5Verified

Live: booked jobs primary (both call and website origins), duplicate call trackers demoted. Campaign goal maps verified clean Aug 12.

05

Landing pages

Every brand now has a live page. Seven carry paid traffic today (Pride, Rolland Reash, 2 Sons, Anchor, Schrader, Forsyth, Piedmont; Power Plumbing is paused as of Sep 18, per Natalie) and the newest four are live and ready for their campaigns (Williams, Universal, Sewer Lines Only, Sewer Lines Plus). Every call button dials the company's real office line with ServiceTitan call tracking on the page, and the online scheduler now runs on five of them. Cottrell's pages are built and wait on Josh's photos.

Live

Pride Plumbing

Mount Gilead NC · LIVE at help.callprideplumbing.com
  • Live Aug 19, call-first, ServiceTitan tracking on page
  • Per-session number swap: one call-tracking setting in the tenant
  • Online scheduler live since Sep 11
Open live page →

Rolland Reash

Jacksonville FL · LIVE at help.plumbingjacksonville.com (+ /leak)
  • Live Aug 19, call-first; number swap verified live on both pages
  • Slab-leak page added Aug 20
  • Online scheduler live since Sep 11
Open live page →

2 Sons Plumbing

Seattle WA · LIVE at help.2sonsplumbing.com
  • Live Aug 19, call-first, ServiceTitan tracking on page
  • Per-session number swap: one call-tracking setting in the tenant
  • Your feedback round folds in when it arrives
Open live page →

Live, campaigns still to point at them

Same template family, all now live on their help domains. Power Plumbing's campaigns point at its new page as of Aug 26. Cottrell's launch waits on Josh's photos; Anchor and Schrader point at campaigns as each onboarding lands. Your Aug 24 page notes (2 Sons logo, answering-hours wording on Power Plumbing and Anchor) are being applied. Review sections on the newer pages carry placeholders until each brand's real reviews are wired (Schrader's are already real).

Williams Sewer & Drain

Augusta GA · LIVE, call tracking confirmed Sep 17
  • Page live, dynamic call tracking verified on both the page and their main site
  • Online booking connection ready
  • Campaigns still point at the main site; they move once the page revision lands
Open live page →

Cottrell & Co

Columbia SC · deployed at help.cottrellplumbingheatingandair.com · launch pending photos
  • Both pages built, deployed, and reviewed with Josh
  • Launches as soon as Josh's photos and edits land
Open preview →

Cottrell water heater

The page Josh asked for · his top ramp-up category
  • Built and deployed at /tankless
  • Swap placeholder unit photo for Josh's, then launch with the brand page
Open preview →

Forsyth Rooter Service

Winston-Salem NC · septic and rooter · LIVE at help.forsythrooterservice.com
  • Page built, call-first, call tracking wired through Pride's call center
  • Approved Aug 24; live on its help domain
Open live page →

Piedmont Rent-A-Jon

Winston-Salem NC · porta potty rental · LIVE at help.piedmontrentajon.us
  • Page built, call-first, keeps the account's existing call tag
  • Approved Aug 24; live on its help domain
Open live page →

Power Plumbing Services

Houston / Humble TX · LIVE · campaigns paused Sep 18, per Natalie
  • Page live with dynamic call tracking verified
  • Search campaigns now point here, with sitelinks swapped to the new page (Aug 26)
Open live page →

Anchor Plumbing Services

San Antonio TX · LIVE at help.anchorplumbingservices.com
  • Page built, call-first, with their own $150-off offer
  • Online scheduler live since Sep 17
Open live page →

Schrader Plumbing

DFW / North Richland Hills TX · staged, goes live with its onboarding wave
  • Page built, call-first, real reviews from their homepage
  • ServiceTitan tenant connected Aug 24; call tracking wiring is next
Open live page →
10

Competitor intel

We pulled fresh auction insights on all three brands, captured the actual ads competitors are running, and cataloged every published deal, membership, and financing offer in each market. The picture is different in each one. In Seattle, nearly every competing ad carries a dollar figure, and 2 Sons is the only major player without an offer. In Jacksonville, the fight is flat entry prices ($49 to $99 to show up at the door) plus memberships and financing. In Pride's market, almost nobody advertises a deal at all. So the play is not one promo strategy, it is three. Nothing below is a change on its own; it is the data, and from here we collaborate on the right campaigns and promotions for each brand.

The short version Seattle is a deal market: nearly every competing ad on the money keywords carries a dollar figure, and 2 Sons is the only major player without an offer. To compete, we need a promo you approve (a dollar offer, an "or it's free" guarantee, or fee-waiver language), shipped as a set: ad copy plus matching landing page verbiage. The findings below are the menu of what competitors are running, ready for you to pick from.
#3
2 Sons ranks third in its own auctions at 20.6% impression share, behind Bee's (28.6%) and Beacon (24.8%)
39%
Combined impression share of Bee's + Seatown, which are secretly the same PE-owned company
$25
Cheapest drain-clearing offer running against us in Seattle ads (Seatown, ad-only)

The headline findings

1

Bee's and Seatown are the same company. Both advertise as "Home Service Sub Holdco, Inc.", a private equity rollup. Combined they hold roughly 39% impression share against our 20.6%. Treat them as one competitor with two brands and two budgets.

2

plumber-usa.com is Ready Rooter LLC. The domain is a SearchKings tracking domain. Behind it sit ~400 live ads running "$84 faucet repair or free drain cleaning" and "$300 off mainline jetting".

3

Drain cleaning is a price-anchor war. Seatown advertises $25 drain clearing, Harts "$93 or free", Home Service Plumbing "$99 or free, no trip charge", Roto-Rooter $55 off, Bee's $59 off. Nearly every ad on the money keywords carries a dollar figure.

4

Ads and websites tell different stories. Seatown's $25 drain offer, Bee's $59 sewer offer, and Pinky's $89 flat-price drain ad exist only in ad copy, not on their sites (Pinky's site coupon is $45 off). Website-only monitoring would miss the sharpest deals.

5

Memberships are the retention play for the big three. Bee's Club $14.95/mo, Seatown Partner Plan $19.95 to $24.95/mo, Harts Home Care $34.99/mo. Nobody else has one.

6

0% financing for 12 months is table stakes on big tickets. Harts, Bee's, and Seatown all run it (GoodLeap, GreenSky, AQUA). Beacon and Roto-Rooter use Synchrony with no published terms.

Who 2 Sons competes with (fresh auction insights)

CompetitorImp. shareWho they really areSharpest offer seen
beesplumbingandheating.com28.6%Home Service Sub Holdco (PE rollup)$800 off sewer or repipe; ad: "$59 off clogged sewer, same day"
beaconplumbing.net24.8%Beacon Plumbing"No Trip Charge 24/7" ads; 41 coupons, $500 off sewer or repipe
2 Sons (us)20.6%
plumber-usa.com17.8%Ready Rooter LLC (SearchKings domain)"$84 faucet repair or free drain cleaning"; $300 off jetting
hartsservices.com14.0%Harts Plumbing & Excavation LLC"$93 or free" clogged drain + free camera; $89 off anything
pinkysplumbing.com13.3%Pinky's Plumbing LLCAd-only $89 flat-price drain clean; site coupons $45 off
rotorooter.com11.6%Roto-Rooter (national)$55 off any service; free estimates, no night/weekend charge
seatownservices.com10.3%Home Service Sub Holdco (same as Bee's)Ad-only "$25 drain clearing"; up to $1,000 off AC on site
homeserviceplumbing.com10.2%Homeservice Plumbers LLC"$99 or free" drain cleaning, 1-yr guarantee, no trip charge

Below 10%: rescuerooter-seattle.com, calldearservices.com, angi.com (aggregator), bestplumbing.com, genejohnsonplumbing.com.

The ads themselves

Live ad creatives captured from the Google Ads Transparency Center. Note the "Verified" advertiser names under the Bee's and Seatown ads: same owner.

Deals by competitor

Bee's Plumbing & Heating Holdco

  • $500 off tank / $800 off tankless water heater install
  • $800 off any sewer service (free camera included)
  • $800 off full repipe (lifetime warranty)
  • $75 off any plumbing service
  • Ads: "$59 off clogged sewer, same day", free install quotes
  • Coupons never apply to the dispatch fee; no free estimates
  • GreenSky: 0%/12mo, 0%/18mo, or 9.99% fixed 180mo
  • Bee's Club $14.95/mo: 15% off repairs, waived dispatch fee
beesplumbingandheating.com/coupons/, /financing/, /membership/

Beacon Plumbing

  • 41 printable coupons, all expire 12/31/2026
  • $100 off drain cleaning, $500 off new sewer or perma-liner, $500 off repipe, $50 off emergency / water heaters / trenchless
  • Senior, military, Boeing, and Microsoft discounts (call for amounts)
  • $10 off with a food donation (Northwest Harvest)
  • Ads: "No Trip Charge 24/7", "90 min response or less"
  • Print-to-redeem friction; never applies to service charge
  • Synchrony financing, no terms published. No membership
beaconplumbing.net/internet-plumbing-promotions-seattle-wa, /special-discounts

Ready Rooter via plumber-usa.com

  • Ad offers only (domain is a SearchKings stub): "$84 faucet repair or free drain cleaning"
  • $300 off mainline jetting
  • Free second opinions, free plumbing inspection
  • ~400 live ads; in our geo the domain serves Ready Rooter via kingcounty.readyrooter.plumber-usa.com
Transparency Center captures

Harts Services

  • Clogged drain "$93 or free" + free mainline camera
  • $89 off any plumbing; $89 off residential electrical
  • Hydro jetting $775 (anchored at $1,745); camera inspection $89 off ($550 anchor)
  • Water heaters: $250 off tankless (or $199/mo), $100 off standard (or $39/mo)
  • $99 HVAC tune-up; "0% down, 0% for 12 months" HVAC
  • Heroes discount 5% (military, responders, teachers, seniors)
  • GoodLeap financing. Home Care Plan $34.99/mo
hartsservices.com/promotions/, /about/discount/, /home-care-plan/

Pinky's Plumbing

  • Ad-only: "$89 Clogged Drain Clean" flat-price ads (site coupon is $45 off)
  • Evergreen coupon page (WS promo codes)
  • $45 off drain cleaning, $29 off sewer cleaning
  • $75 off water heaters, $200 off new pipes, $51 off faucet work
  • Free video inspection with sewer cleaning; free earthquake straps / supply lines with installs
  • $99 furnace tune-up
  • "Financing available" claimed but the page 404s. No membership
pinkysplumbing.com/coupons/

Roto-Rooter Seattle

  • $55 off any plumbing or drain service (only confirmed Seattle coupon)
  • Free estimates; no extra charge nights and weekends
  • App-exclusive coupons pushed on the Seattle page
  • Synchrony financing, no terms published. No membership
rotorooter.com/seattle/

Seatown Holdco

  • Ads: "$25 drain clearing" (ad-only), "$100 off generator repair", "$50 off GFCI/AFCI outlet install"
  • Site (Summer Savings, expired 8/31, fall swap expected): up to $1,000 off new AC, $100 off electrical over $300, free camera scope
  • AQUA / Service Finance / GreenSky financing
  • Partner Plan $19.95 to $24.95/mo: tune-ups, 20% off repairs, no weekday diagnostic fee, "24hr response or $500 credit"
seatownservices.com/summer-savings/, /partnerplan/

Home Service Plumbing

  • One anchor: "$99 sewer and drain cleaning, or free" with a 1-year guarantee
  • No trip charge, no after-hours charge, no weekend charge
  • Free estimates. No financing, no membership, no other coupons
homeserviceplumbing.com, /1-year-guarantee/

What this means for 2 Sons

Before anything runs: these are options, not changes. This is the data; from here we collaborate on the right campaigns and promotions to compete.
  • Drain cleaning needs a price answer. We bid against $25, $55, $93-or-free, and $99-or-free on the highest-volume searches. If a dollar anchor is off the table, competitors have proven "or it's free" guarantees, free camera bundles, and fee waivers as alternatives.
  • Fee language is free to match. "No trip charge" and "free estimates" headline the strongest ads. Confirm what 2 Sons actually charges and whether we can say it.
  • Big tickets run on big discounts plus financing. $500 to $1,000 off water heaters, sewers, and repipes with 0%/12mo financing is the standard bid. If 2 Sons has financing it belongs in ads; if not, it is worth deciding whether to add it.
  • A membership plan is open space at the value end. Only the big three have one. A simple service plan is a differentiator that is not a discount.
  • Treat Bee's/Seatown as one competitor. Same owner, two brands, roughly double our share. Assume coordinated pricing behavior.
The short version Pride dominates its auctions and faces almost no deal pressure: no nearby competitor publishes a serious plumbing offer. The play here is deliberately NOT discounting. Protect margin, defend the lead, and close the one real leak, a lead-gen operation intercepting and reselling calls. If you want an offer anyway, something modest owns uncontested white space.
67.6%
Pride's impression share in its own auctions. #1 by nearly 5x over the closest competitor, with 79.8% top-of-page rate
14.5%
The nearest rival is Roto-Rooter, a national franchise, not a local shop
~700
Live ads run by plumber-pros.com, a Miami lead-gen operation reselling calls in Pride's market

The headline findings

1

Pride owns its auctions. 67.6% impression share, 79.8% top-of-page, 60.7% absolute top. No competitor breaks 15%. This is a defend-and-collect position, not a fight.

2

Most "competitors" aren't really local. ccair.com is Central Carolina Air Conditioning (Greensboro Triad, HVAC-first, 20 live ads). PF Plumbing and Transou's (plumbwithfamily.com) are Winston-Salem operators. Wright Choice is High Point. The Plumbing Knight serves Moore County. They brush the edges of Pride's service area, not the core.

3

The most active advertiser in the set is a lead reseller. plumber-pros.com is Convert Core LLC of Miami, a "free referral service" running ~700 ads that harvests plumbing calls and sells them to whoever pays. There is no offer to beat, just call-answer speed.

4

Nobody publishes real plumbing coupons in this market. The strongest offers nearby: Plumbing Knight's $27 off (orders over $177) with a free 13-point inspection, Wright Choice's evergreen $25 to $150 image coupons (untouched since 2024), and Transou's 10% off up to $200. That is the whole deal landscape.

5

The sharpest nearby angle is fee elimination, not discounts. PF Plumbing prices everything as a $59 assessment with "NO service call fees. NO dispatch fees", waived if you hire them. If anyone imports that playbook into Pride's geo, it will be felt.

6

Financing is present but sleepy. Transou's advertises 0% GreenSky promo financing, PF uses Payzer, Central Carolina uses Service Finance/GreenSky with no published terms. Nobody leads with a financing headline the way Jacksonville competitors do.

Who Pride competes with (fresh auction insights)

CompetitorImp. shareWho they really areSharpest offer seen
Pride Plumbing (us)67.6%
rotorooter.com14.5%Roto-Rooter (national franchise)$55 off any service; free estimates, no trip charge
ccair.com11.7%Central Carolina Air Conditioning (Greensboro Triad, since 1967)HVAC coupons only; $260/yr membership with 20% off repairs
theplumbingknight.com<10%The Plumbing Knight (Moore County: Pinehurst/Southern Pines)$27 off over $177; free 13-point inspection; 10% military (cap $50)
pfplumbing.com<10%PF Plumbing (Winston-Salem, multi-city)$59 flat assessment on everything, "no service call or dispatch fees"
plumber-pros.com<10%Convert Core LLC (Miami lead-gen, ~700 ads)No offers; sells the call. "No-obligation quotes, same-day appointments"
plumbwithfamily.com<10%Transou's Plumbing & Septic (Winston-Salem, family-run)10% off up to $200; $200 to $300 off sewer work; 0% GreenSky financing
callwrightchoiceplumbing.com<10%Wright Choice Plumbing (High Point)Evergreen coupons: $25 repair to $150 water/sewer line replacement

The ads themselves

Live ad creatives from the Google Ads Transparency Center. Note what is missing: no competitor runs a plumbing dollar-offer ad in Pride's market.

Deals by competitor

Roto-Rooter

  • $55 off any plumbing or drain cleaning service
  • Free estimates, no trip charge, no night/weekend surcharge
  • Senior and military discounts mentioned, amounts unpublished
  • Synchrony financing, no terms published. No membership
rotorooter.com (nearest branch pages)

Central Carolina Air Triad HVAC

  • Zero plumbing coupons; all offers are HVAC ($75 heat check, 10% off repairs capped $100, free A/C with furnace)
  • Whole House Coverage membership: from $260/yr standalone, 20% off repairs, reduced service fee, no emergency fee
  • Charges a diagnostic fee (excluded from coupons)
  • Service Finance / GreenSky, no published terms
ccair.com/coupons/, /whole-house-maintenance-agreement/

The Plumbing Knight Moore County

  • $27 off any service over $177
  • Free 13-point inspection with every service call
  • $50 off water filtration (over $177)
  • 10% military and veteran discount, capped at $50
  • Charges a trip fee (coupons exclude it). No financing, no membership
theplumbingknight.com/about-the-plumbing-knight/plumbing-coupons/

PF Plumbing Winston-Salem

  • $59 flat "assessment" price on virtually every service, 37 live offers
  • Every offer stamped "NO service call fees. NO dispatch fees"; assessment waived if they do the work
  • $99 water heater tune-up with 6-month no-breakdown guarantee
  • Payzer financing. Service Partner membership (price unpublished): discounts, priority, 2-year repair warranty
pfplumbing.com/all-offers/

Transou's Plumbing & Septic Winston-Salem

  • 10% off plumbing and water heater work, up to $200
  • $200 off sewer repair / $300 off sewer line replacement
  • $250 off water filtration install
  • 0% promo rate GreenSky financing
  • Free estimates. No membership, no senior/military discounts
plumbwithfamily.com/specials/, /financing/

Wright Choice Plumbing High Point

  • Evergreen image coupons, unchanged since mid-2024: $25 off any repair, $50 off water heater replacement, $100 off tankless install, $150 off water/sewer line replacement
  • "Payment plans for services as low as $500", no lender named
  • No membership, no fee waivers, no expiry dates
callwrightchoiceplumbing.com homepage carousel

Plumber Pros Lead-gen

  • Not a plumber: a nationwide referral service owned by Convert Core LLC (Miami) that sells inbound calls as leads
  • ~700 live ads; "No-Obligation, Hassle Free Quotes", "Quick, Same-Day Appointments", 24/7 toll-free number
  • No prices, no coupons, no financing; competes purely for the click and the call
plumber-pros.com/legal/

What this means for Pride

Before anything runs: these are options, not changes. This is the data; from here we collaborate on the right campaigns and promotions to compete.
  • Do not start a discount war nobody is fighting. Pride dominates and no local competitor publishes a serious plumbing offer. Discounting here gives away margin for share Pride already has.
  • If you want an offer anyway, modest wins. A single evergreen coupon or a free-inspection bundle would be uncontested white space; nothing in this market requires matching Seattle-style $25 anchors.
  • The real leak is lead-gen. plumber-pros.com's ~700 ads intercept "plumber near me" calls and resell them, possibly to Pride's own competitors. Worth confirming brand negatives are clean and Pride's call answer rate is airtight, since speed is the only thing a lead reseller can beat them on.
  • Watch the Triad operators. PF Plumbing's fee-elimination playbook ($59 assessment, no dispatch fees) travels well. If PF or Transou's push south, that is the model to counter.
  • Financing is a cheap flex. With only Transou's advertising 0%, a financing line on Pride's big-ticket pages would stand out if you have a lender.
The short version Rolland leads Jacksonville, but the chasers are multi-trade platforms selling flat entry prices ($49 to $99 to show up), memberships, and long financing. We need an answer you sign off on for "how much to come out", plus a financing story for big tickets, in ad copy and on the landing pages together. The #2 spender just rebranded and dropped its coupons, which makes now the cheap moment to move.
55.6%
Rolland Reash's impression share. Clear #1 in Jacksonville with 70.4% top-of-page rate
5
Multi-trade platforms in the auction (Fenwick Waychoff's, Lickety-Split, Snyder, David Gray, AND Services) running memberships and financing
$99
Mr. Rooter's drain call price anchor; Lickety-Split answers at $79 for main sewer line cleaning

The headline findings

1

Rolland leads, but the chasers are platforms. 55.6% impression share against Fenwick Waychoff's 23.1% and Roto-Rooter's 21.4%. Every major competitor except Roto-Rooter is a multi-trade HVAC-plumbing-electrical operation with a bigger marketing machine than any pure plumber.

2

Flat-price entry offers are Jacksonville's currency. Mr. Rooter $99 drain call, Lickety-Split $79 main sewer line cleaning, David Gray $49 service call, AND Services $79 drain clearing, Snyder 10% off drains plus a free camera. The first-visit price is the battleground.

3

Mr. Rooter runs a price-beat coupon. "10% off any competitor's bid $2,500 and up" (expires 9/30). Rolland's big-ticket quotes are being actively shopped against it.

4

Memberships are everywhere. David Gray Home Comfort Club $199/yr or $16/mo (20% off all repairs, no service call fees), Snyder Family Hero Plan $19/mo, Lickety-Split 24 Carrot Gold from $149/yr, Fenwick Comfort360, Mr. Rooter Advantage Plan. The market is being locked up on retention plans.

5

The financing arms race is real. Snyder: 0% for 60 months (Wells Fargo). David Gray: pay $0 for the first 12 months. Lickety-Split: 12-month no-interest, no-payment. Fenwick: 9.99% fixed over 15 years framed as "$95/month" systems. Big tickets are sold as monthly payments here.

6

Fenwick just rebranded and retired its website coupons (fenwickhomeservices.com now redirects to Fenwick Waychoff's), but a "Save $50 On All Plumbing Repairs" display ad is still live, and their verified advertiser is Horizon Services, Inc., a national rollup. Snyder's is APEX Service Partners, another PE platform. The big Jacksonville money is consolidated capital.

7

Oddity worth knowing: andfirstcoast.com does not resolve at all (dead domain, 71 ads still pointing at it, almost certainly AND Services of Tampa). Their Jacksonville push runs on a broken display domain and a stale offers page still marked "expires 12/31/2020".

Who Rolland competes with (fresh auction insights)

CompetitorImp. shareWho they really areSharpest offer seen
Rolland Reash (us)55.6%
fenwickhomeservices.com23.1%Fenwick Waychoff's (Horizon Services rollup)Ad-only "Save $50 on all plumbing repairs"; site coupons retired
rotorooter.com21.4%Roto-Rooter Jacksonville$55 off; free estimates, no trip charge, no holiday surcharge
licketysplitfl.com16.6%Lickety-Split AC, Plumbing & Electric (~200 ads)$79 main sewer line cleaning; $50 off any plumbing; $9.99/mo AC club
andfirstcoast.com15.4%AND Services (Tampa; domain is dead but 71 ads point at it)$79 drain clearing (stale page); free quotes on everything
snyderac.com12.0%Snyder (APEX Service Partners rollup, ~200 ads)$50 off any repair; 10% off drain line + free camera; 0%/60mo
mrrooter-usa.com10.2%Mr. Rooter (template domain; Jax franchise is the real rival)$99 drain call; 50% off camera; 10% off competitor bids $2,500+
davidgrayonline.com<10%David Gray (Jacksonville, 40+ years, multi-trade)$49 service call; 10% senior/responder/veteran; $16/mo club

Below 10%: getplumbings.com, totallyhookedplumbing.com, plumber-on-call.com, duckduckrooter.com, pvplumbingservices.com, harryhayesplumbing.com.

The ads themselves

Live ad creatives from the Google Ads Transparency Center. The verified advertiser names tell the ownership story: Horizon Services behind Fenwick, APEX Service Partners behind Snyder.

Deals by competitor

Fenwick Waychoff's Horizon rollup

  • Ad-only: "Save $50 On All Plumbing Repairs" display ads still live
  • Website coupon library retired in the rebrand (old $50-off repair, $99-off drain, 10% military coupons all redirect)
  • One live offer: new HVAC system "as little as $95/month" + up to 12-year warranty (expires 9/30)
  • Free estimates, upfront pricing, no emergency fees as standing policy
  • GreenSky financing at 9.99% fixed, 15-year term
  • Comfort360 membership: 15% off all trades, $500 install credit, waived diagnostic with repair, loyalty rewards to $1,500
fenwickwaychoffs.com/ways-to-save/

Roto-Rooter Jacksonville

  • $55 off any plumbing or drain cleaning service
  • Free estimates, no trip charge, same-day service
  • No extra charge nights, weekends, or holidays
  • Senior and military discounts advertised (amounts unpublished)
  • Synchrony financing. No membership
rotorooter.com/jacksonville/

Lickety-Split ~200 ads

  • $79 main sewer line cleaning; $50 off any plumbing service; $100 off any water heater; $189 leak detection
  • $29 water heater flush; $49 AC tune-up leads the homepage
  • $2,000 instant rebate OR 12-month no-interest/no-payment on new AC
  • 24 Carrot Gold membership: $149 to $289/yr, no trip/emergency/overtime fees, 10% off everything
  • $9.99/mo AC club for new customers. Service Finance lender
  • Most coupons gated to business hours, residential, one-time use
licketysplitfl.com/special-offers/

AND Services Dead domain

  • andfirstcoast.com does not resolve; 71 ads run via its call. subdomain. Real site is andservices.com (Tampa, Jacksonville office)
  • Ads: "$79 Drain Clearing. $0 Service Call." and "$0 Free Service Call & Estimates" with senior and military discounts
  • Site's $79 drain clearing page is stale ("expires 12/31/2020") but the offer is live in ads
  • Free quotes on any repair or install; no extra charge nights/weekends/holidays
  • "100% guaranteed financing" claimed, no lender or terms anywhere. No membership
andservices.com/offers/

Snyder APEX rollup

  • $50 off any repair
  • 10% off drain line cleaning + free camera inspection
  • 0% financing for 60 months (Wells Fargo)
  • Family Hero Plan $19/mo ($229/yr): 15% off repairs, free annual plumbing inspection, one free dispatch fee per year
  • Non-members pay dispatch and diagnostic fees (amounts unpublished)
snyderac.com/offers/, /snyder-family-hero-plan/

Mr. Rooter Jacksonville

  • $99 drain call with cleanout access (35 ft, 1 hour max)
  • 50% off sewer camera inspection with standard drain call
  • "10% off any competitor's bid $2,500 and up" price-beat coupon
  • $2,999 whole-house water softener + filter installed, free water test
  • "Same price any time, any day": no night/weekend/overtime fees
  • Advantage Plan membership (brand-wide, price unpublished)
mrrooter.com/jacksonville/why-us-/special-offers/

David Gray

  • $49 service call (their discounted dispatch fee)
  • Tiered repair discounts: $35 off up to $299, $50 off to $499, $75 off $500+
  • 10% senior, first responder, and veteran discount
  • Free second opinions; $49 pre-winter plumbing check-up
  • Water heaters: zero payments or interest for 12 months
  • Home Comfort Club $199/yr or $16/mo: 20% off all repairs, no service call or after-hours fees
davidgrayonline.com/coupons/, /about/home-comfort-club/

What this means for Rolland Reash

Before anything runs: these are options, not changes. This is the data; from here we collaborate on the right campaigns and promotions to compete.
  • The entry-price war is at $49 to $99. Every serious competitor has a flat first-visit price. Rolland needs a validated answer for "how much to come out", whether that is a competitive drain-call price, a waived-with-work fee, or explicit free-estimate language.
  • Big quotes are being shopped. Mr. Rooter literally advertises 10% off competitor bids over $2,500. Worth prepping the techs so they expect it, and worth tightening quote follow-up on big tickets.
  • Financing is the gap most worth closing. Against 0%/60mo and $0-for-12-months offers, a plumber with no financing loses the water heater and repipe comparison. If Rolland has a lender, it belongs in ads and on landing pages.
  • Fenwick's rebrand is a window. The #2 spender just deleted its plumbing coupons. Owning drain and water heater offers now, before their new offer stack rebuilds, is cheap share.
  • Membership pressure is building. $16 to $19/mo plans with waived fees are how the platforms convert one job into a locked-in customer. A simple Rolland service plan is worth a conversation.
09

Ad copy for approval

The standard approved for 2 Sons, written for every other brand: 10 headlines and 4 descriptions each, one clear job per line, every claim sourced from that brand's own site and landing page, every line pre-checked against Google's character limits, and unconfirmed promos held out and flagged per brand. Pick a brand, review its copy, and we implement that account as it's approved. Once the copy is clean everywhere the data gets clean too, and the competitor intel feeds the per-market promo strategy from there.

Pride Plumbing Mount Gilead, NC (Central NC)

Claims sourced from help.callprideplumbing.com: by-the-job pricing, serving Central Carolina since 1965, text updates on the way. No review-count claims (the page makes none) and no dispatch-fee or free-estimate wording. Per Natalie (Sep 8), no 24/7 or day-or-night wording: an AI assistant answers after hours and dispatch is business hours only.

Revised Sep 8 from Natalie's feedback

  • Removed the "A Real Person Answers 24/7" headline. New CTA headline: "Call Pride Plumbing Today".
  • D2 no longer says a real person answers day or night.
  • D4 no longer says "day or night".
#JobHeadlineChars
1BrandPride Plumbing14
2Near-mePlumber Near Me15
3Service + regionCentral NC Plumbing Experts27
4Years proofServing Central NC Since 196529
5TrustBackground-Checked Plumbers27
6SpeedSame-Day Appointments21
7PricingBy-the-Job Upfront Pricing26
8CTA (call)Call Pride Plumbing Today25
9Service line 1Water Heaters & Tankless24
10Service line 2Drain Cleaning & Hydro Jetting30
#JobDescriptionChars
D1Value prop + proofPlumbing with Pride since 1965. By-the-job pricing and text updates when we're on the way.90
D2Trust + speedBackground-checked plumbers. Same-day appointments whenever possible. Call now.79
D3Services + CTAWater heaters, drains, septic, and sewer. 60 years of fixes done right. Call today.83
D4EmergencyBurst pipe, major leak, or sewer backup? Emergencies jump the line for same-day service.88

Display paths: central-nc / plumber

Rolland Reash Plumbing Jacksonville, FL

Claims sourced from help.plumbingjacksonville.com: 4.7 stars across 600+ Google reviews, 25+ years on the First Coast, free estimates with no trip charges, 20 trucks, 24/7 emergency.

Revised Sep 8 from Natalie's feedback

  • Added the two evergreen specials Natalie linked: "$250 Off Any Water Heater" replaces the water heater service headline, and D2 now carries both offers.
#JobHeadlineChars
1BrandRolland Reash Plumbing22
2Near-mePlumber Near Me15
3Service + cityJacksonville Plumbing Experts29
4Review proof4.7 Stars, 600+ Reviews23
5TrustBackground-Checked Plumbers27
6SpeedSame-Day Plumbing Service25
7PricingFree Estimates, No Trip Fees28
8CTA (call)Call Now, We'll Be Right Over29
9Offer + service line$250 Off Any Water Heater25
10Service line 2Drain Cleaning & Sewer Lines28
#JobDescriptionChars
D1Value prop + proofJacksonville's trusted plumber for 25+ years. 4.7 stars across 600+ Google reviews.83
D2Evergreen offersFree camera inspection with any mainline drain cleaning, and $250 off any water heater.87
D3Services + CTASlab leaks, drains, water heaters, and sewer lines. 20 trucks means fast help. Call today.90
D4EmergencyBurst pipe, major leak, sewage backup? Emergencies jump the line. Don't wait, call today.89

Display paths: jacksonville / plumber

Cottrell & Co. West Columbia, SC (the Midlands)

Claims sourced from help.cottrellplumbingheatingandair.com: Master Plumbers and Certified HVAC Specialists, the exact quote up front, 20+ years, Matching No-Hassle Labor Warranties, 100% satisfaction guarantee. No 24/7 claims on purpose.

#JobHeadlineChars
1BrandCottrell & Co. Plumbing & HVAC30
2Near-mePlumber Near Me15
3Service + cityColumbia Plumbing & HVAC24
4Expertise proofMaster Plumbers On Every Job28
5TrustBackground-Checked Techs24
6SpeedAt Your Door Today18
7PricingThe Exact Price Up Front24
8CTA (call)Call Cottrell Today19
9Service line 1Water Heaters & Tankless24
10Service line 2AC Repair & Replacement23
#JobDescriptionChars
D1Value prop + proofThe Midlands' trusted plumbing and HVAC experts. Honesty and integrity for over 20 years.89
D2Process + pricingOne call gets a Master Plumber or HVAC Specialist out, exact quote up front. Call now.86
D3Services + CTAWater heaters, slab leaks, AC, and heat, backed by a satisfaction guarantee. Call today.88
D4EmergencyBurst pipe or major leak? Call our office and we dispatch a Master Plumber fast.80

Display paths: columbia / plumbing-hvac

Power Plumbing Services Houston / Humble, TX

Claims sourced from the staged LP (power-plumbing-lp.vercel.app): 4.8 stars across 1,300+ Google reviews, serving Houston since 1988, flat-rate pricing, 100% satisfaction guarantee, GoodLeap financing.

#JobHeadlineChars
1BrandPower Plumbing Services23
2Near-mePlumber Near Me15
3Service + cityHouston Plumbing Experts24
4Review proof4.8 Stars, 1,300+ Reviews25
5TrustBackground-Checked Plumbers27
6SpeedSame-Day Plumbing Service25
7PricingFlat-Rate Upfront Pricing25
8CTA (call)Call Now for Same-Day Help26
9Service line 1Water Heater Repair & Install29
10Service line 2Drain Cleaning & Hydro Jetting30
#JobDescriptionChars
D1Value prop + proofHouston's trusted plumbers since 1988. 4.8 stars across 1,300+ Google reviews.78
D2Process + speedReal reps answer, you get a flat-rate price, most repairs finish the same day. Call now.88
D3Services + CTADrains, water heaters, sewer lines, and repiping. Fixed right and guaranteed. Call today.89
D4EmergencyBurst pipe, major leak, sewer backup? We prioritize emergencies to reach you fast.82

Display paths: houston / plumber

Anchor Plumbing Services San Antonio, TX

Claims sourced from the staged LP (anchor-plumbing-lp.vercel.app): 4.9 stars across 1,800+ Google reviews, Texas licensed since 2016, flat rate approved before work begins, live operator, workmanship guarantee.

Revised Sep 8 from Natalie's feedback

  • New Braunfels added: "Also Serving New Braunfels" headline and D1 now names both cities.
  • Coupons from their coupons page added: "$150 Off Water Heater Install" headline and D3 carries all three ($50 off any repair, $150 off water heater installs, $200 off water softeners).
#JobHeadlineChars
1BrandAnchor Plumbing Services24
2Near-mePlumber Near Me15
3Service + citySan Antonio Plumbing Pros25
4Review proof4.9 Stars, 1,800+ Reviews25
5TrustBackground-Checked Plumbers27
6SpeedSame-Day Service Available26
7PricingFlat Rate Priced Up Front25
8CTA (call)A Live Operator Answers23
9Offer + service line$150 Off Water Heater Install29
10Second marketAlso Serving New Braunfels26
#JobDescriptionChars
D1Value prop + proofTop-rated San Antonio and New Braunfels plumbers. 4.9 stars across 1,800+ Google reviews.89
D2Process + speedA live operator answers and schedules fast. Flat rate price before work begins. Call now.89
D3Offers + CTA$50 off any repair, $150 off water heater installs, $200 off water softeners. Call today.89
D4EmergencyBurst pipe or slab leak? Same-day service for urgent problems, backed by our guarantee.87

Display paths: san-antonio / plumber

Schrader Plumbing North Richland Hills / DFW, TX

Claims sourced from the staged LP (schrader-lp.vercel.app): 20+ years in DFW, free estimates with no trip fees, 24/7 live answer, by-the-job pricing, 0% financing available. "Family owned" dropped per Natalie (Sep 8): they are no longer family owned or operated.

Revised Sep 8 from Natalie's feedback

  • "Family owned" removed everywhere: H4 is now "Serving DFW for 20+ Years" and D1 opens with "Serving DFW homeowners for 20+ years".
#JobHeadlineChars
1BrandSchrader Plumbing17
2Near-mePlumber Near Me15
3Service + cityFort Worth Plumbing Experts27
4Local proofServing DFW for 20+ Years25
5TrustBackground-Checked Plumbers27
6SpeedSame-Day Service Available26
7PricingBy-the-Job Upfront Pricing26
8CTA (call)24/7 Live Answer, Call Now26
9Service line 1Water Heaters & Tankless24
10Service line 2Slab Leak Detection & Repair28
#JobDescriptionChars
D1Value prop + proofServing DFW homeowners for 20+ years. Upfront pricing by the job, not by the hour.82
D2Process + speedA real person answers live, day or night. Free estimate and same-day service. Call now.87
D3Services + CTADrains, water heaters, sewer lines, and slab leaks. Done to code, guaranteed. Call today.89
D4EmergencySewer stoppage or burst line? When it can't wait, call and request same-day service.84

Display paths: fort-worth / plumber

Williams Sewer & Drain Thomson / Augusta, GA (CSRA)

Claims sourced from the staged LP (williams-sewer-lp.vercel.app): family operated 50+ years (since 1969, their own lead positioning), A+ BBB accredited, 24/7 emergency response, plumbing plus septic and portable restrooms.

Revised Sep 8 from Natalie's feedback

  • "Family owned" is now "family operated" in H4 and D1, matching the landing page change from Sep 4.
#JobHeadlineChars
1BrandWilliams Sewer & Drain22
2Near-mePlumber Near Me15
3Service + regionAugusta Plumbing & Septic25
4Local proofFamily Operated 50+ Years25
5TrustA+ BBB Accredited17
6Speed24/7 Emergency Response23
7PricingUpfront, No Hidden Fees23
8CTA (call)Need Help? Call Today21
9Service line 1Septic Tank Pumping19
10Service line 2Sewer & Drain Cleaning22
#JobDescriptionChars
D1Value prop + proofThe CSRA's trusted plumbing and septic pros. Family operated in Thomson for 50+ years.86
D2Process + pricingOne call handles plumbing, septic, and drains. Upfront pricing, no hidden fees. Call now.89
D3Services + CTASewer jetting, septic pumping, tankless water heaters, and video inspections. Call today.89
D4EmergencyLeaks, broken pipes, or a backed-up drain? Emergency response any time, any day.80

Display paths: augusta / septic

Williams Sewer & Drain: Portable Restrooms Thomson / Augusta, GA (CSRA)

Claims sourced from the staged LP (williams-sewer-lp.vercel.app): portable restroom rentals for construction sites and events, vacuum truck services, family operated 50+ years, licensed, bonded, insured, background-checked techs, upfront pricing with no hidden fees.

#JobHeadlineChars
1BrandWilliams Sewer & Drain22
2Near-mePorta Potty Rental Near Me26
3Service + regionAugusta Portable Restrooms26
4Local proofFamily Operated 50+ Years25
5TrustLicensed, Bonded & Insured26
6AudienceJob Sites, Events & More24
7PricingUpfront, No Hidden Fees23
8CTA (call)Call for a Rental Quote23
9Service line 1Construction Site Restrooms27
10Service line 2Event Porta Potty Rentals25
#JobDescriptionChars
D1Value prop + proofPortable restroom rentals for job sites and events. Family operated in Thomson 50+ years.89
D2Process + CTATell us the site and headcount. We deliver, service, and pick up on schedule. Call now.87
D3Services + CTAPlumbing, septic, portable restrooms, and vacuum trucks. One call handles it. Call today.89
D4Trust + pricingLicensed, bonded, insured, and background-checked. Upfront pricing with no hidden fees.87

Display paths: augusta / porta-potty

Universal Plumbing Augusta-Richmond County, GA

Claims sourced from the staged LP (universal-plumbing-lp.vercel.app): flat-rate pricing approved before work begins, 100% background-checked techs, A+ BBB, Best of Georgia 2022, after-hours emergency service. Ads in this account are currently paused; this copy is ready for reactivation.

#JobHeadlineChars
1BrandUniversal Plumbing18
2Near-mePlumber Near Me15
3Service + cityAugusta Plumbing Experts24
4Award proofVoted Best of Georgia 202226
5Trust100% Background-Checked23
6SpeedMost Repairs Done Same-Day26
7PricingFlat-Rate Pricing17
8CTA (call)Need a Plumber? Call Now24
9Service line 1Water Heaters & Tankless24
10Service line 2Drain Cleaning & Hydro Jetting30
#JobDescriptionChars
D1Value prop + pricingAugusta's premier plumber. A flat-rate price you approve before any work begins.80
D2Process + speedFully stocked trucks mean most repairs are done the same day. Fast service, call now.85
D3Services + CTADrains, water heaters, leaks, sewer lines, and repiping. 100+ years combined. Call today.89
D4EmergencyBurst pipe or backup? After-hours emergency service gets life back to normal.77

Display paths: augusta / plumber

Sewer Lines Only Lakewood / Metro Denver, CO

Claims sourced from the staged LP (sewer-lines-only-lp.vercel.app): 900+ five-star reviews (Natalie's number, the page was updated Sep 4), free estimates and free second opinions (their standing offer and whole positioning), 5-year transferable warranty, no-commission estimators.

Revised Sep 8 from Natalie's feedback

  • "No-Wait Appointments" replaced with "We Show Up Fast", the same wording now on the landing page. D2 says "quick response, no runaround" instead.
  • Review count bumped from 800+ to 900+ to match the landing page.
#JobHeadlineChars
1BrandSewer Lines Only16
2Near-meSewer Line Repair Near Me25
3Service + cityDenver Sewer Line Experts25
4Review proof900+ Five-Star Reviews22
5TrustNo Pressure, No Upsells23
6SpeedWe Show Up Fast15
7Offer (standing)Free Estimates & 2nd Opinions29
8CTA (call)Call for a Free Estimate24
9Service line 1Trenchless Sewer Repair23
10Service line 2Water Line Replacement22
#JobDescriptionChars
D1Value prop + proofSewer and water lines are all we do. 900+ five-star reviews across metro Denver.80
D2Process + offerFree estimates and free second opinions. Quick response, no runaround. Call us today.85
D3Ethics + CTAWe assess, educate, and let you decide. Estimators are never paid commission. Call now.87
D4WarrantyEvery job backed by a 5-year transferable warranty and a free post-repair video.80

Display paths: denver / sewer-repair

Sewer Lines Plus Lakewood / Metro Denver, CO

Claims sourced from the staged LP (sewer-lines-plus-lp.vercel.app): the full-service plumbing division of Sewer Lines Only, 900+ five-star family reviews (labeled as the parent company's), free quotes, 24/7 emergency line, no-pressure sales.

Revised Sep 8 from Natalie's feedback

  • "No-Wait Appointments" replaced with "Quick Response, No Runaround", the trust-band wording now on the landing page. D2 says "quick response" instead of "no-wait appointment".
#JobHeadlineChars
1BrandSewer Lines Plus16
2Near-mePlumber Near Me15
3Service + cityDenver Plumbing Experts23
4Review proof900+ Five-Star Reviews22
5TrustNo-Pressure Sales, Ever23
6SpeedQuick Response, No Runaround28
7Offer (standing)Free Quotes by Phone20
8CTA (call)Call Our Lakewood Office24
9Service line 1Water Heaters & Tankless24
10Service line 2Sewer Cleaning & Hydro-Jetting30
#JobDescriptionChars
D1Value prop + proofThe full-service plumbing arm of Sewer Lines Only, Denver's most trusted sewer team.84
D2Process + speedFree quote, quick response, and clear communication from start to finish. Call now.83
D3Services + CTAFaucets to full repipes. Licensed plumbers, straight answers, never upsells. Call today.88
D4EmergencyBurst pipe or backup after hours? Our emergency line always answers, any hour, any day.87

Display paths: denver / plumber

Forsyth Rooter Service Winston-Salem, NC

Claims sourced from the staged LP (forsyth-lp.vercel.app): 24/7/365 emergency and same-day septic pumping and drain cleaning for homes, businesses, and churches. Category copy, not plumber copy.

#JobHeadlineChars
1BrandForsyth Rooter Service22
2Near-meSeptic Pumping Near Me22
3Service + cityWinston-Salem Septic Pros25
4Audience proofHomes, Businesses & Churches28
5TrustBackground-Checked Techs24
6SpeedEmergency & Same-Day Service28
7ProcessOne Call Handles It All23
8CTA (call)We Answer 24/7/36518
9Service line 1Septic Tank Pumping19
10Service line 2Rooter & Drain Cleaning23
#JobDescriptionChars
D1Value propEmergency and same-day septic pumping and drain cleaning across the Winston-Salem area.87
D2Process + CTAOne call gets an estimate or gets you on the schedule, any hour of the year. Call now.86
D3Services + CTAPumping, drain lines, camera inspections, and grease traps. We handle it all. Call today.89
D4EmergencyWater or sewage backing up? We respond fast, any hour, any day of the year.75

Display paths: winston-salem / septic

Piedmont Rent-A-Jon Winston-Salem, NC

Claims sourced from the staged LP (piedmont-lp.vercel.app): 40+ years in service, same-day delivery for job sites, weekly servicing on long-term rentals, free estimates by phone. Rental-category copy.

#JobHeadlineChars
1BrandPiedmont Rent-A-Jon19
2Near-mePorta Potty Rental Near Me26
3Service + cityWinston-Salem Porta Potties27
4Years proof40+ Years in Service20
5TrustClean, Sanitary Units21
6SpeedSame-Day Job Site Delivery26
7Offer (standing)Free Estimates by Phone23
8CTA (call)Call to Check Availability26
9Service line 1Event Restroom Rentals22
10Service line 2Construction Site Rentals25
#JobDescriptionChars
D1Value prop + proofClean, reliable porta potty rentals delivered on time. 40+ years serving Winston-Salem.87
D2Process + CTATell us your headcount and location. We'll size the order and schedule it. Call now.84
D3Services + CTAWeddings, festivals, and job sites. Handicap units and hand-wash stations too. Call today.90
D4LogisticsWeekend event? Friday drop-off, Monday pickup. Long-term rentals serviced weekly.81

Display paths: winston-salem / porta-potty

08

Latest update

What changed on this hub and in the accounts, newest first. The full per-item record lives on the This week tab.

Sep 28: Local Services areas matched to where the jobs are, Universal trimmed, Forsyth cleaned up

  • Local Services service areas now cover the zips where the trucks already go. Every zip added had 10 or more ServiceTitan jobs in the last six months, sat outside the Local Services area, and was already a PPC target. Forsyth Rooter: Clemmons, Advance, Lewisville and six more (577 jobs). Rolland Reash: the close-in zips around Orange Park, Fleming Island, Middleburg, Green Cove, Ponte Vedra and Saint Johns (391 jobs); St. Augustine, Fernandina, Yulee and Callahan stay excluded, in line with the June and July refinement. 2 Sons: Tukwila, Kenmore and Woodinville on Seattle (166 jobs); Gig Harbor, Sumner and Tacoma on Auburn (101 jobs). Anchor: Mico on Helotes. The full list is on the LSA geo analysis tab. If any of these were left out on purpose, say so and we put them back.
  • Universal's far zips are out, per Shalanda and Lauren: six zips removed from the Local Services area and all eight excluded, with the same zips cut from PPC.
  • Forsyth non-brand cleaned up. Thirteen new negative keywords (competitor names, installers, soil testing, Thomasville) and four keywords paused that had spent without booking a job in 90 days. Non-brand runs Maximize Conversions without a target.
  • Three PPC zip adds: Mico and Canyon Lake at Anchor, Starke at Rolland.
  • The online scheduler was test-booked end to end at Rolland, Pride and Anchor today. All three created the booking in ServiceTitan on the right campaign and business unit; the tests were dismissed.
  • Schrader's call-only campaigns in the second account are paused. They used the main ServiceTitan number, so nothing they drove could be credited.
  • Local Services ads now run business hours at Anchor Helotes, Anchor New Braunfels (Monday to Friday, 7 to 6) and 2 Sons Auburn (Monday to Saturday, 7 to 5). Overnight leads there booked at 11 to 14% against 32 to 45% in the day. Universal and E.R. keep overnight coverage; Pride, Forsyth, Power and Sewer Lines Only already ran business hours. 2 Sons Seattle stays as is for now.
  • Missed calls from Oct 1. Google will charge a missed Local Services call during business hours when the caller stays on the line past 20 seconds; after-hours calls are not covered. It looks like the direct cost is small, about $300 to $700 a month across all accounts, because most unanswered callers hang up inside 20 seconds and the longer ones are mostly charged already as voicemails. Most exposed: Anchor Helotes (misses 17% of calls, about $230 a month), Pride Mount Gilead (14%, about $220, mostly 7 to 8am and Saturdays) and E.R. Plumbing (about $160, an estimate until we see its call log). We check the first two weeks of October against these numbers.
  • Answering the phone lines up with rank. The accounts that answer 91% or more of Local Services calls (Sewer Lines Only, Universal, 2 Sons Seattle) take the first ad spot about 58% of the time; the ones under 85% sit at 9 to 22%. Across the accounts, the share of calls answered tracks first-spot rate and the share of leads marked booked more closely than review score does. Where it looks like answering is holding volume back: Anchor Helotes (82 to 84% of calls answered, 44 leads never opened), 2 Sons Auburn (41% of message leads replied to; its first spot fell to 21% while Seattle holds 60%) and Pride (misses cluster 7 to 8am, after 5pm and Saturdays; Southern Pines replies to 38% of messages). We'll re-read the scorecard monthly and flag changes here.
  • Two Local Services accounts need a new form of payment: E.R. Plumbing and Pride Southern Pines, per Google's account alerts. Until it is updated, the ads can stop. Rolland's billing email also needs verifying so Google's billing notices reach someone.

Sep 21: Anchor's scheduler live, all 16 Local Services accounts open, and a new Local Services tab

  • Anchor's online scheduler went live Thursday. Eight real bookings across the live pages since Sep 11, six of them outside business hours. Two came in at 2 Sons over the weekend; one was booked by hand from a call the customer made herself on Sunday, so it sits under the phone line instead of the campaign that produced it. The fix is process: work the Bookings inbox and book from the booking record, not from the call.
  • Every Local Services account is now linked, 16 of 16. The last five invitations were accepted over the weekend, thank you. There is a new Local Services tab and a certifications and inventory page: every licence and policy with days left, Google's pass or fail per service area, and what each account is set up to sell, where and when.
  • Pride Southern Pines' insurance is past date with a replacement in review (expired Jul 28, new policy submitted Sep 16, and the ad stopped serving the week of Sep 14). Rolland Reash checked out clean in the account. Universal's licence is due Nov 28; E.R. Plumbing's three NC licences and Pride Mount Gilead's are due Dec 29 to 30. Renewals go in 60 days ahead from here.
  • On lead ratings, a correction to what we thought. About 45% of charged leads in the last 30 days already carry a rating from P3, most of them on declined leads, and that earned 3 credits. Rating is happening; it is not paying. We submit a small set of well-formed ratings this week and read Google's decision on each before deciding how much of a weekly pass is worth anyone's time.
  • Six accounts switch Local Services off nights and weekends (Power, Pride Mount Gilead, Forsyth, Fischer, Sewer Lines Only, Sewer Lines Plus). Same after-hours demand the scheduler is catching. Worth a decision per opco.
  • Power Plumbing is paused as of Thursday, per Natalie.
  • Five accounts carry call extensions at the ad-group level as well as the campaign level; ServiceTitan's documentation says the ad-group ones stop its campaign-level call tracking from working. To check with Natalie before we change it.

Sep 17: Williams and Universal connected, the scheduler starts paying, Schrader stepped up

  • Williams is fully connected. Reporting, dynamic call tracking on both sites, a dedicated map-listing number with FranchiSEO, and the online booking connection ready. It went from the least measurable account to the same footing as the rest in a day.
  • Universal's tracking is restored. Marketing Pro is on, the Google Ads integration is reconnected after sitting in an error state, and call tracking is live on the landing page. The one remaining piece is the tracking script on their main website, which is with Jane.
  • The online scheduler has produced six real bookings in nine days, all of which became jobs. Five have completed and the invoiced total is about $8,200. Four of the six arrived outside business hours. Schrader and Anchor are next.
  • Schrader's non-brand budget stepped to $600/day. It was holding a third of its available searches with another third behind the cap, at the cheapest clicks in the portfolio.
  • Pride's new-customer promotion is live on the page and in the ads. The promotion line is out-performing the lines it replaced on click-through by a wide margin; whether it moves booked jobs needs another two weeks.
  • Map-listing numbers are ringing. After FranchiSEO corrected the phone fields, 2 Sons, Power Plumbing and Schrader have all started taking calls on their tracking numbers. The remaining brands get re-checked Sep 22.
  • 93 new negative keywords went in across five accounts after reviewing what the new general-intent keywords were actually matching.

Sep 8: Changeover live, wave-4 pages shipped, September scoreboard up

  • The GBP changeover is done. FranchiSEO added all eight tracking numbers this morning and confirmed. Map-listing calls now credit to the ads; a daily watch covers every number.
  • All four wave-4 landing pages are updated and deployed with every note from Friday, and the ad copy revisions are marked on their cards. Cottrell's copy is deliberately on hold (Josh runs his own).
  • The Scoreboard tab now shows the September pipeline against August: leads, booked jobs, and cost per booked job per account. Early standouts: 2 Sons and Schrader both at $259 per booked job.
  • The holiday pauses ran as requested: Pride, 2 Sons, and Power Plumbing down through the weekend, back on Tuesday morning.
  • Power Plumbing's tracking wait is explained and healthy: calls are confirmed flowing into ServiceTitan, and the final conversion linkage completes automatically with the first ad call on the new number now that its budget stepped up.

Sep 3: Numbers to FranchiSEO, September budgets, the negatives wave

  • The GBP tracking numbers are done and with FranchiSEO. All eight are live in ServiceTitan, one per brand, each on its own attribution campaign, and the full list went to Mackenzie with the placement instructions and a request for one changeover date. Multi-listing brands get the same number on every listing (Pride 3, 2 Sons 4, Anchor 2). Once swapped, calls from paid map listings credit to the ads instead of the profiles.
  • September budgets are live per Natalie's approvals: Forsyth $120/day, Schrader $350, Piedmont $25, Anchor $700, Rolland holding at $800. Verified in-account the same afternoon.
  • A new competitor-name negatives wave went in across 2 Sons, Forsyth, Piedmont, Anchor, and Schrader, pulled from the competitor report: Roto-Rooter, Beacon, ARS Rescue Rooter, Benjamin Franklin and the rest of each market's names no longer trigger your ads.
  • Scheduler groundwork is finished. The reporting connection now carries booking and scheduling-capacity permissions in all six tenants. One end-to-end test booking runs with Nikki once the version-two pages are staged.
  • Power Plumbing's bidding config re-verified clean: both enabled campaigns bid on Book Appointments and nothing else. The open item is on ServiceTitan's side (the call-extension booked-job action still is not created); it is with their support and we check it automatically four times a day.

Sep 2: Ad copy for every brand, plus the competitor deals report

  • The Ad copy tab now covers the whole portfolio. The standard Natalie approved for 2 Sons, written for all twelve remaining brands: 10 headlines and 4 descriptions each, every claim sourced from that brand's own site and landing page, every line pre-checked against Google's character limits, and unconfirmed promos held out and flagged per brand. Review brand by brand; we implement each account as it's approved.
  • New tab: Competitor intel. Fresh auction insights on 2 Sons, Pride, and Rolland Reash, screengrabs of the actual ads competitors are running, and every published deal, membership plan, and financing offer in each market. Highlights: 2 Sons is the only major Seattle player without an offer, Pride's market has almost no deal pressure at all, and Jacksonville competes on flat entry prices and financing. Once the copy cleanup lands and the data cleans up, this feeds the per-market promo strategy.

Aug 31: August close: the surgery month

  • August was the month we rebuilt the machine while it was running, most of it inside a three-week window: landing pages live with verified call tracking, the ServiceTitan connection covering every brand, bidding moved to booked jobs only, click-price governors on every campaign, roughly $10,000/month of non-booking search spend cut, ad copy rebuilt and staged for approval, and the GBP tracking numbers created. That much change mid-flight makes August a messy month to read, on purpose.
  • Where it already shows: Anchor booked a third more jobs in August at 27% lower cost per job on flat spend, and Forsyth held its cost per booked job exactly steady while we cut about a fifth of its spend, which says the trimmed spend was pure waste.
  • September is the first clean read. Every account now measures the same thing (booked jobs), bids on the same thing, and blocks the same waste, so efficiencies should start showing, and anywhere that stays soft will stand out quickly instead of hiding in noise. We read it weekly and adjust as it settles.
  • Landing in September: the new ad copy is already live on 2 Sons and rolls out portfolio-wide on your approval, FranchiSEO adds the tracking numbers to the profiles so paid map calls get credited correctly, the Power Plumbing non-brand rebuild goes live with its conversion feed completed, the version-two landing pages add live booking, and the new accounts get the same treatment the core five got in August.

Aug 26 morning: Power Plumbing live on its new landing page

  • Power Plumbing's search campaigns now point at help.powerplumbingtx.com. Manager access was accepted this morning (thank you, Farrukh) and the swap went in right away: brand and all four non-brand service groups send clicks to the new page with verified dynamic call tracking, and the sitelinks on those campaigns were swapped to the new page at the same time.
  • Schrader's manager access was accepted too. Its landing page stays staged for now and goes live with its onboarding wave.

Aug 24 evening: Power Plumbing first wave in, ServiceTitan connected everywhere

  • Power Plumbing's first wave of fixes went in this afternoon, per our alignment: the Performance Max campaign is paused (its spend was going to Display and YouTube placements whose "conversions" were call-button taps, not connected calls), conversion counting now reports only real outcomes (reported numbers will look lower before they look better, because they are now honest), brand is on the same manual caps as the rest of the portfolio, and non-brand has a brake on its cost per click with the full negative keyword stack attached. Watching daily; the non-brand rebuild is next.
  • ServiceTitan reporting now covers every brand. The Texas tenant (Power Plumbing and Anchor) and Schrader connected today on top of the original four, so same-day booked-job reads run portfolio-wide, with brands split correctly where accounts share a call center (Pride's family, and the Texas pair). This is the foundation the live dashboard builds on this week.
  • Geography cleanup from a portfolio-wide sweep: two stray international postal codes that predate our access came out of the Pride and Anchor targeting, and three leftover mobile bid boosts (Piedmont, Anchor) were cleared so the manual caps stay flat everywhere.
  • The five new help domains are with Jane (Forsyth, Piedmont, Power Plumbing, Anchor, Schrader). Forsyth and Piedmont launch on your approval from this afternoon as soon as the records land; your landing page notes (2 Sons logo, answering-hours wording) are being applied now.

Aug 24: first read on the new landing pages, straight from ServiceTitan

  • Calls straight from the ads have always been the workhorse in these accounts, and they stay fully tracked. The new landing pages open a second front. Leads arriving with the full ad-click ID attached nearly tripled in the first four days (11 of 36 Google Ads leads versus 4 of 38 across the same four weekdays before; Rolland went from zero to 38%, Pride from 4% to 21%). Those click-tagged leads are the ones that tie jobs, and soon job values, back to the exact keyword and page, which is what the optimize-toward-revenue phase runs on as budgets scale.
  • Booked jobs held and edged up through the switch (16 to 19 across the same matched windows), so the cutover cost nothing while the tracking gain landed.
  • The 2 Sons investment is doing what it was approved to do: since the budget step-up on the 18th, ServiceTitan booked jobs are running about 2.8 per day against a 1.8 per day baseline before it, with the month landing on the agreed number.
  • These reads come straight from ServiceTitan same-day, not from ad-platform imports, which is the new reporting standard here: what the CRM says, when it says it.

Aug 20-22

  • Forsyth and Piedmont audited and standardized (Aug 22). Both accounts are now on the program: brand on manual caps (Forsyth's brand was uncapped on value bidding at 98% impression share, so expect its brand spend to drop meaningfully, which is the point) and bidding steering on booked jobs only, the same standard as the rest.
  • Five more landing pages built and staged: Forsyth and Piedmont (awaiting your go-ahead), and Power Plumbing, Anchor, and Schrader, ready to launch with onboarding the day account access lands. Previews on the Landing pages tab.
  • A larger negatives cleanup pass is staged behind the routing decisions on the Waiting on / blocked tab (Pride septic, 2 Sons commercial boilers, the converting competitor-name terms). Everything is drafted and releases the day the answers land.
  • Rolland picked up a dedicated slab-leak page at /leak (Aug 20), and its per-session number swap is verified live on both pages.

Aug 19

  • Rolland's bidding basis tightened to booked jobs only, the same standard as Pride and 2 Sons. Early-August volume was thin enough that supplemental lead signal helped the algorithm learn; booked-job volume has roughly doubled since, so bidding and reporting now run on the single strictest outcome. Reported conversions and CPA shift to that stricter basis from today.
  • Local Services Ads are out of our reporting everywhere. The LSA campaigns at Pride and Rolland stay live and untouched, but their spend and leads are not part of the program we manage, so they no longer appear in any number we report, on any account.
  • Full conversion reconciliation completed across all three accounts using the new ServiceTitan API connection: brand is on manual bidding everywhere at 93-95% impression share, non-brand is on Maximize Conversions with no limiting targets, and 2 Sons + Pride count booked jobs only (verified down to the per-campaign level).
  • Negatives wave 3 live in all three accounts: 28 new phrase negatives from a fresh scan of the last ten days, covering roughly $1,100 of spend with zero booked jobs behind it. Named competitors (including the window's single biggest waste term, a competitor name at $327 in 2 Sons), equipment and cost-shopper queries, out-of-area geographies, and a brand-spelling leak routed back to the brand campaign. In-area city searches stay untouched, as always: they are demand, not waste.
  • We are working directly inside ServiceTitan now. With the API connection live on all four tenants, an initial reporting view built straight from ServiceTitan data is in progress. That shortens the feedback loop meaningfully: we read jobs and outcomes at the source, same day, instead of waiting for conversions to sync into Google Ads.
  • Landing pages are LIVE, call-first, on three brands: help.callprideplumbing.com, help.plumbingjacksonville.com, and help.2sonsplumbing.com. Every button dials the company's real office line today, the ServiceTitan tracking snippet ships on every page, and per-session call tracking switches on with one setting per tenant (adding the new addresses to the call-tracking config). Cottrell's two pages (brand + /tankless) are built and deployed and launch as soon as Josh's photos land. This is the primary focus in action: drive cost per lead down while quality holds. The book-a-job form is phase two, tomorrow's work.
  • Target CPAs on non-brand are the next control layer, deliberately not yet applied. With every account now bidding on the strictest outcome, targets are what pull click prices down. We are holding until the landing pages are live, because they should bring cost per lead down and a target set from today's numbers would be calibrated to economics we intend to change. The priority order: pages live, cost per lead down while quality holds, then targets that lock in a falling cost per booked job.

Aug 17-18

  • 2 Sons is funded to $25K for August (approved Aug 18), and the non-brand search budget stepped up from $450 to $800/day the same morning. That campaign had been losing half or more of its weekday impressions to budget while brand sits capped near $100/day, so the increase flows entirely to non-brand demand. The measuring stick, in Natalie's words: leads and booked jobs rise with the spend. Pre-increase baseline is about 1.8 booked jobs a day (ServiceTitan-imported); we check it with every pacing look.
  • 2 Sons PMax retargeting paused (Aug 17): roughly $1,250 over two weeks with near-zero booked jobs. Those dollars now back non-brand search instead.
  • Heating service-intent negatives live at 2 Sons (Aug 17): 13 terms (hvac, furnace, AC and family) per Natalie's note that 2 Sons no longer offers heating and air. The negatives shared set now holds 431 terms.
  • Upward bid modifiers removed in every account (Aug 17): mobile boosts of +10 to +25% and 13 Seattle-area geo boosts were quietly inflating the manual brand caps. Caps are now flat: exactly $8 / $10 / $10 on every device and geo.

Aug 12

  • Brand bidding is now on manual caps in every account, checked daily. Buying brand impression share as cheaply as possible is half the program; this locks it in.
  • Pride campaign goals corrected: website-originated booked jobs now count toward bidding (they previously did not on this account).
  • Cottrell's two landing pages added to the preview row and sent to Josh: the brand page and the water heater page (his top ramp-up category). His photos and edits fold in as they arrive.
  • The held service-line questions resolved against the OpCos' own websites instead of a back-and-forth: one negative added (Spanish-language searches at 2 Sons), everything else confirmed as real demand and left serving.
  • DNS is in for all three landing page subdomains (Jane, Aug 11), and the duplicate call-tracking plugin on Pride's site is deactivated. Landing page launch now waits only on the ServiceTitan tracking wiring.
  • The hub itself reorganized: tabs, the portfolio goal up top, and a Waiting on / blocked view so dependencies are visible at a glance.

Aug 10-11

  • Second negatives wave live across all three accounts, every term checked against the OpCo overview first; the service-line questions were later resolved against the OpCos’ own websites (row 6).
  • Pride and 2 Sons brand campaigns moved to manual caps ($8 and $10).
  • Pride and Rolland landing pages updated with Natalie's feedback.
07

Waiting on and blocked by

The dependency view: everything open, who moves it, and what it unblocks. Kept current so nobody has to ask "what are you waiting on us for?"

Waiting on the P3 side

ItemWhoWhat it unblocks
Bookings inbox: owner and response targetTwo weekend bookings at 2 Sons, one re-keyed from a callNatalie / NikkiOnline bookings keep their attribution only when a job is booked from the booking record. Who works the inbox nights and weekends, and a response target, keeps the channel credited and the customer answered.
Which saved report the weekly pulls useRaised Sep 21NatalieOnline bookings appear in the Online Booking column of Campaign Summary and in the Web Booking Report, not in the phone-lead reports. At 2 Sons the saved Campaign Summary is scoped to SEO campaigns only, so paid search is absent from it entirely.
Schrader's Local Services accountNot in the manager account or the account listNatalieThe historical file credits Schrader with 1,943 LSA jobs; no account behind them is visible to us. Where it lives decides whether we can manage it.
Pride Southern Pines insurance in reviewExpired Jul 28, replacement submitted Sep 16PrideThe ad stopped serving the week of Sep 14 and stays off until Google passes the new policy. This is the lapse-to-dark pattern in real time. Universal's licence is next, Nov 28.
A Molitaris Consulting admin on each Local Services accountFor the Google Ads migration noticeNatalie / FarrukhGoogle emails the account admin 14 days before an account moves into Google Ads. If that address is not ours, the first we hear of it is after it happened.
Dispatch shifts at Schrader and WilliamsNo technician shifts on the board Aug through SepOpcosThe online scheduler cannot show a window until the dispatch board is staffed. Schrader is otherwise ready on our side.
Decision: Local Services hours on six accountsCurrently weekdays onlyNatalie / opcosPower, Pride Mount Gilead, Forsyth, Fischer, Sewer Lines Only and Sewer Lines Plus run no ads nights or weekends. The scheduler data says that is when people book.
Decision: message leads, per brandNow a third of Anchor's LSA volumeNatalie / opcosCharged the same as a call, answered in the inbox rather than on the phone. Keep them where the operator can answer inside the hour, turn them off where they cannot.
Ad-group call extensions and enhanced conversionsTo check with you before we change itNatalieFive accounts carry ad-group-level call extensions that ServiceTitan says block its call tracking; enhanced conversions is on in one account of ten. Both are one change each on our side.
LSA account accessAll 16 accepted by Sep 21, thank youResolvedNine of the Local Services accounts need the manager invitation accepted from inside each account; seven were already connected. Until they are in, the per-brand audit cannot start, and that audit is what turns the spend and cost-per-lead questions into answers. This is the gating item on the whole LSA piece whether we begin now or on Oct 1.
A review owner per brandFor Local ServicesNatalie / operatorsReviews are the single largest factor in where a business ranks in Local Services, and they come from the Google Business Profile rather than from advertising. It is the one lever we cannot pull ourselves, so each brand needs a named person responsible for asking.
Universal: tracking script on the main websiteLoads and swaps numbers on all three hosts, Sep 21, thank youResolvedUniversal's ServiceTitan side is configured and numbers are allocated, but the script is not on universalplumbinginc.com, so calls off the main site still arrive with no source attached. It is a short job and they already run a tag manager. The landing page is unaffected and already tracking.
Anchor: the three coupons, and New BraunfelsOpen since Sep 14Natalie / AnchorSixteen older ads still run "$50 Off Any Plumbing Repair", "$150 Off Water Heater Work" and "$35 Off Slab Leak". We need confirmation the three are honored as worded before the new copy replaces them. Either answer works: yes turns Anchor's promotions back on, no retires those ads. New Braunfels is answered by their own site, which carries pages for it.
Rolland Reash specials, honored as wordedLive in ads since Sep 9Natalie / RollandThe free camera inspection and $250 off water heater lines are running. We want the wording confirmed in writing so the August mix-up does not repeat, and so the same wording can go on the landing page.
Which brands have no promotion runningNatalie asked for the list Sep 17Molitaris ConsultingRolland Reash and Pride have offers live. Anchor is blocked on the coupon question above rather than missing one. The rest of the list comes to Natalie so she can push the operators for an offer per brand.
Williams: job categoriesRaised Sep 17, not urgentP3 / WilliamsAbout 80% of Williams jobs carry no campaign category, so anything reported on them is computed on the fifth that are tagged. Anything arriving on the new tracking number will credit correctly from here, so this is history rather than a live problem. There is also a duplicate PPC campaign worth retiring so the Google numbers land in one place.
GBP changeoverDone Sep 8, confirmed by FranchiSEO, thank youResolvedAll eight numbers went into the profiles the morning of Sep 8. Paid map-listing calls now credit to the ads; our per-number watch runs daily and flags any number still silent after a week.
ServiceTitan access, newest accountsAll connected as of Sep 17, thank youResolvedReleases the second batch of GBP tracking numbers and wires the newest brands into same-day reporting, the same setup every other brand already has.
Universal photos (and a hi-res logo if one exists)Usable logo already pulled from their site Sep 4NatalieThe Universal page swaps its low-res hero and section photos the day files land. Also open: the 3-4 truck or crew shots from the Sewer Lines Only Facebook.
Scheduler test windowScheduler live since Sep 11, thank youResolvedThe end-to-end test ran and the scheduler is live on Rolland Reash, 2 Sons, Pride and Power Plumbing since Sep 11, and on Anchor since Sep 17.
Google Ads manager-link acceptsAll accepted · Aug 26, thank youResolvedAnchor accepted Aug 24, and Power Plumbing and Schrader accepted Aug 26. The whole team can now support every account without shared logins, and Power Plumbing's landing page swap went in the same morning.
ServiceTitan access, new accountsDone · Aug 24, thank youResolvedTenant access landed and the reporting connection now covers every brand: the Texas tenant (Power Plumbing and Anchor) and Schrader connected the same day. Same-day booked-job reads now run portfolio-wide.
Bookings inbox at Pride and 2 SonsSettled on the Aug 24 callResolvedDispatch runs live in ServiceTitan; test bookings run with Nikki watching the board.
Landing page feedbackReceived Aug 24, thank youResolvedYour notes on the staged pages are in (2 Sons logo, the answering-hours wording on Power Plumbing and Anchor) and the edits are underway on our side.
Photos and edits for the Cottrell pagesJoshCottrell pages finalize; the water-heater page still carries a placeholder unit photo.
Decision: Pride septic routingSettled Aug 24: Forsyth's laneResolvedSeptic stays routed through Forsyth; Pride's septic blocks stay in place as designed.
Decision: 2 Sons commercial boilersStill in scope after the heating change?NatalieSix staged terms release on the answer. The overview lists commercial boiler work at $10-50K tickets.
Decision: Pride competitor-name searchesSettled Aug 24: keep blockingResolvedCompetitor-name searches stay negated portfolio-wide; a dedicated competitor campaign with its own bid controls is the future exception if we ever want one.
Decision: 2 Sons dispatch hoursNo ad schedule exists todayNatalieAd scheduling aligns to real dispatch capacity.
Piedmont non-brand budgetSet Sep 3 per your approval, thank youResolvedNon-brand moved from $15 to $25/day with the September budgets (change log row 25).
Launch Forsyth + Piedmont pagesApproved Aug 24, thank youResolvedBoth pages are live on their help domains.

In our shop

ItemStatusGated by
Booking form on the live pagesStraight into the ServiceTitan bookings inboxLiveLive on Rolland Reash, 2 Sons, Pride and Power Plumbing since Sep 11, and on Anchor since Sep 17. Schrader is next, once its dispatch board carries technician shifts. One small thing that helps it work: when a booking comes in and a CSR ends up speaking to the customer, converting the booking keeps the job tied to it, rather than creating a new job and dismissing the booking.
Per-session number swap, Pride + 2 Sons pagesOne call-tracking setting per tenantDoneNothing; the help subdomains are in each tenant's call-tracking settings and the swap is verified on the pages.
PPS stabilizationFirst wave pushed Aug 24, per your alignmentPausedPower Plumbing's campaigns are paused as of Sep 18, per Natalie.
New tenants into the reporting connectionDone · Aug 24DoneNothing; the Texas tenant (Power Plumbing + Anchor) and Schrader are connected, so same-day ServiceTitan reads now cover every brand.
Negatives cleanup pushStaged and checked, waiting on routingStagedThe competitor-name wave went live Sep 3 across five accounts. The remaining staged terms release on the 2 Sons commercial-boiler answer.
Live reporting dashboard in the hubServiceTitan-direct numbers, updating dailyLiveRunning: the dashboard refreshes from ServiceTitan and Google Ads through the day, and the Scoreboard tab now carries the September-vs-August pipeline view.
Budget recommendationsRolland non-brand is the headlineIn progressNothing; ships with the weekly update cycle.
2 Sons September volume ramp plan3 techs projected for SeptemberIn progressTech start dates from your side sharpen the timing; levers start about two weeks ahead of each start.
Pride Winston-Salem expansion readBrand vs growth investment splitIn progressNothing; analysis under way. Crew coverage and capacity per metro is the input that turns it into a plan.
Forsyth + Piedmont blocked-demand reviewFollow-on from the Aug 22 auditsQueuedThe septic routing decision; the review releases with the cleanup push.
11

Local Services Ads

All 16 Local Services accounts are linked as of Sep 21. This tab is the summary; the certifications and inventory page has every licence and policy with days left, Google's pass or fail per service area, and what each account sells, where and when.

16 of 16
accounts linked
Last five accepted over the weekend
45%
of charged leads already rated by P3, 30 days to Sep 21
594 of 1,307; those ratings earned 3 credits
1
policy past date, replacement in review
Pride Southern Pines: expired Jul 28, resubmitted Sep 16, ad not serving since the week of Sep 14 · Universal licence due Nov 28
6
accounts with no ads nights or weekends
Power, Pride MG, Forsyth, Fischer, Sewer Lines Only, Sewer Lines Plus

Account by account, 30 days to Sep 21

AccountAds runBudget / day30-day spendOf budgetCost per leadNext document due
2 Sons SeattleAll hours$3,857$38,69733%$102Feb 2027
Anchor HelotesAll hours$571$12,23171%$97May 2027
E.R. PlumbingAll hours$1,143$10,60831%$97Dec 30, 2026
2 Sons AuburnAll hours$2,429$9,52113%$112Feb 2027
CottrellSeven days$1,429$7,76518%$90Oct 2027
Pride Mount GileadWeekdays 8 to 5$1,143$7,53722%$78Dec 29, 2026
UniversalMon to Sat, 8 to 5$214$7,142111%$44Nov 28, 2026
Sewer Lines OnlyWeekdays 8 to 5$357$6,39160%$62Feb 2027
Fischer Heating & AirWeekdays 8 to 5$1,429$5,11612%$972028
Power PlumbingWeekdays 8 to 6$1,429$1,9895%$87Apr 2027
Pride Southern PinesWeekdays 8 to 5$357$7847%$88Insurance expired, in review since Sep 16
ForsythWeekdays 8 to 5$500$6795%$32Jan 2027
Anchor New BraunfelsAll hours$500$5334%$101May 2027
ER Services SCAll hours$1,000$4912%$85Dec 29, 2026
Rolland ReashAll hours$1,429$4671%$55Aug 2028 · verified
Sewer Lines PlusWeekdays 8 to 5$143$00%–Feb 2027

In motion

  • A small set of well-formed lead ratings on Universal, with Google's credit decision read on each, before any weekly pass is sized.
  • Renewal notes to the opcos with documents in review or due inside 120 days.
  • A bid and target clean-up list per account for Natalie's approval, ahead of the move into Google Ads (manual bidding ends; one target per campaign).
  • First monthly Local Services table per brand, Oct 5: charged, credited, declined share, message share, ServiceTitan jobs, spend per job.
12

LSA geo analysis

Where each brand's Local Services ads serve, where the Google Ads campaigns target, and where the ServiceTitan jobs actually happen, zip by zip over the last 180 days. The map opens in its own page; links below jump to the brand with the relevant zips outlined.

Summary

LSA live where PPC is dark barely exists: the PPC zip lists already mirror the LSA service areas. The real gap runs the other way. PPC targets places LSA does not serve, and a lot of the jobs are there.

LSA serves, PPC does not
14
jobs in 2 zips across six brands. Rolland Reash: 32091 Starke (3); Anchor Plumbing: 78133 Canyon Lake (11). That is the whole PPC-add list from the LSA side.
PPC targets, LSA does not serve or excludes
1,812
jobs in 143 zips. Concentrated at Forsyth Rooter, Rolland Reash and 2 Sons. Widening the LSA service areas there is the lever. Rolland and 2 Sons need a decision on exclusions that were set on purpose.

Action items

1

Forsyth Rooter, widen LSA. Add Forsyth County and Davie County to the LSA service area. 645 jobs (30%) sit outside the current Winston-Salem-only footprint, 221 of them in Clemmons alone. Molitaris, once P3 confirms the current footprint was not a licensing or drive-time choice.

2

Rolland Reash, remove the Clay County and St. Johns exclusions. 579 jobs in the two counties the profile actively excludes. P3's call: were the exclusions deliberate?

3

2 Sons, add 98168 and 98188 (Tukwila) to the Seattle profile. 100 jobs, and 2 Sons has a Tukwila location. Kenmore and Woodinville next. P3's call: the carve-out was set on purpose during the Seattle and Auburn cleanup.

4

Anchor and Rolland, three PPC zip adds. 78133 Canyon Lake and 78056 Mico at Anchor, 32091 Starke at Rolland. Small, but they are the only zips where the data says PPC is missing. Molitaris, no approval needed.

5

Cottrell, note for Josh. 29223 and 29203 are inside Columbia and missing from the LSA zip list, 201 jobs. For Josh Todd; watch-only account.

6

Power, Pride, Anchor: no service-area move. Power's outside jobs are scattered and its PPC is paused; Pride and Anchor already match where the work is.

7

Universal and Sewer Lines: get the ServiceTitan credentials. Nothing can be scored there until we have ServiceTitan access for those two tenants.

What changed on Sep 28

Every zip below had 10 or more ServiceTitan jobs in 180 days, sat outside LSA, and was already a PPC target. Pick a brand. We will read lead volume and cost per job from the new areas in about three weeks.

1

Added the close-in zips 7 to 18 miles from the core: Orange Park (32073, 32065), Fleming Island (32003), Middleburg (32068), Green Cove Springs (32043), Ponte Vedra (32081), Saint Johns (32259) and 32277. 391 jobs in the last 180 days. The Clay County, Saint Johns and Nocatee exclusions came off because they covered these zips.

2

St. Augustine, St. Augustine Beach, Fernandina Beach, Yulee and Callahan stay excluded, in line with the June and July refinement. Further out, jobs cost about twice as much to book.

3

Hilliard and Palm Coast stay excluded: nothing in the job data there.

4

Added Starke (32091) to PPC so it matches LSA.

1

Seattle profile: added Tukwila (98168, 98188), Normandy Park (98148), 98134, Kenmore (98028) and Woodinville (98072). 166 jobs.

2

Auburn profile: added Gig Harbor (98335, 98332), Sumner / Bonney Lake (98390), Pacific (98047) and Tacoma (98409, 98418, 98422). 101 jobs.

3

Tukwila stays excluded on Auburn, so the two profiles do not overlap.

1

Added Clemmons, Advance, Lewisville, Pfafftown, Walkertown, Mocksville, Lexington, Rural Hall and King to the LSA profile. 577 jobs in 180 days; LSA had covered Winston-Salem and Kernersville only.

1

Added Mico (78056) to the Helotes LSA profile and to PPC. 14 jobs, and nothing was targeting it.

2

Added Canyon Lake (78133) to PPC. LSA already served it (11 jobs).

1

The Columbia profile is a zip list and it skips 29223 and 29203, both inside Columbia (201 jobs). Can you pass that to Josh?

1

The 2 Sons zip sheet, so we can run it against the same data.

2

ServiceTitan access for Universal and Sewer Lines Only, so they can be scored the same way.

Biggest gaps and wins

In order of jobs unlocked. Each card links to the map with the relevant zips outlined.

1

Forsyth Rooter

Widen the LSA service area to the suburbs
Widen LSA
645of 2,184 jobs (30%) happen where no LSA profile serves

LSA today is Winston-Salem city plus one zip (27284). PPC already runs 20-mile radii. Add Forsyth County and Davie County to the LSA profile; nothing to un-exclude, it is a straight add. Biggest single win on the list.

ClusterBiggest placesJobsvia LSAvia PPC
Forsyth CountyClemmons 221, Lewisville 106, Pfafftown 384201543map
Davie CountyAdvance 112, Mocksville 22134512map
Guilford CountyGreensboro 20, High Point 6, Oak Ridge 22800map
Davidson CountyLexington 242418map
2

Rolland Reash

LSA excludes a quarter of the territory
Decision needed
684of 2,604 jobs (26%) happen where no LSA profile serves

The Jacksonville profile explicitly excludes Clay County, Saint Johns, Nocatee, St. Augustine, Ponte Vedra, Fernandina, Yulee, Callahan and Hilliard. PPC targets all of them and the jobs are there. Removing the Clay and St. Johns exclusions is the move, if the exclusions were not deliberate.

Ask Were Clay and St. Johns excluded on purpose (drive time, licensing, margins), or inherited from whoever set the profile up?

ClusterBiggest placesJobsvia LSAvia PPC
St. Johns County 304 exclSaint Augustine 195, Saint Johns 109, Ponte Vedra 39350646map
Clay County 229 exclOrange Park 126, Middleburg 49, Fleming Island 40229428map
Nassau County 69 exclFernandina Beach 35, Callahan 15, Yulee 126936map
Duval CountyJacksonville 151503map
3

Cottrell & Co watch only

Two Columbia zips missing from the LSA zip list
Note for Josh
311of 2,279 jobs (14%) happen where no LSA profile serves

The Columbia profile is a zip list, and it skips 29223 and 29203, both inside the city. Watch-only account, so this is a note for Josh Todd. The PPC side is not readable through our MCC, so the map shows LSA vs jobs only.

ClusterBiggest placesJobsvia LSAvia PPC
Richland County 14 exclColumbia 203, Eastover 9, Hopkins 5217319map
Lexington County 23 exclBatesburg 15, Cayce 15, Gaston 43834map
Kershaw County 24 exclElgin 23, Camden 12, Lugoff 13622map
Saluda County 8 exclSaluda 8801map
4

2 Sons Plumbing

Tukwila is carved out of both LSA profiles
Decision needed
378of 4,302 jobs (9%) happen where no LSA profile serves

98168 and 98188 are excluded on the Auburn profile and never added to Seattle, even though 2 Sons has a Tukwila location in ServiceTitan. Adding them to Seattle is the move. Kenmore and Woodinville are the next add on Seattle; the Pierce County jobs are spread thin.

Ask Tukwila was carved out during the Seattle and Auburn cleanup. Was that on purpose?

ClusterBiggest placesJobsvia LSAvia PPC
King County 111 exclSeattle 122, Kenmore 28, Woodinville 161813616map
Pierce CountyTacoma 62, Gig Harbor 37, Sumner 161391112map
Snohomish County 1 exclLynnwood 25, Edmonds 14, Everett 35031map
Kitsap CountyPort Orchard 5, Bremerton 2, Silverdale 1800map
5

Anchor Plumbing

The only PPC additions in the portfolio
Add to PPC
25jobs in the 2 zips worth adding to PPC

Anchor is aligned. The two zips worth adding to PPC are 78133 Canyon Lake (LSA serves it, PPC does not, 11 jobs) and 78056 Mico (nobody targets it, 14 jobs). Together with 32091 Starke at Rolland (3 jobs), that is every PPC add the data supports.

ZipPlaceJobsWhy
78133Canyon Lake11LSA only
78056Mico14nobody targets
6

Power Plumbing

Scattered, and PPC is paused anyway
Leave it
178of 775 jobs (23%) happen where no LSA profile serves

A fifth of Power jobs sit outside the LSA area, but spread over 75 zips with no cluster past 20 jobs. Every PPC campaign is paused, so the blue on the map is what the paused campaigns used to target. Nothing to do until the rebuild.

ClusterBiggest placesJobsvia LSAvia PPC
Harris County 18 exclHouston 99, Baytown 17, Seabrook 3125119map
Fort Bend CountySugar Land 9, Missouri City 5, Katy 42301map
Montgomery County 5 exclNew Caney 5, Montgomery 5, Magnolia 21504map
Liberty CountyDayton 3, Cleveland 2520map
7

Pride Plumbing

Aligned, nothing to move
Aligned
66of 1,563 jobs (4%) happen where no LSA profile serves

Jobs outside both layers are a scatter of Forsyth-territory and Charlotte-side zips at 2 to 7 jobs each. The largest cluster is Forsyth County, which is Forsyth Rooter’s turf.

LSA live, PPC dark

Per brand, the zips where an LSA profile serves and no PPC campaign targets, and the LSA areas that PPC only partly covers. Click a zip to see it on the map.

BrandLSA-only zips with jobsJobsWhich zipsLSA areas PPC only partly coversRead
2 Sons Plumbing00noneBothell city 75%, 72 jobsPPC already targets everywhere LSA serves.
Pride Plumbing00nonenonePPC already targets everywhere LSA serves.
Forsyth Rooter00nonenonePPC already targets everywhere LSA serves.
Rolland Reash1332091 Starke (3)32091 postal code 0%, 3 jobsAdd PPC in 32091.
Power Plumbing00noneConroe city 75%, 13 jobsPPC already targets everywhere LSA serves.
Anchor Plumbing11178133 Canyon Lake (11)Canyon Lake city 67%, 59 jobs
San Marcos city 50%, 5 jobs
Live Oak County county 67%, 0 jobs
Add PPC in 78133.
Universal Plumbingno ServiceTitan jobs in the vault30668 (0%)Lines up on paper. The eight far-out zips Universal flagged came off LSA on 9/28.
Sewer Lines Only / Plusno ServiceTitan jobs in the vaultnoneLines up on paper. PPC adds Boulder, Lafayette, Louisville and Broomfield County that LSA does not serve.
Cottrell & Cowatch onlyPPC account not readable through our MCCsameCannot compare. Josh runs the ads.

Yelm and Eatonville (2 Sons): no jobs in 98597 Yelm or 98328 Eatonville in the last 180 days. Eatonville is excluded on the Seattle profile and absent from Auburn's; Yelm is in neither. Nothing in ServiceTitan argues for adding them.

Brand by brand

Every zip with jobs in the last 180 days, bucketed by who covers it. Outside LSA counts PPC-only, nobody-targets and LSA-excluded zips together. Far-off billing addresses (more than 75 miles out) are left out.

LSA + PPCPPC onlyLSA onlynobody targetsLSA excluded
BrandJobs 180dvia LSAvia PPCWhere the jobs sitOutside LSA
2 Sons Plumbing4,302737424
3,924362151
378 9%Open map
Pride Plumbing1,563311200
1,4977545
66 4%Open map
Forsyth Rooter2,18561232
1,53961233
645 30%Open map
Rolland Reash2,67137425
1,9176483288
684 26%Open map
Power PlumbingPPC paused77520131
59716216
178 23%Open map
Anchor Plumbing2,175318303
2,13471123
30 1%Open map
Universal Plumbingno ServiceTitan jobs in the vaultOpen map
Sewer Lines Only / Plusno ServiceTitan jobs in the vaultOpen map
Cottrell & Cowatch only2,286339154PPC not readable, LSA vs jobs onlyOpen map