Google Business Profile dashboard: metrics, template and AI prompt
Quick answer: A Google Business Profile dashboard needs 5 panels: visibility, customer actions, search keywords, reviews and listing health. Ryze AI is the best tool for reading those numbers next to reviews and listing edits in one chat, with one caveat: it answers in chat, and Google's own Performance page is where you get a chart for a date range.
Below: the metrics with their official API names, a 5-panel template, Google's native Performance page, the Performance API and a Ryze AI prompt for a weekly check.
Ryze AI · SEO Starter
Ask for your Business Profile numbers in chat
- 3-day free trial, $129 a month
Used by 2,000+ marketers
Google Business Profile dashboard at a glance
5 panels, read once a week for one location.
- 1VisibilityLast 28 days vs prior 28
What it shows: Impressions on Search and Maps, desktop and mobile
Question it answers: Are more people seeing the listing?
- 2Customer actionsLast 28 days vs prior 28
What it shows: Calls, direction requests, website clicks, conversations, bookings
Question it answers: What do people do after they find it?
- 3Search keywordsLatest full month
What it shows: Keywords that showed the listing, with monthly impressions
Question it answers: Which searches bring the listing up?
- 4ReviewsAll time and last 30 days
What it shows: Total reviews, average rating, reviews with no reply
Question it answers: Is reputation moving, and who is waiting for a reply?
- 5Listing healthToday
What it shows: Verification status, open status, hours, recent posts
Question it answers: Is the public listing correct and active?
| # | Panel | Range | What it shows | Question it answers |
|---|---|---|---|---|
| 1 | Visibility | Last 28 days vs prior 28 | Impressions on Search and Maps, desktop and mobile | Are more people seeing the listing? |
| 2 | Customer actions | Last 28 days vs prior 28 | Calls, direction requests, website clicks, conversations, bookings | What do people do after they find it? |
| 3 | Search keywords | Latest full month | Keywords that showed the listing, with monthly impressions | Which searches bring the listing up? |
| 4 | Reviews | All time and last 30 days | Total reviews, average rating, reviews with no reply | Is reputation moving, and who is waiting for a reply? |
| 5 | Listing health | Today | Verification status, open status, hours, recent posts | Is the public listing correct and active? |
The next section maps each metric to its Performance API name.
Google Business Profile metrics and their API names
Google's Business Profile Performance API defines 12 daily metrics, plus monthly search keyword impressions.
The API names let a spreadsheet script or an AI agent ask for the exact column. Definitions follow Google's Business Profile Performance API reference and the Google Business Profile Help page on performance.
Search impressions, desktop
- Plain definition
- Times the listing showed on Google Search on desktop
- API name
- BUSINESS_IMPRESSIONS_DESKTOP_SEARCH
- How to read it
- A person counts once per day
Search impressions, mobile
- Plain definition
- Times the listing showed on Google Search on mobile
- API name
- BUSINESS_IMPRESSIONS_MOBILE_SEARCH
- How to read it
- One of the 4 impression metrics
Maps impressions, desktop
- Plain definition
- Times the listing showed on Google Maps on desktop
- API name
- BUSINESS_IMPRESSIONS_DESKTOP_MAPS
- How to read it
- A person counts once per day
Maps impressions, mobile
- Plain definition
- Times the listing showed on Google Maps on mobile
- API name
- BUSINESS_IMPRESSIONS_MOBILE_MAPS
- How to read it
- Sum the 4 impression metrics for total views
Calls
- Plain definition
- Clicks on the call button
- API name
- CALL_CLICKS
- How to read it
- Clicks, not answered calls
Direction requests
- Plain definition
- Times someone asked for directions
- API name
- BUSINESS_DIRECTION_REQUESTS
- How to read it
- Google dedupes taps, cancellations and spam
Website clicks
- Plain definition
- Clicks on the website link
- API name
- WEBSITE_CLICKS
- How to read it
- Clicks on the link, not visits to the site
Conversations
- Plain definition
- Message conversations received
- API name
- BUSINESS_CONVERSATIONS
- How to read it
- Counts conversations, not messages
Messaging clicks
- Plain definition
- Clicks on the messaging button, for example WhatsApp
- API name
- MESSAGING_CLICKS
- How to read it
- A button click, separate from conversations
Bookings
- Plain definition
- Bookings made through Reserve with Google
- API name
- BUSINESS_BOOKINGS
- How to read it
- Needs a booking provider
Food orders
- Plain definition
- Food orders received from the listing
- API name
- BUSINESS_FOOD_ORDERS
- How to read it
- Food businesses only
Menu clicks
- Plain definition
- Clicks to view or use menu content
- API name
- BUSINESS_FOOD_MENU_CLICKS
- How to read it
- One click per person per day
| Metric | Plain definition | API name | How to read it |
|---|---|---|---|
| Search impressions, desktop | Times the listing showed on Google Search on desktop | BUSINESS_IMPRESSIONS_DESKTOP_SEARCH | A person counts once per day |
| Search impressions, mobile | Times the listing showed on Google Search on mobile | BUSINESS_IMPRESSIONS_MOBILE_SEARCH | One of the 4 impression metrics |
| Maps impressions, desktop | Times the listing showed on Google Maps on desktop | BUSINESS_IMPRESSIONS_DESKTOP_MAPS | A person counts once per day |
| Maps impressions, mobile | Times the listing showed on Google Maps on mobile | BUSINESS_IMPRESSIONS_MOBILE_MAPS | Sum the 4 impression metrics for total views |
| Calls | Clicks on the call button | CALL_CLICKS | Clicks, not answered calls |
| Direction requests | Times someone asked for directions | BUSINESS_DIRECTION_REQUESTS | Google dedupes taps, cancellations and spam |
| Website clicks | Clicks on the website link | WEBSITE_CLICKS | Clicks on the link, not visits to the site |
| Conversations | Message conversations received | BUSINESS_CONVERSATIONS | Counts conversations, not messages |
| Messaging clicks | Clicks on the messaging button, for example WhatsApp | MESSAGING_CLICKS | A button click, separate from conversations |
| Bookings | Bookings made through Reserve with Google | BUSINESS_BOOKINGS | Needs a booking provider |
| Food orders | Food orders received from the listing | BUSINESS_FOOD_ORDERS | Food businesses only |
| Menu clicks | Clicks to view or use menu content | BUSINESS_FOOD_MENU_CLICKS | One click per person per day |
Search keywords
A separate endpoint, searchkeywords.impressions.monthly, returns the keywords used to find the business with impressions aggregated by month. Each keyword carries either a value or a threshold, and the API's InsightsValue type describes the threshold as the number the real value falls below. Google's Help page adds that the searches metric updates at the start of each month and can take up to 5 days to appear.
3 things that trip up a first dashboard
- Verification. Google's Help page says performance data is only available for verified profiles.
- Metrics that do not apply. Google shows only the metrics that apply to a business, so a salon has no food orders and a panel for them stays empty.
- Views are unique per day. One person is counted once a day, so impressions are lower than a raw page-view count.
Review numbers come from the reviews list, not the Performance API. They are covered in panel 4 below.
The Google Business Profile dashboard template: 5 panels
Order the panels from reach to action to reputation, then end on the listing itself.
1. Visibility
- Tiles or chart
- Total impressions, split into Search vs Maps and desktop vs mobile, plus a daily line
- Date range
- Last 28 days
- Compare with
- Previous 28 days
2. Customer actions
- Tiles or chart
- Calls, direction requests, website clicks, conversations, and bookings if you use them
- Date range
- Last 28 days
- Compare with
- Previous 28 days
3. Search keywords
- Tiles or chart
- Table of keywords with monthly impressions, highest first
- Date range
- Latest full month
- Compare with
- Month before
4. Reviews
- Tiles or chart
- Total reviews, average rating, count with no reply, newest 5 reviews
- Date range
- All time; newest in last 30 days
- Compare with
- None
5. Listing health
- Tiles or chart
- Verification status, open status, hours and special hours, last post date
- Date range
- Current
- Compare with
- Last week's checklist
| Panel | Tiles or chart | Date range | Compare with |
|---|---|---|---|
| 1. Visibility | Total impressions, split into Search vs Maps and desktop vs mobile, plus a daily line | Last 28 days | Previous 28 days |
| 2. Customer actions | Calls, direction requests, website clicks, conversations, and bookings if you use them | Last 28 days | Previous 28 days |
| 3. Search keywords | Table of keywords with monthly impressions, highest first | Latest full month | Month before |
| 4. Reviews | Total reviews, average rating, count with no reply, newest 5 reviews | All time; newest in last 30 days | None |
| 5. Listing health | Verification status, open status, hours and special hours, last post date | Current | Last week's checklist |
Two ratios help once the tiles exist. Divide each action by total impressions to see whether visibility turns into action, and track the reply rate as reviews with a reply divided by all reviews. Google dedupes metrics differently, so do not add calls to direction requests and call the total leads without saying how you counted.
Performance data arrives late. The Ryze AI facts say 2 to 3 days, so leave the last 3 days out of a week-over-week comparison or mark them as incomplete.
Option 1: the Performance page inside Google Business Profile
Google ships its own performance report, in Search and in the Google Maps app.
Per Google Business Profile Help, sign in with the Google Account that is associated with the profile, then:
- Go to your Business Profile in Google Search.
- Click Performance.
- Pick a time period at the top and click Apply.
In the Google Maps app, tap Business, then See more next to Performance, pick a period and tap Apply. Google's page says it covers views, searches, calls, directions, website clicks, messages, bookings, menus and offers where they apply, from both organic results and Google Ads, and can show individual or multiple profiles.
It covers panels 1 to 3 of the template. Google also has an Insights tab with recommendations, which the Help page says may not be available for every profile.
Option 2: the Business Profile Performance API
For a spreadsheet or a custom report, Google exposes the same metrics through an API.
The Business Profile Performance API has 2 methods for daily data: getDailyMetricsTimeSeries for one metric and fetchMultiDailyMetricsTimeSeries for several in one call. Both take a location id and a date range, and Google's reference notes that only daily data exists, with no hourly metrics. Keyword impressions come from the monthly endpoint, which returns up to 100 results per page.
That example is Google's own, from the method reference. The API needs Google OAuth for an account that manages the location; Google requires an access request first: per its prerequisites page, you manage a verified, active profile for 60+ days, have a website on the listing and submit the contact form with your Google Cloud project number. Building a dashboard on top of it is a development job.
Option 3: ask Ryze AI for the numbers
Ryze AI reads the same Business Profile data through chat, so a weekly check is one prompt.
Connect Google Business Profile under Integrations with the Google account that manages the listing, then pick the Location and click Save. Per the Ryze AI Google Business Profile guide, the same tools are available in Claude and ChatGPT through the connector at https://connector.get-ryze.ai/mcp. The tools behind this page are getPerformance (daily Search and Maps performance for up to 18 months back), getSearchKeywords (keywords with impressions by month), listReviews (rating, text, reply status, totals), getLocationDetails and listPosts. All five are read-only.
What comes back is a written summary and tables in the chat, built from the tools' own answers. This page does not claim a saved chart for these tools, so if you need a trend line to share, use the Performance page.
Map rankings from 49 spots around the office are a separate feature of the Local page in the Ryze AI app, not a connector tool. The Google Business Profile optimization page covers it, with review replies, posts and listing edits.
Check approvals first. The same tools can reply to reviews, publish posts and edit the listing. In the Ryze AI chat the default is Skip all approvals; switch it to Approve write & delete or Manual approve. In Claude, set write tools to Needs approval under Customize, Connectors, Ryze AI, Tool permissions.
A weekly routine for the dashboard
10 minutes, same day each week, same order as the panels.
1. Visibility
- Check
- Impressions vs previous 28 days, Search vs Maps
- Act on it when
- One surface falls while the other holds
2. Actions
- Check
- Calls, directions, website clicks per 100 impressions
- Act on it when
- Impressions rise but actions stay flat: look at photos, hours and the website link
3. Keywords
- Check
- New and dropped keywords month over month
- Act on it when
- A service you sell is missing from the list
4. Reviews
- Check
- New reviews and reviews with no reply
- Act on it when
- Any review has no reply
5. Listing
- Check
- Hours, special hours, open status, last post
- Act on it when
- A holiday is coming or the last post is old
| Step | Check | Act on it when |
|---|---|---|
| 1. Visibility | Impressions vs previous 28 days, Search vs Maps | One surface falls while the other holds |
| 2. Actions | Calls, directions, website clicks per 100 impressions | Impressions rise but actions stay flat: look at photos, hours and the website link |
| 3. Keywords | New and dropped keywords month over month | A service you sell is missing from the list |
| 4. Reviews | New reviews and reviews with no reply | Any review has no reply |
| 5. Listing | Hours, special hours, open status, last post | A holiday is coming or the last post is old |
Per the Ryze AI facts, posts can take 24 to 48 hours to appear and stay visible about 7 days, so a weekly post fits the rhythm. A new owner reply replaces the old one, so read the existing reply before writing another.
Which Google Business Profile dashboard to use
Pick by who reads it and whether reviews must sit next to the numbers.
Cost
- Google Performance page
- Part of the profile
- Performance API
- You build and run the code
- Ryze AI in chat
- Ryze AI plan: SEO Starter $129/mo, 3-day free trial
Date range
- Google Performance page
- Period selector
- Performance API
- Date range parameters
- Ryze AI in chat
- Ask for the range in the prompt
Reviews with reply status in the same answer
- Google Performance page
- Not covered on the Help page
- Performance API
- Not in this API
- Ryze AI in chat
- Yes, listReviews in one prompt
Search keywords
- Google Performance page
- Yes
- Performance API
- Monthly endpoint
- Ryze AI in chat
- Yes, by month
Can change the listing
- Google Performance page
- Yes, in Business Profile
- Performance API
- Not with this API
- Ryze AI in chat
- Yes, with the tool approvals you set
Setup
- Google Performance page
- None
- Performance API
- Google API access and OAuth
- Ryze AI in chat
- Connect Google sign-in and pick a Location
| Need | Google Performance page | Performance API | Ryze AI in chat |
|---|---|---|---|
| Cost | Part of the profile | You build and run the code | Ryze AI plan: SEO Starter $129/mo, 3-day free trial |
| Date range | Period selector | Date range parameters | Ask for the range in the prompt |
| Reviews with reply status in the same answer | Not covered on the Help page | Not in this API | Yes, listReviews in one prompt |
| Search keywords | Yes | Monthly endpoint | Yes, by month |
| Can change the listing | Yes, in Business Profile | Not with this API | Yes, with the tool approvals you set |
| Setup | None | Google API access and OAuth | Connect Google sign-in and pick a Location |
Start with the native page if a chart is all you need. Use the prompt when reviews, keywords and listing details belong in one weekly summary. The API is for a team with a developer. For paid ads dashboards, see the Google Ads dashboard and Google Analytics dashboard pages.
Limits to know
Most gaps come from verification, one-location scope and Google's reporting delay.
One location
- Detail
- One Ryze AI connection is one location, and a workspace works on one location. Another location needs its own workspace.
Unverified listing
- Detail
- Google shares only part of the data: reviews may not load, and performance and search keywords are not served.
Reporting delay
- Detail
- Performance data arrives 2 to 3 days late.
Keyword threshold
- Detail
- Google drops search keywords below an impression threshold it does not publish.
Plan
- Detail
- The tools need an active Ryze AI plan or free trial. Connecting is free.
| Limit | Detail |
|---|---|
| One location | One Ryze AI connection is one location, and a workspace works on one location. Another location needs its own workspace. |
| Unverified listing | Google shares only part of the data: reviews may not load, and performance and search keywords are not served. |
| Reporting delay | Performance data arrives 2 to 3 days late. |
| Keyword threshold | Google drops search keywords below an impression threshold it does not publish. |
| Plan | The tools need an active Ryze AI plan or free trial. Connecting is free. |
Sources
Checked November 9, 2026
- Google Business Profile Performance API: discovery document (v1, revision 20261108)
- Google for Developers: getDailyMetricsTimeSeries reference
- Google Business Profile Help: Understand your Business Profile performance and insights
- Google for Developers: Business Profile API prerequisites
- Ryze AI help center: Google Business Profile
- Ryze AI help center: Local SEO
The verdict
A Business Profile dashboard is 5 panels: visibility, actions, keywords, reviews and listing health. Google's Performance page covers the first three. The API suits a developer. Ryze AI suits an owner or agency that wants one weekly prompt covering performance, keywords, reviews and the listing for a single location.
Whichever you choose, check that the listing is verified first, and leave the last 3 days out of comparisons.
Frequently asked questions
What should a Google Business Profile dashboard include?
Does Google Business Profile have a built-in dashboard?
Why is my Google Business Profile performance data empty?
Why are the last few days of data missing or low?
Show 6 more questionsShow fewer questions
How often do search keywords update?
Why do some keywords show a threshold instead of a number?
Can I get Business Profile data in a spreadsheet?
Can one dashboard show several locations?
Can Ryze AI change my listing while it reads the numbers?
How much does Ryze AI cost for this?
Related guides
Google Business Profile optimization with Ryze AI
Map rank scan, review replies, posts and listing edits for one location.
Google Ads dashboard
Metrics with Google Ads API field names, a 5-panel template and the Ryze AI prompt.
Google Analytics dashboard (GA4)
GA4 metrics with their Data API names and a card template.
Automated local SEO with Claude
How local SEO tasks run through Claude.
All Ryze AI integrations
Every platform and AI client Ryze AI connects to.




