Team Booking – the innovative WordPress booking plugin

FULL DOCUMENTATION (click here)

A deep Google Calendar integration

Team Booking is a WordPress booking and reservation plugin for appointments and services with a very distinctive feature: all the availability plans are made via Google Calendar!

  1. Make availability plans through Google Calendar…
  2. Calendar events become free slots, ready to be booked…
  3. Once booked, the relative Google Calendar event will be updated!

Working in a team

Your services can be offered by many providers. Each provider plans its own availability schedule.

Unlimited services

Create as many services you need, each one with its own fully configurable reservation form. Choose the service type that fits.

Appointment
Suitable for individual class, technical intervention, physicians and so on.

Events
Suitable for conferences, group classes, projection of movies and so on.

Unscheduled
No timeslots, just a request form. Suitable for support tickets, estimate requests and so on.

Online payments

In case you want to accept online payments for your services, Team Booking supports PayPal and Stripe (with iDeal, ApplePay, GooglePay) right out of the box.

Discounts and promotions

Create promotional campaigns and coupons for your services with many criteria, such as time range, specific days and so on.

Zoom virtual meetings

Integrate with Zoom to create virtual meetings automatically after a reservation. Start meetings from the backend, send meeting access details to your customers via email.

Just some features of the plugin

  • A complete booking solution – services, events, appointments, rooms and so on…
  • Planning via Google Calendar – use your Google Calendar to plan availability and manage reservations
  • Collaborative – specify WP roles allowed to be service providers. They can work together for the same service, while keeping their own Google Calendars for availability planning!
  • Customizable – tweak general and personal reservation behaviour, frontend calendar style, maps, confirmation email and more.
  • Hassle-free – the frontend booking calendar works out of the box with shortcodes!
  • Timezone autodetection – autodetect customer’s timezone!
  • Reservation form builder – create your perfect reservation forms!
  • Payments – with PayPal and Stripe!
  • Promotions – discount coupons and campaigns!
  • Complete notification e-mail system – build custom e-mail content with dynamic user data
  • Export data – a full reservations database, downloadable as *.CSV and *.XLSX files
  • Fully WPML compatible – requires WPML Multilingual CMS
  • Language support – via .po and .mo files

…and more to come!

F.A.Q.

Is a connection with Google Calendar required?
In order to provide availability for scheduled services, a service provider must do that via Google Calendar. Unscheduled services don’t require a Google Calendar. A customer is not required to have a Google Calendar to book a service.
Do my customers need a Google account to book a service?
No, they don’t.
Can I place repeating or full-day slots?
Yes. All these Google Calendar possibilities are perfectly matched by Team Booking! Repeating slots in Google Calendar will help you with repeating availabilities, so you don’t have to create every single slot manually!
Can I place multiple-days events?
Multiple-days events (i.e. a single event from April 4th to April 6th) are not yet supported.
Can I place a slot without showing the ending time?
Yes! But please note that the slot will still have a duration, even if not displayed, that the customer can’t change.
Can I place different frontend calendars by coworker or service?
Yes. Not only, you can also mix them up as you prefer, via shortcodes.
Can I choose not to show the calendar to unregistered users?
Yes. You can either choose to show the calendar in read-only mode for unlogged users.
Will the unregistered users be invited to register?
Yes. The registration landing page is the WP default one, or you can choose any link to a custom registration page.
To set availability, there is no other way than using Google Calendar(s)?
No, this plugin is made for that.

Requirements

Team booking is tested with WordPress 4.7+ and strictly requires PHP 5.3+.
The plugin relies on Google Calendar and more generally on Google API infrastructure’s status to work properly. The plugin is not responsible for any limitations may arise from Google API terms and conditions.
If you are going to use the PayPal gateway, then ensure your server being SHA256 and TLSv1.2 compliant, accordingly to the current PayPal standards.

Changelog

v2.6

Feature: Zoom integration
Fix: PHP 8.x compatibility issues

v2.5.11

Feature: WordPress block editor blocks are available
Fix: overlapping event services are correctly computed

v2.5.10

Fix: dropdown options were not visible

v2.5.9

- Feature: autodetect user timezone
- Feature: supports IDEAL payments through Stripe
- Fix: PHP 8.x compatibility

v2.5.8

- PayPal certificates update

v2.5.7

- Support for SCA with Stripe
- Fix: minor bugs

v2.5.6

- Fix: issue with WordPress 5.1 and containers showing the wrong slot times
- Fix: batched e-mail messages not sent in some occasions
- Fix: frontend timezone sorting and searching according to locale language
- Fix: Google Batch endpoints updated

v2.5.5

- Fix: wrong price displayed in the payment step
- Fix: tickets selected always reverted to 1 in some configurations
- Fix: coupons were not applied to cart reservations

v2.5.4

- Fix: e-mail template can now be edited
- Fix: added the "token" property to the API reservation object
- Fix: price increments were not recognized when escaped chars are involved
- Fix: custom regex expressions with backslashes now work
- Fix: the edit_reservation API now edits the form fields too

v2.5.3

- Fix: payment options not shown during a cart checkout

v2.5.2

- Fix: the selection of the number of tickets was not...