How to Properly Audit a Google Business Profile in 2026

Authority | GBP Management
Last updated on March 26, 2026 (return to all articles).
Scan a BusinessWatch Video Demo

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:

To learn more about building local authority with scan data, visit Run a Local Ranking Heatmap and Find Dead Zones. How to Read a Geogrid and Build a Local SEO Action Plan and Turn 10 GBP Scans Into a Publishable Industry Report cover adjacent steps in detail.

  • 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”.

For a structured approach to building service pages on your website that mirror your GBP services list, see Build a Service Page Architecture From a GBP Category.

Step 3: Optimize Your Business Description

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
Retail or food 40+ photos minimum Product, storefront, interior, team, daily specials
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.

For a structured view of how these gap scores are calculated and what each category means for local ranking, see What Your Google Business Profile Score Actually Means. For the tool that automates this analysis across 8 categories with AI-generated recommendations, see Run a GBP Profile Audit Scored Across 8 Categories.

Using F! Insights to Automate the Heavy Lifting

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)

Want the data before you start the manual work? Run a free scan with F! Insights and get a scored baseline in under 90 seconds.

Frequently Asked Questions

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.

Me Llamo Saïd

And Fricking F! Insights is my brainchild because too many software brands keep making shit products you never actually own. I’ll keep it short, but if you want to know my Simon Sinek, this is my why.

ROI Projections
How much could just one client make F! Insights pay for itself?
Monthly prospects scanned100
101,000
Close rate3%
1%15%
Average project value$5,000
$1k$250k
Clients that become retainers30%
0%80%
Monthly retainer value$1,500
$500$20k
Hours per manual audit2h
30 min10 hrs
Your effective hourly rate$150
$50$500
New projects / mo
$15,000
3 closes
Retainer ARR
$16,200
annual
Year-1 potential
$196k
projects + retainers
Time savings / mo
$30,000
200 hrs freed

Time savings = hours per manual audit × monthly scans × your rate.
Retainer ARR assumes clients sign within 3 months of close.

AgencyAnalytics VS F! Insights

AgencyAnalytics is a reporting dashboard, it pulls in data and shows clients charts. F! Insights runs GBP audits, generates service pages, manages post cadence, handles billing, and finds new clients. Different tools for different jobs.

Whitespark VS F! Insights

Rank tracker, citation finder, reputation builder, each billed separately, each its own login. F! Insights covers prospecting, GBP management, AI outreach, and client billing in one WordPress plugin on your server.

BrightLocal VS F! Insights

At 50 managed locations, BrightLocal Grow runs $449/mo. At 100, it’s $899/mo. F! Insights is $300/mo flat; and it runs on your WordPress site, not theirs.

Not sure how to move forward?

Nothing serious, let’s share 15 minutes of each other’s time and tell me how you’re thinking of using F! Insights as part of your workflow.
Book a Call