Someone finds your salon at ten o’clock on a Tuesday night. She is on her phone, half watching something else, and she wants a color appointment before a wedding in three weeks. She never visits your homepage. She taps your business name in Google Maps, sees a booking option sitting right there under your hours, taps it, and lands somewhere. What happens in the next twelve seconds decides whether you gained a client or handed one to the studio two blocks over.
That gap between the tap and the confirmation screen is where appointment-based businesses quietly lose money. A booking link on a Google Business Profile usually gets set up once, by whoever was handling marketing at the time, pointed at whatever scheduling tool the business was using that year. Then the business switches schedulers, or rebuilds the website, or drops a service, and nobody goes back to check the link. Nobody notices, either, because owners rarely tap their own booking link from a phone. They log into the scheduler from a laptop, see appointments arriving, and reasonably assume the path works.
It usually does work, right up until it doesn’t. And when it breaks, it breaks silently. There is no error report for the customer who tapped Book, got a page that wouldn’t load, and went back to the search results.
How Booking Links Actually Get Onto Your Google Profile
There are two different mechanisms at work, and confusing them is the root of most of the trouble.
The first is a link you add yourself. Inside your Business Profile, under the section for business links, you can attach transaction links pointed anywhere you want, including your own website. Google’s documentation on adding links to your Business Profile allows up to ten transaction links per category covering things like booking an appointment, making a reservation, or placing an order, and it lets you designate one of them as “business preferred” so that it sits at the top of the stack. That preferred setting is the single most overlooked control in the whole system. If you have three links attached and the one Google shows first is a scheduler you stopped paying for, you are advertising a dead end to every person who finds you.
The second mechanism is automatic. Google surfaces booking links from a set of integrated third-party providers, so if your salon software is one of them, a booking option can appear on your profile without you ever adding it. Google’s help page on bookings walks through connecting a provider deliberately, and notes that these integrated bookings can hook into the wider Google ecosystem, including appointment reminders for the customer. It also mentions two details worth knowing before you turn anything on: your provider may charge you for bookings that come through Google, and custom links you add yourself won’t generate booking performance data the way an integrated provider does. If measurement matters to you, that difference is the tradeoff you are making.
There is a third scenario that catches people off guard. Sometimes a booking link appears that you did not add and did not authorize, placed there by a partner platform that has your business in its directory. Removing it is not something you can do from your own dashboard. Google directs you to contact the provider, and says providers have five days from receiving a removal request to comply. If you have ever wondered why a reservation aggregator you never signed up with is intercepting your bookings, that is why, and that is the process.
One more piece of honesty about all of this: the visible Book button is not universally available. What shows up on your profile depends on your business category and on whether a supported provider covers your industry and your region. A barber in one market may see options a massage studio in the next town over never gets. Chasing a button that isn’t offered for your category is wasted effort. Building a booking path on your own website that works flawlessly is not, and it is the part you control completely.
First-Party or Third-Party: Where Should the Booking Live?
Sending people straight into a third-party scheduler has real advantages. The experience is short, the tool handles reminders and cancellations, and the integrated version can put a booking action directly in the Maps card where the customer already is. Fewer taps generally means more completed appointments, especially at ten o’clock at night on a phone.
The cost is control. Once the customer leaves for the provider’s interface, you cannot add the sentence that would have prevented a problem: the note about street parking behind the building, the twenty-four hour cancellation policy, the fact that first-time color clients need a consultation before the appointment. You also can’t see the visit in your own analytics, which means you lose the ability to tell how much of your traffic Google is actually sending toward a booking versus toward your phone number.
A booking page on your own domain gives all of that back. You can explain the process, set expectations, show the stylist or trainer the customer will actually be working with, and then embed the scheduler right there on the page. This is the same logic behind connecting a Google profile, website, and lead form into one deliberate path for service-area contractors. The visitor stays in your brand the entire time, and if something needs changing, you change it in one place instead of filing a request with a software vendor.
For most salons, spas, barbershops, and trainers, the practical answer is to run both, deliberately. Keep the integrated provider if your category supports it and you like the scheduler. Point your custom booking link at a page on your own site, and make that one the preferred link. The reasoning is simple: the link you can fix yourself in five minutes should be the one carrying the most traffic. When a scheduler changes its URL structure or you switch platforms entirely, your own page absorbs the change and the Google listing keeps working.
The Link Nobody Checks Until a Customer Complains
Dead booking links are extraordinarily common, and they almost always trace back to a change that seemed unrelated at the time.
A business moves from one scheduling platform to another and the old booking URL either throws a 404 or, worse, loads a generic page saying the business is no longer accepting appointments. A website gets rebuilt, and the page that used to live at /book-online now lives at /appointments, so every link pointing at the old address quietly breaks. An embedded scheduling widget stops rendering after a plugin update, leaving a booking page that loads perfectly and contains nothing but a heading and white space. A certificate expires and the browser throws a security warning at anyone who taps through.
Every one of those failures looks fine from the owner’s desk. The scheduler still shows appointments coming in through other channels, the website homepage still loads, and there is no notification anywhere that the specific path from Google to booking has collapsed.
The check that catches all of it takes about four minutes and has to be done from an actual phone, on cellular data, while logged out of everything. Pull up your business in Google Maps the way a stranger would and work the whole path forward:
- Tap every booking or appointment link Google shows you, including any you did not add yourself, and confirm each one lands on a working page.
- Confirm the page loads fast on a cellular connection and that the scheduler actually renders instead of leaving an empty space where a widget should be.
- Book a real appointment for yourself under a test name and complete it all the way to the confirmation screen.
- Check that the confirmation email arrives, in the inbox rather than the spam folder, with the right business name and address on it.
- Cancel the test appointment and verify that cancellation works too.
That last email step gets skipped more than any other, and it matters more than most people expect. Confirmation and reminder messages are sent by servers that need proper authentication to be trusted, and a domain that has changed hosts or added a new email tool can start failing that check without anyone realizing. A customer who books successfully but never receives confirmation often assumes the booking failed, and books somewhere else.
Keeping Your Services and Hours Telling the Same Story
A working link only solves half the problem. The other half is agreement between what your Google profile says and what your website says, because customers read both and they notice the contradictions.
Services drift first. You dropped keratin treatments eight months ago, but the service list on your profile still includes them, so someone books ninety minutes expecting something you no longer offer. Your website lists a price that went up in January. Your profile lists a stylist who left in the spring. None of these are catastrophes on their own, and all of them chip away at the confidence of a person who is deciding whether to trust you with her hair or her back or her dog.
Hours drift second, and holidays are where it shows. Google’s guidelines for representing your business ask that your profile reflect the business as it is consistently represented in the real world, which in practice means your posted hours, your door, and your website should agree. Special hours for holidays need setting on the profile before the holiday arrives, and the same discipline that keeps store hours and holiday closures in sync for a retail shop applies just as well to a treatment room. On the website side, hours published in LocalBusiness structured data give search engines a machine-readable version of the same information, including support for seasonal closures through validity dates, and Google’s Rich Results Test will confirm the markup is being read correctly.
The workable habit here is to pick one source of truth and update outward from it. For most appointment-based businesses that source is the scheduling software, since it already holds the services, durations, prices, and staff availability. Whenever something changes there, the website page and the Google profile both get updated in the same sitting. Handled that way it takes ten minutes. Handled reactively, it takes a bad review.
Someone Has to Own the Path
None of this is difficult work. It is just work that never makes it onto anyone’s calendar, because it lives in the seams between three systems that each seem to be somebody else’s responsibility. The scheduler belongs to the software vendor. The profile belongs to whoever set up the Google listing. The website belongs to a designer who finished the project two years ago and moved on. The path running through all three belongs to nobody, which is exactly why it breaks.
That gap is the whole reason NorthMac built a managed website service. Your site gets built, hosted, updated, secured, monitored, and supported for one monthly price, and the booking path is part of what stays maintained: links that resolve, pages that load on a phone, forms and confirmation emails that actually deliver, and hours and services that match what your Google profile is telling people. You send a request when something changes, and it gets handled.
If you would rather stop wondering whether the Book button on your listing still goes anywhere, start your managed website with NorthMac for $47 and let us keep the path from Google to your chair working.
