| MCC ID | 8449092450 |
| Active Account | 7269555791, Bright Side Plumbing Google Ads & LSA |
| Canceled | 5822122013 (CANCELED, ignore) |
| Note | Previous plan referenced AW-404985988 and AW-242993149, both deactivated. The REAL account is 7269555791. |
Google Ads has 34 conversion actions but they're a mess: duplicates, wrong values ($1 instead of actual revenue), removed actions still listed. LSA is the only active campaign ($117/week, 141 conversions/90d at $75 CPL). All Search campaigns are PAUSED. Conversion tracking exists but is broken/misconfigured.
Clean up the 34 existing conversion actions. Remove duplicates, fix values, disable noise.
Build the offline conversion pipeline. Since ServiceTitan has no native Google Ads integration, Nexus builds: (1) GCLID capture via GTM cookie + hidden form fields, (2) A matching script that connects ad clicks to ServiceTitan booked jobs, (3) Automated upload to Google Ads via the API using existing UPLOAD_CLICKS conversion actions.
Verify GTM tags are firing correctly and add GCLID capture for form submissions on the website.
Set up Enhanced Conversions for Leads, Google's upgraded offline conversion method using hashed email/phone instead of just GCLID. Higher match rates, works even when cookies are blocked.
Connect 3CX phone system to track which ad clicks generate phone calls. Stephanie approved Enterprise upgrade Mar 6. David Kite (LawnPhone) confirmed Enterprise 8SC (+$30/mo) gives Call Control API access.
Relaunch Search campaigns ONLY after conversion tracking is clean, values are correct, and data is flowing. This ensures Smart Bidding has real data to optimize against.
Fix: Update values in Phase 0 Step 5. Sewer=$500, Water Heater=$500, Emergency=$300, Drain=$150, General=$150
Impact: Smart Bidding will optimize toward high-value services instead of treating all leads equally
👤 Robert (Google Ads UI) | ⏱ 10 minutes
Fix: Remove duplicates in Phase 0 Steps 2-4
Impact: Google stops double-counting conversions and optimizes correctly
👤 Robert (Google Ads UI) | ⏱ 12 minutes
Fix: Add shared negative keyword list before relaunch (Phase 5 Step 3)
Impact: Estimated $50-100/week saved on irrelevant clicks
👤 Robert | ⏱ 15 minutes
| Week 1 | DONE: Conversion values corrected. Book appointment $500, phone leads $150, form leads $150. Auto-tagging confirmed ON. |
| Week 2 | Offline conversion pipeline live. GCLID capture deployed, matching script running, ad clicks tied to booked jobs with revenue |
| Week 3 | Enhanced Conversions live. Form submissions traced to specific keywords |
| Week 4 | New Search campaigns launched with clean tracking from day one |
| Month 2 | 15+ conversions recorded. Switch to Maximize Conversions bidding |
| Month 3 | Target CPA bidding active. Google optimizes toward $75-150 CPA per service. Full attribution: every dollar maps to a booked job. |
| Metric | Current | Target | Timeline |
|---|---|---|---|
| Clean Conversion Actions | 34 (messy) | 15-18 (clean) | Day 1 |
| Offline Conversions Flowing | No | Yes (via ServiceTitan) | Week 2 |
| Enhanced Conversion Match Rate | 0% | >60% | Week 3 |
| Tracked Conversions/Month (Search) | 0 (all paused) | 15-30 | Month 2 |
| Cost Per Conversion (Search) | $530-$1,390 (before pause) | $75-150 | Month 3 |
| LSA CPL | $75.04 | $60 (maintain excellence) | Ongoing |
| ROAS | Unknown | 5x-8x | Month 3 |
Real-time conversion tracking, keyword deployment, and attribution status
Total keyword arsenal: 1,554 keywords now live in Google Ads out of 40,847 researched (3.8%). Remaining keywords feed SEO content strategy and future campaign expansion.
Every conversion is traced from ad click through ServiceTitan job completion to invoice. Only jobs with job_status = completed are counted. This eliminates phantom revenue from unclosed or cancelled jobs.
View neighborhood-level customer data, revenue by campaign source, and technician attribution.
Open Customer Intelligence Dashboard