Holiday hours: the bulk edit most teams forget until 23 December

On a public holiday with no special hours set, Google tells customers your hours "might differ". 26% of consumers say wrong opening hours send them to a business too early or too late at least once a month. For 200 locations the fix is about a minute through the API — or two days by hand.

BPThe BPA team·20 Aug 2026·7 min read·1465 words
In short

Google displays a warning that business hours might differ on recognised public holidays unless special hours are set, and recommends confirming hours even when they do not change. The Business Profile dashboard's spreadsheet upload has no special-hours column and its copy-hours option only works for accounts with 100 locations or fewer. Through the Business Information API, one patch per location with updateMask=specialHours, paced at 300 requests a minute, confirms 200 locations in about a minute.

Google's help page says it plainly: "On the holidays listed below, a warning may appear on your Business Profile that tells users your business hours might differ. To let customers know your holiday hours, you can set special hours in advance for these dates." The list runs to more than 190 country codes, each with its own holidays, so a brand with locations in Switzerland, Germany and Poland has three different calendars to answer for. And the page adds a sentence most teams miss: "It's a good idea to confirm your hours for official holidays, even if they're the same as your regular hours."

The warning is not a penalty. It is Google admitting it does not know, in front of the customer who is deciding whether to drive over. On 24 December, "might differ" reads as "probably closed".

What Google does when you say nothing

Special hours are set per date. A set can cover a temporary change or a closure of up to six consecutive days, cannot exceed 24 hours per day, and only displays if the profile is marked "Open with main hours". A closure of seven days or more, or of unknown length, should be marked "Temporarily closed" instead — and Google notes that temporarily closed businesses can rank after open ones.

What customers see

With special hours confirmed, the profile shows the holiday hours with the date. Without them, the "hours might differ" warning replaces certainty with a shrug — on Search, on Maps, and in whatever Gemini says when somebody asks "is it open today?". Since Ask Maps answers from profile data, the special-hours field is the answer.

Why the native tools do not scale

Google's bulk features begin at ten locations: a spreadsheet you upload to add, verify and edit locations, and business groups that act "like a shared folder". Both are useful and both stop short of the holiday problem. The spreadsheet has one column per weekday for regular hours and no column for special hours at all. In January 2025 Google added a "Copy hours" option to copy special hours from one location to others, with a catch stated in the announcement: it is "only available for accounts managing 100 locations or fewer". On the Local Search Forum, a manager of 107 locations asking how to bulk-update holiday hours got the honest answer: "Location groups will not help you."

MethodLocationsSpecial hoursEffort for 200 locations
Dashboard, one profile at a timeanyyes200 × (open profile, find the date, type, save) — realistically two days across a team
Spreadsheet bulk upload10+no columnRegular hours only
Copy hours (Jan 2025)≤ 100yesNot available above 100 locations
Business Information APIanyyesOne patch per location, about a minute at the default quota

What a paced run looks like

1 · Dates

One calendar per country

The holiday list is Google's, per country code. The run takes the next 90 days of holidays for every country the brand operates in and asks one question per date: open as usual, adjusted, or closed?

2 · Scope

This location, the brand in a country, or everything

Most brands answer at country level with a handful of exceptions — the airport branch, the hospital pharmacy. Exceptions are edited before the run, not after.

3 · Validate

Refuse what Google would refuse

The API offers validateOnly to dry-run a patch. Our Validation Agent goes further and blocks profiles Google would reject for other reasons — no primary category, a name with a tagline in it — so a bad profile cannot spoil the batch.

4 · Patch

One request per location, one field

locations.patch with updateMask=specialHours. Nothing else on the profile is touched, which is what makes the preview honest: the diff is the special hours and only the special hours.

5 · Pace

300 a minute, ten per location

The Business Information API allows 300 requests a minute per project and, separately, ten edits a minute per profile — a limit Google says "cannot be increased". For 200 locations and one field each, that is 200 requests, spread across locations so no profile sees more than one write: about a minute.

6 · Record

Snapshot before, log line after

Every location gets a snapshot of its published state before the patch and a line in the logbook after: succeeded, refused by Google with the message, or deferred. Restoring a location is one click.

300
requests / min / project

Default Business Information API quota.

10
edits / min / profile

Per-location cap, not negotiable.

≈ 1 min
for 200 locations

One field, one patch each, paced.

The cost of not doing it

BrightLocal's consumer research on business information puts numbers on the shrug. 56% of consumers encounter incorrect business information online at least every few months; 26% visit a business too early or too late because of wrong opening hours at least monthly; 62% would avoid a business after finding incorrect information online. Google's own guidance goes the other way: customers are "2.7 times more likely to consider a business reputable" with a complete profile and "70% more likely to visit", and its local ranking page lists "your business hours, including special store hours" among the details that make a profile more likely to appear.

None of this requires a strategy. It requires a run on the second Tuesday of every month that looks 90 days ahead, asks a person three questions per country, and confirms the answer on every profile before a customer has to ask Gemini. The reason the run gets forgotten until 23 December is that by hand it was never worth starting in October. Through the API it is a minute, and the calendar reminder is the agent's.

Questions we get on this

What does "hours might differ" mean on a Google Business Profile?

It is a warning Google shows on recognised public holidays when the business has not set special hours for that date. Google's help page states the warning tells users the hours might differ and recommends setting special hours in advance — even to confirm that the regular hours apply — so the warning is replaced by confirmed hours.

Can I set holiday hours for all locations at once in Google Business Profile?

Only partially. The spreadsheet bulk upload for 10+ locations covers regular hours but has no special-hours column, and the copy-hours option Google added in January 2025 is limited to accounts with 100 locations or fewer. For larger portfolios, special hours are set per location through the Business Information API, one patch per location with updateMask=specialHours.

How far in advance can special hours be set?

Google's help pages say special hours can be set in advance for upcoming holidays and do not document an upper limit. A practical routine is a monthly run that covers the next 90 days of public holidays in every country where the business has locations.

Should I set special hours if my hours do not change on a holiday?

Yes. Google explicitly recommends confirming hours for official holidays even if they are the same as the regular hours, because a confirmed entry removes the 'hours might differ' warning and tells customers the information is accurate. Confirmed special hours are also what AI answers such as Ask Maps read.

What if a location closes for more than six days?

Special hours cover closures of up to six consecutive days. For seven days or more, or for a closure of unknown length, Google says to mark the profile as temporarily closed. Note that temporarily closed businesses can rank after open ones, so the status should be reversed on the reopening day.

Sources

  1. Google Help — Holidays that may show a hours-might-differ warning
  2. Google Help — Set special hours
  3. Google Help — Mark a business temporarily closed
  4. Google Help — Add or manage 10 or more locations
  5. Google Help — Bulk upload spreadsheet format
  6. Search Engine Roundtable — Copy special hours across profiles (Jan 2025)
  7. Local Search Forum — Want to bulk update hours (2022)
  8. Google — Business Profile APIs usage limits
  9. Google — locations.patch reference (updateMask, validateOnly)
  10. BrightLocal — Local business discovery and trust report (2023)
  11. Google Help — Why a complete Business Profile matters
  12. Google Help — How to improve your local ranking
special hoursbulk editBusiness Information APIholiday hours
Published 20 Aug 2026
BP
The BPA teamWe build Business Profile Agent and run our own locations through it first.