We use cookies to understand how the site is used and to measure our advertising. We never sell your personal information, and you can opt out anytime. Privacy policy

Unasystems · By Atrin Shahroudi, Founder / Lead Developer · · Updated · 12 min read

Google Ads for Local Businesses: A Straightforward Guide

A practical guide to Google Ads for local businesses. Learn how to set up campaigns, target your area, budget smartly, and write ads that get calls.

Unasystems homepage next to its Google Lighthouse report: 93 performance, 100 best practices, 100 SEO

Google Ads for local businesses should bring you phone calls, not just clicks. If your campaigns are not turning into booked jobs, the problem is rarely the platform. It is usually the targeting, the ad copy, or the follow-up. We run these campaigns for service businesses around Plano and Dallas, and the pattern is consistent: the shops that win are the ones that treat every dollar as a lead generator, not a brand builder.

Most local business owners I talk to feel the same way. You put money in, you get a report full of impressions, and you cannot connect any of it to whether the phone rang more than last month. We are going to fix that. This article walks through exactly how we set up, budget, and track Google Ads for local businesses so the number you care about - calls and form fills - is the first thing you see every month.

Key Takeaways- Target a tight radius around your shop, not the whole metroplex, to stop wasting budget on clicks from people who will never drive to you.- Write ad copy that names your city and your service in the headline - a "Dallas Plumber" ad outperforms a generic one every time.- Start with a $10 - $15 daily budget, measure calls as the primary conversion, and pause anything that spends money for two weeks without a lead.- Our AI-powered ad service builds and manages these campaigns for a flat $289 per month, with no contract and no setup fee.

Why Google Ads for Local Businesses Work When You Target the Right People

Google Ads for local businesses succeed for one reason: they put you in front of someone who is searching for what you sell right now. That is fundamentally different from a billboard or a social post. The person typing "emergency plumber near me" at 9 p.m. is not browsing. They have a problem and they need it fixed.

The platform lets you set a geographic fence around your service area. If you run a two-truck HVAC shop in Denton, you do not pay for clicks from Fort Worth. You set a radius of 10 or 15 miles around your shop, and Google shows your ad only to people inside that circle. This is the first lever that makes the economics work for a small business.

We learned this the hard way. Before building Unasystems, I ran a web agency and I also own two retail shops. I sat through the pitch where the agency sets a campaign to "Dallas" and burns through your budget on suburban clicks from neighborhoods you do not serve. The fix is simple but it is not obvious if you have never opened the location settings. You go into the campaign, choose "Presence: People in or regularly in your targeted locations," and draw a tight polygon around the towns you actually drive to - Corinth, Prosper, Flower Mound, Providence Village, whatever your real territory is. That single change can cut wasted spend significantly overnight [1].

Setting Up Your Google Ads Campaign the Right Way

A campaign structure that works for a local service business looks different from what a national e-commerce brand would build. The goal is not to test hundreds of keywords. It is to own the 20 or 30 search terms that mean someone needs your service right now.

We start every campaign with a single Search campaign, not Performance Max. Performance Max spreads your budget across YouTube, Display, and Search, and you lose the ability to see exactly which search terms triggered your ad. For a local shop, that visibility is everything. You need to know that "water heater replacement McKinney" produced a call, and "plumbing tips" did not.

Choosing the Right Keywords for a Local Service Business

Group your keywords by the job you want to book. If you are a roofer, you want three buckets: emergency terms ("roof leak repair near me"), replacement terms ("roof replacement cost Frisco"), and inspection terms ("roof inspection for insurance"). Each bucket gets its own ad group so the ad copy can match the intent exactly.

Use phrase match and exact match. Broad match on a small budget will bring you searches like "how to unclog a sink" when you are a licensed plumber looking for sewer line replacement work. The extra reach is not worth the waste. We check the search terms report every week and add irrelevant terms as negative keywords immediately. "DIY," "salary," "jobs," and "free" are standard negatives we add to every local campaign on day one.

Location Targeting for Maximum ROI

Set your location to "Presence" only, not "Presence or interest." The "interest" setting shows your ad to people who searched for "Dallas plumber" but are sitting in a coffee shop in Chicago. They are never going to call you, and you pay for the click anyway.

