Google Ads management that you can actually audit.

We manage Google Ads for Minnesota contractors and small businesses. Every number on this page comes out of a live account we run. No stock screenshots, no borrowed case studies.

★★★★★ 5-star Google reviews from real Minnesota business owners
$20,580ad spend managed, last 12 months
323tracked leads from those accounts
$63.71blended cost per tracked lead
94,856ad impressions served
The actual accounts

Two real Minnesota accounts, pulled straight from Google Ads.

Both figures cover the twelve months ending October 18, 2026. A tracked lead means a submitted contact form or a tapped phone number, measured by conversion tags we installed and verified ourselves. It does not mean a signed job, because no honest agency can promise you that from an ad platform.

Irrigation · Minnesota Image Irrigation
Tracked leads218
Cost per lead$55.52
Click-through rate7.6%

$12,103 of ad spend produced 2,954 clicks at an average of $4.10 each. A 7.6% click-through rate on search is roughly double what most local service accounts run, which is what happens when the keyword list is tight and the ad copy names the actual service instead of the industry.

Pole Barns & Remodels · Harris, MN Image Contracting
Tracked leads101
Cost per lead$73.61
Click-through rate3.45%

$7,435 of ad spend across 52,350 impressions. Pole barns and remodels are a far longer decision than a sprinkler repair, so people research before they call and the click rate sits lower. On jobs this size the cost per lead is almost beside the point. One signed project pays for the entire year of advertising many times over.

Is $63 a lead good? That depends entirely on what a job is worth to you.

Cost per lead is the number every agency quotes and the number that tells you the least on its own. A $63 lead is expensive if you sell a $200 service call and almost free if you build pole barns. The contractor above averages projects in the six figures. Against that, a full year of advertising costs less than a fraction of one job.

So run it against your own numbers rather than ours. Take your average job, multiply by the share of quotes you actually win, and compare that to $63. If the answer is obvious, the channel is worth a conversation. If it is close, we will tell you to spend the money on SEO instead, because paid traffic stops the day you stop paying and rankings do not.

The honest limitation: these are tracked leads, which means forms filled and numbers tapped. Some of those were price shoppers and a few were wrong numbers. The number we would rather show you is cost per signed job, and getting there means feeding closed deals back into the account from your side. We set that up for clients who want it, and it is the single best upgrade available to any ads account.

Before you hire anyone

Three things we find in almost every account we take over.

We found all three of these in our own account, which is a slightly embarrassing thing to publish and also the reason we know exactly what to look for.

01

The conversion tracking is lying.

The single most common failure. Google Ads shows a green "Recording conversions" badge while the tag quietly fires on the wrong page, double counts a lead, or imports from Analytics through a broken handoff. Every optimization decision after that point is made on fiction. We rebuild tracking in Google Tag Manager and test it live before we touch a single bid.

02

The account is strangled, not targeted.

Someone read that broad match wastes money, moved everything to phrase and exact, and paused the ad group that was carrying the account. Impression share goes up, impressions collapse, and it reads like a win on the dashboard. The fix is volume plus a real negative keyword list, not a smaller and smaller box.

03

Half the budget goes to junk.

Pull the search terms report on any neglected account and you will find money spent on DIY website builders, people looking for jobs, and competitors' brand names. One review of our own account found roughly half the budget leaking that way. This is thirty minutes of work a month that most managers never do.

What management actually means

What we do with your Google Ads account every month.

  1. Conversion tracking, built and verifiedGoogle Tag Manager container, a direct Google Ads tag, a conversion linker, and separate actions for form submissions and phone taps. We submit a real test lead and confirm the tag fires before we call it done. If your tracking is already sound we will tell you and leave it alone.
  2. Search terms and negatives, every monthWe read what people actually typed, not just the keywords you bid on. Junk becomes a negative, good matches become new keywords. This is the part that quietly decides whether your budget works.
  3. Geography that matches your trucksTargeting set to the zip codes you genuinely drive to. A thirty mile radius around a small town misses the metro your keywords are written for, and a statewide setting pays for leads you cannot serve.
  4. Ad copy written against your actual servicesHeadlines that name the work and the town, not "quality service since 1998." We write them, you approve them, and we rotate in new ones when a set goes stale.
  5. Landing pages that match the adSending paid clicks to a homepage wastes them. If you need a dedicated page we build it as part of the work, on your custom WordPress site, with the form and phone number above the fold.
  6. A report you can read in two minutesWhat you spent, how many leads it produced, what each one cost, and what we changed. Written in sentences. No forty page PDF of charts nobody opens.

