Connect Google Business Profile to Gemini Enterprise
Connect your Google Business Profile data to Gemini Enterprise with the Windsor.ai connector, and ask about your business locations in plain language.
Ask for reviews that need a reply, calls by location or Maps visibility, built on your own Review Star Rating, Call Clicks and Direction Requests fields.
Forget CSVs. Stop copy/paste. Connect in minutes. No code required.
Get your Google Business Profile data into Gemini Enterprise
Google Business Profile is connected once in Windsor.ai, and these are the use cases the fields support:
Find reviews without a reply
Review Star Rating and Review Reply Comment show which reviews still need an answer.
Compare locations on calls and directions
Call Clicks and Direction Requests by Location Address Locality show which locations people contact.
Split Search and Maps
Impressions on Search and Maps, desktop and mobile, show where people find each location.
Track your posts
Post Create Time and Post Topic Type show how often each location posts.
Using Windsor.ai to connect data from Google Business Profile to Gemini Enterprise
Without Windsor.ai, Gemini Enterprise answers about Google Business Profile data come from a file you exported and pasted in. Through the Windsor.ai connector, Gemini Enterprise reads the live data with its real field names, so the answers match what is in Google Business Profile today.
Connect in minutes, then ask about your locations, reviews, posts and local search performance.
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 primary phone number of the connected Google Business Profile location. Only the provided fields are changed. Edits may be reviewed by Google before they appear on the listing.
Update the business description, website URL and/or primary phone number of the connected Google Business Profile location. Only the provided fields are changed. 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.
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.
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 Gemini Enterprise with Windsor.ai
Watch the video tutorial, or follow the step-by-step guide to connect your Google Business Profile data to Gemini Enterprise with Windsor.ai.
Create the Windsor.ai data store in Google Cloud
In the Google Cloud console, open Gemini Enterprise, go to Data stores and click Create data store. Under Third-party data sources, find Windsor.ai and click Add data source. Choose the actions to enable, set the location and create the store.
Create an app and connect the data store
Create a Gemini Enterprise app in the same location as your data store, or pick an existing one. Then open Connected data stores in the app and add the Windsor.ai data store.
Authorize Windsor.ai
Open the app’s web app, click the puzzle piece icon and click Authorize next to Windsor.ai. Allow access, sign in to Windsor.ai if asked, and click Finish.
Ask Gemini about your Google Business Profile data
Ask a question such as “List reviews from the last 30 days with a Review Star Rating of 3 or lower and no Review Reply Comment.” Data can take about 10 minutes to appear after you connect the data store to the app.
FAQs
What Google Business Profile data can Gemini Enterprise use?
Windsor.ai gives access to 140 Google Business Profile fields. These are the main groups; the Google Business Profile field reference lists all of them:
- Local performance: Impressions Desktop Search, Impressions Mobile Search, Impressions Desktop Maps, Impressions Mobile Maps.
- Actions: Call Clicks, Direction Requests, Business Bookings.
- Reviews: Review Star Rating, Review Comment, Review Create Time, Review Reply Comment, Review Average Rating, Review Total Count.
- Posts: Post Summary, Post Topic Type, Post Create Time, Post State.
- Locations: Location ID, Location Address Locality.
What can I ask Gemini Enterprise about my Google Business Profile data?
These prompts name the fields to use, so the answer comes back on your own data:
-
List reviews from the last 30 days with a Review Star Rating of 3 or lower and no Review Reply Comment.
-
Compare Call Clicks and Direction Requests by Location Address Locality for last month.
-
Show Impressions Mobile Maps and Impressions Mobile Search by location this month.
-
Show Review Average Rating and Review Total Count for each location.
Can Gemini Enterprise make changes on my Google Business Profile?
Yes. Windsor.ai has write actions for Google Business Profile, so Gemini Enterprise can make changes when you ask: it can create and update posts, reply to reviews, upload photos, and update hours, categories, services, attributes and addresses. Execute Action must be enabled on the Windsor.ai data store, and Write actions must be on in your Windsor.ai account. See the full list of write actions.
Can I combine Google Business Profile data with other sources in Gemini Enterprise?
Yes. Windsor.ai supports 350+ data sources, so you can connect Google Business Profile alongside other tools and ask about them together. For example, put Business Profile Call Clicks by location next to Google Ads Cost for local campaigns, so ad spend and calls sit in one table.
Do I need to code to connect Google Business Profile to Gemini Enterprise?
No. Connect Google Business Profile in Windsor.ai, add Windsor to Gemini Enterprise, and sign in. After that you ask in plain language.
How much does it cost to integrate Google Business Profile with Gemini Enterprise using Windsor.ai?
The free forever plan covers 1 data source, so connecting Google Business Profile on its own costs nothing and needs no credit card. Combining Google Business Profile with other sources needs a paid plan: $19/month for 3 sources or $99/month for 7. Gemini Enterprise is billed separately by Google. See the pricing page.
Do you have helpful links to get started with Google Business Profile and Gemini Enterprise?
Yes. These are the resources to start with for the Google Business Profile to Gemini Enterprise integration:
Tired of manual Google Business Profile data exports? Try Windsor.ai today to work on live data

