Back to Troubleshooting Guides

This guide applies to:

  • Basic Edition
  • Plus Edition
  • Pro Edition
  • Business Edition

Introduction

This guide will help you understand how Simply Schedule Appointments loads the time slots in the booking calendars and what you can do to improve your loading speeds.

If you see that the time slots are never loaded — infinite loading screen — please visit our other troubleshooting guide on this topic.


The Cache and How Your Availability is Loaded

Calculating availability can be very CPU-intensive. We have multiple layers of caching built into the plugin to make it perform well, but depending on how you have your site and plugin set up, you can still result in slow loading times.

Whenever someone books an appointment, parts of the cache require rebuilding (which demands CPU). This operation has to calculate all the available time slots based on your appointment type rules, Google Calendar exclusions, and your existing bookings.

Causes for Slow Loading Times

  • Slow hosting – your server doesn’t have enough processing power.
  • A lot of available time slots — I’m looking at you 10 minute intervals 👀.
  • Using the Capacity feature.
  • Large number of booked appointments.
  • Complex custom rules set in Scheduling Options.
  • A lot of personal events in Google Calendar.

How to Improve Load Times

We’ve seen SSA run in a wide variety of scenarios without any issues, including sites with hundreds of simultaneous visits and bookings. If you’re experiencing slow loading speeds with the booking calendars, the number one place to look to is the website host.

We hate to point fingers, but if you plan to have a lot of availability and expect a lot of customers to be booking on your site, you must have adequate hosting. This should be your first step if your server doesn’t have enough resources and processing power.

Use the Google PageSpeed Insights tool to find suggestions on improving your site performance.

Other Adjustments

Changing to the Weekly view instead of the Monthly view. Since this loads a smaller range of times, the plugin doesn’t have to rebuild such an extensive cache.

Move the scheduling app to a page other than the homepage. This makes it so that every visit to the site isn’t causing the SSA calendar to load. 

Purge Old or Abandoned Appointments. If you have thousands of old appointments in your database, you can delete them and see a slight improvement in performance (~10%).


Still stuck?

File a support ticket with our five-star support team to get more help.

File a ticket

  • Please provide any information that will be helpful in helping you get your issue fixed. What have you tried already? What results did you expect? What did you get instead?
  • This field is for validation purposes and should be left unchanged.


Related Guides