There’s no single number, and anyone who gives you one is guessing
Two businesses in the same city, same category, both starting from a similarly weak profile, can see very different timelines. One reason: local ranking on Google Maps is relative, not absolute. You’re not being measured against a fixed bar, you’re being measured against whoever else is currently ranking for that search in that neighborhood. A “personal trainer near me” search in a city with four gyms behaves completely differently from the same search in a city with forty.
That said, “it depends” isn’t useful on its own, so here’s what it depends on, and roughly what each factor looks like in practice.
The starting condition matters more than anything else
If your profile is unverified, has a handful of photos, no posts in the last year, and a handful of unanswered reviews, you’re not really “optimizing” yet, you’re doing basic setup. That first stretch moves fast because there’s so much obviously broken to fix: wrong category, missing hours, a business description that’s one generic sentence. Fixing that typically shows up within one to three weeks as improved impressions and profile views in your Google Business Profile insights, before it shows up as a ranking jump.
If your profile is already reasonably complete and you’re trying to move from position 6 to position 2 in the map pack, that’s a different, slower fight, because you’re now competing on the finer signals: review velocity, response rate, posting consistency, and how the algorithm reads your engagement relative to competitors who are also actively managing their listings.
A realistic timeline, stage by stage
Based on the categories we work in most (retail, clinics, home services, and single-location professional services), here’s the shape most engagements follow:
- Weeks 1 to 2: Category, NAP, and attribute corrections go live. This is largely invisible to customers but it’s the foundation everything else sits on. Skip this and nothing later works as well.
- Weeks 2 to 6: Photo, content, and Q&A updates roll out, along with the start of a consistent posting and review-request rhythm. Profile views and “requested directions” actions typically start climbing here.
- Weeks 6 to 12: This is usually where actual position movement in the map pack becomes visible for competitive keywords, assuming review growth and posting have stayed consistent.
- 3 months onward: Ranking becomes less about big jumps and more about defending position against competitors who are also improving, which is why ongoing management matters more than a one-time fix.
What actually speeds this up (and what doesn’t)
Review velocity is the biggest lever most SMEs are underusing. Not review count in isolation, velocity, meaning a steady trickle of new reviews over time rather than 20 reviews in one week from a push and then silence for six months. Google’s own guidance on local ranking factors names relevance, distance, and prominence as the three pillars, and prominence is heavily shaped by review quantity and quality, plus how visible and active your business is online generally.
What doesn’t help: buying reviews, keyword-stuffing your business name (Google explicitly prohibits this and it’s a fast way to get suspended, not ranked), or setting up ten near-identical service-area listings for one business. Those are shortcuts that cost you the account, not the ranking.
The honest caveat
What we’d tell you if you were sitting across the table
If your profile has been neglected for a year or more, expect the first genuinely visible movement around the eight-to-twelve-week mark, with the groundwork (categories, content, photos) landing well before that. If you’re already active and just need consistency and a specialist watching for competitor moves, the timeline compresses, because you’re not starting from zero.
The single best thing you can do while you wait is not disappear. A profile that gets optimized once and then goes quiet again loses the gains within a couple of months, because ranking rewards ongoing activity, not a one-time push.