Toggle menu

Writing Bookings Plugins

Introduction

Bookings plugins let you insert additional steps into the booking process. They are most commonly used to collect additional information from the person making the booking, but can also extend functionality by calling additional end points when events are scheduled or bookings are cancelled.

There are two points where plugins can be added. One before payment, and one after payment.

Plugins are generally forms you design (but can also be complete workflows). The names of your forms are added into the Bookings configuration, and you pick the plugin form you want to use when you schedule your event.

Standard Booking Process

Without plugins enabled the booking process is the same for all events and users.

Standard Booking Process

  1. Find the event you'd like to book
  2. Select tickets and enter your name and email address (other options appear here depending on configuration)
  3. Either "Book now" (for free events) or be redirected to a payment provider (cash payment options also exist)
  4. Receive a confirmation message and email
Last modified on 24 November 2025