Google Ads works best alongside local SEO and a site built to convert. If you want the organic side covered too, that is the monthly package. For Facebook and Instagram, see Meta ads.

Worth saying out loud

Google Ads is not right for everyone, and we will say so.

Search ads catch people who already have the problem and typed it into Google. That is why they work so well for irrigation, concrete, plumbing, roofing and the rest of the trades: a pipe bursts, somebody searches, somebody calls. If you sell something nobody searches for by name, ads are the wrong first dollar and we will point you at SEO or content instead.

You should also know what a working account costs to feed. At roughly $4 a click and a realistic lead rate, a $15 a day budget buys a few leads a month. That is enough to prove the machine works. It is not enough to fill a calendar. We would rather tell you that before you sign than after.

One more thing, because it cost us real money to learn: ads produce leads, follow-up produces customers. We have watched qualified leads land in an inbox and go cold. If nobody is calling them back the same day, fix that first and spend the ad budget later.

Cory Johnstone
Cory Johnstone Owner · Wyfi Marketing
Pricing

Know the investment before we talk.

Ad spend is billed separately and goes straight to Google. You always know what we are paid and what Google is paid, because they are two different numbers on two different invoices.

Growth
$1,500/month

For a business with a decent site that needs the phone to ring.

  • Google Ads management
  • Meta Ads management
  • Local SEO, every month
  • Google Business Profile management and posts
  • Conversion and call tracking
  • Monthly reporting you can actually read
Start Here
Most Popular Full Service
$3,000/month

Everything, including me on site with a camera twice a month.

  • Everything in Growth
  • Deeper SEO and more content monthly
  • Two on-site photo and video shoots
  • Social content built from your real work
  • Landing pages and conversion work
  • Priority on everything
Start Here
Website Build
$3,500to $6,500

One-time project. Most Minnesota small business sites land in here.

  • Custom WordPress, no templates
  • Written copy for every page
  • Local SEO setup and Google Business Profile
  • Contact forms and call tracking
  • 3 to 5 weeks start to launch
  • You own it when the project is paid in full
See Websites

Month to month. No contracts. We recommend giving any ads account at least ninety days before judging it, because the first few weeks are the platform learning and you are paying for that either way.

Fair questions

Before you call.

How much should I spend on Google Ads?

Clicks in Minnesota home services run around $4 to $6. At $15 a day you are buying roughly 85 clicks a month, which is a few leads once tracking and targeting are right. $25 to $30 a day is where most of our accounts start to feel steady. Spend the smaller number first and prove the machine works before you raise it.

Who owns the Google Ads account?

You do. We work inside your account, or we build you one and hand you admin access. If we part ways you keep the account, the history, and the conversion tracking. We do not hold accounts hostage and we do not run your ads out of an agency account you cannot see.

How fast will I see leads?

Ads start serving the day they are approved, so faster than SEO by a wide margin. Useful data takes about a week, and we avoid changing things daily because that resets the bid learning. Give it ninety days before you judge the channel.

Do you work with my existing account?

Usually, yes, and we would rather. An account with history is worth more than a fresh one. The first thing we do is audit the conversion tracking, the search terms, and the geography, then tell you what we found before we change anything.

Do you guarantee a cost per lead?

No, and be careful with anyone who does. The numbers on this page are what two real accounts produced over twelve months. Your auction, your service area, and your website all move that figure. What we will commit to is honest tracking, so the number you see is the number that happened.

Do you only work with contractors?

No. Trades are most of the client list so that is where most examples come from, but search ads work the same way for anyone whose customers type a problem into Google. We have run them for irrigation, pole barn and remodel construction, drywall, and manufacturing.