You build a GBP post queue once. After that, it runs itself. The problem most agencies hit is they do it manually, one post at a time, per client, when they remember. That falls apart the moment you have more than three clients. This article walks through the exact process for building a 4-week rolling post queue that stays full automatically.
F! Insights manages this end-to-end through the Post Cadence feature in the Client Workspace. But the method works regardless of which tool you use. Start with the method, then see how to remove yourself from it.
Four weeks is long enough to maintain ranking freshness without requiring daily attention. It is short enough that the copy stays relevant. Posts older than 30 days are less likely to reflect the current state of the business: updated hours, pricing, or seasonal services.
It also maps cleanly to client reporting cycles. When a client asks what you did this month, “maintained a 3x/week GBP post cadence with 12 published posts across Standard, Event, and Offer types” is a specific, auditable answer. For how to use that data in a retainer conversation, see How to Use a GBP Progress Report to Justify Your Monthly Retainer.
Setting Up the Queue Structure
Decide on posting frequency. Three times per week is the recommended default. Two times per week is the minimum for active ranking maintenance.
Pick two or three preferred publish days. Tuesday, Wednesday, and Thursday outperform Monday and Friday consistently across service categories.
Set a preferred publish time. Between 9am and 11am in the client’s local timezone is the standard target.
Calculate the total posts needed for 4 weeks at your chosen frequency. At 3x/week that is 12 posts. At 2x/week it is 8.
Assign post types across the queue. A standard distribution: 70% Standard, 20% Offer, 10% Event.
Choosing Your Post Type Mix
Recommended post type distribution for a 4-week queue.
Post Type
% of Queue
What It Does
Standard
60-70%
Maintains freshness signal; targets service keywords weekly
Offer
20-25%
Drives direct conversions; strongest click-through of the three types
Event
10-15%
Seasonal and promotional; spikes engagement around specific dates
Adjust the Offer percentage up during slow seasons. A plumbing client in January benefits from more Offer posts than a landscaping client in May. Read the business’s historical busy periods and skew the type mix accordingly.
Generating the Post Copy
Each post needs original copy. Reusing a post from last month is damaging to ranking. Here is the fastest manual workflow:
Start with the client’s primary service keyword and city. That anchors every post.
Rotate the angle each week. Week one: a specific service benefit. Week two: a customer scenario. Week three: a seasonal or timely angle. Week four: a proof point or result.
Write all 12 posts in a single sitting. It takes about 45 minutes once you have the angles mapped. Context switching between clients is what slows you down.
For Offer posts, add a specific dollar amount or a time-limited condition. “10% off this week” outperforms “special pricing available” every time.
Review for keyword placement. The primary keyword should appear naturally in the first 50 words of every post.
F! Insights handles post generation and scheduling through the Post Cadence feature in the Client Workspace. Once configured, it maintains a 4-week rolling queue automatically:
Open the Client Workspace for the relevant client. Navigate to the Post Cadence sub-tab.
Connect the client’s GBP profile via the GBP Auth flow if you have not already done this.
Set preferred publish days and time window.
Set the post type distribution.
Enable the cadence. F! Insights starts generating drafts via Claude using the client’s scan data, category, city, and service list.
Review the first batch of drafts. Approve the ones that are ready. F! Insights does not publish without approval unless you explicitly enable auto-publish.
After the first batch is approved, your ongoing time investment is about 5 minutes per client per week reviewing drafts. The queue refills itself hourly. For scaling this across 10 or more clients simultaneously, see How to Automate GBP Post Scheduling Across Multiple Clients.
How long before a consistent post cadence affects Map Pack ranking?
Most markets show measurable ranking movement between 8 and 12 weeks of consistent posting. The effect compounds with other GBP signals like review velocity and profile completeness. Posting alone rarely moves ranking without those other factors also being healthy.
Do I need to connect the client’s GBP account to use Post Cadence?
Yes. Direct publishing requires OAuth authentication with the client’s Google account. F! Insights guides you through the GBP Auth flow. Alternatively, generate drafts in F! Insights and paste them into the GBP interface manually.
Can I run Post Cadence for multiple clients simultaneously?
Yes. Each client has their own cadence configuration in their workspace. F! Insights processes all queues via WP-Cron. A daily budget cap prevents runaway API usage.
“You have opportunities to improve your online presence” is something a business owner can agree with and then forget. “The business ranking first for your primary service keyword in your city has 4 times your review count and a more complete GBP profile” is not forgettable. It is specific, it is about their competition, and it is verifiable.
F! Insights produces exactly that data for any local business in under 90 seconds: a scored GBP report with named competitor comparisons, specific profile gaps, and mobile PageSpeed data. This is the data that changes sales conversations from pitches into diagnostics.
Most local SEO sales conversations stall not because the prospect does not believe in local SEO, but because the problem is abstract. Specific data makes the problem concrete. A named competitor with four times their review count is not abstract. A mobile PageSpeed score of 28 is not abstract. These are verifiable facts about their actual situation that they can check themselves.
When you run a prospect’s business through F! Insights before a sales conversation, you arrive with a scored report covering eight categories. The Competitive Position section names the specific businesses outranking the prospect in the Map Pack, with their review counts and ratings displayed next to the prospect’s own numbers. That comparison is not your opinion. It is Google’s data about their specific market.
Your Follow-Up Already Has the Answer
When a prospect says they need to think about it, the follow-up for a data-backed conversation is different from a pitch-based one. You have the report. You can follow up with a specific observation: “One thing I did not mention in our conversation, your top competitor has not added a new photo to their GBP in four months. That is an opening.” For the full follow-up sequence, see How to Follow Up After a Free SEO Audit Request.
Making It a System
Running a scan on every prospect before a sales conversation is a habit that takes 90 seconds to develop. F! Insights bulk scanning makes it a pipeline process: upload a list of prospects, run scans in the background, arrive at every conversation with data already in hand. For how to build this process at scale, see Win Local SEO Clients: Data-Backed Prospecting.
Most local businesses are not failing at local SEO because of something technically complex. They are failing because of consistent, repetitive work they never do: responding to reviews, keeping their profile updated, generating content about their service area, and following up with customers for feedback. AI handles the execution side of this work reliably and quickly. The judgment calls, the accuracy checks, and the actual service quality are still yours.
The bottleneck in local SEO is almost never strategy. It is execution. The business owner knows they should respond to reviews and post updates regularly. They just never get around to it because it takes time and does not feel urgent until a competitor starts outranking them.
Draft responses in under a minute, you review and approve
Writing service-area content
Requires dedicated writing time most owners do not have
Outline plus draft in minutes, you edit for local accuracy
Generating review request messages
Generic templates or no system at all
Personalized requests based on specific service type and customer
Analyzing competitor profiles
Manual research across multiple profiles
Summarized comparison in seconds from pasted profile data
Creating Google Business Profile posts
Inconsistent or never done
Weekly posts drafted in a few minutes and scheduled
Responding to Reviews With AI
Responding to every Google review is one of the clearest signals that your profile is actively managed. Google rewards this with better placement. Prospects read it as evidence of responsiveness. Most businesses skip it because writing individual responses for every review takes time they do not have. AI eliminates that barrier.
For positive reviews
Prompt: “Write a genuine, non-generic response to this 5-star review for a [type of business]. The review says: [paste review text]. Mention the specific service they referenced. Do not sound like a form letter.”
The key instruction is “do not sound like a form letter.” Without it, AI defaults to phrases like “We appreciate your kind words” and “Thank you for taking the time to share your experience,” which appear in thousands of Google Business Profile responses and signal automation rather than genuine engagement.
For negative reviews
Prompt: “Write a professional, non-defensive response to this negative review for a [type of business]. Acknowledge the specific concern they raised, offer to make it right, and include a way to contact us directly to resolve it.”
The non-defensive instruction matters. AI sometimes generates responses that subtly defend the business against the complaint. That reads badly to everyone who sees it. Acknowledge, offer resolution, move the conversation to a direct channel. That sequence works.
Always edit AI review responses before posting. They should sound like a real person from your specific business, not a polished template that could have come from any business in your category.
Creating Service-Area Content
Generic content about your service category does not help you rank locally. A plumber in Austin should have content specifically about plumbing in Austin: common issues with the local water supply, permits required for specific work in Travis County, seasonal considerations. That specificity is what local search algorithms reward and what local prospects find credible.
AI accelerates this significantly. An example prompt for a roofing contractor: “Write a 600-word section about roof replacement considerations specific to homes in Phoenix, Arizona. Include information about heat exposure and UV damage from the desert climate, monsoon season impact on flashing and drainage, and the roofing materials most commonly used and recommended in the region.”
The output gives you a strong structural draft. Your job is to edit it for accuracy based on your actual experience. You know things about your local market that the AI does not. Add those specifics. Remove anything that is inaccurate or inapplicable to your situation. The combination of AI speed and your local knowledge produces content that reads as genuinely expert.
Building a Review Generation System
Generating reviews consistently requires a process, not an aspiration. Most businesses intend to ask for reviews and do it sporadically. A system makes it automatic.
At project completion or service delivery, have a standard check-in: “How did everything go?” This serves two purposes: it surfaces any dissatisfaction before a negative review is written, and it opens the door naturally for a review request.
If the response is positive, send the review link immediately via text. AI can help you write the text message: “Write a review request text message for a satisfied customer of a [service type] business. Keep it under three sentences. Include a placeholder for the direct review link.”
If the response is neutral or negative, address it before asking for a review. A satisfied complaint is still a relationship worth preserving. A rushed review request after a problem signals you only care about the review, not the experience.
Follow up once after five days if no review has been left. Then stop. More than two asks crosses into pressure.
Optimizing Your Google Business Profile
Beyond reviews, your Google Business Profile has several fields that most businesses fill in once and never revisit. AI can help you audit and improve these quickly.
Paste your current business description into an AI tool and ask: “Rewrite this Google Business Profile description for a [type of business] in [city]. Include our primary services, our service area, and a natural mention of the types of customers we work with. Keep it under 750 characters.” Compare the output to what you have and update if the new version is clearer and more specific.
For the services section, ask AI to suggest additional service categories and descriptions based on what you actually offer. Many businesses rank for fewer searches than they could simply because they have not listed all their services explicitly.
What AI Cannot Do for Local SEO
AI handles execution tasks. It does not build local citations in directories, earn links from local organizations like the Chamber of Commerce or a local news site, improve your actual service quality, or create the on-the-ground reputation that drives word-of-mouth referrals.
The highest-value local SEO work is still relationship-based: partnerships with complementary businesses, participation in local events, association memberships, and coverage from local publications. AI cannot do those things. It can free up enough time in your execution work that you have capacity for them.
Most local businesses have a Google Business Profile. Very few have one that is actually working. The difference between a GBP sitting at position 7 in the Map Pack and one sitting in the top three almost always comes down to the same things: the profile is incomplete, the website does not support it, and the business is not generating reviews consistently enough to build momentum.
This guide walks you through a complete GBP audit – 10 steps covering every element that affects local ranking. If you want to skip straight to the scored data and see exactly where your profile stands against named local competitors, run a free scan with F! Insights before you start. The report gives you a concrete baseline to audit against.
What You Are Actually Auditing
Before you touch anything, understand what Google is actually measuring. The local ranking algorithm weighs three things:
Relevance: how well your profile matches what someone searched for.
Distance: how close your physical location is to the person searching.
Prominence: how well-known Google thinks you are online. This comes from reviews, mentions on other websites, backlinks, and the overall weight of your digital presence.
Relevance and prominence are the ones you control. Distance is fixed. This audit focuses entirely on the signals within your control.
A GBP audit is not a one-time task. The businesses that dominate local Map Pack positions consistently treat their GBP as a living document: adding services, uploading photos on a schedule, seeding Q&A, maintaining post cadence, and building reviews month over month. This audit establishes the baseline. The ongoing work builds on it.
For agencies auditing multiple clients, the manual version of this process takes 45–90 minutes per business depending on how much competitor research you include. F! Insights compresses the data-gathering phase to under 90 seconds and produces a scored report across 8 categories against named local competitors. The steps below tell you what to look for and what to fix. F! Insights tells you how bad each gap is relative to the market.
Step 1: Audit Your GBP Categories
Your primary category is the single most important field in your GBP. It tells Google what type of business you are. Log into your GBP and look at your primary category. Ask: does this match the exact phrase someone would type when they need my main service?
Look at your top 2 to 3 competitors in the Map Pack. What is their primary category? If they are using a more specific category than you (“Plumber” vs. “Emergency Plumber”, “Dentist” vs. “Cosmetic Dentist”), they are matching higher-intent searches. The specific category almost always outperforms the broad one because it captures narrower queries where Google needs to return exactly one type of result.
Secondary categories let you tell Google about your other services. The Map Pack leaders in competitive niches often use six to nine secondary categories. Google allows up to 9 additional categories. Most businesses use zero or one. Every empty category slot is a missed signal.
A few things to check in this step:
Is your primary category the most specific one that accurately describes your main service?
Do you have at least 4–6 secondary categories active?
Are competitors using any categories you are not? Check their GBP by clicking “View all services” in their profile.
Have you reviewed the full Google category list recently? Google updates it periodically and new specific categories get added.
Category changes take effect quickly but can cause temporary ranking fluctuations. If you are switching a primary category for a client, expect a few days of instability before rankings restabilize.
Step 2: Build Your Services List
The services section is where most businesses leave the most ranking power on the table. Google uses the services you list to match your profile to specific search queries. It functions similarly to a keyword list: the more specific and complete your services list, the more queries your profile is eligible to appear for.
Google allows up to 30 services per business. Most businesses list four or five. The businesses ranking at the top of the Map Pack tend to have 15 to 30 specific services listed, each with its own name and description. Each service entry gives Google another signal about what you offer and another potential match for a specific search query.
How to build the list: start with your primary service, then break it into specific variants. A plumber’s services list might include “Emergency Plumbing”, “Drain Cleaning”, “Water Heater Installation”, “Water Heater Repair”, “Leak Detection”, “Pipe Repair”, “Sewer Line Inspection”, “Faucet Repair”, “Toilet Repair”, “Water Pressure Issues”, and so on. Each is a specific service that matches specific search intent.
Add a description to each service entry. Descriptions can be up to 300 characters and appear in the knowledge panel when someone views your full profile. Use them to include location context, specific details, and the language real customers use. “We repair all brands of water heaters in Austin with same-day service available for gas and electric units” beats “Water heater repair”.
Your GBP description has a 750-character limit. It appears on your knowledge panel, in the Google Maps listing, and in some local pack results. Most businesses use 100–200 characters. A well-optimized description uses the full space.
A well-optimized description names your most important services using the exact language people search for, mentions your city and service area, and gives a real reason why someone would choose you over a competitor. It reads naturally, not as a keyword list, but as a confident summary of what you do and where you do it.
Does your description mention your primary service in the first sentence?
Does it name at least 4 to 6 specific services you offer?
Does it include your city name and service area?
Does it mention something about why clients choose you (years in business, specialization, turnaround time, certifications)?
Is it close to 750 characters? You have the space. Use it.
Note: your description does not directly influence ranking the way categories and services do. It influences click-through rate: how many searchers choose your result over a competitor’s. Treat it as conversion copy, not keyword stuffing.
Step 4: Audit Your GBP Attributes
GBP attributes are one of the most overlooked ranking and click-through signals in local SEO. Attributes are structured data points Google adds to your profile: things like payment methods, accessibility features, service options, and operational details that Google surfaces in the knowledge panel and local pack.
The available attributes depend on your primary category. A restaurant has food options, service options (dine-in, takeout, delivery), and amenities. A service business has attributes around online estimates, emergency service, appointment required, and credentials. A healthcare provider has insurance attributes. Not all attributes are available for all categories, but most businesses have 10–20 relevant ones they can set.
Google actively uses attributes to match search queries. Someone searching “HVAC with emergency service” or “dentist accepts Medicaid” is triggering attribute-level matching. If you haven’t set the attribute, your profile is invisible to that query.
How to audit attributes: go to your GBP dashboard → Edit profile → More → Attributes. Review every available attribute for your category. Set every one that accurately describes your business. For attributes you don’t offer, leave them blank. Don’t set false attributes.
Competitor attribute gaps are worth investigating. Check 2–3 Map Pack competitors: in their Google listing, look at the “About” tab in their knowledge panel to see which attributes they’ve set that you haven’t. For a full workflow on pushing attribute updates across multiple client profiles, see Use GBP Attributes to Lift Local Rankings for Any Client.
Step 5: Audit Your Q&A Section
The Q&A section is one of the most neglected features in local SEO. Anyone can ask a question, and anyone can answer it. Google reads the Q&A content as profile information, which means seeded Q&A is effectively additional indexed content associated with your listing.
If you are not seeding your own Q&A with the questions your customers actually ask, you are missing content that Google actively reads. You are also leaving a public section of your profile to chance: anyone can ask a question, and if you don’t answer it, Google or other users will. Those crowd-sourced answers may be wrong.
Most businesses have zero to two questions. Aim for ten or more. Good Q&A entries answer questions like:
Do you offer free estimates?
What areas do you serve?
How long does [primary service] take?
What payment methods do you accept?
Are you licensed and insured?
Do you offer emergency service?
What brands do you work with?
Do you offer same-day service?
Seed questions using a secondary Google account (you can’t ask and answer from the same account officially), then answer them from your business account. Each answer can be up to 4,096 characters, giving you significant space to include specific service details, city names, and relevant context.
Upvote the Q&A entries you’ve seeded using real customer or team accounts to push them to the top of the section. Monitor the section monthly for new unsolicited questions and respond within 24 hours when they appear.
Step 6: Audit Your Photos
Google uses photo activity as a freshness and engagement signal: how often photos are added, how many you have, what types they are, and how users interact with them (views, clicks through to the website). Profiles with recent, frequent photo uploads consistently show stronger signals than profiles with a static library last updated 18 months ago.
Business Type
Minimum Photo Count
Notes
Service businesses (plumber, HVAC, roofer, electrician)
20+ photos minimum, ideally 50+
Exterior, interior, team, work in progress, completed work, equipment
Professional services (lawyer, accountant, dentist)
15+ photos minimum
Team headshots, office interior, before/after where applicable
Photo types matter beyond count. Exterior photos help Google’s machine learning confirm your physical location. Interior photos improve click-through rate from mobile search. Team photos build trust before a first contact. Work-in-progress and completed-work photos are specific to service businesses and function as social proof in the knowledge panel.
If your most recent photo is more than 30 days old, Google registers lower activity than a competitor uploading weekly. Build a photo cadence into your monthly workflow: 2–4 new photos per client per month, minimum. For multi-location clients, photos from different locations count separately and should be added per location.
Check competitor photo counts in the Map Pack. In their listing, click “Photos” and note the total count and the date of the most recent upload. If a competitor is at 200 photos and you’re at 25, that gap is directly addressable.
Step 7: Build a GBP Post Cadence
GBP posts are one of the clearest activity signals available. Google treats consistent posting as evidence that a business is actively managing its profile, a freshness signal that informs ranking and influences click-through rates from the knowledge panel.
Posts expire after 7 days for standard posts. Offers stay active until the expiration date you set. Events run for the duration of the event. The practical implication: to maintain an active post signal, you need at least one standard post per week. Most businesses post zero times per month.
Post types to rotate through:
What’s New posts: tips, seasonal advice, service reminders, process explanations. Weekly cadence.
Offer posts: current promotions, limited-time pricing, free estimates. Set an expiration date.
Event posts: local events, workshops, open days. Date-specific, auto-expires.
Post content should reference specific services and city names. “We’re offering free drain inspections this month in Austin and Round Rock” is more useful for local matching than “Free drain inspection this month.” Each post is indexed and readable by Google.
For a complete 4-week post queue built from GBP category and competitor data, see Build a 4-Week GBP Post Queue for Any Local SEO Client. F! Insights generates the full queue from a client’s scan data using AI – specific to their category, service area, and competitor positioning.
Step 8: Build Your Service Area Pages
Google cross-references your GBP with your website. If your GBP lists 20 services but your website only has a generic homepage or a single services page, Google has less confidence that you are a strong match for specific searches. The correlation between dedicated service pages and Map Pack rankings is consistent across competitive niches.
Create one dedicated page on your website for each of your major GBP service categories. Each page should target the specific service plus your city. A plumber in Austin should have a dedicated page for “Drain Cleaning Austin”, “Water Heater Repair Austin”, “Emergency Plumbing Austin”, and so on. Not a single services page that lists all of these together.
Each service page needs:
A clear H1 that includes the service and city (“Water Heater Repair in Austin, TX”)
At least 400 words of specific content about that service in that location
A LocalBusiness and Service schema JSON-LD block
Your NAP (name, address, phone) consistent with your GBP
A call to action connected to your main conversion goal
The service area pages don’t need to be long. They need to be specific, consistent with your GBP categories, and clearly connected to the location. For the full methodology on building these from GBP data, see Build a Service Page Architecture From a GBP Category.
Step 9: Build a Review Acquisition System
Reviews are the single highest-impact ranking factor for Google Maps. Volume matters more than perfection. A business with 200 reviews at 4.6 stars almost always outranks a business with 40 reviews at 4.9 stars in a competitive market. The algorithm sees review volume as a signal of prominence: how many people have confirmed that this business exists and is worth rating.
The most common mistake agencies make here is treating review acquisition as a campaign rather than a system. A campaign gets you 20 reviews in a month and then stalls. A system gets you 3–5 reviews per month indefinitely. The difference is whether the ask is built into your delivery process.
A basic review system has three components:
Trigger point: the moment in the client relationship where you ask. For service businesses, it’s immediately after successful job completion. For recurring services, it’s at the monthly check-in. Don’t ask before the work is done.
Medium: SMS outperforms email for review requests. Direct ask in person outperforms both. Build the ask into the post-job conversation, not into an automated email they’ll ignore.
Link: create a direct Google review link from your GBP and use it in every ask. The fewer steps between “yes I’ll leave a review” and the review form, the higher the completion rate.
Respond to every review – positive and negative. Google uses review response rate as an activity signal. A business responding to 90% of its reviews signals more active management than one responding to 10%. For complete review response templates across 5 tones, see How to Get More Google Reviews Without Begging.
Step 10: Run a Competitor Gap Analysis
The previous steps tell you what to optimize on your profile in isolation. The competitor gap analysis tells you what to prioritize based on where the actual performance gap lives in your market.
Open an incognito browser. Search for your primary service plus your city. Look at the top 3 Map Pack results. For each competitor, record:
Total review count and average star rating
Number of photos and date of most recent upload
Primary and visible secondary categories
Whether they have a dedicated website page for the service you searched for
Recent GBP post activity (visible in the knowledge panel)
Services listed (click “View all” in their profile)
Compare each data point to your own profile. The gaps with the largest absolute difference are your highest-priority fixes. If you have 45 reviews and the top competitor has 280, reviews are your bottleneck. If you have 8 photos and they have 140, photos are the gap. If they have 22 services listed and you have 5, the services list needs work first.
F! Insights is a WordPress plugin that automates the data-gathering portion of this audit. A business owner enters their name into a scanner on your website and within about 90 seconds they get a scored report covering eight categories: competitive position, customer reviews, website performance, business information completeness, local SEO signals, photos and media, GBP post activity, and service coverage.
Each category is scored 0–100 against named local competitors in the same category and market, not generic benchmarks. A business scoring 34 on Customer Reviews doesn’t just know their score is low; they see the specific gap: “Your business has 42 reviews. The Map Pack leader in your category has 218. The average is 97.” That specificity is what turns an audit into a conversation about services.
The AI pitch draft is generated automatically from the scan data. For agencies using F! Insights to prospect, the scanner widget embeds on any page of your site via shortcode. Prospects scan themselves, see their gaps, and submit their email to get the full report. You get a qualified lead at the exact moment they’ve identified their own problem.
F! Insights does not replace the strategy work: understanding what each gap means, how to fix it, and in what order to prioritize. But it eliminates the 45–60 minutes of manual data gathering that usually stops agencies from auditing more than one or two businesses per week. With F! Insights, you audit as many businesses as you want, as often as you want.
The Audit Checklist
GBP Profile
Primary category reviewed and confirmed as the most specific accurate option
Up to 9 secondary categories added and reviewed
15 to 30 specific services listed, each with a description
Business description optimized to 750 characters with service keywords and city name
All applicable GBP attributes set
10+ Q&A pairs seeded and answered from business account
Photos: 20+ for service businesses, updated within the last 30 days
GBP posts: at least 1 new post in the last 7 days
Website
One dedicated page created for each primary GBP service category
Each page targets the specific service plus city keyword in the H1
Schema markup (LocalBusiness plus Service JSON-LD) added to each page
NAP on site matches GBP exactly (name, address, phone number format)
Reviews
Current review count and star rating documented
Competitor review counts documented for top 3 Map Pack positions
Monthly review acquisition target set and process documented
All existing reviews have responses
Direct review link created and deployed in post-job workflow
Competitor Baseline
Category and service gaps documented versus top 3 competitors
Photo count gap documented
Review count gap documented
Priority ranking of gaps established (biggest gap = highest priority)
How often should you audit a Google Business Profile?
A full audit once per quarter is the right cadence for most local businesses. The profile structure (categories, services, description, attributes) doesn’t need weekly attention. What does need monthly attention is the activity layer: posts, photos, and review response. Think of the full audit as quarterly maintenance and the activity checklist as a monthly routine.
Does changing your GBP primary category hurt your ranking?
It can cause a temporary fluctuation (typically 1 to 2 weeks) while Google re-evaluates your profile for the new category. If the new category is more specific and more accurately matches your highest-value searches, the long-term ranking improvement outweighs the short-term instability. Avoid changing primary categories during a client’s peak season.
How many GBP services do I actually need to list?
As many as accurately describe your business, up to Google’s limit of 30. There is no penalty for a complete services list and clear benefit in terms of query matching. If a service belongs on your website, it belongs in your GBP services section. The minimum for a competitive profile in most niches is 15.
What is the fastest way to find competitor GBP gaps?
Run an F! Insights scan on any business and the report includes a direct comparison against named competitors in the same category and market. Alternatively, the manual method: open each competitor’s knowledge panel, click through their About tab for attributes, check their photos section for count and recency, and look at their services list via “View all.” Budget 15–20 minutes per competitor for a thorough manual comparison.
Do GBP posts actually help local rankings?
The evidence is consistent but the effect size is moderate compared to reviews and categories. Posts are best understood as a freshness and activity signal rather than a direct ranking factor. Their clearest value is in click-through rate: an active post showing in the knowledge panel gives searchers more reason to click through to your profile or website. Consistent weekly posting is worth the 10–15 minutes it takes, especially if competitors aren’t doing it.
The best white-label GBP audit tool for agencies is one where the client sees your brand, your domain, and your color scheme, not just a PDF with your logo on it. True white-label means the prospect or client has no idea a third-party platform is involved. Most tools in this space offer “white-label” that is actually “co-branded”, your name on their UI, on their URL, with their platform visible in the details.
What True White-Label Means in Practice
White-Label Levels
Level
Tools
Client URL
Vendor visible?
Lead in your system?
Level 1 – Branded PDF
Semrush Local
Semrush-hosted
✓ Yes
✗
Level 2 – Branded dashboard
BrightLocal, Synup, Vendasta
youragency.brightlocal.com
~ In subdomain
✗
Level 3 – Your domain
F! Insights
youragency.com/scan
✗ Zero
✓ Your WP DB
There are three levels of white-label in this market:
Level 1, Branded PDF/report: Your logo on a report generated by the vendor’s platform. The URL is still the vendor’s, the dashboard is still theirs. (Most tools.)
Level 2, Branded dashboard: Your logo and colors applied to the vendor’s UI. The subdomain might be youragency.brightlocal.com. (BrightLocal, Synup, Vendasta.)
Level 3, Your domain, your server: The tool runs on youragency.com, under your WordPress installation. No vendor URL, no vendor branding in any client-facing interaction. (F! Insights.)
Quick Comparison
Tool
Price
White-label Level
Client-Facing URL
Embeddable on Your Domain
Lead Captured in Your System
AI Scoring
BrightLocal
From $39/mo
Level 2, branded dashboard
youragency.brightlocal.com or subdomain
✗
✗
✓
Vendasta Snapshot
Bundled ($999/mo min)
Level 2, branded Vendasta portal
Vendasta-hosted URL
✗
✓ Snapshot report
✓
Semrush Local
$30/mo per location
Level 1, branded PDF only
Semrush-hosted
✗
✗
✓
Synup
~$79/mo+ custom
Level 2, branded dashboard
Synup-hosted URL
✗
~
✓
F! Insights
$300/mo or $3k/yr flat + API costs
Level 3, your domain, your server
youragency.com/scan
✓ Shortcode on any WP page
✓ Lead in your DB
✓
BrightLocal
BrightLocal’s white-label is polished and functional. Reports carry your branding, and the client-facing dashboard can use your subdomain. But the URL structure and underlying platform are BrightLocal. For most agencies and most clients, this is fine. For agencies that want complete brand immersion, where the client’s entire experience lives on the agency’s domain, it’s a partial solution.
Pricing: $300/month or $3,000/year flat + API costs (~$0.01-$0.05/audit).
The audit scanner embeds via a WordPress shortcode on any page of your site. The client goes to youragency.com/free-audit, scans their business, receives a full AI-scored report (8 categories, named competitors, PageSpeed scores, prioritized action items), all under your name, your logo, and your domain. There is no F! Insights branding in any client-facing interaction.
The lead that submits their email doesn’t go to BrightLocal’s system or Semrush’s system, it lands in your WordPress pipeline, visible only to you. The audit report they receive carries your brand. The follow-up outreach the AI generates for you references data from that specific scan.
The white-label extends across all client deliverables: the scanner widget, reports, review response templates, GBP post drafts, and AI outreach emails all carry your name and colors. The admin dashboard inside WordPress still shows F! Insights, this isn’t a rebrandable product. But everything your clients and prospects touch looks like yours.
The businesses with 200 reviews did not get there by running a campaign once. They built a system: a small set of consistent habits that generate reviews as a natural byproduct of normal customer interactions. The businesses with 12 reviews over five years did not fail to ask. They asked inconsistently, got inconsistent results, and eventually stopped asking.
Review count is one of the eight scored categories in an F! Insights GBP audit, and it is consistently the category with the largest gap between local businesses and the competitors outranking them in the Map Pack.
Google’s local ranking algorithm uses review count as a prominence signal. A business with 200 reviews at 4.6 stars almost always outranks a business with 40 reviews at 4.9 stars in a competitive market. Volume matters more than perfection because volume is harder to fake and takes longer to accumulate.
Total count is one input. Review velocity is the other. Google interprets recent reviews as a signal of current operational status. A business that received 200 reviews over five years but none in the last three months has a different velocity profile than one with 60 reviews all received in the past eighteen months. If your score in this category is low despite having a reasonable total, the velocity problem is usually the cause. For how this fits into the overall competitive picture, see What Your Google Business Profile Score Actually Means.
The System
Identify the moment in your customer interaction when satisfaction is highest. For service businesses this is typically right after the job is complete.
At that moment, ask directly. Not “if you get a chance” and not “whenever you feel like it.” A clear, low-friction ask: “If you had a good experience today, a Google review would really help us. I can send you the link right now.”
Have the direct Google review link ready to send via text or email within one minute of the verbal ask.
Send one follow-up if there is no review within 48 hours. One follow-up, not three.
Review Request Templates
SMS Template (under 160 characters)
“Hi [Name], thanks for choosing us for [service]. If you have a moment, a Google review would mean a lot: [link]”
Email Template
“Hi [Name], We appreciate you trusting us with [service performed]. If your experience was positive, a Google review helps other [city] residents find us when they need [service]. It only takes a minute: [link]. Thanks for your time.”
Follow-Up (48 hours later, if no review)
“Hi [Name], I sent a review link two days ago and wanted to make sure it came through. No pressure at all, but if you have a moment: [link]. Either way, thanks for choosing [Business Name].”
Do not offer incentives for reviews. This violates Google’s terms of service and can result in review removal or profile suspension.
The Response Practice
Responding to every review, positive and negative, is a ranking signal and a conversion signal. Google rewards consistent review response rate as evidence of active profile management. If you have unanswered reviews, respond to all of them today. Set a calendar reminder to respond to new reviews within 48 hours of receipt.
Tracking Your Progress
Set a monthly reminder to check three numbers: your total review count, when your most recent review was posted, and what the top competitor in your Map Pack currently has. The gap between your count and theirs is your target. For a structured view of how your review metrics compare to benchmarks in your category, see Local SEO Benchmarks: What Good Actually Looks Like.