Comparing WordPress Booking Plugins for Gravity Forms Users

Simply Schedule Appointments, Amelia, gAppointments, and GP Bookings are popular plugins among Gravity Forms users β€” but they’re built on fundamentally different models. Here’s how to pick the one that fits your setup.

  1. First, let’s establish some lingo…
  2. What are the key differences between these solutions?
  3. How well do they integrate with Gravity Forms?
  4. How do these plugins run day-to-day?
    1. How are bookings managed in GP Bookings?
    2. How does GP Bookings handle pricing?
    3. What can customers do on their own with GP Bookings?
    4. How are bookings managed in Simply Schedule Appointments?
    5. How does Simply Schedule Appointments handle pricing?
    6. What can customers do on their own with Simply Schedule Appointments?
    7. How are bookings managed in Amelia?
    8. How does Amelia handle pricing?
    9. What can customers do on their own with Amelia?
    10. How are bookings managed in gAppointments?
    11. How does gAppointments handle pricing?
    12. What can customers do on their own with gAppointments?
  5. Which plugin fits my business model?
  6. Key Takeaways
  7. Frequently Asked Questions
    1. Can I try these plugins before committing?
    2. Do GP Bookings and gAppointments require Gravity Forms to work?
    3. Does Simply Schedule Appointments work without Gravity Forms?
    4. Does Amelia integrate directly with Gravity Forms?
    5. Can customers book multiple time slots in a single submission?
    6. Which plugin works for a single-person operation?

Gravity Forms handles more than just forms β€” with the right plugin, it can take your entire booking operation to the moon. πŸš€

This article compares some of the most common Gravity Forms booking solutions out there:

These are the four main questions we’ll focus on to help you decide which one best fits your unique needs.

  1. What are the key differences between these solutions?
  2. How well do they integrate with Gravity Forms?
  3. How do these plugins run day-to-day?
  4. Which plugin fits my business model?

Short Answer

gAppointments and GP Bookings live inside Gravity Forms β€” bookings are entries, and your existing forms and workflows extend to scheduling. Simply Schedule Appointments and Amelia run their own systems, with Gravity Forms as an optional layer. Within each camp, the plugins differ significantly in what they can handle and how they assume your business is structured.

First, let’s establish some lingo…

These are common booking terms you’ll encounter across this article and all four plugins:

  • Plugin name shortenings: Gravity Perks Bookings has two acronyms, GP Bookings (most common) and GPB (for friends). Simply Schedule Appointments is often referred to as SSA. gAppointments can be shortened to gAppts.
  • Services / Appointment Types: What is being booked. For example: haircuts, cabin rentals, consultations, yoga classes.
  • Resources / Providers / Team Members / Employees / Extras / Add-ons: Things (e.g. cabins, yoga mats) and people (e.g. barber, doctor) that can be part of a booking alongside a service. Each plugin uses different terminology and handles these differently β€” we’ll explain more as we go.
  • Availability: Determines when a service and/or resource can be booked.
  • Booking flow: The steps a customer moves through to complete a booking.

What are the key differences between these solutions?

GP BookingsSSAAmeliagAppointments
ArchitectureGravity Forms pluginStandalone with Gravity Forms integrationStandalone; Gravity Forms via redirect, webhooks, or APIGravity Forms plugin
Booking structureBook services with optional add-ons β€” people, spaces, equipment, or anything else β€” each with their own schedule, pricing, and limitsBook appointment types with optional people to deliver them and basic add-onsBook services and events. Services require a person to deliver it β€” add-ons can have their own duration and pricing, or be inventory-based. Events offer different ticketing tiers and don’t offer add-onsBook services with an optional provider to deliver them β€” one service and one provider per submission
SchedulingA calendar-based or week-based availability system where you define windows of days/time that compound β€” the booking form then shows available slots within those windowsA visual grid where you paint availability blocks across a weekly calendar, or define exact start timesService availability is set via employee work hours. Events can have multiple start and end dates, times, and also recur daily, weekly, monthly, or yearlySlots are generated automatically from a work schedule, or defined manually with individual pricing and capacity per slot; providers can set their own work schedule
PaymentsRule-based pricing where multiple conditions stack on the same booking; transactions handled via Gravity Forms payment fieldsFixed price per appointment type natively; pricing handled entirely by Gravity Forms payment fields when integratedOne pricing method per service with group size multiplication; deposits, coupons, taxes, invoices, and WooCommerce payments built inFixed price per service or slot; transactions handled via Gravity Forms payment fields
Customer self-serviceβœ… Frontend link, no login requiredβœ… Frontend link, no login requiredβœ… Frontend with choice of login requirement; one-click cancel link availableβœ… Frontend when logged in
Management experienceBookings are managed from a dedicated dashboard with multiple ways to view and filter them β€” by calendar, list, or agenda. Supports drag-and-drop reschedulingBookings managed from a filterable list in the backend. Team members can manage their own bookings and availability in the backendBookings managed from a dedicated dashboard with analytics, a calendar view, and a tabbed list for appointments, packages, and events. Employees can manage their own bookings and availability in the backendBookings managed from a list in the backend. Providers linked to a WordPress user can manage their own availability in the backend and bookings from the frontend
Two-way external calendar syncβœ…βœ…βœ…βœ…
Most unique featureEverything involved in a booking β€” what’s being booked, who or what delivers it β€” can have its own schedule, pricing, and limits that work in tandem with each otherCustomers can be shown the next available opening automatically, with a fallback to a full calendar if none is found within a set windowSupports a separate booking experience for events with ticketing, waiting lists, and recurring scheduling built inCustomers can book multiple time slots for the same thing on the same booking field
Lowest price with Gravity Forms availability$59/year
See more on Gravity Perks pricing.
$129/year
See more on SSA pricing.
Webhooks (simpler integration): $99/year
API (robust integration): $679/year
See more on Amelia pricing.
Free bookings: One-time $60 Paid bookings: One-time $675
See more on gAppointments pricing.

