A step by step build for a local search campaign that produces booked jobs: tight keywords, one intent per ad group, calls as the conversion, and negatives maintained weekly.
A high converting local search campaign is narrow on purpose. A tight keyword set with obvious intent, one landing experience per service, the phone call as the primary conversion, and negative keywords maintained every week.
This is the build order I use. It assumes you have already decided Google Ads is the right channel, which is covered in Google Ads for local businesses.
Nothing here requires a large budget. It requires refusing to advertise things that will not convert.
Do not advertise everything you do. Advertise the services with enough margin to absorb a paid lead and enough search volume to produce them.
Sort keywords by how close they are to buying, not by search volume. Volume without intent is the most common way a local budget disappears.
Start with exact and phrase match. Broad match on a small local budget will find you every loosely related search in the country.
Each ad group should contain one tight theme, so the ad can repeat the exact words the person searched and the landing page can answer that one need.
When three services share an ad group, the ad has to be vague enough to cover all three. Vague ads get cheaper clicks and worse leads. Splitting them raises relevance, which raises quality score, which lowers what you pay for the same position.
Take a hot water specialist. One ad group for "hot water repair", one for "hot water replacement", one for "emergency no hot water". The repair ad says "Same day hot water repairs", the replacement ad leads with price ranges and brands, and the emergency ad leads with a phone number and a response time. Three intents, three messages, three pages.
A good local ad repels the wrong customer as efficiently as it attracts the right one. Price signals, service area and hours all do useful filtering work before the click.
Most ad assets are noise for a local business. Four of them are not: call, location, sitelinks to specific services, and structured snippets for service areas.
Set this up before the campaign goes live, not after. A campaign that runs for a month without call tracking has produced data you cannot use.
The first month is not about optimisation, it is about subtraction. You are removing everything the campaign should never have paid for.
By day 30 you should know your cost per lead. By day 90 you should know your cost per booked job.
Build narrow, measure calls, and spend the first month removing waste rather than adding features.

Get in touch and I will map the campaign structure, keywords and tracking for your services before you spend anything.