I work with local service businesses, and about half of them come to me after getting burned by a marketing company. The stories sound the same every time. “They charged us $800 a month and I have no idea what they did.”

The frustrating part is that it’s usually not outright fraud. It’s just vagueness. Enough activity to look busy, not enough results to justify the spend. After auditing dozens of businesses across San Antonio, I’ve noticed the same five warning signs over and over.

1. No monthly reporting with actual metrics

I don’t mean the glossy PDF with traffic graphs and pie charts. I mean numbers tied to your business. How many calls came from Google this month versus last month. How many new reviews you got. Which pages on your website people actually visited. Whether your Map Pack position moved.

I took over a client’s account from a previous agency and the first thing I did was log into his website admin. The contact form had 16 submissions over three months. The agency had been counting those as “leads” in their monthly reports. Every single one was spam. Not a real local inquiry in the batch. But the report said “16 new leads” and it looked like things were working.

If your agency sends you a report and you can’t explain to your spouse what they actually accomplished, that’s a problem. A good marketing partner shows you specific changes they made and what happened because of those changes. “We added 8 photos to your Google profile and your profile views went from 340 to 510 this month.” That’s a report. “We continued optimizing your online presence” is a receipt for nothing.

2. They can’t explain what they’re doing in plain English

Ask your marketing person this question: “What are you going to work on for my business this week?” If the answer involves words like “synergy,” “brand authority,” “digital footprint,” or “holistic optimization strategy,” they’re hiding behind jargon.

The test is simple. Can they give you a list of specific tasks? “This week we’re writing a page about your services in Boerne, responding to your three new Google reviews, and submitting your business to Apple Business Connect.” That’s an answer. If they can’t give you one like it, they probably don’t have a plan specific to your business.

One contractor I talked to was paying $1,500 a month for “SEO services.” When I asked what his agency did each month, he said “I think they write blog posts.” I pulled up his website. The blog had four posts, all titled things like “The Importance of Regular Roof Maintenance” and “5 Benefits of Professional Plumbing.” Generic articles that could be about any business in any city. His agency was recycling the same content across 40 clients and calling it strategy.

3. Your Google Business Profile is incomplete

This one is easy to check yourself. Pull up your Google Business Profile right now. Does it have your correct hours? More than 10 photos? A full business description using all 750 characters? Every service you offer listed individually? Weekly posts?

Whitespark’s 2026 study of 47 local SEO experts puts your Google Business Profile at 32% of what determines your Map Pack ranking. It’s the single biggest factor you can control for local visibility.

If your marketing company manages your “SEO” but your profile has been sitting untouched for months, they’re ignoring the biggest lever available. I audited a roofer’s profile recently and his last photo was from 2023. His hours were wrong. His business description was one sentence. He had a perfect 5.0 rating, which is genuinely hard to get, but Google was ranking him behind competitors with 4.6 stars who simply kept their profiles current. His agency never touched it.

Out of the 30+ businesses I’ve audited in San Antonio, fewer than 8 had a complete Google Business Profile. Most were paying someone to handle their marketing. That’s a disconnect that costs real money.

4. You don’t own your own assets

This is the one that makes me angriest, because most business owners don’t even know it’s happening until they try to leave.

Here’s what you should own: your Google Business Profile (you should be listed as primary Owner, not Manager). Your website domain (registered in your name, not your agency’s). Your hosting account credentials. Your directory listings. Any content written for your website.

I worked with a business owner whose previous agency had managed his Google profile for two years. When he switched, the agency removed themselves as managers but never transferred primary ownership. He’d been listed as “Manager” the whole time without knowing it. Getting ownership back through Google’s dispute process took three weeks. During those three weeks, nobody was posting to his profile or responding to reviews.

Log into business.google.com right now and check the Users section. If your agency’s email is the only Owner, fix that today. Not next week. Today. And while you’re at it, confirm you have login credentials for your website hosting, your domain registrar, and every directory listing they’ve created. If you don’t, ask for them in writing. If they get cagey about handing those over, that tells you everything you need to know.

5. They lock you into long contracts

A 12-month contract with an automatic renewal clause is not a sign of confidence in the work. It’s insurance against you leaving when the results don’t show up.

I understand why agencies pitch long contracts. SEO takes time. A good agency will tell you upfront that results don’t show up in week one. I tell my clients the same thing. But here’s the difference: if the work isn’t producing results after 6 months, the client should be able to walk away without a penalty. The quality of the work should be the reason someone stays, not the fine print.

The worst version I’ve seen is the agency that combines a 12-month contract with a vague scope of work. You’re locked in for a year, and the contract says they’ll provide “ongoing SEO optimization and digital marketing services.” What does that mean? Whatever they decide it means. And if you want to leave at month 4 because your phone still isn’t ringing, you owe them the remaining 8 months.

What to do if you recognized yourself in this list

First, don’t panic. Recognizing the problem is the hardest part.

Second, get a baseline of where you actually stand. You need to know what your current visibility looks like independent of whatever your agency is telling you. What does your Google Business Profile score? How many reviews do you have versus your top competitor? Are you showing up in the Map Pack for your primary service in your city?

I built a free audit tool that checks these things. It takes 30 seconds and you don’t need to give me your email to see the results. You’ll know immediately whether your current marketing spend is showing up in the places that matter.

Third, start a conversation with your agency. Ask the questions from this post. A good agency will welcome the scrutiny. If they get defensive or vague, that’s your answer.

I think about this the way I’d want someone to treat me if I were paying them $1,000 a month. Show me what you did. Show me what changed. Let me leave if it’s not working. That’s not a radical idea. It’s just how it should work.