Layer in a radius around your shop and also target by ZIP code or named city for the towns you serve most. The radius catches the person searching from their house. The named-city targeting catches the person at work in a neighboring town who needs a service at their home. This dual-layer approach is a small detail that consistently improves the percentage of clicks that convert to calls.

Budgeting and Bidding for Google Ads for Local Businesses

A realistic daily budget for a local service business starts at $10 to $15 per day. That is $300 to $450 a month, and at a typical cost per click in home services, you can expect 20 to 90 clicks. Out of those, you might get one to three calls or form fills. Our own campaign data across Plano, Frisco, and McKinney shows cost per click ranging from $6 to $18 depending on the trade and competition [2].

That math is not a guarantee. It is a starting point. The real number moves based on your trade, your competition, and how tight your targeting is. An emergency plumber in a dense area will pay more per click than a driveway sealcoater in a rural town. The key is to set a budget you can afford to lose for the first 30 days while you gather data, then adjust based on what a lead is actually worth to you.

We use a Maximize Clicks bidding strategy for the first two weeks to gather conversion data. Once we have at least 15 conversions in the account, we switch to Target CPA (cost per acquisition) and set the target at what we know a booked job is worth. Google officially recommends 30 conversions in 30 days for Target CPA to perform well, but we find 15 is a practical minimum for lower-volume local accounts. If your average ticket is $800 and you close one out of three leads, a lead is worth about $260 to you. Set your target CPA at $50 or $60 and let the system optimize toward that.

A common worry we hear is that the budget will spiral out of control. It will not if you set a daily cap. Google never charges more than your daily budget times 30.4 in a month [3], and you can pause the campaign from your phone in 30 seconds. With our service, we publish the price on the page - $289 a month for the full package, including ad management, and you can cancel anytime from your dashboard. No phone call, no retention script, no waiting.

Writing Ad Copy That Gets a Local Customer to Call

A local ad has to do three things in about 90 characters. Here is the checklist we use for every campaign:

  • Name the service and the city in the headline. A "Dallas Plumber" ad outperforms a generic one every time.
  • Give a reason to click in the second headline. Same-day service, no trip fee, or a free estimate.
  • Put the phone number or a direct call to action in the third headline. "Call (XXX) XXX-XXXX Now" works.

The best-performing ads we see follow a simple pattern.

Headline 1: "[Service] in [City]" - "Emergency Plumber in Denton" Headline 2: "[Differentiator]" - "Same-Day Service, No Trip Fee" Headline 3: "[Phone Number or Call to Action]" - "Call (XXX) XXX-XXXX Now" Description: "[Problem]? [Your solution]. [Trust signal]. Call now for a free estimate."

Do not try to be clever. The person searching "water heater leaking" is standing in a puddle. They want to know you fix it, you serve their area, and you can get there fast. Every extra word that does not answer those questions is a reason they scroll past your ad.

We write all our ad copy using Evna, our AI-powered content research system, and Folio, our AI content writer. Evna researches what the top-performing local ads in your trade are saying. Folio then generates copy that follows the pattern but uses your actual services and your actual towns. The result is an ad that reads like a local business wrote it, because the inputs are your business, not a template.

Tracking and Optimization: Stop Measuring Impressions

The only metric that matters for a local service business is a lead: a phone call, a form fill, or a booked appointment. Impressions, click-through rate, and Quality Score are inputs, not outcomes. We report them, but we lead with the number you care about.

Set up call tracking through a Google forwarding number. This is free and it records every call that comes from your ad. You can listen to the calls to see if they were real leads or wrong numbers, and you can use that data to optimize. If a keyword generated 50 clicks and zero calls, pause it. If an ad generated 10 clicks and three calls, write more ads like it.

We also connect Google Ads to Google Business Profile through a location extension. This puts your address, phone number, and a map pin directly in your ad, which increases the click-through rate and the call rate. It is a five-minute setup that most local businesses never do, and it is one of the highest-ROI changes you can make. For a deeper look at how we automate this connection and the rest of your local presence, read our guide on how to automate local SEO for service pros. To understand how this ties into your broader local visibility, see our guide on how to rank in the local pack.

