Connect Google Business Profile to Perplexity
Automatically sync your Google Business Profile data to Perplexity using the Windsor.ai connector.
See what makes customers call, visit your website, or ask for directions, and use these insights to drive more actions from your Google Business Profile.
Forget CSVs. Stop copy/paste. Connect in minutes. No code required.
Improve your local visibility with AI-powered analysis in Perplexity
Connect Google My Business to Perplexity using Windsor.ai and skip the manual analysis entirely. Here’s what you can do:
Find visibility gaps
Perplexity analyzes your impressions, website_clicks, call_clicks, and direction_requests to reveal where profile views are not turning into actions.
Understand whether visibility in Search and Maps is actually driving calls, website visits, and in‑store visits.
Protect review reputation
Perplexity evaluates review_count, review_average_rating, review_star_rating, and review_reply_comment to pinpoint rating drops and reply gaps.
This enables faster interventions on negative feedback and helps maintain a strong, consistent public rating.
Uncover search demand
See which search terms bring customers to your profile and how often. This guides which services, messages, and topics to emphasize across your profile, posts, and content.
Optimize post impact
See which post types, topics, and calls-to-action actually drive clicks and customer actions. Focus your efforts on what works and stop guessing which content format performs best.
Using Windsor.ai to connect data from Google Business Profile to Perplexity
Most ways to get Google Business Profile data into an AI tool are manual, fragile, or expensive. Windsor.ai makes this effortless with an MCP connector that automatically syncs your GBP data into Perplexity in under a minute.
Connect once and start extracting AI‑powered insights using natural language prompts.
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 Perplexity with Windsor.ai
Explore our video tutorial and a step-by-step guide to integrate your data from any source into Perplexity with the Windsor.ai connector.
Add Windsor.ai as a custom connector
Go to perplexity.ai/computer/connectors and click + Custom connector. Fill in the details:
- Name: Windsor.ai
- MCP server URL: https://mcp.windsor.ai
Tick ‘I understand custom connectors can introduce risks’ and click Add.
Install the connector
Search for Windsor.ai in the connectors list, click the card, then click Add connector.
Confirm by clicking Allow Access in the pop-up.
Enable Windsor.ai in your chat
In a new chat, click +, choose Connectors, and check Windsor.ai.
Start querying your data
You can now ask questions about your integrated Windsor.ai data.
FAQs
How far back does Google My Business data go through Windsor.ai?
The Google Business Profile API makes up to 18 months of historical performance data available. Windsor.ai queries the API directly, so you get access to that full window from day one.
What Google My Business data can I analyze in Perplexity?
Windsor.ai gives Perplexity access to 19 metrics and 95 dimensions across four main data areas:
- Profile engagement: total impressions, impressions broken down by Google Maps vs. Google Search and by desktop vs. mobile, call clicks, website clicks, direction requests, and total clicks.
- Conversions and actions: business bookings, food orders, and food menu clicks for eligible business types.
- Reviews: review count and total count, average star rating (within a period and overall), individual review text, star ratings, reviewer details, reply content, and timestamps.
- Search keywords: the actual search terms customers used to find your business in a given month, with impression values and thresholds.
- Local posts: post content, topic type (STANDARD, EVENT, OFFER, ALERT), CTA action type, post state (LIVE, REJECTED, PROCESSING), scheduled publish time, and media format.
- Location metadata: address, primary and additional categories, opening hours, service areas, store codes, and labels across all connected locations.
Can Perplexity help me draft review replies?
Yes. Perplexity can read your reviews and then draft replies that match your tone of voice, policies, and branding.
Can I combine Google My Business data with other sources in Perplexity?
Yes. Windsor.ai connects Google My Business with 350+ data sources. Useful combinations include:
- GMB + Google Ads: See whether locations with lower organic profile engagement have higher paid search costs, and whether improving the profile reduces reliance on paid traffic.
- GMB + GA4: Correlate direction requests or call clicks from your profile with actual website sessions, goal completions, and revenue to understand which profile actions drive real business outcomes.
- GMB + Google Search Console: Compare branded search query performance in GSC with your GMB search keyword triggers to identify where your local and organic search presence overlap or conflict.
What prompts can I use when analyzing Google Business Profile data in Perplexity?
Use these prompts to uncover in-depth insights into your Google Business Profile data and cross-channel performance:
-
For each of my locations, calculate the impression-to-action rate for the last 60 days. Rank locations from highest to lowest conversion rate, and flag any location where impressions grew more than 20% but actions stayed flat or declined.
-
Pull my Google Business Profile and Google Search Console keyword data for the last 3 months. Group queries into semantic clusters (brand, service type, location‑based, problem‑based). For each cluster, show monthly impressions and month‑over‑month trend, and flag clusters with strong growth so I know which topics to prioritize.
-
Show me all locations where the average star rating in the last 30 days is below 4.0, or where review count dropped by more than 20% compared to the previous 30 days. For those locations, list the most recent 5 reviews and whether each has a reply.
-
Compare my GMB impressions and direction requests with Google Ads spend and clicks for the same locations over the last 90 days. For locations with high paid spend but low organic profile visibility, calculate how much of the paid traffic might be captured organically with a stronger profile.
Do you have helpful links to get started with integrating Google Business Profile and Perplexity 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 Perplexity integration with Windsor.ai:
Tired of manual Google Business Profile data exports? Try Windsor.ai today to automate your reporting

