A lot of local service businesses have been burned by a marketing company at some point. 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. Across San Antonio local service businesses, the same five warning signs show up 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.
Here’s a common pattern when a business switches agencies and someone finally logs into the website admin: the contact form shows 16 submissions over three months, every one counted as a “lead” in the monthly reports. Not a real local inquiry in the batch — all spam. 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.
Plenty of contractors pay $1,500 a month for “SEO services” and can’t say what the agency actually does each month beyond “I think they write blog posts.” Pull up the website and the blog often has four posts, 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, recycled across dozens of clients and called 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. It’s common to find a roofer’s profile with a last photo from 2023, wrong hours, and a one-sentence business description — a perfect 5.0 rating, genuinely hard to earn, buried behind competitors with 4.6 stars who simply kept their profiles current. The agency never touched it.
A complete Google Business Profile is the exception among San Antonio local service businesses, not the rule — even though most of them are 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.
This happens more than you’d think: a previous agency manages a Google profile for two years, then removes themselves as managers when the client switches — but never transfers primary ownership. The business owner is left listed as “Manager” the whole time without knowing it. Getting ownership back through Google’s dispute process can take three weeks, and during that stretch nobody is posting to the 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 — and should hold itself to the same standard. 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.