Marketing Pro is ServiceTitan's add-on marketing suite. It is NOT included in the base ServiceTitan subscription. It consists of four core modules plus AI add-ons, each sold separately or bundled. Below is every feature identified across all public documentation, help articles, community posts, and user reviews.
Module A: Email & SMS
Email
What It Does
- Send one-time and automated email campaigns to customer lists
- Send SMS campaigns (added later, now included)
- Pre-built "Autopilot Library" of campaign templates (unsold estimates follow-up, membership renewal, seasonal promos, reactivation, upsell, maintenance reminders)
- Audience segmentation using ServiceTitan CRM data:
- Customers with unsold estimates (filterable by dollar threshold, e.g., "$500 and up")
- Equipment age (e.g., HVAC systems over 10 years old)
- Expiring memberships
- Idle/dormant customers
- Business unit
- Event triggers
- Customer tags
- Sold threshold range
- Audiences update in real-time as customers enter/exit the criteria
- Multi-step email/SMS sequences with automatic follow-ups that ramp in urgency
- Campaign calendar showing all scheduled email and SMS campaigns across a visual timeline
- Attributed metrics: tracks calls, booked jobs, and revenue attributed to each email/SMS campaign
- Direct metrics: tracks opens, clicks, deliverability
- Last-touch attribution model (the campaign that triggered the call/booking gets credit)
CRM Data It Pulls
- Customer name, email, phone, address
- Service history (what jobs were done, when, by which technician)
- Equipment records (type, age, model)
- Estimate history (sold vs. unsold, dollar amounts)
- Membership status (active, expiring, expired)
- Tags and business unit assignments
Pricing: Included in the Marketing Pro base subscription. Estimated $500-$1,500/month depending on volume and negotiation.
Module B: Direct Mail
Direct Mail
What It Does
- Send physical postcards (4x6, 6x9, or 6x11) to customer lists
- One flat rate per piece, postage included
- No minimums, no monthly commitment (pay per piece)
- Automated triggers: postcards mail automatically when customers meet criteria (e.g., equipment reaches a certain age, estimate goes unsold for X days)
- Pre-built postcard templates in a design library
- Customizable: upload your own design, add logo, business name, offers
- Same CRM-based segmentation as email (unsold estimates, aging equipment, expiring memberships, idle accounts)
- Campaign types: Unsold Estimates, Membership Reminders, Equipment Service Check-in, Seasonal Promotions, Win-back, New Mover
- Full-loop ROI tracking: ties booked jobs and revenue directly to each postcard campaign
- Uses unique tracking phone numbers per campaign to attribute calls
CRM Data It Pulls
- Same as Email module, plus customer mailing addresses
- Equipment install dates for "aging equipment" triggers
Pricing: Per-piece pricing (specific rate not publicly disclosed, but comparable to market rates of $0.50-$1.50 per postcard depending on volume and format). Plus the Marketing Pro base subscription.
Module C: Reputation Management
Reputation
What It Does
- Automated review requests via SMS and email after job completion
- Smart routing: customers first rate you on a 5-star internal survey. 4-5 star customers get directed to public review sites (Google, Facebook, Yelp, etc.). 1-3 star customers get routed to private feedback to prevent negative public reviews.
- Review monitoring dashboard: aggregated view of reviews from all platforms
- See average rating across all review sites
- Get notified when a new review is posted
- Respond to reviews directly from the ServiceTitan platform (no logging into each review site separately)
- AI-powered Review Response Generator (powered by Titan Intelligence) to draft review responses
- Review-to-technician attribution: matches each review to the specific technician and job that generated it
- Listings management: update your business info (NAP, hours, description) once and it syncs to 60+ directory sites automatically
- Listings scan tool to check NAP consistency
CRM Data It Pulls
- Completed job records (to trigger review requests)
- Technician assignments (to attribute reviews to techs)
- Customer contact info (for sending review requests)
Pricing: Included in Marketing Pro base subscription. Estimated $200-$400/month for this module specifically.
Module D: Ads Measurement
Ads
What It Does
- Google Ads integration: connects your Google Ads account and pulls in campaign data (impressions, clicks, cost, ad groups, keywords)
- Google LSA integration: pulls LSA data (impressions, clicks, cost) using the same campaign naming convention; LSA instant bookings auto-populate in ServiceTitan with campaign attribution
- Meta/Facebook Ads integration: pulls ad costs, assigns jobs to campaigns, sends conversion signals back to Meta
- Dynamic Number Insertion (DNI): automatically swaps phone numbers on your website based on the traffic source. Each marketing channel gets a unique tracking number. When a customer calls, ServiceTitan knows exactly which ad/channel drove that call.
- Dynamic Call Tracking: ties unique phone numbers to each ad source and attributes campaigns to calls, jobs, and revenue automatically
- Web Lead Form Attribution: when a customer fills out a web form, URL parameters and hidden fields capture the traffic source, which is sent to ServiceTitan alongside the form data
- Manual Call Attribution: if a CSR manually creates a call in ServiceTitan, the system auto-inherits marketing attribution from the most recent inbound abandoned call within 48 hours (matching customer record)
- Ads Analytics Dashboard: full-funnel reporting from impression to revenue, filterable by business unit, date range, campaign
- Metrics tracked: impressions, clicks, cost, calls, booked jobs, sold jobs, revenue, cost per lead, ROI, booking rate, average job value
- Campaign ranking: Marketing Scorecard ranks all campaigns by revenue generated
- Campaign costing: enter your spend per campaign and see ROI calculated automatically
- Last-touch attribution model for direct campaign reporting
CRM Data It Pulls
- Job records (booked, sold, revenue)
- Call records (inbound, outbound, duration, disposition)
- Campaign tags on jobs
- Customer records
Pricing: Part of Marketing Pro Ads package. Estimated $300-$500/month on top of base Marketing Pro.
Module E: Ads Optimizer (AI Add-on)
Ads Optimizer
What It Does
- Uses ServiceTitan revenue and audience data to train Google Ads algorithms
- Optimizes for actual revenue, not just calls or form fills (feeds real revenue data back to Google)
- Capacity awareness: when your schedule is full, automatically scales ad budgets down; when schedule is light, scales up
- Capacity Marketing Engine (launched May 2025 with Scorpion): AI-powered automated ad spend adjustment based on real-time schedule capacity
- Atlas Campaign Recommendations (GA 2025): AI looks at your schedule and recommends specific campaigns to fill gaps when schedule is light
- Targets audiences most likely to convert into high-revenue jobs
- A/B testing support for keywords and landing pages
Pricing Model
- $5.25 per qualified lead (phone call >60 seconds, online booking, form submission, chat widget lead)
- Not charged for excused or abandoned leads
- Prepay packages: 15%-30% discount when pre-purchasing lead quantities for the year
- Requires the Ads Measurement package as a prerequisite
CRM Data It Pulls
- Real-time schedule/capacity data
- Revenue per job data
- Conversion data (which leads became paying customers, and for how much)
Module F: Second Chance Leads (Phones Pro, Related)
Phones Pro
What It Does
- Uses AI (Microsoft Azure, Titan Intelligence) to analyze unbooked phone calls in real-time
- Flags abandoned calls, calls classified as "not a lead," and excused calls that actually have high lead potential
- Provides AI-generated call summaries so CSRs can call back with context without re-listening to the recording
- Over 50% of outbound calls from Second Chance Leads result in a booked job
- Can increase revenue by up to 2% without increasing marketing spend
Note: This is technically part of Phones Pro, not Marketing Pro, but is deeply related and often bundled.
Pricing: Included with Phones Pro (separate add-on, estimated $200-$500/month).
Module G: Scheduling Pro + Marketing Pro Integration
Scheduling Pro
What It Does
- Customers who book online through Scheduling Pro can opt into marketing communications, automatically building your marketing audience
- Campaign attribution from Scheduling Pro bookings flows into Marketing Pro
- Real-time capacity data from Scheduling Pro feeds into Ads Optimizer for budget adjustments
Summary: All Marketing Pro Features in One View
| # |
Feature |
Module |
| 1 | Automated email campaigns | Email |
| 2 | Automated SMS campaigns | Email |
| 3 | Autopilot template library | Email |
| 4 | CRM-based audience segmentation | Email/DM |
| 5 | Real-time audience updates | Email/DM |
| 6 | Multi-step email/SMS sequences | Email |
| 7 | Campaign calendar | Email |
| 8 | Email/SMS attributed revenue tracking | Email |
| 9 | Physical postcard campaigns | Direct Mail |
| 10 | Automated direct mail triggers | Direct Mail |
| 11 | Postcard design templates | Direct Mail |
| 12 | Direct mail ROI tracking | Direct Mail |
| 13 | Automated review requests (SMS + email) | Reputation |
| 14 | Smart review routing (positive to public, negative to private) | Reputation |
| 15 | Unified review monitoring dashboard | Reputation |
| 16 | In-platform review responses | Reputation |
| 17 | AI review response generator | Reputation |
| 18 | Review-to-technician attribution | Reputation |
| 19 | Listings sync to 60+ directories | Reputation |
| 20 | Google Ads integration (spend + attribution) | Ads |
| 21 | Google LSA integration | Ads |
| 22 | Meta/Facebook Ads integration | Ads |
| 23 | Dynamic Number Insertion (DNI) | Ads |
| 24 | Dynamic call tracking | Ads |
| 25 | Web form attribution | Ads |
| 26 | Manual call attribution (48-hour lookback) | Ads |
| 27 | Ads analytics dashboard (full-funnel) | Ads |
| 28 | Marketing scorecard (campaign ranking) | Ads |
| 29 | Campaign cost/ROI calculator | Ads |
| 30 | Revenue-optimized Google Ads (Ads Optimizer) | Ads Optimizer |
| 31 | Capacity-aware budget automation | Ads Optimizer |
| 32 | AI campaign recommendations (Atlas) | Ads Optimizer |
| 33 | Second Chance Leads (AI call recovery) | Phones Pro |
| 34 | Scheduling Pro audience builder | Scheduling Pro |
For each Marketing Pro feature, here is the tool that replaces it, the cost, and the gap assessment.
2A. Email & SMS Campaigns (Features 1-8)
Replacement: HubSpot Marketing Hub Starter + Nexus ST API direct sync
| Marketing Pro Feature |
Replication Tool |
How |
| Automated email campaigns | HubSpot Marketing Hub | Built-in email builder, automation workflows, scheduling |
| Automated SMS campaigns | HubSpot + Twilio (or Sakari) | HubSpot workflow triggers SMS via Twilio integration |
| Autopilot template library | HubSpot + custom templates | Build 10-15 templates (unsold estimate, membership renewal, seasonal, etc.) once; reuse forever |
| CRM-based audience segmentation | HubSpot Smart Lists + Nexus ST API sync | Nexus connects directly to ServiceTitan API (no Zapier needed); data flows to HubSpot for smart list segmentation |
| Real-time audience updates | HubSpot Smart Lists | Smart lists auto-update as contacts meet/exit criteria |
| Multi-step sequences | HubSpot Workflows | Multi-step sequences with delays, branching, if/then logic |
| Campaign calendar | HubSpot Marketing Calendar | Built into Marketing Hub |
| Attributed revenue tracking | Nexus GCLID pipeline + Morpheus Dashboard | Revenue attribution via nexus_gclid_bridge.py + nexus_offline_conv.py (BUILT AND RUNNING on daily timers) |
- HubSpot Marketing Hub Starter with 5,000 contacts: ~$100/month
- Twilio SMS: ~$0.0079/message sent = negligible for service company volumes
- Nexus ST API sync: $0 (direct connection, no Zapier needed)
Total: ~$100/month
Gap Assessment: MINIMAL
Nexus connects directly to the ServiceTitan API, eliminating the Zapier/IntegrateIQ dependency from the original plan. Equipment age, unsold estimates, and membership data are pulled via API scripts running on 30 systemd timers. The sync delay is minutes, not hours. For a plumbing company sending campaigns daily or weekly, this is functionally equivalent to native access.
2B. Direct Mail (Features 9-12)
Replacement: Thanks.io or similar per-piece provider + Nexus ST API triggers
| Marketing Pro Feature |
Replication Tool |
How |
| Physical postcard campaigns | Thanks.io or similar | Upload design, upload list, pay per piece |
| Automated triggers | Nexus ST API + Thanks.io API | Nexus pulls customer criteria from ServiceTitan API and triggers postcard sends via API (no Zapier) |
| Design templates | Canva + custom designs | Design custom postcards in Canva, persona-driven (Emergency Eric, Renovation Rachel, Stephanie) |
| Direct mail ROI tracking | 3CX tracking numbers + UTM-tagged URLs on postcards | Each postcard campaign gets a unique tracking number via 3CX; Nexus attributes calls to campaigns |
- Direct mail vendor (per-piece): ~$0.50-$1.00 per postcard (printing + postage)
- Estimated 500 postcards/month = $250-$500/month (IF activated)
- 3CX tracking: $0 (already part of BSP's phone system)
Total: $250-$500/month if activated (currently NOT using direct mail)
Gap Assessment
BSP is not currently running direct mail campaigns. If/when activated, Nexus can pull ST data directly and trigger sends via API. ROI tracking flows through 3CX call attribution and the Morpheus Dashboard. Marketing Pro's advantage here is one-click activation from pre-built templates; our version requires initial template design but offers persona-driven customization.
2C. Reputation Management (Features 13-19)
Replacement: Nexus R2R (Review-to-Revenue) Engine, BUILT AND LIVE ($0/month)
| Marketing Pro Feature |
Replication Tool |
How |
| Automated review requests | ServiceTitan native + Nexus monitoring | ST sends review requests after job completion; Nexus monitors and tracks responses |
| Smart review routing | Nexus review workflow | Nexus auto-classifies review sentiment and routes accordingly |
| Unified review monitoring | Morpheus Dashboard review panel | nexus_review_tracker.py monitors Google reviews; displayed in Morpheus Dashboard with full analytics |
| In-platform review responses | Nexus auto-draft responses | nexus_reputation_engine.py drafts AI-powered review responses matching brand voice |
| AI review response generator | Nexus AI (Claude/GPT) | Auto-generates persona-aware responses referencing specific job details from ST data |
| Review-to-technician attribution | Nexus R2R Engine | BUILT AND LIVE. 73% match rate. Matches Google reviews to ST jobs. Tech attribution: James=73, Scott=25, Nick=23, Anthony=22 reviews. $1,772/review verified revenue. |
| Listings sync to 60+ directories | Semrush Listing Management | Semrush syncs to 70+ directories; already in BSP's active Semrush account |
- Nexus R2R Engine: $0/month (custom built, running on existing VM)
- nexus_review_tracker.py: $0/month (systemd timer, runs automatically)
- nexus_reputation_engine.py: $0/month (systemd timer, runs automatically)
- Morpheus Dashboard review panel: $0/month (Streamlit on existing VM)
- Semrush listings: included in existing Semrush account
Total: $0/month (all custom built)
Gap: CLOSED
Every feature in this section is now handled by the Nexus R2R Engine and supporting scripts. Review-to-technician attribution, which was originally flagged as "the hardest to replicate," is now LIVE with a 73% match rate and verified $1,772 revenue per review. This EXCEEDS Marketing Pro's capabilities because it also calculates revenue-per-review and identifies which techs drive the most revenue through reviews.
2D. Ads Measurement & Call Tracking (Features 20-29)
Replacement: Nexus AI scripts + 3CX + GA4 + Google Ads API + Morpheus Dashboard, ALL BUILT AND LIVE
| Marketing Pro Feature |
Replication Tool |
How |
| Google Ads integration | nexus_google_ads_manager.py + Google Ads API | LIVE. 7 campaigns managed via API. Impressions, clicks, cost, conversions pulled directly. Daily timer. |
| Google LSA integration | Google Ads API + Nexus | LSA data pulled via API and displayed in Morpheus Dashboard |
| Meta/Facebook Ads integration | Nexus Facebook API integration | CONNECTED Mar 14. Daily report timer LIVE. Conversion events sent via Conversions API. |
| Dynamic Number Insertion (DNI) | Google Ads forwarding numbers + 3CX | Google Ads tracking numbers configured at account level. 3CX monitors all calls via nexus_3cx_monitor.py. |
| Dynamic call tracking | 3CX + nexus_3cx_monitor.py | 3CX is BSP's phone system. Nexus monitors all calls, attributes to campaigns via source tracking. |
| Web form attribution | GA4 + GTM + GCLID pipeline | nexus_gclid_bridge.py BUILT AND RUNNING. Captures GCLID, passes through to ServiceTitan for closed-loop attribution. |
| Manual call attribution | 3CX + ServiceTitan API | 3CX tracks all calls; Nexus matches callbacks to original missed calls via ST API |
| Ads analytics dashboard | Morpheus Dashboard (20+ panels) | LIVE at morpheus.callbrightside.com. Full funnel from impression to revenue. Replaces Looker Studio entirely. |
| Marketing scorecard | Morpheus Dashboard campaign panel | Campaign ranking by revenue, cost per lead, ROI all visible in Morpheus |
| Campaign cost/ROI calculator | Morpheus Dashboard + Nexus scripts | Auto-calculates ROI per campaign using Google Ads spend + ST revenue data |
- 3CX: $0 additional (BSP's existing phone system)
- GA4: $0
- Google Ads API: $0
- Facebook API: $0
- Morpheus Dashboard: $0 (Streamlit on existing VM)
- All Nexus scripts: $0 (custom built, running on systemd timers)
Total: $0/month
Gap: CLOSED
The "closed-loop" attribution gap identified in the original analysis is now CLOSED. The GCLID pipeline (nexus_gclid_bridge.py) and offline conversion import (nexus_offline_conv.py) are BUILT AND RUNNING on daily timers. Data flows from ad click to phone call to booked job to revenue, all visible in the Morpheus Dashboard. This is no longer "designed and documented" but LIVE IN PRODUCTION. The Morpheus Dashboard with 20+ panels actually EXCEEDS Marketing Pro's fixed dashboard.
2E. Ads Optimizer / AI Budget Management (Features 30-32)
Replacement: Nexus AI scripts, ALL BUILT AND LIVE
| Marketing Pro Feature |
Replication Tool |
How |
| Revenue-optimized Google Ads | nexus_offline_conv.py (VBB) | BUILT AND RUNNING on daily timer. Feeds actual ServiceTitan job revenue back to Google Ads via offline conversion import. Google optimizes for revenue, not just conversions. |
| Capacity-aware budget automation | nexus_google_ads_manager.py | BUILT AND RUNNING. Checks ServiceTitan schedule capacity and adjusts Google Ads budgets via API automatically. Runs on systemd timer. |
| AI campaign recommendations (Atlas) | Nexus Predictive Intelligence + CEO Daily Brief | Auto-generated daily intelligence summary includes campaign performance analysis, budget recommendations, and demand forecasting. Goes beyond Atlas by incorporating cross-correlation analysis. |
- nexus_offline_conv.py: $0/month (running on existing VM)
- nexus_google_ads_manager.py: $0/month (running on existing VM)
- CEO Daily Brief: $0/month (running on existing VM)
- Predictive Intelligence: $0/month (running on existing VM)
Total: $0/month (all built and running)
Gap: CLOSED, EXCEEDS
All three features are now BUILT AND RUNNING. The capacity-aware budget script was the last piece; it is now live on a systemd timer. Unlike Marketing Pro, Nexus does NOT charge $5.25 per qualified lead on top of the subscription. At 150 qualified leads/month, that is $788/month in per-lead fees that Marketing Pro charges and Nexus does not. Additionally, Nexus includes predictive intelligence and cross-correlation analysis that Marketing Pro's Atlas does not offer.
2F. Second Chance Leads (Feature 33)
Replacement: 3CX call monitoring + Nexus AI analysis
| Marketing Pro Feature |
Replication Tool |
How |
| AI call analysis | nexus_3cx_monitor.py + Claude/GPT | 3CX provides call data; Nexus AI analyzes call patterns, identifies missed opportunities |
| Flag high-potential unbooked calls | Nexus email monitor + ST API | Cross-references 3CX call data with ServiceTitan unbooked jobs to flag high-potential callbacks |
| Call summaries for CSRs | Nexus AI auto-summary | Auto-generates callback summaries with customer context from ST data for Ashton's callback queue |
- 3CX monitoring: $0 (BSP's existing phone system)
- nexus_3cx_monitor.py: $0 (running on existing VM)
- Claude/GPT API for call classification: ~$5-$10/month
Total: ~$10/month (API costs only)
Gap Assessment: MINIMAL
Marketing Pro's Second Chance Leads uses ServiceTitan's built-in call data and Titan Intelligence (Microsoft Azure AI). Nexus uses 3CX call data processed through Claude/GPT. The functional result is the same: flagged unbooked calls with summaries for CSR callback. The key difference is that Nexus does NOT require a $150/month CallRail subscription since BSP already uses 3CX.
2G. Scheduling Pro Audience Builder (Feature 34)
Replacement: HubSpot forms + existing booking widget
| Marketing Pro Feature |
Replication Tool |
How |
| Opt-in marketing during online booking | HubSpot form with marketing consent checkbox | Add a consent checkbox to the booking form. When checked, contact is added to HubSpot marketing lists. |
Cost: $0 (part of existing HubSpot setup)
Gap Assessment
None. This is a simple form field addition.
UPDATE March 14, 2026: Most gaps identified in the original analysis are now CLOSED. Nexus AI has been built and deployed with 92 scripts, 43 databases, and 30 systemd timers. The remaining gaps are minimal and structural (not functional).
4A. Native CRM Segmentation REPLICATED
What They Have
Marketing Pro reads directly from ServiceTitan's database. When a technician logs equipment age, or an estimate goes unsold, or a membership lapses, that customer instantly appears in the relevant marketing audience. Zero delay. Zero integration maintenance.
What We Have Now
Nexus connects directly to the ServiceTitan API (no Zapier, no IntegrateIQ). 92 scripts pull customer data, job history, equipment records, and estimate data on automated timers. Data flows to HubSpot for segmentation. The self-healing system (nexus_self_healer.py + nexus_auto_repair.py) automatically detects and fixes connection issues.
Status: REPLICATED
The Zapier dependency from the original plan has been eliminated. Nexus connects directly to ST API. The self-healing infrastructure means broken connections are auto-detected and repaired without human intervention.
4B. Single-Pane-of-Glass Dashboard EXCEEDS
What They Have
One dashboard shows email performance, direct mail performance, ad performance, call tracking, booked jobs, sold jobs, and revenue. All in one view. No data stitching required.
What We Have Now
Morpheus Dashboard (morpheus.callbrightside.com) is a Streamlit-based single-pane-of-glass dashboard with 20+ panels including: review intelligence, campaign performance, experiment lab, creative pipeline, CEO Daily Brief, predictive intelligence, cross-correlator, ecosystem nerve center, and more. This is NOT a Looker Studio report. It is a custom-built intelligence platform.
Status: EXCEEDS
Morpheus Dashboard goes far beyond Marketing Pro's fixed dashboard. It includes experiment tracking, creative asset pipeline management, self-healing diagnostics, and AI-generated intelligence that Marketing Pro does not offer at any price.
4C. Review-to-Technician Attribution REPLICATED
What They Have
Automatically matches each Google/Yelp/Facebook review to the technician who completed the job. Shows which techs get the most positive reviews.
What We Have Now
Nexus R2R (Review-to-Revenue) Engine is BUILT AND LIVE. Matches Google reviews to ServiceTitan jobs with a 73% match rate. Tech attribution complete: James=73, Scott=25, Nick=23, Anthony=22 reviews. Verified revenue per review: $1,772 (corrected from the $12,278 estimate). This EXCEEDS Marketing Pro because it also calculates revenue-per-review and revenue-per-tech.
Status: REPLICATED + EXCEEDS
Not only does R2R match reviews to techs (like Marketing Pro), it also calculates the dollar value of each review and each tech's review-generated revenue. Marketing Pro does not do this.
4D. Ads Optimizer Revenue Signal REPLICATED
What They Have
Ads Optimizer sends real ServiceTitan revenue data back to Google Ads automatically. Google optimizes for revenue, not just conversions.
What We Have Now
nexus_gclid_bridge.py (GCLID pipeline) and nexus_offline_conv.py (offline conversion import) are BUILT AND RUNNING on daily systemd timers. ServiceTitan job revenue flows back to Google Ads automatically. Google optimizes for actual revenue, not just conversions. This is no longer "planned"; it is LIVE.
Status: REPLICATED
Functionally identical to Marketing Pro's Ads Optimizer revenue signal. Running on automated timers with zero ongoing maintenance beyond the self-healing system.
4E. Capacity Marketing Engine REPLICATED
What They Have
Real-time schedule awareness that automatically adjusts Google Ads budgets. Built by Scorpion + ServiceTitan. Production-grade, enterprise-quality.
What We Have Now
nexus_google_ads_manager.py is BUILT AND RUNNING. Checks ServiceTitan schedule capacity and adjusts Google Ads budgets via the Google Ads API automatically. Manages 7 campaigns at $117/day. Runs on a systemd timer.
Status: REPLICATED
Same functionality as Scorpion's Capacity Marketing Engine, without the $5.25/lead surcharge. For a plumbing company, timer-based checks are more than sufficient; schedules change daily, not minute-by-minute.
4F. Autopilot Template Library EXCEEDS
What They Have
Pre-built email/SMS/direct mail campaign templates designed for home services (HVAC, plumbing, electrical). Click to activate.
What We Have Now
Content Metabolism Engine auto-generates persona-driven content (Emergency Eric, Renovation Rachel, Stephanie) including blog drafts, social posts, and email templates. This goes far beyond generic "home services" templates because every piece of content is scientifically derived from 301+ customer reviews and the Chris Fresh plumbing sales framework.
Status: EXCEEDS
Marketing Pro offers generic templates. Nexus generates persona-driven content customized for Bright Side's specific customer segments, service mix, and brand voice.
Summary of Gaps (Updated March 14, 2026)
| Original Gap |
Original Severity |
Current Status |
How It Was Closed |
| Native CRM segmentation |
Was: Moderate |
REPLICATED |
Direct ST API connection (no Zapier). Self-healing auto-repair. |
| Single dashboard |
Was: Moderate |
EXCEEDS |
Morpheus Dashboard: 20+ panels, experiment lab, creative pipeline, CEO brief |
| Review-to-tech attribution |
Was: Low-Mod |
REPLICATED |
R2R Engine: 73% match rate, $1,772/review, tech leaderboard (James=73) |
| Revenue signal to Google Ads |
Was: Low |
REPLICATED |
nexus_gclid_bridge.py + nexus_offline_conv.py running on daily timers |
| Capacity-aware budgets |
Was: Low-Mod |
REPLICATED |
nexus_google_ads_manager.py checks ST schedule, adjusts 7 campaigns via API |
| Autopilot templates |
Was: Low |
EXCEEDS |
Content Metabolism Engine auto-generates persona-driven content |
| Gaps remaining |
0 of 6 (all CLOSED or EXCEEDED) |
| Ongoing monthly cost to maintain |
$0 (all running on existing VM infrastructure) |
These are capabilities that our Nexus system provides that Marketing Pro either cannot do or does poorly:
5A. Multi-Touch Attribution (vs. Marketing Pro's Last-Touch Only)
Marketing Pro Limitation
Uses last-touch attribution only. If a customer saw your Google Ad, then got a postcard, then searched your name and called, Marketing Pro credits the "organic search" (the last touch). The Google Ad and the postcard get zero credit.
Our Advantage
GA4 supports data-driven attribution. The Morpheus Dashboard and Cross-Correlator show assisted conversions and multi-touch paths. We see the FULL customer journey, not just the last click. This is critical for understanding which campaigns are actually driving awareness vs. which are just capturing demand.
5B. SEO & Content Marketing (Marketing Pro Has ZERO SEO)
Marketing Pro Limitation
Zero SEO capabilities. No keyword tracking, no content optimization, no blog system, no backlink analysis, no technical SEO auditing.
Our Advantage
Full SEO stack (Semrush or Ahrefs for keyword tracking, Screaming Frog for technical audits, RankMath for on-page optimization, blog content system for content marketing). SEO is the highest-ROI channel for plumbing companies long-term. Marketing Pro completely ignores it.
5C. Competitor Intelligence (Marketing Pro Has NONE)
Marketing Pro Limitation
Zero competitor analysis. Cannot see what competitors are bidding on, what their ad copy says, what keywords they rank for, or what their backlink profile looks like.
Our Advantage
Semrush Spy Engine monitors competitor ad spend, keyword positions, and content strategy. We know when a competitor launches a new campaign before their ads even gain traction.
5D. CRO (Conversion Rate Optimization)
Marketing Pro Limitation
No heatmaps, no A/B testing, no form optimization, no session recordings.
Our Advantage
Microsoft Clarity (free heatmaps + session recordings), A/B testing via Google Optimize or VWO, landing page optimization, form funnel analysis. Stephanie specifically asked for CRO in her onboarding framework. Marketing Pro cannot deliver it.
5E. Custom AI Automation (92 Scripts LIVE)
Marketing Pro Limitation
Limited AI features (review response generator, Second Chance Leads, Atlas recommendations). All are fixed features you cannot customize.
Our Advantage
92 custom Python scripts running on 30 systemd timers with 43 databases. LIVE systems include:
-
•
R2R Engine: Review-to-revenue attribution with 73% match rate and tech leaderboards
-
•
Content Metabolism Engine: auto-generates blog drafts, social posts, emails (persona-driven)
-
•
CEO Daily Brief: auto-generated executive intelligence summary every morning
-
•
Self-Healing System: nexus_self_healer.py + nexus_auto_repair.py + homeostasis engine
-
•
Ecosystem Nerve Center: 10-point diagnostic across all 92 scripts every 4 hours
-
•
Cross-Correlator: finds hidden patterns across all data sources
-
•
Predictive Intelligence: demand forecasting and scenario modeling
-
•
Email Monitor: auto-processes, classifies, and drafts replies
-
•
Document Linter: scans 107 HTML files for stale data and cross-document truth enforcement
-
•
1,768 brain entries in the Nexus knowledge encyclopedia
5F. Platform Independence
Marketing Pro Limitation
Completely locked into ServiceTitan. If Kalen ever switches CRM (to Housecall Pro, FieldEdge, Jobber, or anything else), Marketing Pro is gone. All campaign history, all templates, all automation: gone.
Our Advantage
Every tool in our stack is independent and BSP-owned. If ServiceTitan goes away, we swap the data connector and everything else keeps running. Email templates stay in HubSpot. Call tracking stays in 3CX. Dashboards stay in Morpheus. All 92 scripts are BSP's intellectual property. Nothing is lost.
5G. Google Business Profile Optimization
Marketing Pro Limitation
Does not manage or optimize Google Business Profile directly. GBP is the single highest-visibility asset for local service companies.
Our Advantage
Full GBP management (posts, Q&A, photo optimization, review response, category optimization, service area management). This drives the Local Pack rankings that generate 40-60% of plumbing leads.
5H. Remarketing & Audience Strategy
Marketing Pro Limitation
Basic remarketing through Google Ads integration. No custom audience building beyond ServiceTitan data.
Our Advantage
GA4 audiences (Sewer Leads Not Converted 30d, WH Not Converted 30d, Emergency Not Converted 7d, All Converters 90d exclusion, High-Value Converters 540d seed). These audiences are shared with Google Ads for precision remarketing. Combined with Customer Match (upload ServiceTitan customer lists for lookalike targeting).
5I. Transparent Reporting
Marketing Pro Limitation
Dashboard shows what ServiceTitan wants to show. Users have reported misleading attribution metrics and difficulty auditing data.
Our Advantage
Full data transparency. Every number in Morpheus Dashboard can be traced back to its source (GA4, Google Ads, 3CX, ServiceTitan, Facebook). Kalen can verify any metric independently. No black box. The Document Linter scans 107 HTML files for stale data to ensure cross-document truth.
5J. Scientific Method Engine (18 Live Experiments)
Marketing Pro Limitation
No experimental framework. No hypothesis testing. No systematic way to run, track, and learn from marketing experiments.
Our Advantage
The Scientific Method Engine runs 18 live experiments with a 4-phase weapon (Observe, Hypothesize, Test, Learn). Every marketing decision is tracked as an experiment with clear success/failure criteria. The Morpheus Dashboard experiment lab visualizes all active experiments and their results.
5K. Self-Healing Infrastructure
Marketing Pro Limitation
When Marketing Pro breaks, you open a support ticket and wait. No auto-detection, no auto-repair.
Our Advantage
nexus_self_healer.py + nexus_auto_repair.py + homeostasis engine auto-detect issues across all 92 scripts and repair them without human intervention. The Ecosystem Nerve Center runs a 10-point diagnostic every 4 hours. Issues are caught and fixed before anyone notices.
5L. CEO Daily Brief (Automated Executive Intelligence)
Marketing Pro Limitation
No executive-level intelligence summary. Raw dashboards only.
Our Advantage
Auto-generated daily intelligence brief that synthesizes data from all sources into actionable insights for Kalen and Stephanie. Includes campaign performance, revenue trends, experiment results, and recommended actions. Written in plain English, not dashboard charts.
5M. Predictive Intelligence and Demand Forecasting
Marketing Pro Limitation
Backward-looking reporting only. Shows what happened, not what will happen.
Our Advantage
Nexus Predictive Intelligence forecasts demand, models scenarios, and identifies patterns before they become obvious. The Cross-Correlator finds hidden relationships across all data sources that no single-platform tool can detect.
Summary: Nexus Advantages
| Capability |
Marketing Pro |
Our Nexus Stack |
| Multi-touch attribution |
✗ Last-touch only |
✓ Data-driven (GA4 + Cross-Correlator) |
| SEO |
✗ None |
✓ Full stack (Semrush + RankMath + Content Metabolism Engine) |
| Competitor intelligence |
✗ None |
✓ Semrush + competitive monitoring scripts |
| CRO (heatmaps, A/B testing) |
✗ None |
✓ Clarity + A/B testing + 18 live experiments |
| Custom AI automation |
3 fixed features |
✓ 92 scripts, 43 databases, 30 timers |
| Platform independence |
✗ Locked to ServiceTitan |
✓ BSP-owned, tool-agnostic |
| GBP optimization |
✗ None |
✓ Full management |
| Remarketing audiences |
Basic |
✓ Advanced (GA4 audiences + Customer Match) |
| Report transparency |
✗ Black box |
✓ Full data lineage + Document Linter |
| Blog/content marketing |
✗ None |
✓ Content Metabolism Engine (auto-generates) |
| Scientific method / experiments |
✗ None |
✓ 18 live experiments with 4-phase tracking |
| Self-healing infrastructure |
✗ None |
✓ Auto-detect + auto-repair + homeostasis |
| Executive intelligence brief |
✗ None |
✓ CEO Daily Brief (auto-generated) |
| Predictive intelligence |
✗ None |
✓ Demand forecasting + scenario modeling |
| Knowledge encyclopedia |
✗ None |
✓ 1,768 brain entries |
Do Not Purchase ServiceTitan Marketing Pro.
Here is why:
1
Nexus AI has replicated 100% of Marketing Pro's features and EXCEEDS it in most categories, for ~$250/month instead of $2,500/month. That is ~$27,000/year in savings. Over a 3-year period, that is ~$81,000 kept in the business.
2
Every gap identified in the original analysis has been CLOSED. CRM segmentation runs via direct ST API (no Zapier). The Morpheus Dashboard has 20+ panels (EXCEEDS Marketing Pro). Review-to-tech attribution is LIVE with 73% match rate. GCLID bridge and offline conversions are running on timers. Capacity-aware budgets adjust automatically.
3
Nexus does critical things that Marketing Pro cannot do at any price:
- 92 custom AI scripts with self-healing infrastructure
- 18 live experiments with scientific method tracking
- CEO Daily Brief (auto-generated executive intelligence)
- Predictive intelligence and demand forecasting
- Content Metabolism Engine (auto-generates persona-driven content)
- Cross-Correlator (finds hidden patterns across data sources)
- Document Linter (cross-document truth enforcement across 107 files)
- 1,768 brain entries in the knowledge encyclopedia
- SEO, CRO, competitor intelligence, GBP optimization
4
Marketing Pro's Ads Optimizer has a hidden per-lead surcharge ($5.25/lead) that adds up fast. At 150 qualified leads/month, that is $788/month on top of the subscription. Nexus achieves the same revenue-optimization via nexus_offline_conv.py and nexus_google_ads_manager.py for $0/month. Already running on daily timers.
5
Marketing Pro locks you into ServiceTitan. If you ever want to switch CRM (or if ServiceTitan raises prices, which they do regularly), you lose your entire marketing infrastructure. Our stack is portable.
6
Marketing Pro requires active management to deliver value. Multiple reviews and ServiceTitan's own documentation admit that "if left unattended, it becomes an unnecessary expenditure." You need someone managing it either way. That someone is Robert. And Robert can manage our custom stack, which provides better data, more flexibility, and lower cost.
When Marketing Pro WOULD Make Sense
Marketing Pro makes sense for companies that:
- Have 20+ technicians and no dedicated marketing person
- Want a "set it and forget it" solution (even though it does not actually work that way)
- Do not care about SEO, CRO, or competitor intelligence
- Are willing to pay a premium for simplicity over capability
Bright Side does not fit this profile. Bright Side has a dedicated digital marketing specialist (Robert), a fully operational Nexus AI system (92 scripts, 43 databases, 30 timers), cares deeply about attribution integrity (Stephanie's onboarding framework proves this), and is targeting aggressive growth ($3M to $6M) that requires SEO, CRO, predictive intelligence, and competitive analysis; none of which Marketing Pro provides.
Recommended Approach
COMPLETED: March 2-14, 2026
Built and deployed the entire Nexus AI system: 92 scripts, 43 databases, 30 systemd timers, Morpheus Dashboard with 20+ panels. ALL Marketing Pro features replicated or exceeded.
LIVE NOW
R2R Engine, GCLID bridge, offline conversion import, capacity-aware budgets, Facebook API, 3CX monitoring, Content Metabolism Engine, CEO Daily Brief, self-healing infrastructure, scientific method experiments, and Morpheus Dashboard all running in production.
Ongoing
Continue running 18 live experiments, expanding predictive intelligence, adding new Morpheus panels, and deepening cross-correlation analysis. The system compounds intelligence over time; Marketing Pro's fixed features do not.
We already saved the $2,500/month. Nexus is running for ~$250/month.
The $2,250/month in savings, if invested in ad spend at Bright Side's $200 CPL, buys 11 additional leads per month. At 80% booking rate and average job value of $1,500+, that generates $13,200+ in additional revenue per month.
$27,000/year saved. $158,400/year in potential additional revenue. That is the real math.