If you run an HVAC, plumbing, or roofing business in the United States, Google Local Services Ads (LSA)—the “Google Guaranteed” badge at the very top of search results—is one of the most direct customer acquisition channels available.
Unlike standard Google Search ads where you pay per click, LSA operates on a cost-per-lead model, charging for inbound phone calls and direct messages.
In competitive US metros, contractors often observe lead costs ranging from $45 to $125+ per connected call, depending on trade, market density, and whether the job is a minor diagnostic or major system replacement.
However, many contractor profiles experience two frequent operational hurdles:
- The Inactive Schedule Setting: The business owner completed background checks, verified liability insurance, set an active budget—and sees zero impressions because the runtime ad schedule was left unconfigured.
- Uncontested Invalid Lead Charges: The business pays for telemarketing solicitations, out-of-territory callers, or wrong numbers without submitting dispute claims for credit.
Here is the operational checklist to manage both settings effectively.
1. The Ad Schedule Configuration: Business Hours vs. Ad Runtime
A frequent point of confusion inside the LSA management portal under Profile and Budget stems from the distinction between two separate time settings:
- Business Hours: The operating hours displayed publicly on your Google Guaranteed profile so homeowners understand your typical working schedule.
- Ad Schedule: The actual display schedule that dictates when Google serves your Google Guaranteed badge and call button to active searchers.
The Settings Hierarchy
In the LSA interface, settings are organized sequentially:
Profile & Budget Settings:
├── Business Name
├── Ad Schedule (Active display hours) <-- CONTROLS ACTIVE AD RUNTIME
├── Budget & Bidding
├── Job Types
├── Photos
├── Message Settings
└── Business Hours (Public display) <-- INFORMATIONAL DISPLAY ONLY
If an account administrator sets Business Hours to “Open 24/7” but leaves Ad Schedule blank or restricted to limited custom blocks, Google will not serve impressions outside of the active Ad Schedule window.
How to Verify:
- Log into your Google Local Services Ads dashboard.
- Navigate to
Profile and Budget. - Locate Ad Schedule (located directly above Budget & Bidding).
- Verify that target days and working hours are highlighted in blue.
- Ensure dispatch staffing aligns with your active runtime window so calls are answered promptly.
2. Managing Invalid Leads Under Google’s Policies
Google’s automated billing systems charge when an inbound call connects. Because automated filters cannot immediately evaluate the intent of every conversation, contractors must review their call log and flag non-service inquiries for credit.
Common Policy-Eligible Credit Scenarios:
| Lead Category | Policy Description | What to Document |
|---|---|---|
| Out of Service Area | Caller requested service in a location outside your declared boundary. | Note caller’s stated zip code or municipality. |
| Job Type Not Served | Inquirer requested a trade not selected in your profile (e.g. appliance repair on an HVAC profile). | State the specific requested trade not offered. |
| Commercial Solicitation | Automated robocalls, vendor sales inquiries, or recruiting solicitations. | Note call audio confirms non-consumer inquiry. |
| Wrong Business | Caller intended to reach an unrelated company by name. | Document caller misdialed or named competitor. |
| Immediate Disconnect | Call dropped before dispatch interaction could take place. | Note lack of two-way communication. |
Scenarios Generally Ineligible for Credit:
- The caller decided your diagnostic fee was too high.
- Your team missed the call and the customer chose another contractor before you called back.
- The customer scheduled an appointment but later canceled.
3. Recommended Dispute Protocol
When reviewing calls within the LSA lead dashboard:
- Review Call Audio Weekly: Play back recordings of all non-booked calls in the LSA inbox.
- Select the Accurate Policy Reason: Use Google’s structured dropdown options (e.g. Location not served, Wrong service).
- Provide Objective Notes: Keep notes factual and concise:
“Caller contacted dispatch requesting residential service in zip code [ZIP], which is outside our verified service territory. Customer was advised we do not service this county.”
4. Measuring True LSA Acquisition Cost
Because LSA leads carry direct intent, healthy dispatch teams often achieve booking rates between 60% and 75% on qualified calls.
To measure real ROI, evaluate your Cost Per Booked Job after factoring in refunded credits:
$$\text{Net Cost Per Booked Job} = \frac{\text{Total LSA Spend} - \text{Disputed Credits}}{\text{Actual Booked Jobs}}$$
Test your company’s allowable cost thresholds below:
Your Target Cost Per Click
Your bid ceiling comes from your unit economics, not Google's auction. Enter your baseline metrics to calculate your target thresholds.
Average customer invoice for the job type. Total job revenue ÷ completed jobs.
Gross profit margin after direct technician labor and materials. Typically 40–60%.
Share of gross contribution allocated to customer acquisition. Typically 25–35%.
Share of qualified leads that close into paying customers. Typically 30–60%.
Share of site visitors that call or submit an inquiry. Typically 5–15%.
$2,500 × 50% (job value × gross margin)
$1,250 × 30% (gross profit × marketing allocation %)
$375 × 40% (Max CAC × close rate)
$150 × 10% (Max CPL × site conversion)
Target bid ceiling under these unit economics assumptions for first-job acquisition.
Run these numbers for your market
This is a unit economics planning model under stated first-job margin assumptions, not an auction guarantee. Real click cost depends on auction dynamics, ad relevance, and customer LTV.
Frequently asked questions
- How long do contractors have to dispute an invalid LSA lead?
- Google generally allows contractors up to 30 days from the call date to submit manual dispute claims for credit within the LSA inbox. Reviewing and flagging invalid inquiries promptly remains an operational best practice.
- What is the difference between Business Hours and Ad Schedule in LSA?
- In the LSA dashboard, Business Hours and Ad Schedule are two separate controls. Business Hours show homeowners when your office is open. Ad Schedule dictates the specific days and hours your Google Guaranteed profile is eligible to enter the live consumer auction.
- Which LSA leads are eligible for credit refunds?
- Under Google's published LSA policies, leads are generally eligible for credit if they are out of your declared service territory, outside your selected job categories, automated robocalls/sales solicitations, or wrong numbers where the caller did not speak with dispatch.