How to Schedule Google Business Profile Posts: Native Toggle, Legacy API, Real Limits
Google Business Profile can schedule a post for you. That surprises people, because for years the honest answer to "does GBP schedule posts" was no, and half the internet never updated. It does now, recurring and multi-location included. What it still can't do is let most developers touch that scheduling logic through an open API. Here's the full picture: what's native, what's gated, and how to actually keep a Business Profile fed every week without babysitting it.
What you need
- A Google Business Profile, claimed and verified. Unverified profiles can't post at all.
- Owner or manager access, either through the Business Profile Manager web app or the mobile app.
- If you're going the API route: a Google Cloud project, OAuth credentials, and a completed API access request form, because this isn't a self-serve API.
- A weekly habit, since GBP posting rewards frequency more than any single perfect post.
The native "Schedule this post" toggle
Open Business Profile Manager, start a new post, and under the publish options you'll find Schedule this post. Pick a date and time, and Google queues it. This works for single locations and, if you manage a multi-location profile or a location group, you can schedule the same post across multiple locations at once. There's also a recurring option for posts you want to repeat on a cadence, useful for a "weekly special" or a standing hours reminder.
This is worth saying plainly because a lot of older guides still claim GBP has no scheduling: it does, it's built into the standard posting flow, and it costs nothing. If you're managing one location and you don't need to touch the API, this native toggle is genuinely the right tool. The gap is bulk workflows, cross-platform calendars, and pairing a GBP post with what you're already posting to Instagram or X on the same day. For that you need either a lot of manual tab-switching or a workflow layer that treats GBP as one more platform on a shared calendar.
Post types: updates, offers, events
GBP posts aren't all the same shape. When you create one, you choose a type:
- Updates (What's New): general posts, the default type, good for announcements, tips, restocks.
- Offers: include a coupon code, terms, and start/end dates, and they show a distinct "Offer" badge in Search and Maps.
- Events: have their own start and end date/time, separate from the post's publish date, and are meant for things like a sale window or an in-store event.
Each type has slightly different required fields (an Offer wants terms, an Event wants a title and date range), so pick the type before you write the copy, not after.
The API reality: legacy v4.9 localPosts, gated approval
Here's where GBP stops looking like a normal modern API. Programmatic posting still lives on the My Business API v4.9, the older API surface, under accounts.locations.localPosts. Google has been steering developers toward the newer Business Profile Performance and Business Information APIs for other tasks, but posts specifically still run through this legacy endpoint.
The bigger blocker isn't the API version, it's access. Google gates this API behind an approval form. You apply, and until you're approved you're capped at effectively 0 queries per minute, meaning the API is unusable for you regardless of what your code does. Approval generally expects your Business Profile to be verified and to have some track record (commonly cited around 60+ days old), plus a legitimate use case description. Once approved, the standard quota is 300 queries per minute.
Practically, this means: if you're a single business owner wanting to post programmatically, the native scheduler or Business Profile Manager is almost certainly faster than trying to get API access approved for a one-location use case. The API path makes sense once you're managing this at scale, across many locations or many clients, and can justify the request.
See how TimeToPost can help you implement these strategies.
A weekly GBP cadence that doesn't die
Whether you're using the native toggle or the API, the failure mode is the same: someone posts three times in the first week, gets busy, and the profile goes quiet for two months. Google's own guidance for GBP posting is frequency-based, not one-and-done, roughly a weekly cadence, and profiles that go dark for long enough (commonly reported around six months of inactivity) stop having their posts featured prominently in Search and Maps at all.
That's the real argument for treating GBP like any other channel on your content calendar instead of a separate errand. If you're already scheduling posts to X in TimeToPost, adding your Business Profile to that same weekly plan means a GBP update goes out on the same rhythm as your X posts, drafted once and slotted into the calendar instead of remembered as a separate Tuesday task. You still write the copy, GBP still owns publishing it (natively or via the approved API), but the "did we post this week" question stops depending on memory.
Limits: character count and freshness rules
- Character limit: commonly reported around 1,500 characters for the post body. This isn't published as a hard documented number in Google's official spec, it's corroborated by the in-product error you get when you go over, so treat it as a practical ceiling rather than a contractual one.
- Photos: posts support an image or short video attachment; stick to a reasonably high-resolution photo, GBP will resize awkwardly cropped or low-res images.
- Freshness: Google doesn't publish an exact algorithm, but the pattern is consistent: profiles that post regularly get more visibility for their posts in Search and Maps, and profiles that stop posting for an extended stretch (commonly cited around six months) see their older posts stop surfacing. Weekly beats bulk.
- Offers and Events carry their own date fields on top of the post's publish date, so double check you're not accidentally scheduling an Offer that expires before it publishes.
FAQ
Is the native scheduling toggle actually real, or is it Business Suite-only like some platforms? It's real and it's in the standard Business Profile Manager posting flow, not a separate paid tier. You'll see "Schedule this post" when you create a new post, with recurring and multi-location options included.
Do I need API approval to post to my own single-location profile? No. Approval is only relevant if you want to post programmatically through the My Business API v4.9. For a single business owner, the native scheduler or Business Profile Manager covers everything without any developer application.
How long does a Google Business Profile post stay live? There's no fixed expiration for Updates, though Offers and Events have their own date ranges. What changes is visibility: profiles that go quiet for a long stretch (commonly cited around six months) tend to stop having posts featured prominently, which is the real argument for a steady weekly cadence over a burst-then-silence pattern.
Can I schedule photo-only posts, or does every post need text? Every post type needs a caption; photos and short video are attachments on top of that copy, not a replacement for it.
If you're already running a weekly content calendar for your other platforms, folding your Business Profile into the same plan in TimeToPost is the difference between "we post to GBP sometimes" and "we post to GBP every week." Check the best time to post data for your other channels, and use the posting schedule generator to lock in a cadence you'll actually keep, then see pricing if you want it all in one place.