Local SEO Audit for a Client: A Step-by-Step Workflow
By Neha
A local SEO audit is a structured check of everything that decides whether a business shows up when nearby customers search: its Google Business Profile, its reviews, its website, its listings on directories like Justdial, and how it compares with the businesses that rank above it. Done well for a client, it ends in a short, ordered list of fixes, not a 40-page dump.
This is the workflow we suggest for freelancers and small agencies in India who audit clinics, showrooms, coaching centres, CAs and service businesses. It runs in seven steps, uses free tools for almost all of it, and says plainly where you will need to look things up by hand.
What does a local SEO audit cover?
It covers the five places a local customer meets the business before they call. Google says local results are based mainly on relevance, distance and prominence: how well the profile matches the search, how far the business is from the searcher, and how well known it is. You cannot change distance, so the audit is about the other two.
| Area | What you check | Free tool |
|---|---|---|
| Google Business Profile | Category, name, hours, services, photos, posts | Google listing scorecard |
| Reviews | Count, recency, replies, how the business asks | Manual, from the profile |
| Website | Local details, tap-to-call, schema, location pages | Free website audit |
| Listings | Name, address and phone match everywhere | NAP consistency checker |
| Competitors | Who ranks above, and why | Manual searches, page comparison |
Keep that table in your head while you work. Every finding should land in one of those five rows, which also makes the final report easy to structure.
Before you start: collect access and facts
An audit built on guesses produces guesses. Before you open a single tool, get the facts only the client knows and the access only they can give.
- The real business details. Legal name, the name on the signboard, full address with pin code, main phone, WhatsApp number, hours, and every service they actually want more of.
- Where they want customers from. "All of Pune" is not an answer. Ask for the five or six areas that matter.
- Access to the Google Business Profile as a manager, added to your own email, never the owner's password.
- Search Console and Google Analytics access, if they exist, also read-only on your email.
- Old logins they know about: Justdial, IndiaMART, Sulekha, Practo or whatever directory their trade uses.
The client onboarding questionnaire builds the question list and access checklist for you, tailored to the trade. Our client onboarding checklist covers the first 30 days around it.
Step 1: audit the Google Business Profile
Start with the profile, because for most local businesses it brings more enquiries than the website. Open it in one tab and the Google listing scorecard in another. You answer 26 questions Yes, No or N/A, and it gives a score out of 100, a breakdown by area and a fix list in order of importance. You type the answers yourself: it never reads the listing from Google, because doing that automatically means scraping or a gated API.
The checks that most often turn up problems:
- Primary category. It decides which searches the profile can appear for. Google asks businesses to use as few categories as possible and to pick the most specific one that fits.
- Business name. Google's guidelines do not allow extra information such as locations, taglines or service descriptions in the name. "Sharma Dental Care" is fine; "Sharma Dental Care Best Dentist Kothrud" breaks the rules and risks a suspension.
- Address. A service-area business, such as a pest-control firm that visits homes, should hide its address and set a service area instead.
- Hours, including holidays. Wrong hours at Diwali cost real visits.
- Services, description, photos and posts. Thin or years old is the usual finding.
Our Google Business Profile checklist explains each field in more depth.
Step 2: review the reviews
Reviews are part of how well known a business looks, and Google says that more reviews and positive ratings can help local ranking. Look at four things and write each one down as a fact, not a judgement.
- How many, and how recent. Note the total and roughly how many arrived in the last three months. A clinic with plenty of reviews but none recent looks inactive.
- Rating and themes. Read the last 20. What do people praise, and what do the complaints have in common? Waiting times, rude staff and billing surprises are business problems your report should mention gently.
- Replies. Does the owner reply, and how? A defensive reply to a one-star review does more damage than the review.
- How the business asks. Ask the client directly. Google's policy forbids offering incentives for reviews and selectively asking only happy customers. If the front desk offers a discount for a five-star review, that is a finding, and an urgent one.
The fix is usually a simple system: a direct review link sent on WhatsApp after every visit, made with the Google review link generator, and a reply to every review within a few days. Our guide on getting more Google reviews has the scripts.
Step 3: check the website's local signals
Next, run the free website audit on the home page and the main service page. Besides speed, titles and broken pages, it has a group of local checks:
- whether the business details are in structured data Google can read,
- whether the phone number can be tapped to call,
- whether customers can start a WhatsApp chat in one tap,
- whether the site links to the location on Google Maps,
- whether the full address is on the site, and
- whether an email address can be found.
Then check by hand what no tool can judge. Does the home page say, in plain words, what the business does and in which city? Is there one useful page per main service? If they serve several areas, are there area pages with real content, or ten copies with the place name swapped? The service area page planner helps plan those pages and warns about the copy-paste trap.
If structured data is missing, the local business schema generator makes it, with the right business type, map location and opening hours for each day.
Step 4: check listings and NAP consistency
NAP means name, address and phone. When Google, Justdial, IndiaMART and the website disagree, customers ring old numbers and search engines are less sure which details are right. This step is tedious and almost always finds something.
- Search the business name and phone number and note every listing that comes up: Justdial, IndiaMART, Sulekha, trade sites, maps apps, social pages.
- Paste the details from each into the NAP consistency checker. It shows which listings disagree and exactly what differs, down to "Shop No. 4" against "Shop 4".
- Use the business listing tracker to see which of 47 Indian and global listing sites suit this type of business and which are still unclaimed. It keeps progress for each client.
- For the directories that send them enquiries, score the listing itself with the directory listing scorecard, which covers Justdial, IndiaMART and Sulekha.
Write down only the listings that matter. A wrong phone number on Justdial is a priority; a missing profile on an obscure directory is not.
Step 5: check local searches and where they stand
Now find out what customers search and whether the business appears. Be honest with yourself and the client about what the data can show.
- What people search. The near me keyword finder lists the "near me", city, area and Hinglish phrases customers use for a business type. It gives phrases, not search volumes.
- What already brings them. The Business Profile's performance screen shows the search terms that led people to the profile, and its calls, direction requests and website clicks. Note the last few months as a baseline.
- Website searches. If the site has Search Console, the Search Console rankings tool shows its real Google clicks, positions and the searches that are close to page one.
What this does not give you is map-pack rankings. Upgrowly does not track local or map rankings, and positions in the map results change with the searcher's exact location. For a quick picture, search the five most important phrases on a phone from the client's area and note who appears. If the client needs a grid of rankings across the city, that is a job for a paid local rank tracker.
Step 6: compare with the top three competitors
The businesses that already appear for the main searches are the real benchmark. Pick the three that came up most often in step 5 and compare them with your client on the same points.
| Point | Client | Competitor A | Competitor B | Competitor C |
|---|---|---|---|---|
| Primary category | ||||
| Reviews (total, last 3 months) | ||||
| Photos and recent posts | ||||
| Service pages on website | ||||
| Listed on main trade directory |
Fill it in from what you can see publicly. For the websites, the page comparison tool puts the client's page next to a competitor's and shows where the other one is ahead on titles, headings, content and structured data.
This table often does more selling than anything else in the report. An owner who sees that the clinic down the road has more recent reviews and a proper page for each treatment understands the gap without any jargon.
Step 7: turn findings into an ordered fix list
An audit is only useful if the client knows what happens first. Sort every finding into three groups:
- Fix this week. Wrong phone or hours anywhere, a rule-breaking business name, a wrong primary category, review incentives, a site that cannot be tapped to call.
- Fix this month. Missing structured data, mismatched directory listings, no direct review link, thin service pages.
- Ongoing. Weekly Google posts, steady review requests and replies, new pages for each main service and area.
Write each finding as what is wrong, why it costs customers and what you will do, in one or two sentences. Lead the report with the three findings that matter most. Upgrowly's client reports include a local SEO report that combines the website's local checks with your scorecard answers into a branded PDF, if you would rather not assemble it by hand.
A first audit for a single-location business usually takes a few hours, most of it spent on listings and competitors. Price it as paid work. Our guide on how to price SEO services shows how to work out the fee from your hours.
Local SEO audit mistakes to avoid
- Auditing only the website. For many local businesses the profile, the reviews and Justdial matter more.
- Promising map-pack positions. Google says there is no way to pay for a better local ranking, and nobody can promise one.
- Stuffing keywords into the business name as a quick fix. It breaks Google's rules and can get the profile suspended.
- Listing 60 problems with equal weight. The client will fix none of them.
- Skipping the baseline. Without the calls, direction requests and clicks from before you started, you cannot show what changed.
Frequently asked questions
How long does a local SEO audit take?
For one location, plan on a few hours: about an hour on the Business Profile and reviews, an hour on the website, and the rest on listings and competitors. Multi-location businesses take longer, because each location's profile and listings need their own check.
What is the most important part of a local SEO audit?
The Google Business Profile, especially the primary category, followed by reviews. The category decides which searches the business can appear for at all, and reviews strongly affect whether people pick it.
Can I do a local SEO audit without access to the client's Google profile?
Yes, for a first look. Everything public, such as the name, category, reviews, photos and hours, can be checked from the listing itself. You need manager access for the performance numbers and to make fixes.
Should a local SEO audit be free?
A short one-page version works as a free way to start a conversation with a prospect. The full audit, with listings, competitors and an ordered plan, is hours of skilled work and should be paid, or folded into the first month of a retainer.
Does Upgrowly check Google Maps rankings?
No. Upgrowly does not track map or local-pack positions for any business. Its free tools cover the profile checklist, the website's local signals, listings and NAP consistency, and Search Console data for sites the client owns.
