You are five months in. Your rankings moved a bit. Your phone did not. The invoice arrives on the first of the month like clockwork, and the reports keep saying things are trending in the right direction.
Nobody wants to quit three weeks before it would have worked. Nobody wants to burn another six months on something that was never going to work either. That is the actual problem, and "SEO takes time" is a useless answer to it.
There is a rough timeline for what should happen, a short list of things that legitimately reset the clock, and a separate list of red flags that mean you should stop paying today regardless of what month it is.
First, which kind of SEO are you actually buying?
These get lumped together and they run on completely different clocks.
Google Business Profile work is fastest. Fixing categories, filling out services, correcting hours and building reviews can shift how you appear in the map pack within weeks, sometimes days.
Website content targeting local service terms is slower. New pages must get crawled, indexed, then earn enough trust to outrank pages that have been up for years.
Competitive commercial terms are slowest, especially in high-value categories where everybody has been at it for a decade.
Google's own guidance is deliberately vague, and honestly for good reason: "Some changes might take effect in a few hours, others could take several months. In general, you likely want to wait a few weeks to assess whether your work had beneficial effects in Google Search results."
So if someone quoted you a firm date for page one, they made it up.
A checkpoint schedule that is not about rankings
Rankings are a lagging indicator and they are easy to cherry-pick. Check these instead.
Days 1 to 30: you should see work, not results
Expect an audit, technical fixes, a cleaned-up Business Profile and tracking installed. Analytics and Search Console connected, call tracking live.
If nobody installed tracking in month one, that is a problem by itself. It means nobody intends to prove anything later.
Days 30 to 90: leading indicators
The most useful number here is non-brand impressions in Google Search Console. Brand searches are people typing your business name, and those were already coming. Non-brand impressions are people searching for what you sell without knowing you exist.
If that is climbing, something is working even when rankings look flat. If it is dead flat after ninety days, ask why in writing.
Also watch Business Profile insights: calls, direction requests and website clicks. Those move earlier than rankings.
Days 90 to 180: visible movement
This is where you should start seeing map pack presence on less competitive terms and real position gains on service pages. Not everything. Something.
Months 6 to 12: revenue
Leads, calls and booked jobs. If you get here with healthy impressions and no leads, the problem is probably conversion rather than search, and that is a different fix. This is roughly the arc behind our local search work for San Bernardino County businesses, and it is slower than most pitches admit.
Things that legitimately reset the clock
Sometimes progress stalls for reasons that are nobody's fault. These are real:
A migration or redesign where URLs changed without redirects. The most common self-inflicted wound in local SEO.
A brand new domain with no history. New sites are simply slow.
A Google core update landing mid-campaign.
A backlink profile inherited from a previous vendor that has to be cleaned up first.
A change to your Business Profile address or primary category, which can shake up map pack visibility.
Seasonality. An HVAC company in the Inland Empire in October is not seeing July demand, and neither is a pool service.
A good vendor warns you about these before you notice them. A bad one uses them as an excuse afterward.
Red flags that mean stop paying now
Time is not the only variable. Any of these justify ending it regardless of what month you are in.
You cannot get a plain list of what was done last month.
Your Business Profile, Analytics, ad account or domain is registered to the agency instead of you.
No call tracking or form tracking was ever set up.
Non-brand impressions are flat at six months and nobody can explain why.
The reports are all rankings and no leads.
The content published for you is generic filler that could describe a business in any city in America.
Someone guaranteed you a position. Google states it directly: "No one can guarantee a #1 ranking on Google."
That last one is worth taking seriously. It is Google's own language on its page about hiring search help, and it exists because the promise reliably marks a firm that will disappoint you.
Before you cancel, check three things on your end
Test your own contact form and see whether the email arrives. Broken forms are shockingly common and they make good campaigns look dead.
Check your Business Profile call history. Sometimes leads are arriving and getting missed, especially when calls land during jobs or after hours.
Ask whether your site converts. If traffic went up and inquiries did not, the search work may be fine and the website may be the bottleneck. That is a website and SEO problem together, not a reason to fire your search vendor, and it is why we treat site structure and search as one job rather than two.
What a fair conversation sounds like
Ask three questions and judge the answers.
What is the biggest thing holding us back right now? A real answer names something specific: page speed, thin service pages, review volume, a citation mess.
What would you do differently over the next ninety days? If the answer is "keep going", that is not a plan.
What should I expect by a specific date, and what happens if it does not arrive? Vague answers here are the whole tell.
If the answers are concrete and the leading indicators are moving, stay. If they are not, leave. An honest SEO company in Redlands or anywhere else in the Inland Empire will give you straight answers to all three, because they have already asked themselves the same questions.






