Digital Advertising

Clicks are not the point. I run Google Search, Local Services Ads, and Meta, and I track what happened after the click, all the way to the booked job.

20+ Local Businesses Built and Running Woodbury, MN Based One Owner, Start to Finish

Why Most Local Ad Budgets Leak

Google Search, Local Services Ads, and Meta, managed against booked jobs instead of clicks.

Paying for the Wrong Clicks

Budget going to searches, towns, and tire-kickers that were never going to book anything.

No Line to Revenue

A dashboard full of impressions and no honest answer to which dollar produced which job.

Clicks Landing Nowhere

Good ads pointed at a slow page with a buried phone number and a form that goes to an inbox.

Leads With No Catcher

Ads running with no CRM behind them, so the lead you paid for gets one call and then nothing.

Who Paid Advertising Is Right For

Paid advertising is the fastest lever in local marketing and the easiest one to waste. It works when a few things are already true about your business, and it burns money when they are not. I would rather tell you that up front than take a budget I know is going to disappoint you.

This is a good fit if

  • You have capacity right now. There is room on the schedule this week for the jobs ads would bring in, and someone to run them.
  • Somebody answers. Calls get picked up during business hours, and missed calls get returned or texted back in minutes, not tomorrow morning.
  • Your work has real urgency or real ticket size behind it. Emergency service, replacements, and higher-value jobs justify what a local click costs. Impulse-priced work usually does not.
  • You can fund a consistent test window across a few months. Paid needs enough runway to get past the learning phase and produce reliable cost per booked job numbers.
  • You are licensed, insured, and willing to pass background checks, which is the entry ticket for Local Services Ads in most trades.

This is probably not for you if

  • You want the cheapest possible leads. I optimize for cost per booked job, and the cheapest leads are almost always the ones that never book.
  • Nothing catches the lead. If calls roll to voicemail and form submissions sit in an inbox until evening, ads will just fund your competitors. Fix the follow-up first, then buy traffic.
  • You want to run a small budget for one month and then decide. That is not enough time or data to learn anything, and I would rather turn the work down than take money for a test designed to fail.

What You Get

What You Actually Get

No mystery retainer and no dashboard you never open. Here is the specific work that runs on your account every month, and what it produces in your business.

Conversion Tracking Built Before Anything Spends

Google Ads conversion actions, GA4, call tracking on the phone number, and a Google click ID that follows the lead into your CRM. Before a single dollar runs, I can tell which ad produced which phone call.

Google Search Campaigns Structured by Job Type

Tight ad groups for each service that actually makes you money, responsive search ads written for that exact search, plus sitelinks, callouts, call assets, and ad scheduling. Emergency work, replacements, and maintenance get separate ads and separate budgets because they are separate buyers.

Local Services Ads Setup, Verification, and Lead Disputes

I walk your license, insurance, and background checks through Google's screening to earn the Google Guaranteed badge, then set job types, service area, and weekly budget. Once it is live I review the lead log and dispute the junk so you stop paying for wrong numbers and spam.

Search Term Pruning and Negative Keyword Lists

I read the searches that actually triggered your ads and cut the ones that were never going to book: DIY questions, job seekers, parts shoppers, and towns you do not serve. This is the largest single source of wasted local ad spend and the work is never finished.

Service Area Targeting Locked Down

Location targeting set to people physically in or regularly in your service area, not the default that also counts anyone who merely showed interest in it. City and zip level performance gets reviewed monthly so budget shifts toward the towns that book.

A Landing Page the Click Deserves

Traffic lands on a fast page that matches the search, with a tap-to-call number in reach of a thumb and one obvious next step. If your current page will not convert, I will say so, and I build the one that will.

Meta Campaigns Where They Earn Their Place

Pixel and Conversions API wired up properly, then retargeting and local awareness campaigns for the services nobody searches for at two in the morning. I recommend Meta when there is a specific job for it, not to fill out a channel checklist.

A Monthly Report That Says What the Money Bought

