1. Open the exact public link as a customer

Use a private browser window or a device where you are not signed into the scheduling platform. An owner session can hide permission errors, inactive-public-page states, or redirects that affect visitors.

  • Start from the link on your actual website, not from the platform dashboard.
  • Confirm the URL does not redirect to a login or expired page.
  • Check on both a narrow mobile screen and a desktop screen.
  • Read the visible message before changing any settings.
Independent signal

The free BookableCheck diagnostic opens a public URL in a separate browser and reports the visible booking state.

2. Confirm the linked service and staff are public

Scheduling tools commonly let a business deactivate a service, unassign its only provider, or publish a new link after an edit. Check that the exact service referenced by the website is active, public, and attached to at least one active team member or resource.

If the platform recently generated a new share link, update the website and any profiles, QR codes, email signatures, or directory listings that still contain the old one.

3. Trace why no times are available

  • Business hours: verify the service has hours, not just the company profile.
  • Calendar conflicts: inspect all connected calendars and all-day events.
  • Buffers and minimum notice: large buffers can eliminate otherwise open time.
  • Date range: make sure customers are allowed to look far enough ahead.
  • Blackouts and time zones: check date overrides, holidays, and the account time zone.

4. Separate an embed failure from a booking failure

If a direct scheduling link works but the embedded widget does not, the problem is likely on the website. Look for a removed script, a content-security restriction, a cookie-consent rule, or a container that is hidden at a responsive breakpoint.

Keep a plain “Open booking page” link near the embed. It gives customers a fallback and makes diagnosis much faster.

5. Check recent account and payment notices

Search the scheduling account for subscription, verification, integration, or policy notices. Do not assume that a successful website payment means every third-party booking subscription is current.

6. Prevent the silent version of this problem

After fixing the page, record one phrase that proves the healthy state and one phrase that identifies the failure. A monitor can watch those invariants without submitting an appointment.

Use two consecutive failures before paging someone. That preserves urgency for persistent customer-facing problems while filtering transient vendor and network errors.

RELATED GUIDE

Why ordinary uptime monitoring misses booking failures →