Connect Google Business Profile to Copilot Agent
Automatically sync your Google Business Profile data to Microsoft Copilot using the Windsor.ai connector.
Analyze local search data, reviews, and customer actions across every location, then push the fix back: reply to a review, update hours, or publish a post from the same chat.
Forget CSVs. Stop copy/paste. Connect in minutes. No code required.
Streamline analytics with Google Business Profile to Copilot Agent integration
Connect Google Business Profile to Copilot with Windsor.ai to gain clear insights into your local search performance and quickly spot opportunities across all your locations. Explore the key benefits and use cases:
Simplify multi-location analysis
Simplify multi-location analysis
For businesses with dozens of branches, Copilot acts as a central command center. Instead of clicking through 50 individual profiles, you can ask, ‘Which 5 locations had the biggest drop in calls this week?’ to prioritize your management efforts instantly.
Discover keywords for local SEO
Discover keywords for local SEO
Copilot Agent can help you find the specific search queries that led users to your profile. Use these high-intent keywords to optimize your business description and service list.
Analyze customer sentiment at scale
Analyze customer sentiment at scale
Move beyond star ratings by using Copilot to perform bulk sentiment analysis across all reviews. The agent can identify hidden recurring complaints, such as long wait times or specific staff mentions, allowing you to address operational issues before they damage your local ranking.
Query data in natural language
Query data in natural language
Ask Copilot questions in plain language and get clear, structured answers in seconds. It interprets your Google Business Profile data and delivers actionable insights and recommendations, all through a simple conversation.
Using Windsor.ai to connect data from Google My Business to Copilot
Send your Google My Business data to Microsoft Copilot without tedious manual exports or complex technical setups. Windsor.ai automatically collects, cleans, and prepares your GMB data for AI-driven analysis in minutes.
Get instant insights to improve local search performance and drive more customer actions.
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).
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).
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 Copilot Agent with Windsor.ai
Explore our step-by-step guide to integrate your Google Business Profile data into Copilot with the Windsor.ai connector.
Create a new agent (Windsor MCP) in Copilot
In Microsoft Copilot Studio, create a new agent.
Click + Add tool and select + New tool -> Model Context Protocol.
- Server Name: Windsor MCP
- Server URL: https://mcp.windsor.ai
- Authentication: API Key
- Header name: Authorization
Create a new connection
On the next screen, click the dropdown under ‘Not connected’ and select Create new connection.
⚠️ Important: Enter your Windsor API key with the Bearer prefix.
Confirm credentials and start querying
Start a new chat. Copilot will prompt you to connect to Windsor MCP via the Connections manager. Click Connect -> Submit.
Return to the chat and click Retry in your agent prompt.
You can now ask questions about your integrated Windsor.ai data.
FAQs
Can Copilot make changes to my Google Business Profile?
Yes. As well as reporting, Copilot can act on the locations you connect: replying to reviews, publishing and editing posts, adding photos, and updating details such as opening hours, categories, services and attributes. The Available actions list above is pulled live from the Windsor.ai API, so it always reflects what is supported, and Copilot confirms each change with you before it runs.
What GMB metrics can I analyze in Copilot Agent via Windsor MCP?
With Windsor.ai, you can analyze 100+ metrics and dimensions, including:
- Visibility: Impressions (search and maps) and search keywords.
- Engagement: Website clicks, call clicks, direction requests, and menu views.
- Conversions: booking and food orders.
- Reviews and reputation: Rating (average and total), review count, review text, and replies, which Copilot can also post for you.
- Location insights: Business category, city/region, store status (open/closed).
Can I analyze my businesses data from multiple locations in Copilot?
Yes. Ask Copilot Agent to analyze and compare performance across all your Google Business Profile locations in one place. You can break down and aggregate data using location-level dimensions such as:
location_idlocation_title-
location_address_locality(city) location_primary_category_name
Can Copilot compare my performance to a competitor?
While Copilot can’t see a competitor’s private backend, it can use your data to benchmark you against local industry averages provided by Google.
What prompts can I use when analyzing Google Business Profile data in Copilot?
Here are examples of advanced prompts you can use to dive deep into your GBP performance:
-
Calculate our 'Review Velocity' (reviews per month) for the last 6 months. If we continue at this pace, when will we overtake our top competitor [Competitor Name] in total review count?
-
Identify any location where 'Phone Calls' have dropped by more than 20% while 'Profile Views' remained steady. Does this indicate a technical issue with the phone number or a shift in user intent?
-
Explore all reviews and identify the most frequently mentioned themes in 4- and 5-star reviews. Correlate these themes with trends in website clicks, call clicks, and bookings to understand what drives customer actions.
-
Analyze performance trends before and after publishing Google Business Profile posts. Estimate the impact of ‘Offer’ and ‘Event’ posts on website clicks and direction requests using time-based comparisons.
How much does it cost to integrate Google Business Profile into Copilot using Windsor.ai?
Windsor.ai’s pricing for Microsoft Copilot data integration varies depending on the number of connected accounts and data sources. We offer absolutely transparent pricing plans for diversified business needs and budgets, including a forever-free plan.
How long does it take to connect Google Business Profile to Copilot?
With Windsor MCP, the integration process takes a few minutes. No technical expertise or coding is required; connecting data to Copilot is simple, straightforward, and accessible to everyone.
Do you have helpful links to get started with integrating Google Business Profile and Copilot Agent using Windsor.ai?
Yes, we have helpful resources to help you get started. You can explore our official documentation and tutorials for seamless Google Business Profile to Copilot Agent integration with Windsor.ai:
Tired of manual Google My Business data exports? Try Windsor.ai today to automate your reporting

