Google Business Profile

Google Business Profile scheduling and review replies

Google Business Profile is where local customers decide. Postwoo schedules your Google posts, pulls every review into a love inbox with approvals, and reports the performance metrics Google actually publishes — per location.

What agencies use it for

  • Weekly Google posts for every location from one composer
  • Reply to reviews with saved snippets, approvals for sensitive ones
  • Website clicks, calls and direction requests per location, with Google's 2–3 day lag shown honestly
  • Event and offer posts with call-to-action buttons
Capability matrix

Exactly what Google Business Profile allows

Live from the integration itself. Statuses move from pending verification to supported only after an end-to-end check with approved credentials.

OAuth connectionStandard Google OAuth 2.0 (business.manage scope). Verified once a Cloud project with approved GBP API access is connected.pending
Account discoveryaccounts.list (Account Management API v1)pending
Location discoveryaccounts.locations.list (Business Information API v1)pending
Publish text postslocalPosts.create, topicType STANDARD — summary up to 1,500 characters; EVENT/OFFER posts add event.title (≤ 58 chars, unverified) + schedule and offer.couponCode/redeemOnlineUrl/termsConditionspending
Publish a single imageOne photo per post via publicly reachable sourceUrl (min 250×250, ≤5 MB)pending
Publish multiple imagesThe localPosts API accepts a single media item per post.not possible
Publish videoLocal posts do not accept video through the API.not possible
Attach a linkLinks are expressed as a call-to-action button (LEARN_MORE etc.), not inline.pending
Call-to-action buttonBOOK, ORDER, SHOP, LEARN_MORE, SIGN_UP, CALLpending
Native platform schedulingGoogle has no scheduled-post concept; Postwoo schedules and publishes at the right time.not possible
Delete postslocalPosts.deletepending
Edit published postslocalPosts.patch (summary, callToAction, media)pending
Direct media uploadLocal post media must be a public URL; Postwoo serves uploads from its media storage.not possible
Account-level analyticsPerformance API: fetchMultiDailyMetricsTimeSeries + searchkeywords monthly impressions (location level, ~2-3 day lag)pending
Post-level analyticsThe Performance API exposes no per-post insights.not possible
Read reviewsaccounts.locations.reviews.list (v4) with paginationpending
Reply to reviewsreviews.updateReply (v4) — creating and editing use the same callpending
Delete review repliesreviews.deleteReply (v4)pending
Real-time webhooksPub/Sub notifications (NEW_REVIEW, UPDATED_REVIEW) via accounts.updateNotificationSetting; configure with `bin/postwoo gbp:notifications`pending
Token & permission healthaccounts.list probe + token introspectionpending
Read business profilelocations.get (Business Information v1) with a readMask for hours, categories, profile, phones, website, address + locations.attributes. Not yet exercised against a live, approved project.pending
Update opening hourslocations.patch with updateMask=regularHours[,specialHours] (or specialHours alone for bulk holiday hours, after a readMask=regularHours,specialHours read). Request shape written from the API reference; unverified live.pending
Read questions & answerslocations.questions.list (My Business Q&A API v1, mybusinessqanda.googleapis.com). API must be enabled in the Cloud project; unverified live.pending
Answer questionslocations.questions.answers.upsert / delete (Q&A API v1). Merchant answers only; unverified live.pending
Upload profile photosaccounts.locations.media.list/create (v4) with a public HTTPS sourceUrl and a locationAssociation category. Google may reject or hold photos for review; unverified live.pending
Hashtag lookupHashtag lookup uses Instagram's official hashtag search; Postwoo does not implement it for this platform.not possible
Post a first commentAutomatic first comments are only implemented for Instagram in Postwoo.not possible
Read commentsThe social inbox does not read, answer or moderate comments on this platform (no official comment API Postwoo implements here).not possible
Reply to commentsThe social inbox does not read, answer or moderate comments on this platform (no official comment API Postwoo implements here).not possible
Hide commentsThe social inbox does not read, answer or moderate comments on this platform (no official comment API Postwoo implements here).not possible
Read direct messagesDirect messages are only implemented for Facebook Pages and Instagram (Meta Messenger Platform, 24-hour messaging window).not possible
Reply to direct messagesDirect messages are only implemented for Facebook Pages and Instagram (Meta Messenger Platform, 24-hour messaging window).not possible
Image alt textW14: localPosts media items carry only mediaFormat + sourceUrl; Google offers no alt text field, so alt text stays on the media asset.not possible
Custom video coverPostwoo does not send a custom video cover here (no official cover field implemented); the platform picks its own thumbnail.not possible
Limits

Platform limits we enforce before you schedule

The composer checks these for every target so a post is never queued only to fail later.

Text length1500 characters
Images per post1
Videos per post0
Image typesjpeg, png
  • Images must be at least 250×250 px and publicly reachable by URL.
  • Posts expire after 7 days unless they are EVENT or OFFER posts with a schedule.
  • Phone numbers in the post text are rejected by Google.
Access

What the platform requires

  • A Google Cloud project with the Business Profile APIs enabled and *approved* GBP API access (request via the Business Profile APIs access form). Quota is 0 until approval.
  • An OAuth consent screen (external, verified) requesting https://www.googleapis.com/auth/business.manage.
  • The connecting Google user must be an owner or manager of the business accounts/locations.
  • Reviews and local posts still live on the v4 API, which must be enabled in the project alongside the v1 APIs.

Postwoo handles the app side. You connect with an account that has the right role on the platform.

FAQ

Questions, answered honestly

Can Postwoo schedule Google Business Profile posts?

Yes. Postwoo creates STANDARD, EVENT and OFFER posts through Google's official Business Profile API, with one photo and a call-to-action button. Google has no native scheduling, so Postwoo publishes at the time you choose.

Can I reply to Google reviews from Postwoo?

Yes. Reviews from every selected location sync into the love inbox. You can draft, approve and publish replies, edit live replies and delete them. Replies made directly in Google stay in sync.

Which Google metrics does Postwoo report?

Impressions by surface (Search and Maps, desktop and mobile), website clicks, calls, direction requests, messages, bookings, food orders and menu clicks, plus monthly search keywords — exactly as Google's Performance API defines them.

Why do the last few days show as delayed?

Google publishes performance data with a two to three day lag. Postwoo marks those days as delayed instead of showing a zero, so comparisons stay honest.

Does Postwoo need special Google approval?

Google requires each software project to be approved for Business Profile API access. Postwoo runs on an approved project; you only need to be an owner or manager of the locations you connect.

Other integrations

Facebook PagesInstagramLinkedInYouTubeTikTokThreadsPinterestBluesky

Ready to woo your clients?

Start free, connect a Google Business Profile, and see real reviews and metrics in the feed within minutes.