How well do they integrate with Gravity Forms?

Here’s a table comparison of how each plugin connects to Gravity Forms (referred to as GF):

GP BookingsSSAAmeliagAppointments
Level of integrationFully native β€” GF is the booking systemSeparate system that can connect to Gravity Forms via its own Appointment fieldSeparate system without a direct integration. Webhooks or REST APIs neededFully native β€” GF is the booking system
Booking entry managementBooking editable via GF entry editAppointment field is not editableNo direct integrationEntry edit does not update booking
PaymentsRuns through GF payment fieldsSSA pricing bypassed; pricing handled by GF payment fieldsFully independent; no GF payment connectionRuns through GF payment fields
Conditional logicβœ…βŒβŒ Requires additional plugins*βœ…
NotificationsExtends GF notifications with booking-specific eventsOwn notification systemOwn notification systemOwn notification system; no GF notification events
Dynamic data populationGF dynamic population and GP Populate Anything❌❌GP Populate Anything only

Ranking of most to least integrated with Gravity Forms:

  1. GP Bookings: Fully native, deepest Gravity Forms feature support
  2. gAppointments: Fully native, lighter Gravity Forms feature support
  3. Simply Schedule Appointments: Offers its own integration, minimal Gravity Forms feature support
  4. Amelia: No direct integration

*SSA and conditional logic

Even though Simply Schedule Appointments doesn’t support Gravity Forms conditional logic natively, we have teamed up to show how Populate Anything can bridge that gap. And, if you’re still hungry for more, here’s another article showing how other Gravity Perks can further this integration.

How do these plugins run day-to-day?

GP Bookings, SSA, Amelia, and gAppointments can all handle customer-facing bookings on a WordPress site. The difference is in how each one handles pricing, management, and the customer experience.

Here are three quick questions to help narrow it down:

How do you need to manage bookings day-to-day?

  • Analytics dashboard with revenue tracking and filterable calendar β†’ Amelia
  • Filterable list and calendar views with drag-and-drop rescheduling β†’ GP Bookings
  • List-based management β†’ SSA and gAppointments

Read more on:


How flexible does your pricing need to be?

  • Fully flexible β€” pricing rules that stack and compound on the same booking β†’ GP Bookings
  • Flexible per service with one modifier and group multiplication β†’ Amelia
  • Flexible through Gravity Forms, or fixed pricing when used on its own β†’ SSA
  • Fixed pricing per service or slot β†’ gAppointments

Quick note about pricing your offerings

The sections below cover what each plugin offers as pricing features out of the box. All four plugins could equally leverage Gravity Forms’ pricing capabilities instead depending on your setup. Learn more about which payment gateways are supported by Gravity Forms.

Read more on:


What should your customers be able to do on their own?

  • Full self-service panel with invoices, recurring bookings, and event ticketing β†’ Amelia
  • Reschedule or cancel via a link with no login required β†’ GP Bookings and SSA
  • Reschedule or cancel from the frontend when logged in β†’ gAppointments

Read more on:


How are bookings managed in GP Bookings?

GP Bookings has its own dashboard where bookings live and can be managed directly in WordPress.

  • Five dashboard views: a summary-based Overview, two calendar views (general and resource-based), an Agenda view for a clean chronological read, and a filterable List view with quick β€œApprove” and β€œManage” actions
  • Drag-and-drop rescheduling directly from the calendar
  • Filterable by service, resource, and status with the ability to save filtered views
  • Individual resource management is coming soon (Add your vote here!)
