Can Easy Appointments actually run a real service business inside WordPress when its main pitch is "free, simple, and lightweight" — and is the free version enough on its own, or do you need the Pro extension to handle Google Calendar sync, SMS reminders and online payments? And how much does the older WordPress plugin look on the front-end matter when modern competitors ship far slicker booking widgets out of the box?
That is the real buying decision behind this Easy Appointments review. I tested Easy Appointments in the provided test environment running the latest free WordPress.org build (v3.12.24.1, released April 16, 2026) on WordPress 6.9.4. I configured a real-world salon-style setup — Sunset Wellness Studio – Brooklyn, a $120 60-Minute Deep Tissue Massage, Sofia Reyes as the staff therapist, and a Mon–Fri 9:00 am – 6:00 pm Connection — published a [ea_bootstrap layout_cols="2"] shortcode page, and walked through the customer booking journey on the front-end as Maya Hartwell. I tested 38 admin checklist items, 11 commercial and trust checks, cross-checked the live pricing on easy-appointments.com, read the WordPress.org listing's 130 user reviews, the 2025–2026 changelog, and Reddit and WordPress.org support forum threads.
The short version: Easy Appointments is one of the stronger free WordPress booking plugins, and the location/service/worker/connection model is a real differentiator — but the dated front-end styling, the underbaked confirmation experience, and the fact that almost every modern integration (calendar sync, SMS, payments, AI chat) lives behind the paid Pro extension are caveats worth weighing.
What Is Easy Appointments?
Easy Appointments is a free WordPress appointment booking plugin built by Nikola Loncar and the Easy Appointments team. It is a self-hosted scheduling system for service businesses that prefer WordPress over a SaaS scheduler — salons, spas, clinics, law firms, gyms, tutoring services, mechanics, escape rooms, photographers. Its commercial pitch is value: the free WordPress.org build is fully functional out of the box for a small business, and a separate Pro extension at easy-appointments.com unlocks Google Calendar sync, Twilio SMS / WhatsApp, Stripe / PayPal / WooCommerce payments, an AI Booking Assistant, iCal feeds and Room & Resource booking. The plugin lives inside the standard WordPress admin sidebar and uses an explicitly numbered 1 → 5 setup workflow (Locations → Services → Employees → Connections → Publish) that gets a first-time admin from "fresh install" to "live booking page" in well under 15 minutes.
Easy Appointments Review Quick Verdict
Easy Appointments is a strong fit if you want a genuinely free WordPress booking plugin that does the core scheduling job well, and you are willing to either live without the modern integrations or pay a one-time fee for the Pro extension. Its biggest strength is the location/service/worker/connection model — it makes complex schedules (shared rooms, multi-staff, multi-location) configurable without custom code. Its biggest caveats are the older WordPress plugin look on the front-end, the underbaked "Done" confirmation experience, and the fact that calendar sync, SMS, payments and AI assistant features are gated behind the paid Pro extension.
Criteria
Verdict
Best for
WordPress-based small service businesses that want a free, lightweight booking plugin and are comfortable with a one-time Pro upgrade for advanced integrations
Starting price
Free core plugin; Pro extension from $39 (1 site) on easy-appointments.com
Free plan / trial
Yes — the WordPress.org plugin is 100% free with the full booking engine; I could not find a public money-back guarantee on the Pro pricing page during this review
Update frequency
Actively maintained — the 3.12.x series shipped roughly monthly through 2025 and 2026, with the most recent v3.12.24.1 released about 3 weeks before this review
Most valuable features
Location/service/worker/connection model, free reCAPTCHA v2 + v3, per-status Admin / Visitor mail templates, FullCalendar shortcode, custom form fields with drag-and-drop ordering
UI/UX / ease of use score
7.0/10
Feature richness score
7.4/10 (free build only); 8.5/10 with the Pro extension activated
Product performance
8.0/10
Product rating
4.3/5 from 130 reviews on WordPress.org (98 5-star, 8 4-star, 4 3-star, 8 2-star, 12 1-star); 10,000+ active installs per the WordPress.org listing; minimal Capterra / G2 / Trustpilot footprint
Easy Appointments Features & Functionality
Easy Appointments's free build covers the full core scheduling job — its feature depth is below the all-inclusive paid plans of BookingPress or LatePoint, but above what most "free WP booking plugins" actually deliver. I tested 38 features in the provided test environment running v3.12.24.1, and below are the most important findings.
1. Location, Service, Employee and Connection model
The location/service/worker/connection model is the single most important thing to understand about Easy Appointments. Locations, Services and Employees are each their own simple entity. The clever part is the Connection , which ties one Location + one Service + one Employee + a working schedule (days of week, working hours, date range, slots) into a bookable combination. Each Connection is its own row in the admin grid, and the public booking widget only exposes the combinations that have an active Connection. In testing, this made multi-staff and multi-location setups configurable in minutes — the same model handles "shared classroom with multiple teachers" or "single therapist across two clinics" without a single custom field, which it handles unusually well for a free plugin.
2. Services with Duration, Slot Step, Block Before/After, Daily Limit and Color
Each Service exposes Name, Description, Duration, Slot Step, Block Before, Block After, Daily Limit, Advance Booking and Price, plus a per-service Color picker. In testing, creating the $120 60-Minute Deep Tissue Massage took under a minute, and the Slot Step auto-aligned to the service Duration when I left the dropdown untouched. Block Before / Block After is the simple way to add buffers between appointments without a Pro feature, and the Daily Limit caps how many times the service can be booked per day.
3. Employees with no required WordPress User link
Easy Appointments treats Employees as their own entity rather than as wrappers around WordPress User accounts. The Add Employee form asks only for Name, Description, Email and Phone — there is no required link to a WP user, which means a salon with 12 staff members does not need 12 WP user accounts. This is a meaningful operational difference vs. BookingPress and LatePoint, where each staff member consumes a separate WP user. For agencies onboarding non-technical clients, it is also one fewer thing to explain.
4. Connections — the bookable schedule grid
The Connections grid is where the model shines. Each row in the grid is a bookable combination — Location + Service + Employee + Number of slots + Days of week (chips for Mon / Tue / Wed / Thu / Fri / Sat / Sun) + Repeat (Weekly / Every Second Week / Custom Week) + Date range (with an Infinite End Date checkbox) + Working hours + Is working (green / red status). In testing, I created the Sunset Wellness Studio + 60-Minute Deep Tissue Massage + Sofia Reyes Mon–Fri 9:00 am – 6:00 pm Connection in about 90 seconds, and the listing immediately rendered the row in green "Working" status. The toolbar also exposes "Add connections in bulk" and "Extend" actions for batch operations.
The one rough edge worth flagging: the time picker is a clock-style dial popover rather than a free-text "HH:mm" input, which works once you know the pattern but can feel slow for admins who need to type a lot of schedules quickly.
5. Publish guide for shortcodes and Gutenberg blocks
The Publish page is the in-admin shortcode reference. It documents the three shortcodes ([ea_standard], [ea_bootstrap], [ea_full_calendar]) with every parameter, plus how-tos for the two Gutenberg blocks (Booking Appointments and EA Full Calendar). In practice, this is the single page admins will keep open during setup.
6. The public booking widget
The [ea_bootstrap layout_cols="2"] shortcode renders a two-column responsive booking widget on any WordPress page. In testing, the calendar honoured the connection's Mon–Fri schedule — weekends rendered greyed (no-slots), past dates rendered as disabled, and active weekdays rendered as free. The widget is functional and accessible, but visually dated — it carries the older WordPress plugin look. Compared to the Material-style booking widget BookingPress ships, the gap is real: Easy Appointments looks like a 2018 WordPress plugin, not a 2026 SaaS booking flow.
7. Slot picker, booking overview and confirmation
Clicking a free day populated the time-slot grid beneath the calendar with hourly slots from 09:00 to 17:00 (matching the connection's 9:00 am – 6:00 pm working hours and the service's 60-minute slot step). Clicking 11:00 turned it green and populated the Booking overview panel with Location, Service, Worker, Price and Date & time. Filling Email + Name + Phone + Description + clicking Submit committed the booking immediately and rendered a "Done" heading on the page.
The "Done" message is the single weakest part of the front-end UX — it is just an <h3> heading with no booking ID, no "Add to Calendar" shortcut, and no "Book another appointment" link; competitors like BookingPress show a clearly numbered confirmation with calendar shortcuts.
8. Admin Appointments datatable
The Appointments view is the operational backbone for staff. The filter row exposes Location, Service, Worker, Search, Status (pending / reservation / abandoned / cancelled / confirmed), From, To, and a Quick time filter (Today / Tomorrow / Next 7 days / Next 30 days / This week / Last week / This month / Last month / All). The default From-To range is "past 7 days", which means admins always have to widen it manually to see tomorrow's bookings — a small recurring friction. Each row carries Id, Location-Service-Employee, Customer, Description, Date & time, Status, Price (with the per-service Color accent) and Created date, plus per-row action icons. In testing, the front-end booking landed in the list at the correct status and price.
9. Customers — auto-created on booking
A customer record is created automatically the moment a booking is confirmed. The list shows ID, Name, Email and Mobile, plus a Search input, an Add New Customer button, and per-row eye (view) and trash (delete) actions. In testing, Maya Hartwell appeared with the exact email and phone she submitted on the front-end. The module is intentionally minimal — there is no per-customer notes panel or booking history view; for a plugin that pitches "lightweight", the trade-off feels appropriate.
10. Mail Notifications — per-status Admin and Visitor templates
Mail Notifications is the cleanest part of the Settings page. Sub-tabs cover the four statuses (Pending / Reservation / Confirmed / Cancelled), and each shows an Admin template editor and a Visitor template editor side by side, with a WYSIWYG body, subject line, and placeholder tokens (#confirm#, #cancel#, #date#, plus any custom-field tokens). The template engine also supports email confirm/cancel links — a real conversion-quality detail for businesses that want one-click "Confirm" or "Cancel" buttons in their notification emails. Live SMTP delivery depends on a configured WP SMTP plugin or transactional email provider; the EA plugin itself does not ship with email infrastructure.
11. Custom Form Fields, Form Style, GDPR and reCAPTCHA
Custom Form Fields supports textarea / select / input / masked input types, each markable as required and reorderable via drag-and-drop. Adjacent Settings tabs cover Form Style & Redirect (custom CSS plus an advance-redirect builder with {{slug_name}} placeholder substitution), Money Format, Date & Time, Labels (translate without a PO/MO file), per-WP-role User access controls, GDPR auto-removal of customer data older than 6 months, and Google reCAPTCHA v2 + v3 — bot protection bundled in the free build.
12. Vacation, Reports, Tools and FullCalendar shortcode
Vacation lets admins block per-employee days off — those days then render greyed out on the public widget. Reports comes in two flavours: a legacy "Reports OLD " with a time-table view and CSV export, and "Reports NEW " with date-range filters and a Quick Stats card. The visual depth of both reports is light — primarily numeric quick stats and a time-table — so production businesses that depend on graphical breakdowns by staff or by service will find this thin. The [ea_full_calendar] shortcode also renders a public month/week/day FullCalendar view of all upcoming appointments — useful for transparent "available time" pages on consultancy or coaching sites.
13. Pro extension features (calendar, SMS, payments, AI)
A Pro license activates the integrations the free build leaves out: Google Calendar 2-way sync, Outlook Calendar sync, iCal feed URL, Twilio SMS reminders, WhatsApp via Twilio, Stripe / PayPal / Razorpay / WooCommerce payment gateways, an AI Booking Assistant chat widget, Room & Resource booking, multi-currency display and a "Cancel All Appointments at Once" admin tool. The Pro extension was not installed in the provided sandbox, so every Pro feature is verified against the official documentation and the WordPress.org changelog (Stripe added in v3.12.11, Razorpay in v3.12.13, iCal in v3.12.15, room booking in v3.12.16, WhatsApp in v3.12.19, AI chatbot in v3.12.20) rather than against a live install.
Easy Appointments Ease of Use / UI & UX
Easy Appointments has one of the quickest setups I tested in this review cycle, but it pays for that with an older WordPress plugin look on both the admin and the front-end.
1. UI / UX
The admin uses standard WordPress primitives. The right-side drawers for Add Location / Add Service / Add Employee / Add Connection are clean and don't force admins to leave the listing screen. Datatables are functional but not as polished as BookingPress or Booknetic. The numbered 1 → 5 submenu (Locations → Services → Employees → Connections → Publish) is the single most useful onboarding affordance — most WP booking plugins drop you into a flat list of unrelated screens.
2. Setup
A first-time admin can finish a working booking page in under 15 minutes. The connection model is unusual and takes about a minute to internalize — once you understand that "a Connection is what makes a slot bookable", everything else lines up. Pre-built front-end pages are not auto-installed (unlike BookingPress), so admins always need to create a WordPress page and paste an [ea_bootstrap] shortcode — the Publish page documents this explicitly.
3. Friction points
Two flows are rougher than the rest. First, the "Done" heading on the front-end after submission is a single h3 with no booking ID or post-booking CTA — adding a clearly numbered confirmation, an "Add to Calendar" shortcut, or a "Book another" link would lift confirmation quality dramatically. Second, the "Reports OLD " / "Reports NEW " duplicate in the navigation is unforced confusion — hiding the legacy version (or renaming it) would be a one-line cleanup.
4. Front-end visual style
The booking widget is functional and accessible but visually dated — it carries the older WordPress plugin look on both the date picker and the form controls. With heavy custom CSS — possible via the Form Style & Redirect tab — admins can modernize it, but the out-of-the-box look will be a hard sell to design-conscious buyers.
Easy Appointments Performance
Easy Appointments performed well in testing. Because it lives inside WordPress and uses standard AJAX flows, day-to-day performance follows your hosting more than the plugin itself.
1. Admin page speed
Core admin pages — Locations, Services, Employees, Connections, Customers, Settings, Reports — loaded within 1–2 seconds on the test sandbox. The Settings page is the largest single screen and still rendered without a noticeable lag.
2. Front-end widget responsiveness
The booking widget transitioned from calendar → time-slot grid → booking overview → submission without any visible lag. The slot grid refreshed instantly when I changed the date, and the post-submit "Done" page rendered in under two seconds.
3. Stability
The full booking flow completed without console errors or visible failures. WordPress.org reviews do flag occasional break-after-update issues — typical of a plugin shipping monthly point releases — but the v3.12.24.1 build was clean throughout this review.
Easy Appointments Support, Documentation & Learning Resources
Easy Appointments support is offered through two channels: a free WordPress.org support forum tied to the plugin listing, and paid ticket-based support attached to a Pro license at easy-appointments.com. The WP.org listing reports "Issues resolved in last two months: 5 out of 6 ", which signals active maintenance but limited team capacity.
Public ratings reflect a "not bad / mixed" support experience — the WordPress.org listing sits at 4.3/5 from 130 reviews, which lands in the middle of the support-quality band. Multiple 1-star and 2-star reviews flag long Pro-support response times (one reviewer cites a six-week wait on a paid ticket). That puts Pro support in the cautious-to-mixed range rather than the top.
Documentation is genuinely useful: the easy-appointments.com/documentation/ page covers installation, the connection model, the three shortcodes, mail templates with placeholder tokens, GDPR options, Google Analytics event tracking, and every Pro extension. Documentation is text-heavy with a few embedded video tutorials (one for Google Calendar setup, noted in the docs as "old but still relevant") and no public knowledge-base search — typical for a small-team plugin with a 10,000+ install footprint.
Easy Appointments User Reviews & Reputation
Across the main sources — the WordPress.org listing (10,000+ active installs , 4.3/5 from 130 reviews, with 98 5-star, 8 4-star, 4 3-star, 8 2-star and 12 1-star reviews) and a thin-to-zero presence on Capterra, G2 and Trustpilot — the picture is consistent.
Most praised: the free plugin "is simple and works", supports complex schedules without code, the FullCalendar shortcode, the connection model, free reCAPTCHA in the free build, and the responsive maintenance pace through 2025–2026.
Most criticized: Pro support response time (multiple reviewers cite weeks of silence on paid tickets); Google Calendar 2-way sync flakiness — the v3.12.17 and v3.12.21 changelogs explicitly fix sync errors and a loop creating duplicate records; the dated styling; and occasional break-after-update issues.
Easy Appointments Pricing & Value
Easy Appointments's pricing is unusually simple: a free WordPress.org plugin plus a Pro extension with six one-time-fee tiers. The figures below were verified live on easy-appointments.com during this review.
Free (WordPress.org plugin): $0 ; unlimited sites; free updates while installed.
Personal Pro : $39 one-time; 1 site; 1 year of updates.
Multiple Pro : $59 one-time; 3 sites; 1 year of updates.
Webmaster Pro : $79 one-time; 10 sites; 1 year of updates.
Freelancer Pro : $99 one-time; 25 sites; 1 year of updates.
Agency Pro : $199 one-time; unlimited sites; 1 year of updates.
Lifetime Pro : $499 one-time; unlimited sites; perpetual updates.
Every paid tier unlocks the same Pro feature set; plans differ only on activations and the update window. Lifetime gets perpetual updates while every other tier gets one year and then keeps working without further updates unless the buyer renews.
The free WordPress.org plugin is a real product. It runs the full booking engine on unlimited sites and is genuinely useful for a small business that does not need calendar sync, SMS or online payments.
The Pro decision is mostly about scale and integrations. For a single-site business that needs Google Calendar sync, Stripe and SMS, the Personal Pro at $39 is the most-used tier; the lifetime version pays back inside ~12 months for buyers who plan to keep the site for several years. Multiple, Webmaster and Freelancer become attractive when you operate several WordPress sites; Agency / Lifetime suit agencies that want to remove the renewal decision from the equation.
One commercial caveat: I could not find a public money-back guarantee on the Pro pricing page during this review. Buyers who need a refund window should email support before purchase — at least one WordPress.org review reports being unable to access the Pro support forum even after paying, which makes pre-purchase confirmation worth doing.
Easy Appointments Pros and Cons
Easy Appointments gets the core booking job right — but it is not a universal recommendation, especially for buyers who lean heavily on a modern visual style or graphical reporting depth.
Pros
Genuinely free core plugin : The full booking engine — connection model, two responsive front-end forms, FullCalendar view, custom form fields, mail notifications, vacation, reports + CSV export, GDPR controls, multi-language — is included in the free WordPress.org build with no install limit.
Location/service/worker/connection model : Once you understand that "a Connection makes a slot bookable", complex schedules — shared rooms, multi-staff, multi-location, classroom-with-multiple-teachers — configure cleanly without custom code, which is unusually well-handled for a free plugin.
Free reCAPTCHA v2 + v3 and customizable mail templates : Bot protection and per-status Admin / Visitor email templates with confirm/cancel links are bundled in the free build — most competitors gate these behind paid tiers.
No required WordPress User link on Employees : Adding 12 staff members does not consume 12 WP user accounts. For agencies onboarding non-technical clients, it is a real operational simplification.
Cons
Older WordPress plugin look on the front-end : The [ea_bootstrap] widget carries the dated styling. With heavy custom CSS it can be modernized, but the out-of-the-box look will be a hard sell to design-conscious buyers vs. modern alternatives.
Underbaked confirmation experience : The "Done" heading after submission is a single h3 with no booking ID, no "Add to Calendar" shortcut, and no "Book another" link — competitors handle this far better.
Almost every modern integration sits in Pro : Google Calendar / Outlook sync, SMS / WhatsApp, Stripe / PayPal / WooCommerce payments, AI chat assistant, room booking and iCal feeds all require a one-time Pro license. Buyers who need any of these should price the Pro upfront.
Mixed Pro support reputation : Multiple WordPress.org 1-star and 2-star reviews report long response times on paid tickets (one cites a six-week wait), and the Google Calendar sync has had recurring fixes through 2025–2026 changelogs.
Who Should Use Easy Appointments?
Easy Appointments is the right pick when you want a genuinely free WordPress booking plugin that handles complex schedules without custom code, and you are comfortable with either a basic 2018-style front-end or paying once for the Pro extension.
Who Should Use It
Small WordPress-based service businesses on a zero budget , who need a full booking engine but cannot pay a recurring SaaS or annual plugin fee.
Operators with non-trivial schedules — shared rooms, multi-staff, multi-location, classroom-with-multiple-teachers — that the connection model simplifies.
Agencies onboarding non-technical clients who appreciate that adding staff doesn't consume WordPress user accounts and reCAPTCHA + custom form fields are free out of the box.
Buyers who prefer a one-time fee over recurring SaaS billing and want a clear path to upgrade to Google Calendar sync, SMS, payments and AI chat through the Pro extension.
Who Should Skip It
Buyers who care about a modern visual style out of the box , without writing custom CSS.
Multi-location businesses that need graphical performance analytics by staff, by service or by location — the Reports modules are functional but visually light.
Operators who depend on heavy Pro-grade SLAs — public reviews flag long response times on paid tickets; if support latency is critical, an alternative with a dedicated support team is the safer pick.
Buyers who need every modern integration unlocked without an upgrade — Google Calendar sync, SMS / WhatsApp, payments, AI chat and iCal all sit behind the Pro extension.
Best Easy Appointments Alternatives
If Easy Appointments is close but not a perfect match, these are the most relevant alternatives to compare. For the broader shortlist, see our WordPress appointment booking plugin shortlist .
Booknetic : The closest direct alternative if you want a modern WordPress booking plugin with a polished visual style, bundled features, a native iOS + Android mobile app, and stronger reporting on every plan from $45/year. A natural shortlist mate when the dated Easy Appointments front-end is a dealbreaker; see our Booknetic review for the full hands-on breakdown.
BookingPress : A heavyweight WordPress booking plugin with all-inclusive paid plans (60+ add-ons and 20+ payment gateways bundled). Worth a look if you want every feature in one plan and prefer one-time lifetime pricing; our BookingPress review explains where that bundle helps most.
Amelia : A modern WordPress booking plugin with a mature Events module and a polished admin UI. A good shortlist option if Events booking is central to your operation alongside appointments; read the Amelia review , or compare the two stronger paid-plugin options in our Amelia vs Booknetic guide.
LatePoint : A modern WordPress booking plugin with a slick UI and competitive lifetime pricing. Worth comparing if you specifically prefer LatePoint's flat pricing model and visual style; start with our LatePoint review , then use the Booknetic vs LatePoint comparison if those two make your final shortlist.
Final Verdict: Is Easy Appointments Worth It?
Easy Appointments is worth it when you want a genuinely free WordPress booking plugin that handles complex schedules well, and you are comfortable with either a basic front-end or paying a one-time fee for the Pro extension. The free build covers the full core scheduling job, the connection model is a real differentiator for non-trivial schedules, and the Pro extension at $39–$499 is a fair one-time price for Google Calendar sync, SMS, payments and AI chat.
It becomes a harder sell when modern visual style, graphical reporting depth or fast Pro-grade support are non-negotiable. If those weigh heavily on the decision, an alternative like Booknetic is the natural shortlist mate to compare.
If a clean older-style widget and the Pro extension's one-time pricing are acceptable, Easy Appointments is one of the more capable free WordPress booking plugins in 2026 and a credible choice for small service businesses that want a real booking engine without a recurring bill.
Easy Appointments FAQ
Is Easy Appointments free?
Yes — the WordPress.org plugin is 100% free with the full booking engine (connection model, two responsive front-end forms, FullCalendar view, custom form fields with reCAPTCHA, mail notifications, vacation, reports + CSV export, GDPR controls, multi-language). Google Calendar sync, SMS, payments, AI chat assistant, room booking and iCal feeds sit behind the paid Pro extension.
How much does Easy Appointments Pro cost?
On the official pricing page, Easy Appointments Pro is $39 (Personal, 1 site), $59 (Multiple, 3 sites), $79 (Webmaster, 10 sites), $99 (Freelancer, 25 sites), $199 (Agency, unlimited sites) or $499 (Lifetime, unlimited sites with perpetual updates). All paid plans include the same Pro feature set and are one-time fees with one year of updates included (Lifetime gets perpetual updates).
Does Easy Appointments support Stripe and PayPal?
Yes, but only with the Pro extension. The Pro license activates Stripe (added in v3.12.11), PayPal, Razorpay (v3.12.13) and WooCommerce as payment gateways. The free plugin does not include any payment integration out of the box.
Does Easy Appointments sync with Google Calendar?
Yes, with the Pro extension. Google Calendar 2-way sync is documented on the Pro page and refined across 2025–2026 changelogs (v3.12.17 and v3.12.21 explicitly fix sync issues). Outlook Calendar and an iCal feed URL are also Pro features.
Is Easy Appointments beginner-friendly?
For small businesses, yes. The numbered 1 → 5 submenu (Locations → Services → Employees → Connections → Publish) walks first-time admins through the setup in well under 15 minutes. The connection model takes about a minute to internalize and then everything else lines up.
What is the best Easy Appointments alternative?
Booknetic is the closest direct alternative if you want a modern WordPress booking plugin with a polished visual style, bundled features, a native mobile app and stronger reporting from $45/year. BookingPress, Amelia and LatePoint are also strong shortlist candidates depending on whether you weight bundled add-ons, Events booking or lifetime pricing most.