Events Calendar Hosting

Events hosting for calendars that repeat for years.

A weekly event is one post to you and thousands of dated instances to the database. Calendars get slow because of the ones nobody typed.

Recurring series stay quickiCal feeds cachedTimezones handled correctly
Recurrence-awareCached feedsTimezone-safeDaily backupsFree SSL24/7 support
Built for calendars

One event, a thousand dates.

Recurrence is the thing that makes an events site heavy, and it is invisible in the admin.

Recurring series that stay queryable

A weekly event running two years is thousands of occurrences the calendar must filter by date. Those lookups are indexed so opening next March costs the same as opening this week.

Indexed occurrences

Times that are right everywhere

Events have a timezone and visitors have another. Dates are stored and compared in a way that survives daylight saving, so a listing does not drift by an hour twice a year.

DST-safe comparisons

Feeds served from cache

Calendar subscriptions and iCal exports are polled by software on a timer. They are cached and revalidated, so a hundred subscribed calendars are not a hundred renders.

Month views that do not scan everything

A month grid asks for every occurrence inside a date window. Given the right indexes that is a range lookup rather than a walk through the whole series table.

Undo a broken series edit

Editing a recurring event can rewrite every future instance at once. Daily backups mean getting that wrong is recoverable rather than a manual repair.

Scale

The events nobody entered by hand.

An organiser sees a dozen events. The database sees every occurrence of every series, and it is the second number that decides how the calendar performs.

  • Occurrence lookups indexed by date
  • Feeds cached and revalidated cheaply
  • Times stored so daylight saving cannot shift them
  • Series edits recoverable
Events entered
By organisers
42
Occurrences stored
After recurrence
6,800
iCal feed
Cached, revalidated
hit
Series rebuild
Schedule changed
running
Query time

Next March opens as fast as this week.

The measure for a calendar is whether moving forward a few months feels the same as loading the current view, because that is what visitors do constantly.

Indexed
occurrence date ranges
Cached
iCal and subscription feeds
Stored
with timezone intact
MagicWP155 ms
Typical shared host1150 ms
Untuned VPS480 ms

Illustrative comparison of a month view on a calendar with long recurring series. Your numbers depend on series count and view range.

Configuration

What we change for The Events Calendar

Recurrence turns a small content set into a large one, and every row here is about querying the large one.

SettingWhat we doWhy
Occurrence indexingIndexed on start and end dateEvery calendar view is a date-range question against a table that recurrence has already multiplied by hundreds.
Feed cachingiCal and subscription feeds cached with validatorsCalendar clients poll on a timer, so those URLs are requested far more often than any page on the site.
Timezone storageKept with the event rather than derived at displayDeriving a time at render means a daylight saving boundary silently moves listings by an hour twice a year.
Series regenerationRun as a batch with its own limitsChanging a recurring event's schedule rewrites every future occurrence, which is far more work than a page request allows.
Past occurrencesKept but excluded from default queriesAn archive of finished events is worth keeping and worth never scanning on a view of next month.
Plans

Simple, transparent pricing.

Every plan includes free migration, daily backups, SSL and 24/7 support.

MonthlyYearly 2 months free
Starter
For personal sites, blogs, and portfolios.
$20/mo
  • 1 WordPress site
  • 10 GB NVMe disk
  • Free SSL
  • Daily backups
  • One-click deployment
  • Support tickets
Start free trial
Pro★ Most popular
For growing businesses and busy stores.
$80/mo
  • 5 WordPress sites
  • 50 GB NVMe disk
  • Free SSL
  • Daily backups
  • One-click deployment
  • Priority support tickets
Start free trial
Enterprise
For agencies and high-traffic platforms.
$250/mo
  • 20 WordPress sites
  • 200 GB NVMe disk
  • Free SSL
  • Daily backups
  • One-click deployment
  • Dedicated support
Start free trial
FAQ

Questions, answered.

Why is my calendar slow with only a few events?
Because recurrence multiplies them. A weekly series running two years is over a hundred occurrences, and a handful of series becomes thousands of rows the calendar filters on every view.
Do you support ticketing add-ons?
Yes. Event Tickets and similar add-ons work — they add order and attendee tables, which get the same indexing attention as the occurrence tables.
Will event times be right for international visitors?
Times are stored with their timezone rather than derived at display, which is what stops listings drifting by an hour at daylight saving boundaries.
Can visitors subscribe to the calendar?
Yes, and those feeds are cached with validators, so subscribed clients polling on a timer do not generate a render each time.

Keep the calendar quick all year.

Move the events site across — migration is free, every series included.