Calendar view in GP Bookings dashboard displaying booked time slots

How does GP Bookings handle pricing?

GP Bookings has its own pricing system where multiple conditions can stack on the same booking, each influencing the final price. For example, a booking could apply a weekend rate, an after-hours surcharge, and a group discount all at once.

  • Condition types cover timing, duration, occupancy, quantity, and price thresholds
  • Resource-level pricing rules that supplement or override service pricing
  • Pricing breakdown saved to the booking entry for admin review
  • Transactions run through any Gravity Forms-supported payment gateway
GP Bookings service settings with layered pricing rules applied

What can customers do on their own with GP Bookings?

Customers manage their bookings via the Booking Management Page, a link-based page specific to each booking that requires no login. They can reschedule or cancel within a configurable deadline.

Booking management page with start and end times and action buttons

How are bookings managed in Simply Schedule Appointments?

SSA manages bookings from a list-based view in WordPress.

  • List is filterable by appointment type, status, and team member
  • Team members can manage their own availability and blackout dates in the backend
  • Admins can book appointments manually from the backend
List view of upcoming appointments in Simply Schedule Appointments dashboard

How does Simply Schedule Appointments handle pricing?

If used on its own, SSA supports fixed pricing per appointment type via Stripe or PayPal. When connected to Gravity Forms, SSA’s native pricing settings are bypassed entirely in favor of Gravity Forms’ pricing capabilities and supported payment gateways.

Pricing settings screen in Simply Schedule Appointments showing default options

What can customers do on their own with Simply Schedule Appointments?

Customers can reschedule or cancel via a link-based page specific to each booking that requires no login.

Appointment management screen in Simply Schedule Appointments with scheduled bookings listed

How are bookings managed in Amelia?

Amelia has its own dedicated dashboard within WordPress with analytics, a calendar view, and a bookings list.

  • Analytics: total appointments, customer counts, occupancy rate, revenue with period-over-period comparison, and top trends by employee, service, and package
  • Filterable calendar view for appointments and events
  • Bookings managed from a list with tabs for Appointments, Packages, and Events
  • Customer profiles track appointment history across bookings
  • Employees can view their schedule and upcoming bookings from the frontend; making changes requires going to the backend
Calendar view in Amelia dashboard displaying booked time slots

How does Amelia handle pricing?

Amelia has its own pricing system with flexible per-service pricing methods. Only one method can be active per service.

  • Pricing methods: Duration or date and time
  • Price can be multiplied by group size
  • Deposits, coupons, taxes, and invoices built in
  • Service packages with shared or per-service capacity and optional discounts
  • WooCommerce, Stripe, PayPal, and Mollie supported for transactions
Amelia service settings with multiple pricing options

What can customers do on their own with Amelia?

  • Customers manage their bookings via the Customer Panel, where they can reschedule, cancel, print invoices, and edit personal details
  • Access to the panel can be via link or require login
  • Recurring bookings: set up a daily, weekly, or monthly series in a single session
  • Events support ticket-based booking with QR e-tickets
Amelia customer panel with list of upcoming appointments and action buttons

Interested in some of these Amelia features for Gravity Forms?

Amelia has a handful of great built-in features. Here’s a few ideas as to how to achieve them in Gravity Forms:

How are bookings managed in gAppointments?

gAppointments manages bookings from the WordPress backend.

  • Appointment list management available in the Activity panel
  • Providers can manage their own availability in the backend and bookings from the frontend
List view of upcoming appointments in gAppointments dashboard

How does gAppointments handle pricing?

Pricing is static and set at the service or slot level, handled through Gravity Forms payment fields.

  • Per-slot pricing available in custom scheduling mode β€” each slot can have its own price
  • Transactions run through any Gravity Forms-supported payment gateway
gAppointments price settings

What can customers do on their own with gAppointments?

Customers can reschedule or cancel their bookings from the frontend when logged in. They can also book multiple time slots of the same service in a single submission.

List of upcoming appointments in the customer management page

Which plugin fits my business model?

Every booking operation is different. A restaurant, a cabin rental business, and a medical practice all need booking software, but what they need it to do varies significantly.

Here are two quick questions to help narrow it down:

What could a booking in your operation include?

  • Optional people, spaces, and/or things that may have their own schedule, pricing, and limits β†’ GP Bookings
  • A person that delivers it with their own schedule, plus optional add-ons that may have their own duration and pricing β†’ Amelia
  • Optional people with their own schedule and basic add-ons β†’ SSA
  • Optional single provider with their own schedule β†’ gAppointments

