What the hours workflow manages
This workflow is for hour changes only: weekly opening hours, date-specific exceptions, and additional hour groups such as pickup or department-specific hours. Use it when your product needs a focused hours editor instead of a full location profile patch.
Endpoint and payload shape
Use PATCH /api/v1/misc/google-business/location/hours. The payload must include teamId and a fields array containing one or more of regularHours, specialHours, or moreHours. The matching hour blocks are then sent to Google. You can also include validateOnly: true to check the request before applying it.
Where teams usually get stuck
The annoying part is not the HTTP call. It is keeping field selection aligned with the payload. If fields includes specialHours but the body does not include specialHours, your UI is lying to the operator. The same goes the other way around: do not silently send hours sections that were not intentionally selected.
Real product use cases
Use this page for dashboards that update Christmas hours, public holiday closures, short-term reopening windows, pickup hours, restaurant service hours, or local branch opening times across many locations. It is also useful for approval flows where an operator previews hour changes before they are sent to Google.
How bundle.social fits
bundle.social keeps Google Business Profile hours near posts, reviews, media, account operations, and the rest of your social publishing stack. Your app can build one local profile management workflow instead of maintaining a separate one-off integration just for business hours.