Common Mistakes That Burn a Local Ad Budget

Every local business owner I have worked with makes the same three mistakes in the first month. The good news is they are all fixable.

Mistake 1: Targeting too wide. A carpet cleaner in Little Elm sets the campaign to "Dallas" and gets calls from Mesquite they cannot afford to drive to. Fix: Set a 10-mile radius and add the towns you do not serve as negative locations.

Mistake 2: Sending traffic to the homepage. Your ad should land on a page built for that exact service and that exact city. If someone clicks "AC repair Frisco," they should land on a page with "AC Repair in Frisco" as the headline, a phone number at the top. A form they can fill out in 10 seconds. A homepage makes them hunt for what they already told you they want.

Mistake 3: Not following up. A lead is not a job until you answer the phone. We see campaigns where the ads are working, the clicks are coming, and the phone is ringing, but the owner is on a job site and the call goes to voicemail. That lead calls the next ad on the page. If you cannot answer, use a service that texts the lead back immediately or routes the call to someone who can pick up.

Frequently asked questions

How much do Google Ads cost for a small local business?

A small local business should expect to spend $300 to $900 per month on ad spend, plus any management fees. The cost per click in home services typically runs $5 to $15, and you might need 20 to 30 clicks to generate one lead. Start with a $10 daily budget and increase it only after you see which keywords and ads produce calls.

Do I need a marketing agency to run Google Ads for my local business?

You do not need an agency, but you do need someone who will check the account every week. The platform is self-serve, and you can launch a campaign in an afternoon. The challenge is the ongoing work: reviewing search terms, adding negatives, adjusting bids, and rewriting underperforming ads. Most business owners do not have the time. If you cannot commit to that weekly review, our managed service handles everything for $289 a month with no contract - that includes the website, hosting, articles, video ads, and the monthly report.

How long does it take for Google Ads to start working for a local business?

You can start getting clicks the same day you launch a campaign. Getting consistent, profitable leads usually takes two to four weeks of optimization. The system needs time to gather conversion data, and you need time to identify which keywords and ads actually produce booked jobs.

What is the difference between Google Ads and Local Service Ads?

Google Ads are the standard pay-per-click text ads that appear at the top of search results. Local Service Ads are a separate program for service businesses that includes a Google Guaranteed badge and charges per lead, not per click. Here is how they compare:

Feature

Google Ads

Local Service Ads

Billing

Per click

Per lead

Ad placement

Top of search results

Above Google Ads, with badge

Targeting control

Full keyword and location control

Limited to job types and service area

Trust signal

Ad extensions

Google Guaranteed badge

Best for

Any service business

Trades like plumbing, HVAC, electricians

Local Service Ads can work well for trades like plumbing and HVAC, but they give you less control over targeting and ad copy. We recommend starting with Google Ads to build a data foundation, then adding Local Service Ads if you qualify.

Can I run Google Ads for my local business myself?

Yes, you can. The platform is designed for self-service. The real question is whether you have the time to monitor it every week. A campaign that runs untouched for a month will drift. Keywords you are paying for will stop converting, competitors will adjust their bids, and your cost per lead will creep up. If you can commit to a 30-minute weekly review, you can run it yourself. If you cannot, the flat monthly fee for a managed service is cheaper than the wasted spend.

Conclusion: Your Next Step to Ads That Actually Report the Number You Care About

We built our ad management service to solve the problem I lived through as an agency client and a business owner. The reporting is vague because the agency does not want you to know exactly what a lead costs. The contract is long because the economics of custom work demand it. We broke that model by running the research, the writing. The optimization through software, so the work does not cost us a body and we do not need to trap you to make it worth doing.

Every campaign we manage reports calls and form fills first. Impressions and rankings are how we get there, not the point. If a month is bad, the report says the month is bad, and we tell you what we are changing [4]. You can cancel anytime from your dashboard, no phone call required, and your ad account stays yours. The price is $289 a month, flat, with no setup fee and no contract. That includes the website, the hosting, the articles, the video ads, and the monthly report. If you are ready to see what Google Ads for local businesses can do when they are built to produce leads instead of reports, see our full service package.