LSAs vs Google Ads PPC — Which Should You Use?
Continue the Local Search Playbook with Part 8 of 10.
Most contractors cannot answer a basic question: how much revenue did local search generate this month? They know they spent money on LSAs. They know their GBP gets views. They know they rank somewhere in the Map Pack. But connecting those activities to booked jobs and revenue is where tracking breaks down. The fix is a unified local search dashboard built around 6 metrics that actually matter: Map Pack rank position across your service area (tracked by geographic grid, not single-point), GBP performance (views, calls, direction requests, website clicks from GBP Insights), LSA performance (leads, cost per lead, cost per booked job), PPC performance (clicks, conversions, cost per booked job), review velocity (new reviews per month, average rating trend), and revenue attribution (which channel produced which booked jobs, tracked through call tracking numbers and CRM source tagging). This article covers the 6 metrics, the specific tools that track each one, the attribution challenge that makes contractor tracking harder than other industries, and the monthly dashboard template that connects activity to revenue.
Contractor marketing tracking fails for three specific reasons that do not apply to ecommerce or SaaS businesses.
Phone calls are the primary conversion. Most contractor leads call, they do not fill out online forms. Without call tracking, you cannot attribute phone calls to the marketing channel that generated them.
Multi-touch customer journeys. A homeowner might see your LSA, visit your GBP, check your website, read reviews, then call from the GBP phone number. Which channel gets credit? Without proper tracking, the GBP gets credited for a lead that LSA or organic actually sourced.
FSM disconnect. Most FSMs track jobs and revenue but do not connect lead source to the CRM record. The marketing team (or the owner wearing the marketing hat) knows leads came in. The operations team knows jobs were booked. Nobody connects the two.
The dashboard solves all three by connecting marketing channels to phone calls to booked jobs through call tracking and CRM source tagging.
Six metrics cover the full picture of local search performance. Everything else is either a vanity metric or a sub-component of these six.
Metric 1: Map Pack Rank Position
Where you rank in the Map Pack across your service area. Not from one search at your office - from a geographic grid of at least 9 points (3x3) covering your territory.
Tools: Local Falcon (best for grid-based tracking), BrightLocal Local Search Grid, Whitespark Local Rank Tracker.
Cadence: monthly minimum, weekly during active optimization campaigns.
What to track: average rank across all grid points, rank by geographic zone (near office vs distant), rank trend month-over-month, rank vs top 3 competitors.
Metric 2: GBP Performance
How your Google Business Profile performs as a customer touchpoint. Google provides this data directly through GBP Insights.
Key sub-metrics: total profile views (searches + maps), phone calls from GBP, direction requests, website clicks, photo views, post engagement.
Tools: GBP Insights (native, free). BrightLocal and Whitespark can pull GBP data into unified dashboards.
Cadence: monthly review. Compare current month vs prior month vs 3-month average.
Metric 3: LSA Performance
Lead volume, cost per lead, and cost per booked job from Local Service Ads.
Key sub-metrics: total leads received, leads by service category, cost per lead, lead-to-booking conversion rate, cost per booked job, response time average.
Tools: Google LSA dashboard (native). Integrate with CRM for booked-job attribution.
Cadence: weekly during first 90 days of LSA operation. Monthly once stable.
Metric 4: PPC Performance
Click volume, conversion volume, and cost per booked job from Google Ads PPC.
Key sub-metrics: impressions, clicks, click-through rate, conversions (calls + form fills), cost per conversion, cost per booked job, search term report (which queries triggered your ads).
Tools: Google Ads dashboard (native). Google Analytics 4 for website behavior. Call tracking integration for phone conversions.
Cadence: weekly for active campaigns. Monthly aggregate review.
Metric 5: Review Velocity
New reviews per month, average rating trend, and review response rate.
Key sub-metrics: new reviews this month (Google), new reviews this month (other platforms per Article 5 tier system), rolling average star rating, response rate percentage, technician mentions in reviews.
Tools: GBP dashboard for Google reviews. BrightLocal or BirdEye for multi-platform aggregation.
Cadence: weekly check, monthly report.
Metric 6: Revenue Attribution
Which marketing channel produced which booked jobs and revenue. The metric that matters most and the one most contractors cannot track.
How to track it: assign unique phone numbers to each marketing channel. LSA leads come through the LSA system (tracked natively). PPC leads use a dedicated call tracking number on landing pages. GBP calls use the GBP phone number. Organic website calls use a separate tracking number. Each number routes to your main line but tags the source in your call tracking system.
Tools: CallRail (most popular for contractors, starts at 45 dollars per month). CallTrackingMetrics. WhatConverts. Most integrate with ServiceTitan, Jobber, HCP for CRM source tagging.
Cadence: monthly. Revenue attribution is the monthly report metric that determines budget allocation.
Call tracking is the single most important tracking investment for contractors. Without it, you are guessing which marketing channels produce revenue.
How it works: you assign a unique phone number to each marketing channel. Customer calls the channel-specific number. The call routes to your main business line (customer notices nothing different). The call tracking system logs the source, records the call (optional), and tags the lead in your CRM.
Standard setup for contractors:
Number 1: GBP phone number (tracks calls from Google Business Profile directly).
Number 2: Website main number (tracks calls from organic website visitors).
Number 3: PPC landing page number (tracks calls from Google Ads clicks).
Number 4: LSA number (tracked natively through Google LSA system).
Number 5 (optional): Facebook, Nextdoor, or other platform-specific numbers.
Total cost: 45-100 dollars per month for 4-5 tracking numbers with CallRail. The attribution clarity this produces is worth multiples of the cost.
Important: GBP allows a tracking number as your primary phone number, but your website and NAP citations should use your real business number for consistency. Use dynamic number insertion (DNI) on your website to swap the displayed number based on traffic source without affecting NAP.
The monthly dashboard consolidates all 6 metrics into a single-page view that any contractor can review in 15 minutes.
Section 1: Executive Summary (3-5 Bullets)
Total leads from local search this month. Total booked jobs attributed to local search. Total revenue attributed. Cost per booked job across all channels. Month-over-month trend direction.
Section 2: Channel Performance Table
One row per channel (GBP Organic, LSA, PPC, Other). Columns: leads, booked jobs, revenue, cost, cost per booked job, ROAS. Current month vs prior month vs 3-month average.
Section 3: Map Pack Rank Grid
Visual rank grid from Local Falcon or equivalent showing position across service area. Color-coded green (top 3), yellow (4-7), red (8+). Month-over-month comparison.
Section 4: Review Velocity
New reviews this month (by platform). Rolling average rating. Response rate. Technician mentions.
Section 5: Action Items
3-5 specific actions for next month based on the data. Examples: increase LSA budget (ROAS strong), fix NAP inconsistency flagged by rank drop, accelerate review acquisition (velocity declining), add PPC campaign for high-ticket service (research traffic gap).
Perfect attribution is impossible for contractor marketing. Multi-touch customer journeys mean multiple channels contribute to a single conversion. The homeowner who saw your LSA, visited your GBP, read reviews, and then called from Google Maps touched four channels before converting.
Practical approach: use last-touch attribution as the default. The channel the customer called from gets the credit. This is imperfect but actionable. It tells you which channels are producing phone calls, which is the metric that matters for budget decisions.
Advanced approach: if your call tracking system supports it, track first-touch and last-touch attribution separately. First-touch tells you which channel introduced the customer. Last-touch tells you which channel converted them. Both are valuable for different decisions.
Do not let perfect attribution prevent any tracking. Imperfect tracking with call tracking numbers is dramatically better than no tracking with guesswork.
The complete tracking stack for contractors, organized by budget.
Essential (Under 100 Dollars Per Month)
GBP Insights (free) - profile performance.
Google Ads dashboard (free with ad spend) - PPC and LSA performance.
CallRail ($45-75/month) - call tracking and attribution.
Recommended (100-250 Dollars Per Month)
Essential stack plus Local Falcon ($25-50/month) - geographic rank tracking.
BrightLocal ($39-79/month) - citation monitoring, rank tracking, review management.
Advanced (250-500 Dollars Per Month)
Recommended stack plus Google Analytics 4 (free) configured with conversion tracking.
Agency dashboard tool (AgencyAnalytics, DashThis, or custom Google Looker Studio) for unified reporting.
You cannot improve what you cannot measure. The 6 metrics, the call tracking setup, and the monthly dashboard template give you the measurement infrastructure to make informed decisions about where to invest your local search budget.
The contractors who track these 6 metrics monthly make better budget allocation decisions, catch ranking drops before they become revenue drops, and scale the channels that produce the best cost per booked job.
Read Part 10 next: AI Search and the Future of Local Discovery - the series finale that ties together all 5 layers of the Local Search Stack with the AI search landscape.
The essential stack (GBP Insights + Google Ads dashboard + CallRail) costs approximately 45-75 dollars per month. Adding geographic rank tracking and citation monitoring brings the total to 100-200 dollars per month. The attribution clarity these tools produce typically saves multiples of their cost in better budget allocation.
Yes. Your FSM tracks that a lead came in and a job was booked. Call tracking tells you WHICH marketing channel generated that lead. Without call tracking, you know you booked 50 jobs but cannot tell whether LSAs, PPC, GBP organic, or your website produced them. The two systems complement each other.
Use a dedicated call tracking number as your GBP phone number. Calls from GBP route through this number and are tagged as GBP-sourced. Your website uses a different tracking number. Your LSAs track natively. This separation is the foundation of channel attribution.
Cost per booked job by channel. Not cost per lead, not impressions, not rankings. Cost per booked job tells you which channels produce revenue at what cost. Everything else is an input to this metric. Start tracking this first, even if imperfectly.
Monthly for the full dashboard review and budget allocation decisions. Weekly for LSA and PPC performance during active campaigns. Daily checking is unnecessary and often leads to reactive decisions based on normal variance.
Most contractors can set up the essential stack (CallRail + GBP Insights + Google Ads dashboard) themselves. The monthly dashboard template from the workbook provides the format. Unified automated dashboards (Looker Studio, AgencyAnalytics) benefit from specialist setup but are not required for effective tracking.
Most contractors build one or two layers and ignore the rest. Our free audit checks all five layers of the Local Search Stack — GBP, Map Pack, LSAs, reviews, and AI search visibility — and shows you exactly which gaps are costing you revenue this quarter.
Continue the Local Search Playbook with Part 8 of 10.
Continue the Local Search Playbook with Part 10 of 10.