Cost per lead and cost per booked job broken out by channel, campaign, and service, next to what I changed and what I am changing next. Plus a call, because a PDF nobody opens is not reporting.

How a Paid Program Gets Built and Run

01

Job Math and Capacity Check

Before I touch an ad account, we work out what a booked job is worth to you and how many more you can take.

I need real numbers from your side: average job value by service, roughly what share of quoted work you close, and how many extra jobs a week you can actually staff. That math sets the ceiling on what a lead is allowed to cost and tells us which services deserve budget first. If the numbers say advertising is not the right first move for you, I will say so on that call instead of selling you a campaign.

02

Tracking Before Traffic

Measurement gets built and tested first, so no budget spends into a black hole.

I set up conversion actions in Google Ads, connect GA4, put call tracking on the phone number, and make sure the Google click ID gets stored on the lead record in your CRM. Then I place a test call and submit a test form and follow both all the way through to confirm they land where they should. This step is the reason I can later tell you which campaign produced a job instead of guessing at it.

03

Verification, Build, and Launch

Local Services Ads screening starts first because Google controls that clock, and Search goes live alongside it.

You supply the license, the insurance certificate, and consent for background checks on the owner and anyone entering homes. Google's screening can run a couple of weeks, so I start it immediately and build the Search campaigns while it processes. Ad groups, ad copy, extensions, schedules, geo targeting, and the landing page all go up together so the first click has somewhere good to land.

04

The Waste Hunt

The first several weeks are mostly about removing what does not work.

New campaigns always buy some garbage. I work through search term reports, listen to call recordings, and check which towns and which hours are actually producing, then build negative keyword lists, exclude locations, and shut off ad groups burning budget on people who were never going to hire you. Expect the account to look noticeably different at day 30 than it did on launch day.

05

Optimize to Booked Jobs, Not Clicks

CRM outcomes get fed back into the platforms so bidding chases revenue instead of raw volume.

Once your CRM knows which leads turned into jobs, I push that back to Google as offline conversion data, and automated bidding starts hunting for more of the leads that resemble the ones that closed. Budget moves between Local Services Ads, Search, and Meta based on cost per booked job, not cost per click. The only ongoing work I need from you is that leads get marked won or lost honestly in the CRM.

Ad Spend That Turns Into Booked Jobs.

3
CHANNELS: GOOGLE SEARCH, LOCAL SERVICES ADS, AND META
LOCAL
TARGETING LOCKED TO YOUR ACTUAL SERVICE AREA
1
PERSON ACCOUNTABLE FOR WHAT THE BUDGET PRODUCED

Campaigns wired to your CRM so spend is tracked past the click, all the way to the job.

Worth Understanding

What Actually Decides Whether Local Ads Work

Most of the money local businesses lose on ads is lost in settings and reporting decisions, not in the ad copy. These four things explain most of the gap between an account that prints jobs and an account that prints impressions.

01

Local Services Ads Rank on Behavior, Not Just Budget

LSA is not an auction you win by bidding the highest. Google ranks profiles using proximity to the customer, review score and volume, your business hours, and how reliably you respond to the leads you already got. Miss calls or let leads sit and your position drops, which means fewer leads, which is the exact opposite of what raising the budget was supposed to accomplish. That feedback loop is why I will not launch LSA for a business that cannot answer the phone or text back quickly.

02

Automated Bidding Buys More of Whatever You Call a Conversion

Google's Smart Bidding is a very literal machine. Tell it that every form fill and every three-second phone call counts as a conversion and it will go find you the cheapest possible form fills and hangups, and your dashboard will look fantastic while your schedule stays empty. Give it something real instead, filtered calls past a meaningful length and job outcomes imported back from your CRM, and it starts chasing customers who look like your closed work. The conversion definition is the steering wheel, and in most local accounts nobody has ever touched it.

03

Presence or Interest Is the Most Expensive Default in Google Ads

Location targeting has a setting most advertisers never open. The default includes people who merely show interest in your area, which sweeps in someone in Arizona reading about Minnesota and someone three states away who searched your city once last year. Switching it to presence only, meaning people actually in or regularly in your service area, often removes a real chunk of spend without removing a single genuine lead. It takes about a minute to change and it is the first thing I check in every account I take over.

