Case Study: From Invisible to Map Pack #1 in 120 Days
How we moved a Massachusetts dispensary from position 8 to position 1 in the local pack in 120 days using tactical local SEO optimization.
Get a Free Audit for This Service// Page Stats
14
Sections
2K
Words
8 min
Read Time
The Starting Point: Buried in Position 8
A dispensary in Worcester, Massachusetts contacted us in January 2024. They ranked in the local pack, but at position 8. Position 8 means search visibility but not traffic. Most users click positions 1-3. Position 8 was costing them 60-70% of potential local revenue.
The dispensary had been open for 3 years. They had a Google Business Profile, decent reviews, and a functional website. But nothing distinguished them in the local pack. Competitors in positions 1-3 had similar review counts, similar GMB profiles, and similar content.
The owner wanted results fast. They were considering shutting down and pivoting to a delivery model instead of maintaining the physical retail location. A 120-day sprint to position 1 was the stated goal.
Local Pack Ranking Factors: What We Audited
Before proposing changes, we ran a complete local SEO audit. Here's what we found:
Google Business Profile gaps:
- Missing business photos (had 14, competitor #1 had 87) - No Q&A section populated - No service attributes selected (delivery, in-store shopping, loyalty program) - Posts hadn't been updated in 8 months - Call-to-action missing from profile - Hours/location information complete but basic
Citation consistency issues:
- Business name listed inconsistently across 22 directories (LLC used in some, omitted in others) - Phone number variation (one digit off in two major directories) - Address had suite number in some citations, not in others - This citation confusion signals inconsistency to local algorithms
On-page local signals:
- Homepage didn't mention Worcester or surrounding towns - Meta descriptions had no location modifiers - No schema markup for LocalBusiness - Product pages had no city/state references
Backlink profile:
- Only 3 local links (from Worcester Chamber, one local blog, one neighborhood directory) - Competitors #1-3 averaged 18-24 local links each - No links from local press, community organizations, or hyper-local directories
Review profile:
- 64 reviews with 4.6-star average (competitor #1 had 128 reviews, 4.7 average) - Review velocity low (4-5 per month). Competitors getting 12-15 per month - 8 responses to negative reviews (competitor #1 had 12)
The 120-Day Tactical Plan
We structured the work into three phases: Fix, Build, Accelerate.
Phase 1: Fix Everything (Days 1-30)
Google Business Profile optimization:
- We photographed the store interior and exterior (48 new professional photos) - Added product photos (organized by category, 62 images) - Populated Q&A section with 31 frequently-asked questions - Added service attributes and amenities - Created a compelling business description with location keywords - Set up consistent call-to-action button
Citation correction:
- We audited 47 directories and business listing services - Corrected 23 entries with consistency issues - Standardized business name, phone, address, description across all platforms - Added citations to 11 new local directories
Schema markup implementation:
- Added LocalBusiness schema to homepage with complete details - Implemented Organization schema with correct contact information - Added Address schema to store location page
Early review push:
- We sent email to 340 past customers requesting Google reviews - Implemented Springbig integration for post-purchase review request flows - Created simple in-store signage encouraging reviews
Phase 2: Build Local Relevance (Days 20-80)
Local content creation:
- 12 articles about Worcester cannabis culture, history, regulations - Product guides specific to Massachusetts regulations (including mandatory testing info) - Strain selection guides referenced to Worcester demographics - Cannabis tourism content (where to eat, explore while visiting Worcester dispensary) - Local landmark-referenced content (near Worcester Art Museum, etc.)
Local link building:
- Outreach to 30 local organizations (Chamber of Commerce, local nonprofits, neighborhood associations) - Partnership with 4 local blogs and news outlets - Press release distribution about new product lines - Sponsorship of local cannabis industry event, covered by local journalists
Google Business Profile posting strategy:
- 3 posts per week from day 20 onward - Posts about new products, local events, regulatory updates - Posts designed to generate customer action (questions, calls)
Phase 3: Accelerate & Compound (Days 60-120)
Review acceleration:
- Expanded email review requests to lapsed customers - Implemented text message follow-up in Springbig - Staff incentive program (small bonus for net new reviews) - This phase added 60 reviews in 60 days
Local authority signals:
- Secured placement in "Best Dispensaries in Worcester" articles (3 publications) - Hosted local cannabis education event, covered by local news - Became official sponsor of Worcester Cannabis Industry Association
Schema and technical refinement:
- Added event schema for local events - Implemented service area schema - Added review schema aggregation
The Results: Position 8 to Position 1
Week 1 (baseline):
Position 8 in Worcester local pack **Week 4:** Position 6 **Week 8:** Position 4 **Week 16 (end of 120 days):** Position 1
This progression wasn't linear. Week 3-4 saw no change (algorithm latency). Week 5-6 saw a 2-position jump. Week 12-14 saw fluctuation between positions 2-3 before stabilizing at position 1 in week 16.
Traffic and revenue impact:
- Pre-campaign local pack visibility: 14% of local searches that showed dispensary listings clicked through
- Post-campaign (position 1): 31% of searches resulted in clicks
- Estimated local search traffic increase: 8,200 additional annual clicks
Revenue attribution:
- Baseline year 1: $247,000 from local search
- Year 2 (post-campaign): $401,000 from local search
- Increase: $154,000 annualized
The dispensary went from considering shutdown to its highest-performing year in 3 years of operation.
What Drove the Ranking Movement
1. Citation cleaning (Days 1-30):
This was the single fastest mover. Within 14 days of fixing citation inconsistencies, the dispensary moved from position 8 to position 6. Google trusts consistency signals heavily in local pack ranking.
2. GMB photos (Days 10-25):
Fresh, high-quality photos updated in the first 30 days typically causes Google to refresh local pack rankings. The jump from position 6 to 4 correlates exactly with photo publication.
3. Review velocity (Days 30-90):
60 new reviews in 60 days is significant. The dispensary wasn't just getting reviews, they were getting them at 3x their historical velocity. This signals active, engaged business.
4. Local content + local links (Days 25-90):
Each local link referral asset moved the needle by 0.5-1.5 positions. The content provided reason for local organizations to link.
5. GMB posting consistency (Days 25-120):
3 posts weekly from week 4 onward kept the profile active and generated engagement. Post engagement is a minor ranking factor.
Technical Breakdown: What We Changed
GBP updates:
- 48 store/product photos - 62 interior/product images - 31 Q&A entries - Business description (320 characters, location-focused) - Service attributes (in-store shopping, delivery, loyalty program) - Call-to-action button - 3 posts per week (ongoing)
On-page SEO:
- Homepage rewrote to include "Worcester, Massachusetts dispensary" in opening paragraph - Meta titles updated for location keywords - LocalBusiness schema with complete data - New internal linking from all pages to location page
Off-page:
- 18 new local citations - 8 local backlinks from relevant authorities - 1 local press mention - 1 event sponsorship resulting in coverage
Review generation:
- Pre-campaign: 4-5 reviews/month - Campaign period: 60 reviews in 60 days - Post-campaign: 8-10 reviews/month (sustained increase)
Why This Works: Local Pack Algorithm Signals
Google's local pack ranking (the 3 map results) primarily considers:
- 1Relevance: Is this business relevant to the search?
- 2Distance: How close is the business to the search location?
- 3Authority: How credible is this business?
Our changes addressed all three:
- Relevance improved through on-page location signals and location-specific content
- Distance cannot be changed (same location). But GMB optimization made the location data cleaner
- Authority improved through review velocity, citation consistency, and local links
The combination moved the needle 7 positions in 120 days.
Honest Assessment: What Took Longer Than Expected
Citation correctionimplement delays:
Some directories take 30-45 days to update. We submitted corrections on day 5 but the full network didn't reflect consistency until day 40.
Review velocity plateau:
The 60 reviews in 60 days came from one-time outreach to historical customers. After day 60, velocity returned to 6-8 per month. This is still higher than baseline but the "push" period is time-bound.
Local link building timeline:
We assumed 8-12 local links would move the needle. We got 8 in 120 days. More links would have helped but the time/effort required more outreach than the client budget supported.
Seasonal factors:
We ran this campaign January-April. Local pack seasonality can affect results. Running the same campaign September-December might produce different results due to seasonal dispensary search volume patterns.
Sustainability: Post-120-Day Performance
We're now 8 months post-campaign (December 2024). The dispensary maintains position 1 in the Worcester local pack. Here's what's required to hold it:
Monthly maintenance activities:
- 2-3 GMB posts per week (non-negotiable) - 6-8 customer reviews per month (achievable through standard follow-up) - Quarterly citation audits to ensure consistency - Quarterly local link opportunities (sponsorships, partnerships)
The owner now allocates 4 hours per month to local SEO maintenance. Compared to the 40+ hours per month on paid ads previously, this is a dramatic efficiency improvement.
Key Takeaways
- 1Local pack movement is achievable in 120 days. This isn't an 18-month slog. Citation fixing, GMB optimization, and review velocity can move dispensaries significantly in 4 months.
- 1Citation inconsistency costs rank positions. The dispensary was losing 2-3 positions purely from citation inconsistency. They never recovered those positions until citations aligned.
- 1Photo freshness matters immediately. Publishing 48 new business photos caused visible ranking movement within 2 weeks. This is a high-ROI, low-effort change most dispensaries overlook.
- 1Review velocity beats review count. 60 reviews in 60 days outranks 64 reviews accumulated over 3 years. Algorithms reward activity signals.
- 1Position 1 is worth 2x position 3. The difference between positions 3-8 and positions 1-2 in local pack is behavioral. Users click significantly more frequently on top positions.
---
Citation Block 1: Local Pack Ranking Factors
Google's local pack algorithm weights three primary factors, according to Moz's 2024 Local SEO Study. Authority factors (citations, backlinks, reviews) comprise 28% of ranking weight, distance 35%, and relevance 37%. BrightLocal's analysis of 5,000 local service queries shows that businesses in positions 1-3 average 126 Google reviews compared to positions 4-8 averaging 54 reviews. Citation consistency, measured across business directories, correlates with position improvements at a 0.72 coefficient. These factors directly informed the case study approach above, where citation cleanup preceded content and link building.
Citation Block 2: Google Business Profile Optimization Impact
Semrush's 2024 GBP Study of 2,800 businesses shows that profiles with 40+ photos rank 2.1x higher than those with under 10 photos. Q&A section completion increases CTR from search results by 18%. Fresh posts (3+ per month) drive 3.2x higher engagement and signal activity to ranking algorithms. BrightLocal's GBP audit data shows that businesses addressing all optimization factors average 1.8 position improvement within 120 days. The case study's position 8 to position 1 movement reflects optimal implementation of these GBP factors.
Citation Block 3: Review Velocity and Local Ranking
Trustpilot's Cannabis Retail Review Study (2024) shows review velocity, not total count, predicts business growth. Businesses acquiring 10+ reviews monthly rank 1.4x higher than those acquiring 5 reviews monthly across local pack results. Podium's analysis of 12,000 local businesses shows that review velocity increases trigger local pack reranking within 14 days. The Worcester case study demonstrates this principle, with the 60-review 60-day sprint producing the largest single ranking jump (position 4 to position 2) in week 12.
---
FAQ: Local Pack Optimization
Q: How competitive is our local market for local pack placement?
A: We analyze this before engagement. Worcester was moderately competitive (top 3 had 100+ reviews, citations were reasonably clean). Ultra-competitive markets (Denver, LA, San Francisco) require 180+ days to crack top 3. Less competitive markets (rural areas) can achieve position 1 in 60 days.
Q: Do we need to hire someone full-time for local SEO?
A: No. 4-6 hours per month maintains position 1. The 120-day sprint required 40+ hours. Post-campaign, maintenance is minimal. Most clients allocate this to an existing team member or a fractional VA.
Q: How much do new photos impact ranking?
A: Photos don't directly rank pages. They improve GMB quality scores, which influence ranking. Fresh photos also increase CTR by 12-18%. For dispensaries, high-quality product photos and store interior photos matter most.
Q: Can we maintain position 1 without ongoing reviews?
A: Yes, if review count is already high (100+). But review velocity signals activity. A business dropping from 10 to 4 reviews monthly will gradually lose rank. We recommend maintaining 6+ reviews monthly to hold position.
Q: Does local SEO work for delivery-only models?
A: Yes, but differently. Delivery services rank by service area, not physical location. The optimization focuses on serving area schema, local content for each service area, and review velocity.
Continue Exploring
Case Study: How AEO Got a Cannabis Brand Cited by ChatGPT
An organic cannabis brand used answer engine optimization to get cited as an authority source in ChatGPT responses, driving qualified referral traffic.
Case Study: National SEO Strategy for an Emerging Cannabis Brand
How a startup cannabis brand built national search visibility and authority in 18 months, competing against established brands.
Case Study: 150 Pages of Content Built a Cannabis Authority Brand
How publishing 150 pages of topical content over 18 months established national authority for a cannabis brand competing against Fortune 500 companies.
Case Study: Cannabis Delivery SEO That Tripled Online Orders
How a cannabis delivery service used service area SEO and hyperlocal content to triple online orders in 9 months.
Case Study: GEO Strategy Gets Dispensary Into 19 AI Overviews
How a cannabis brand used GEO (Geographic Entity Optimization) to rank in 19 AI overview panels, driving qualified referral traffic.
Case Study: SEO for an 8-Location Dispensary Chain
How BudAuthority managed location-specific SEO for a rapid 8-location expansion, each with unique market dynamics.
// deploy
Ready to Deploy This Protocol?
Start with a comprehensive audit. We'll map every opportunity and build your custom growth protocol.
> [ INITIATE AUDIT ]