How do you need to define when bookings are available?

  • Derived primarily from the service with the option to factor in who delivers it, what it includes, where it happens, or any combination β†’ GP Bookings
  • Derived from each employee’s working hours; individual events have their own independent schedule β†’ Amelia
  • Derived from open time blocks or specific start times per appointment type, team member schedule factored in when assigned β†’ SSA
  • Derived from provider work schedule or manually defined per slot β†’ gAppointments

Let’s break down what each plugin assumes about your operation and what it’s capable of handling.

GP BookingsSSAAmeliagAppointments
PEOPLE
Can people be assigned to a service?βœ…βœ…βœ…βœ…
Can each person have their own availability?βœ…βœ…βœ…βœ…
Can each person have their own pricing?βœ…βŒβœ…βŒ
Can people manage their own bookings from the frontend?✴️ Coming soon (Add your vote!)❌ Backend only✴️ View from frontend, manage from backendβœ…
THINGS
Can things be booked alongside a service?βœ…βœ…βœ…βœ… (If provider used as a thing)
Can each thing have its own availability?βœ…βŒβŒβœ… (If provider used as a thing)
Can each thing have its own pricing?βœ…βŒβœ… (Extras)❌
Can multiple things be booked per appointment?βœ…βœ…βœ…βŒ
CAPACITY
Can bookings per slot be limited?βœ…βœ…βœ…βœ…
Can a single booked unit have its own capacity (e.g. guests per room)?βœ…βŒβŒβŒ
OTHER
Can it handle recurring bookings?βŒβŒβœ…βŒ
Can it handle events with waiting lists?βŒβŒβœ…βŒ
Can customers book multiple slots in one submission?βœ…βŒβŒβœ…
Can it handle QR tickets?βœ… Via GP QR Codeβœ… Via GP QR Codeβœ… Nativeβœ… Via GP QR Code

Key Takeaways

  • Every plugin has its own assumptions about how your business runs. The more a plugin’s model matches your operation, the less you’ll need to work around it.
  • GP Bookings is native to Gravity Forms and offers the most flexibility across the board β€” what gets booked, how availability is defined, and how pricing is calculated can all be configured independently.
  • gAppointments is a simple Gravity Forms-native option. Its custom scheduling mode (manually defined slots with their own pricing and capacity) and multi-slot booking in a single submission are its clearest strengths.
  • Simply Schedule Appointments is a polished standalone booking system with a purpose-built customer-facing UI. It can connect to Gravity Forms, but doesn’t depend on it, making it a strong candidate when Gravity Forms integration isn’t a priority.
  • Amelia is the most feature-complete out of the box β€” recurring bookings, customer profiles, a full financial toolkit, and a complete event system with ticketing are all built in. Its biggest trade-off is not having a direct Gravity Forms integration. Most of what it offers can be achieved through Gravity Forms and its ecosystem of plugins.
  • How important the Gravity Forms integration is to your operation is as relevant as any feature comparison β€” it determines not just which plugin fits today, but how it grows with your setup.

Frequently Asked Questions

Can I try these plugins before committing?

GP Bookings β€” Yes! 30-day no-questions-asked money-back guarantee.

Simply Schedule Appointments β€” Yes! Free tier includes unlimited appointment types, customizable notifications, blackout dates, and page builder integrations. 30-day money-back guarantee on paid plans.

Amelia β€” Yes! 15-day money-back guarantee

gAppointments β€” No. It’s a one-time purchase subject to CodeCanyon’s refund policy.

Do GP Bookings and gAppointments require Gravity Forms to work?

Yes. Both are Gravity Forms add-ons and require Gravity Forms to function.

Does Simply Schedule Appointments work without Gravity Forms?

Yes. The ability to integrate with Gravity Forms is an optional add-on on paid plans.

Does Amelia integrate directly with Gravity Forms?

No. The simplest approach is a redirect flow β€” collect information with Gravity Forms, then send users to an Amelia booking page to complete the appointment. For a more connected setup, API Alchemist can help bridge Gravity Forms and Amelia without custom development.

Can customers book multiple time slots in a single submission?

gAppointments supports this natively, customers can select multiple time/date slots of the same service in a single form submission. GP Bookings can achieve the same end by using multiple Booking fields.

Which plugin works for a single-person operation?

All four do. GP Bookings and gAppointments are strong fits if you’re already on Gravity Forms. SSA covers basic scheduling and its free tier makes it easy to get started without a financial commitment. Amelia works too, but its employee + service requirement means setting up an employee record for yourself β€” which works, just adds a step.

Leave a Reply

Your email address will not be published. Required fields are marked *

  • Trouble installing this snippet? See our troubleshooting tips.
  • Need to include code? Create a gist and link to it in your comment.
  • Reporting a bug? Provide a URL where this issue can be recreated.

By commenting, I understand that I may receive emails related to Gravity Wiz and can unsubscribe at any time.