04

Ads Fail at the Handoff More Often Than at the Click

By the time someone clicks, you have already paid for them. Everything after that click is free, and it is exactly where local businesses lose the job: a slow page, a phone number that is not tappable, a form that drops into an inbox nobody watches, a callback three hours later. In the trades the customer is calling two or three companies about the same problem, so the one who responds first usually wins regardless of who had the better ad. That is why I treat the landing page and the CRM as part of the ad program rather than somebody else's department.

Frequently Asked Questions

Should I run Local Services Ads or Google Search Ads?
Most local service businesses should eventually run both, because they catch different buyers. Local Services Ads sit above everything else on the page, charge per lead instead of per click, and carry the Google Guaranteed badge, which makes them strong for urgent commodity work like a failed water heater. Search Ads give you control over the exact query and the exact message, which matters for considered, higher-ticket purchases where you need to say more than your name and your star rating. If the budget only supports one at the start, I begin with whichever matches how your best jobs actually come in.
What should my ad budget be?
It is set by your market and your capacity, not by a number I pick off a shelf. Lead costs swing widely by trade and by city, so I work backward from what a booked job is worth, what share of leads you close, and how many extra jobs a week you can staff. That produces a budget that fits the business instead of a figure that sounds impressive in a proposal. We run that math together on the strategy call, before you commit to anything.
How long before ads produce actual work?
Local Services Ads can produce calls the day they go live once your verification clears, which is a large part of the appeal. Search campaigns usually deliver leads in the first week but need roughly 30 to 60 days of search term cleanup and bidding data before cost per lead settles where it belongs. Meta is the slowest of the three because you are interrupting someone rather than answering a question they just asked. Judging a Search account in its first two weeks is judging it at its absolute worst.
Who owns the ad account?
You do. I build inside accounts registered to your business with your billing attached, and I work in them with manager access. If we ever part ways you keep the account, the campaign history, and the conversion data. Agencies that build in their own account are holding your history hostage, and that is a lousy way to keep a client.
What is the Google Guaranteed badge and how hard is it to get?
It is the green checkmark on Local Services Ads listings, and it comes from passing Google's screening: a valid business license, proof of insurance, and background checks on the owner and the people who enter customer homes. It is genuine friction and the process can take a couple of weeks. That friction is also the advantage, because competitors who never bothered do not have the badge, and homeowners notice which listings do.
Can I get credited for bad Local Services Ads leads?
Yes, within limits. Google lets you dispute leads that were spam, wrong numbers, outside your service area, or for a job type you do not offer, and it credits the valid disputes back. The catch is that almost nobody actually reviews the lead log, so businesses quietly pay for junk month after month. Reviewing and disputing leads is part of ongoing management here, not an add-on.
Do Meta ads work for a local service business?
For some, and for others they are a waste of money. Meta earns its place when the service is not something people search for in the moment: water treatment, exterior projects, seasonal offers, or staying in front of past customers and quote-stage leads who went quiet. It is weak at capturing urgent demand, because nobody with a flooded basement is scrolling a feed. I will recommend it when there is a specific job for it and tell you to skip it when there is not.
How do you know an ad produced a booked job and not just a phone call?
Because the Google click ID follows the lead into your CRM. When a call or form comes in, the campaign and keyword that created it get stored on that contact record, and when the job is marked won, the revenue ties back to its source. That is what lets the report say cost per booked job instead of cost per click. It does require that you have a CRM and that leads get marked honestly, which is why I usually want that piece in place before or alongside the ads.
If ads are working, do I still need SEO?
Yes, and the honest reason is rent versus ownership. Ads stop producing the day you stop paying, and your cost per lead is set by whoever else decides to bid this quarter. Organic rankings and map pack visibility keep producing after the spend stops and they lower what you need from paid over time. Ads are the fastest way to turn demand on, not a substitute for being findable.

Ready to Get Started?

Book a Strategy Call