Connect Google Business Profile to Claude
Connect Google Business Profile to Claude with the Windsor.ai connector from Claude’s directory. Claude reads calls, search keywords and reviews for every location you select, and can reply to reviews, publish posts and update hours after you approve each change.
Google itself offers no Business Profile connector for Claude, so a third-party connector is the no-code route. Up to 10 locations count as one account on the free forever plan.
Optimize your business presence with Google Business Profile to Claude integration
What Claude can do with your Business Profile data through Windsor.ai:
Compare every location
Ask which locations get the most calls, direction requests or website clicks, and Claude answers for all selected locations in one table, from fields such as call_clicks, direction_requests and impressions_mobile_maps.
Reply to reviews
Claude finds the reviews you have not answered (review_reply_comment is empty), writes a reply to each that refers to what the customer said, and publishes the replies you approve. A second reply to the same review overwrites the first.
Build custom reports
Ask for a weekly or monthly report per location or per client, and Claude builds the table or chart in the chat. Reports that go back more than 30 days need a paid plan.
Keep listings up to date
Claude checks post_create_time for each location, lists the ones with no “What’s New” post in the last 14 days, and can publish a post with a photo and button after you approve it.
Using Windsor.ai to connect data from Google Business Profile to Claude
Windsor.ai connects to Google’s Business Profile APIs and gives Claude your locations’ performance, search keywords, reviews, posts and photos. Other routes exist: another vendor’s MCP server added as a custom connector (Claude’s Free plan allows one), a spreadsheet upload, or Google’s APIs from your own code, which needs an approved access application.
The Google Business Profile to Claude guide compares these routes and covers prompts, limits and Claude Code.
Available actions
Create Local Post Publish a standard "What's New" post on the connected Google Business Profile location. Provide the post text, an optional publicly accessible photo URL (JPG or PNG, at least 250x250 px and 10 KB) and an optional call-to-action button. Call-to-action types: BOOK, ORDER, SHOP, LEARN_MORE, SIGN_UP (each needs cta_url) or CALL (uses the listing's phone number, no cta_url). The post can be edited afterwards via update_local_post.
Publish a standard "What's New" post on the connected Google Business Profile location. Provide the post text, an optional publicly accessible photo URL (JPG or PNG, at least 250x250 px and 10 KB) and an optional call-to-action button. Call-to-action types: BOOK, ORDER, SHOP, LEARN_MORE, SIGN_UP (each needs cta_url) or CALL (uses the listing's phone number, no cta_url). The post can be edited afterwards via update_local_post.
Update Local Post Update the text, photo or call-to-action of an existing post on the connected Google Business Profile location. post_id is the trailing id from the post's resource name (the post_id field of the Local Posts table); full resource names are also accepted. Only the provided fields are changed. Call-to-action types: BOOK, ORDER, SHOP, LEARN_MORE, SIGN_UP (each needs cta_url) or CALL (uses the listing's phone number, no cta_url).
Update the text, photo or call-to-action of an existing post on the connected Google Business Profile location. post_id is the trailing id from the post's resource name (the post_id field of the Local Posts table); full resource names are also accepted. Only the provided fields are changed. Call-to-action types: BOOK, ORDER, SHOP, LEARN_MORE, SIGN_UP (each needs cta_url) or CALL (uses the listing's phone number, no cta_url).
Reply to Review Publish the owner's reply to a customer review on the connected Google Business Profile location, or replace the existing reply. review_id comes from the review_id field of the Reviews table; full resource names are also accepted. The reply is public; replying again replaces the existing reply.
Publish the owner's reply to a customer review on the connected Google Business Profile location, or replace the existing reply. review_id comes from the review_id field of the Reviews table; full resource names are also accepted. The reply is public; replying again replaces the existing reply.
Upload Photo Add a photo to the connected Google Business Profile location's gallery. Provide a publicly accessible photo URL (JPG or PNG, at least 250x250 px and 10 KB) and the gallery category it belongs to (default ADDITIONAL; COVER and PROFILE replace the current cover or profile photo).
Add a photo to the connected Google Business Profile location's gallery. Provide a publicly accessible photo URL (JPG or PNG, at least 250x250 px and 10 KB) and the gallery category it belongs to (default ADDITIONAL; COVER and PROFILE replace the current cover or profile photo).
Update Location Info Update the business description, website URL and/or phone numbers of the connected Google Business Profile location. Only the provided fields are changed. Phone numbers are replaced as a set: the listing's current additional numbers are kept unless additional_phones is provided (pass [] to remove them). Google prefers the international format, e.g. '+1 415 555 0132', and rejects numbers that are not valid for the listing's country. Use validate_only=true to check an update without changing the listing. Edits may be reviewed by Google before they appear on the listing.
Update the business description, website URL and/or phone numbers of the connected Google Business Profile location. Only the provided fields are changed. Phone numbers are replaced as a set: the listing's current additional numbers are kept unless additional_phones is provided (pass [] to remove them). Google prefers the international format, e.g. '+1 415 555 0132', and rejects numbers that are not valid for the listing's country. Use validate_only=true to check an update without changing the listing. Edits may be reviewed by Google before they appear on the listing.
Update Service Items Replace the full list of service items (services offered) on the connected Google Business Profile location. Each item is either structured — a Google-predefined service_type_id valid for one of the location's categories — or free-form — a category_id plus a custom display_name; both take an optional description and price. This replaces all existing service items: to keep current ones, read the location_service_items field first and resend them together with the changes. Google removes duplicate items automatically.
Replace the full list of service items (services offered) on the connected Google Business Profile location. Each item is either structured — a Google-predefined service_type_id valid for one of the location's categories — or free-form — a category_id plus a custom display_name; both take an optional description and price. This replaces all existing service items: to keep current ones, read the location_service_items field first and resend them together with the changes. Google removes duplicate items automatically.
Update Categories Set the primary category and the full list of additional categories of the connected Google Business Profile location. Category ids are stable Google ids like 'gcid:plumber' (accepted with or without the 'categories/' prefix); current values appear in the location_primary_category_id and location_additional_categories fields. Replaces all existing categories — omitting additional_category_ids removes every additional category. Category changes may be reviewed by Google and can in some cases trigger re-verification of the listing.
Set the primary category and the full list of additional categories of the connected Google Business Profile location. Category ids are stable Google ids like 'gcid:plumber' (accepted with or without the 'categories/' prefix); current values appear in the location_primary_category_id and location_additional_categories fields. Replaces all existing categories — omitting additional_category_ids removes every additional category. Category changes may be reviewed by Google and can in some cases trigger re-verification of the listing.
Update Service Area Replace the service area (the list of places the business serves) of the connected Google Business Profile location, and whether the business serves customers only at their locations or also at its own address. Replaces all existing places: to keep current ones, read the location_service_area field first and resend them together with the changes. Google caps the service area at 20 places. Switching a location that currently shows its street address to CUSTOMER_LOCATION_ONLY additionally requires hide_business_address=true. WARNING: hiding the address clears it from the listing and can put the listing back into Google's re-verification flow, which may unpublish it until the business verifies again. With hide_business_address=true the action refuses to run unless acknowledge_reverification_risk is set to true, which requires the end user's explicit approval. Use validate_only=true to check the request without changing the listing.
Replace the service area (the list of places the business serves) of the connected Google Business Profile location, and whether the business serves customers only at their locations or also at its own address. Replaces all existing places: to keep current ones, read the location_service_area field first and resend them together with the changes. Google caps the service area at 20 places. Switching a location that currently shows its street address to CUSTOMER_LOCATION_ONLY additionally requires hide_business_address=true. WARNING: hiding the address clears it from the listing and can put the listing back into Google's re-verification flow, which may unpublish it until the business verifies again. With hide_business_address=true the action refuses to run unless acknowledge_reverification_risk is set to true, which requires the end user's explicit approval. Use validate_only=true to check the request without changing the listing.
Update Attributes Update and/or remove individual attributes (e.g. amenities, payment options, appointment links) of the connected Google Business Profile location. Only the attributes named in the request are touched — unlike the other update actions, the rest of the set is left as is. Currently set attributes can be audited via the location_attributes field; Google rejects attributes that are not available for the location's categories.
Update and/or remove individual attributes (e.g. amenities, payment options, appointment links) of the connected Google Business Profile location. Only the attributes named in the request are touched — unlike the other update actions, the rest of the set is left as is. Currently set attributes can be audited via the location_attributes field; Google rejects attributes that are not available for the location's categories.
Update Address Replace the storefront address of the connected Google Business Profile location. WARNING: changing the address can put the listing back into Google's re-verification flow, which may unpublish it until the business verifies again — the action refuses to run unless acknowledge_reverification_risk is set to true, which requires the end user's explicit approval. The whole address is replaced: provide every part the listing should keep (current values are in the location_address_* fields). Google locates the new address on the map itself and rejects one it cannot geocode (PIN_DROP_REQUIRED), e.g. landmark-style lines such as 'Near X'; when the business has not moved, keep_map_pin=true keeps the listing's current map pin instead. The API cannot place a new pin. Google may normalise the stored address (line order, casing). Use validate_only=true to check an address without changing it.
Replace the storefront address of the connected Google Business Profile location. WARNING: changing the address can put the listing back into Google's re-verification flow, which may unpublish it until the business verifies again — the action refuses to run unless acknowledge_reverification_risk is set to true, which requires the end user's explicit approval. The whole address is replaced: provide every part the listing should keep (current values are in the location_address_* fields). Google locates the new address on the map itself and rejects one it cannot geocode (PIN_DROP_REQUIRED), e.g. landmark-style lines such as 'Near X'; when the business has not moved, keep_map_pin=true keeps the listing's current map pin instead. The API cannot place a new pin. Google may normalise the stored address (line order, casing). Use validate_only=true to check an address without changing it.
Set Regular Hours Set the weekly opening hours of the connected Google Business Profile location. Provide one period per continuous open span (a day may have several, e.g. before and after a lunch break; days with no period are shown as closed). For 24-hour opening use 00:00 to 24:00. Replaces all existing regular hours.
Set the weekly opening hours of the connected Google Business Profile location. Provide one period per continuous open span (a day may have several, e.g. before and after a lunch break; days with no period are shown as closed). For 24-hour opening use 00:00 to 24:00. Replaces all existing regular hours.
Set Special Hours Set exceptional opening hours of the connected Google Business Profile location for specific dates (holidays, events). Each period is a date that is either fully closed or open for the given time span. Replaces all existing special hours, so include every upcoming exceptional date in one call; regular hours are not affected.
Set exceptional opening hours of the connected Google Business Profile location for specific dates (holidays, events). Each period is a date that is either fully closed or open for the given time span. Replaces all existing special hours, so include every upcoming exceptional date in one call; regular hours are not affected.
Set Open Status Mark the connected Google Business Profile location as OPEN or CLOSED_TEMPORARILY (e.g. for renovations). A temporarily closed location stays on Google with a "Temporarily closed" label. Reversible by calling this action with the other status.
Mark the connected Google Business Profile location as OPEN or CLOSED_TEMPORARILY (e.g. for renovations). A temporarily closed location stays on Google with a "Temporarily closed" label. Reversible by calling this action with the other status.
How to connect Google Business Profile to Claude with Windsor.ai
Explore our video tutorial and a step-by-step guide to integrate your data from any source into Claude with the Windsor.ai connector.
Install the Windsor.ai connector in Claude
In Claude, open Customize, then Connectors, search for Windsor and click Add. Sign in to your Windsor.ai account when prompted, and the connector appears in your Connectors list. You can also open the Windsor.ai listing in the Claude directory and click Connect.
Query your data in Claude
Start a new chat and ask Claude questions about your connected data: summarize KPIs, create client reporting dashboards, or run advanced analyses.
FAQs
Can Claude update my Google Business Profile, or only read it?
Both. Alongside reporting, Claude can act on the locations you connect: replying to reviews, publishing and editing posts, adding photos, and updating details like hours, categories, services and attributes. The Available actions list above is pulled live from the Windsor.ai API, so it always shows exactly what is supported, and Claude confirms each change with you before it runs.
How are Business Profile locations counted, and what does it cost?
Windsor.ai counts Business Profile locations in blocks of 10: 1 to 10 locations are 1 account, 11 to 20 are 2, and a chain of 54 locations is 6. With the free forever plan you get 1 data source and 1 account, so a business with up to 10 locations pays nothing; data goes back 30 days and no credit card is needed. It works on every Claude plan, Free included. Basic is $19/month (annual billing) for 3 sources and 75 accounts, and Standard is $99/month for 7 sources. Details: pricing and how Windsor.ai counts accounts.
Which specific GBP data fields are available for analysis?
-
Visibility metrics.
impressions, split byimpressions_mobile_search,impressions_desktop_search,impressions_mobile_mapsandimpressions_desktop_maps. -
Conversion metrics.
call_clicks,website_clicks,direction_requestsandbusiness_bookings. -
Search keywords.
search_keywordandsearch_keyword_value(unique users per month; small counts come back assearch_keyword_threshold). -
Reviews and posts.
review_comment,review_star_rating,review_reply_commentandpost_summary. -
Location dimensions.
location_id,location_address_locality(city) andlocation_primary_category_name.
The field reference lists every field.
What prompts can I use to analyze Google Business Profile data in Claude?
-
Compare the average review rating and direction requests per location for the last 30 days. Do the locations with lower ratings get fewer direction requests?
-
List the locations with no "What's New" post in the last 14 days and draft one post for each, using our current offer. Show me the drafts before posting.
-
Split last month's search keywords into searches for our brand name and searches for a category or service, per location. Which locations depend most on brand searches?
More prompts and the limits that apply to them are in the Google Business Profile to Claude guide.
Do you have helpful links to get started with integrating Google Business Profile and Claude using Windsor.ai?
Yes. The Google Business Profile to Claude guide walks through setup, prompts and limits. The field reference lists every Business Profile field, and the write actions documentation lists every change Claude can make. The Claude integration video shows the install, and teams on Gemini Enterprise can follow Google Business Profile in Gemini Enterprise.
Is my Google Business Profile data secure when using the Windsor.ai Connector?
Yes. Windsor.ai uses Google’s official OAuth 2.0 authentication to connect to your account securely. Your login credentials are never shared with Windsor.ai, and all access is governed by the permissions granted during the authorization process. Nothing is changed on your listing unless you ask for it, and Claude shows you the exact change first.
Can Claude analyze customer reviews across multiple locations simultaneously?
Yes. Claude can read the reviews of all your connected locations at once. You can ask it to compare the average rating of several locations or to summarize complaints from the last 30 days that mention wait time, then post your replies to those reviews in the same chat.
Tired of manual Google Business Profile data exports? Try Windsor.ai today to automate your reporting

