skills/playbook-location-based-marketing/SKILL.md
Guides a consultant in building a complete location-based marketing strategy for a client with a physical presence — shops, restaurants, clinics, schools, hotels, and service providers with a defined service area. Covers Google Business Profile optimisation, geo-targeted advertising, location-tagged content, WhatsApp hyperlocal tactics, and multi-branch management. Invoke this skill when a client has one or more physical locations and wants to increase foot traffic, local discovery, or neighbourhood-level brand awareness in Uganda or East Africa.
npx skillsauth add peterbamuhigire/social-media-skills playbook-location-based-marketingInstall this skill globally with one command. Works with Claude Code, Cursor, and Windsurf.
3 of 9 scanners reported clean
Some scanners were skipped, did not run, or reported a non-clean status. Review each row below.
SKILL.md; do not skip mandatory steps or required fields.references/ directory is added later, treat its files as the deeper source material and keep this SKILL.md execution-focused.Before generating any deliverable, ask for the following:
In Uganda, local business discovery is a multi-channel behaviour. A customer looking for a good cake in Ntinda is as likely to ask in a WhatsApp group ("aki where can I find good cake in Ntinda?") as they are to search Google ("bakery near me Kampala"), browse Facebook location tags, or simply notice signage while travelling by boda-boda. The consultant must optimise across all of these touchpoints — physical signage and word-of-mouth referral networks remain powerful, but digital channels increasingly determine which physical business a customer actually walks into. The two must reinforce each other.
Google Business Profile is the single highest-priority digital asset for any client with a physical location. A complete, well-reviewed GBP listing appears in Google Maps, Google Search, and local Google results — capturing customers who are actively searching for a product or service nearby. This is the highest-intent audience available to a local business: people who have already decided they want what the client sells and are simply choosing where to buy it. No social media post, no matter how well crafted, reaches an audience at that moment of decision.
Complete this checklist for every client before building the strategy. Mark each asset as Exists / Incomplete / Missing, then prioritise actions accordingly.
| Asset | Priority | Status | Action Required | |---|---|---|---| | Google Business Profile — claimed and verified | Essential | | | | GBP — correct primary category set | Essential | | | | GBP — minimum 10 photos uploaded | Essential | | | | GBP — minimum 10 reviews with owner responses | Essential | | | | GBP — opening hours accurate and up to date | Essential | | | | GBP — business description with neighbourhood and city keywords | Essential | | | | Facebook Page — physical address and map displayed | High | | | | Facebook Page — check-ins enabled | High | | | | Facebook — location tag applied to posts | High | | | | Instagram — location tag applied to posts | Medium | | | | WhatsApp Business — address and location pin in profile | Medium | | | | Website — address visible, Google Map embedded | Medium | | | | Foursquare / Yelp listing (if applicable to sector) | Low | | |
Treat Essential assets as pre-conditions. Do not proceed to paid advertising or content strategy until all Essential items are in place — incomplete GBP listings actively suppress local search visibility.
For full GBP setup, refer to platform-google-business-profile/SKILL.md. Apply the following location-specific tactics on top of that baseline:
Geo-targeted keywords Include the specific neighbourhood and city in the business description and in individual service descriptions. "The best bakery in Ntinda, Kampala" ranks better in local search than "the best bakery in Uganda." Customers searching near a specific area see results weighted towards that area — generic national descriptions lose this advantage.
Local posts Publish GBP updates about location-specific events: market days in the neighbourhood, local promotions timed to nearby schools or churches, or public events within the target radius. GBP posts appear directly in local search results and on the Maps listing — they are free and often overlooked by competitors.
Q&A seeding Add location-specific Q&As proactively to the GBP listing. Examples:
Seeded Q&As prevent misinformation from appearing in the public Q&A field and reduce inbound customer enquiries on basic location information.
Photo strategy Include four categories of photos on every GBP listing:
Facebook and Instagram geo-targeting
Apply the POEM model (Chaffey, 2024) to classify paid geo-targeted advertising as Paid media. Structure campaigns as follows:
Budget guidance:
TikTok local targeting
TikTok does not offer Uganda-level geo-targeting precision as of 2026. Do not attempt to run geo-targeted TikTok campaigns for hyperlocal businesses — the minimum geography available does not allow neighbourhood-level targeting. Instead, build local presence through content strategy: film content on location, use location hashtags (#Ntinda, #Kampala, #KampalaBusiness), and include Kampala-specific text on-screen in videos.
Google Local Search Ads
For businesses with a website and a service category with clear search demand — dentists, hotels, event venues, schools — set up Google Local Search Ads (formerly Local Campaigns). These appear in Google Maps search results and in local Google Search results alongside the GBP listing.
Apply the following tactics to build organic local presence through social media content. These are Owned media (POEM model) and cost only staff time.
Tag location on every post from the premises. Every Instagram and Facebook post published from the business premises must carry the business location tag. This adds the post to the platform's location content map and surfaces it to users browsing that location — a low-effort discovery channel that most local businesses ignore.
Prompt customer check-ins on Facebook. Facebook check-ins appear in the customer's friends' feeds as earned social proof — free word-of-mouth with a location signal attached. Train front-of-house staff to prompt customers: "Have you checked us in on Facebook? It helps us reach more people." Display a small printed sign at the counter with a QR code linking directly to the Facebook Page check-in.
Use neighbourhood and city hashtags. Include a standard set of location hashtags on every Instagram and TikTok post: the neighbourhood (#Ntinda), the city (#Kampala), and a brand-location compound tag (#KampalaBakery, #KampalaClinic). These surface content in location-based searches that sit outside the algorithm's interest graph.
Produce behind-the-scenes local content. Content that features the physical space — early morning preparation, staff arriving, the local neighbourhood at different times of day — builds a sense of place and community that purely product-focused content does not achieve. Customers who feel familiar with a space are more likely to visit for the first time.
Tie content to nearby local events. When there is a local market, street festival, school prize-giving, or neighbourhood event nearby, post content that acknowledges it: "We're right next to [event] this weekend — come see us after." This signals local embeddedness and captures event-adjacent foot traffic.
WhatsApp is the dominant messaging platform in Uganda (90%+ of smartphone users) and functions as an informal local discovery network. Treat it as a distinct channel requiring specific tactics.
Neighbourhood WhatsApp groups Many Ugandan residential communities, estates, and professional circles maintain WhatsApp groups for local coordination (estate groups, parents' groups, church groups, market trader groups). These groups carry high trust and high open rates. Do not spam them — this causes backlash and removal. Instead:
Customer referral via WhatsApp Design a simple WhatsApp-native referral mechanic: "Share our WhatsApp number with a friend — when they mention your name on their first visit, you both receive 10% off your next purchase." This leverages existing trust networks at near-zero cost and converts warm referrals rather than cold advertising impressions.
Location pin in broadcasts Pin the business location on WhatsApp and include it in broadcast messages: "Find us here — [WhatsApp location pin]." In Uganda, most customers navigate to a business using a live WhatsApp location share rather than a written address or a Google Maps link. Providing a pinned location removes a significant navigation barrier for first-time visitors.
WhatsApp Business profile Ensure the WhatsApp Business profile is complete: business name, category, address, opening hours, and a short description with the neighbourhood name included. Many customers will check the profile before their first visit.
Apply this section only for clients with more than one physical location.
Google Business Profile Create a separate, fully optimised GBP listing for each branch. Do not combine multiple branches under a single listing — Google's algorithm treats each listing as a distinct local entity, and a combined listing loses ranking for all branch locations. Each listing must have branch-specific photos, a branch-specific description, and branch-specific opening hours.
Facebook Locations feature Use the Locations feature in Meta Business Suite to manage individual branch Pages under one parent brand Page. This allows:
Content rotation by branch Feature individual branches in rotation on the main brand feed. Customers in Ntinda respond to content featuring the Ntinda branch; customers in Kyaliwajjala respond to the Kyaliwajjala branch. Avoid posting only from the flagship or most active branch — this effectively makes the brand invisible to customers near the quieter branches.
Reporting per branch Track performance metrics separately for each branch:
Assess output against these criteria before delivering to the client:
platform-google-business-profile/SKILL.md — full GBP setup and optimisation; read before Section 3platform-facebook/SKILL.md — Facebook Page setup, Locations feature, and check-in configurationplaybook-sms-whatsapp-marketing/SKILL.md — WhatsApp Business setup, broadcast strategy, and group marketingmeta-social-listening/SKILL.md — monitoring location mentions, neighbourhood conversations, and review trackingAcademic references:
tools
Generates a foundational social media training guide for clients and their teams who are completely new to social media marketing, or who have been posting without any strategic understanding. Invoke when the user says "write a social media basics guide", "create a beginner training document", "the client doesn't understand social media", "start-here training", or when a client needs to understand social media before any strategy or content work begins. Distinct from training-client-team (operational handover of an existing strategy) and training-diy-content (content creation for self-managing clients). This skill covers what social media is, how it works, and how to approach it intelligently — the conceptual foundation that makes all downstream strategy work land.
tools
Generates a practical smartphone video production training guide for East African clients and content teams. Covers shooting, audio, lighting, framing, editing, and platform-specific formats using only a smartphone — no professional equipment required. Invoke this skill when a client or their team needs to produce their own social video content and requires a hands-on, jargon-free training document tailored to EA field conditions.
tools
Generates a complete DIY content creation handbook for clients who want to manage some or all of their own content after the initial strategy engagement. Invoke when the user says "write a DIY content guide", "create a self-managed content handbook", "the client wants to manage their own content", or when a handover guide is needed at the end of a strategy engagement. Output is a self-contained reference document — not a training presentation — that the client keeps and uses independently.
tools
Generates a complete 2-hour in-person training workbook for a client's internal team — employees who will assist with content creation or community management. Invoke when the user says "create a team training guide", "write a staff training workbook", "onboard our internal team on social media", or needs a printable workshop document for client employees. Output is a structured, print-ready workbook — not a presentation deck.