How to Let Customers Book Appointments on Your WooCommerce Store in 2026 (10 Plugins Compared)
If you sell services, appointments are money. Every booking that falls through because your WooCommerce store can’t handle scheduling is a lost sale. This guide compares 10 WooCommerce-compatible appointment booking plugins so you can pick one, set it up, and start taking paid bookings today. Every price and feature claim below was checked against the vendor’s current listing before publishing, and a couple of the original entries turned out to need real corrections, which are called out explicitly where they matter.
Why Standard WooCommerce Can’t Handle Appointment Booking Alone
Out of the box, WooCommerce handles physical and digital product sales well. But appointment booking requires a different set of behaviors: time slot selection, availability calendars, deposit or full-payment at checkout, automated reminders, and cancellation rules. Without a dedicated plugin, you’re forcing customers to email you back and forth just to confirm a time, which kills conversion.
A booking plugin plugs into WooCommerce’s cart and checkout flow. Customers pick a date and time, pay immediately, and receive a confirmation email. You see the booking in your dashboard. No spreadsheets, no double-booking, no phone tag.
The 10 WooCommerce Appointment Booking Plugins Compared
1. WooCommerce Bookings (by Automattic) – around $249/year
The official WooCommerce Bookings extension from Automattic is the most deeply integrated option. It turns any WooCommerce product into a bookable product with daily, hourly, or minute-based availability. You can require confirmation before a booking is confirmed, accept deposits, and define custom availability rules per product.
- Price: around $249/year (check the current listing on woocommerce.com/products/woocommerce-bookings/, as pricing moves)
- Supports: hourly slots, multi-day bookings, person-based pricing
- Deposits: yes, via the separate WooCommerce Deposits extension
- Cart flow: native WooCommerce checkout
- Best for: stores already using WooCommerce who want zero conflict risk
2. Amelia – $149/year (Pro tier)
Amelia is a standalone booking plugin with optional WooCommerce integration. It has one of the slickest booking UIs of any WordPress plugin: step-by-step service selection, employee selection, date/time picker, and checkout. One correction worth flagging: Amelia’s entry-level Starter and Standard tiers are promotional first-year pricing, not the real ongoing cost. The tier that actually matters for most stores is Pro at $149/year for five domains, and WooCommerce integration is gated to the higher tiers rather than included at every price point, so confirm which tier you need on wpamelia.com before you buy based on the cheapest sticker price.
- Price: Pro $149/year (5 domains), Elite $259/year (unlimited domains); entry tiers are discounted first-year pricing only
- Supports: multiple employees, locations, service categories
- Deposits: yes, partial deposits supported
- Cart flow: WooCommerce or Amelia’s own payment, depending on tier
- Best for: salons, clinics, coaching practices with multiple staff
3. YITH Booking and Appointment for WooCommerce – around €249.99/year
YITH’s booking plugin sits directly on top of WooCommerce and is well-maintained by one of the most active WooCommerce extension developers. You get rules-based availability (exclude holidays, set buffer time between appointments), Google Calendar sync, and Google Maps integration. Pricing can be fixed, per-person, or date-range-based. This one runs noticeably higher than the original figure floating around, the current single-site license is priced at roughly €249.99/year, not under $200, so budget accordingly.
- Price: around €249.99/year for a single site (roughly $270 USD)
- Supports: buffer time, holiday blocks, person-based pricing
- Deposits: yes
- Cart flow: native WooCommerce
- Best for: service stores needing fine-grained availability rules and willing to pay for it
4. Woo Sell Services (Wbcom Designs) – from $59/year
Woo Sell Services takes a different approach worth being precise about. It turns any WooCommerce product into a service by adding a requirements-collection step, custom questions the customer answers right after checkout, so vendors get a clear project brief instead of guessing what the buyer wants. Delivery dates, file sharing, and status tracking all run inside the standard WooCommerce order screen, and it plugs into Dokan, WCFM, and WC Vendors if you’re running a multivendor setup. One honest caveat: this plugin does not include calendar-based appointment scheduling. It’s a requirements and delivery workflow tool, not a booking calendar. If you need both structured intake and a time-slot picker, pair it with one of the calendar-first plugins on this list, YITH Booking or WooCommerce Bookings both work alongside it without conflict, since the WooCommerce checkout underneath is the same either way.
- Price: Personal $59/year or $199 lifetime (1 site); Professional $129/year (5 sites); Agency $299/year (unlimited sites)
- Supports: service packages, custom requirement questions, order-based file delivery, multivendor compatibility
- Deposits: via standard WooCommerce partial payment tools
- Cart flow: native WooCommerce, services checkout exactly like any other product
- Best for: freelancers, agencies, and multivendor stores that need structured client intake more than a booking calendar
5. Pinpoint Booking System – free core / $70/year (WooCommerce extension)
Pinpoint Booking System has a free version on WordPress.org that covers basic time-slot booking, with paid extensions for WooCommerce integration, pricing rules, and season pricing sold separately. The WooCommerce extension specifically runs $70/year for one website, an annual license rather than the one-time fee sometimes quoted for it, so factor in the renewal when comparing against the fixed one-time options further down this list.
- Price: free core plugin; WooCommerce extension $70/year (single site)
- Supports: daily/hourly bookings, season pricing, coupons
- Deposits: limited, via payment split workarounds
- Cart flow: WooCommerce with bridge module
- Best for: accommodation, rentals, event ticketing
6. WooCommerce Appointments by BookingWP – from €99 (single activation)
Worth a correction here: BookingWP’s WooCommerce Appointments plugin is not a rebrand of BirchPress, the two are separate, independently sold plugins from different companies, and BirchPress Scheduler is still its own product at birchpress.com. BookingWP integrates tightly with WooCommerce and is designed for single or multi-provider service businesses. You can assign bookings to specific service providers, sync with Google Calendar, and send automated email reminders.
- Price: Standard €99 (1 activation), Developer €199 (5 activations), Ultimate €349 (25 activations); renewals discounted 50% off list
- Supports: multi-provider, Google Calendar sync, reminder emails
- Deposits: yes, partial payment supported
- Cart flow: native WooCommerce
- Best for: multi-therapist clinics, coaching practices
7. Simply Schedule Appointments – free / from $99/year (does not use WooCommerce checkout)
Another correction worth being upfront about: Simply Schedule Appointments does not route payments through WooCommerce checkout at any tier. It supports Stripe and PayPal directly as its own payment gateways, and the two systems can be connected through an automation platform like OttoKit if you want data flowing between them, but it’s not a native WooCommerce cart integration the way the other plugins on this list are. If your store lives and dies by a single unified WooCommerce order history, this isn’t the right fit. If you’re a solo consultant who’s fine with a separate booking-and-payment flow alongside your WooCommerce store, its Google/Outlook Calendar sync is genuinely strong.
- Price: free Basic edition; Plus from $99/year, Professional from $199/year, Business from $399/year
- Supports: time zones, two-way Google/Outlook Calendar sync
- Deposits: yes, via Stripe or PayPal directly
- Cart flow: standalone Stripe/PayPal checkout, not native WooCommerce
- Best for: solo consultants, coaches, and tutors who don’t need bookings tied into WooCommerce order history
8. Bookly – free / Pro from $49/year or $129 lifetime
Bookly is one of the most installed appointment plugins in the WordPress ecosystem, with more than 70,000 active free installs and over 56,000 paid sales through its CodeCanyon listing. The free version on WordPress.org actually ships a real booking flow including Stripe payments for up to five services and one staff member, which is more generous than most competitors’ free tiers. Pro unlocks WooCommerce payment integration, custom fields, and unlimited services and staff, and it’s sold both as an annual subscription and as a lifetime license if you’d rather pay once.
- Price: free (5 services, 1 staff); Pro from $49/year or $129 lifetime (1 site); Business from $149/year (up to 5 sites); Ultimate from $249/year (20-100 sites)
- Supports: multiple staff, SMS notifications, custom fields
- Deposits: yes with Pro
- Cart flow: WooCommerce or Stripe/PayPal direct
- Best for: businesses wanting a genuinely usable free tier or a one-time lifetime license instead of a recurring bill
9. Team Booking – $39 (CodeCanyon)
Team Booking, built by developer VonStroheim, uses Google Calendar as its actual backend rather than a separate scheduling database. Each team member manages their own Google Calendar, and Team Booking reads availability from those calendars in real time. WooCommerce integration handles payment. It’s a clever setup for distributed teams where each provider controls their own schedule directly rather than through an admin dashboard.
- Price: $39 (Regular License, CodeCanyon)
- Supports: Google Calendar-driven availability, team members
- Deposits: via WooCommerce
- Cart flow: WooCommerce checkout
- Best for: distributed service teams, agencies with remote staff
10. StartBooking – SaaS pricing
StartBooking is a genuinely hosted booking platform, not a self-hosted plugin, with a WooCommerce integration for handling payment. Availability and booking management live in StartBooking’s cloud; WooCommerce just handles the payment and order record on your site. It also connects with Google Calendar, Zoom, MailChimp, Stripe, and Zapier, and supports team member scheduling with automated SMS and email reminders.
- Price: SaaS subscription pricing, check startbooking.com for current tiers
- Supports: hosted calendar, embeddable widget, team scheduling, recurring bookings
- Deposits: depends on connected payment gateway
- Cart flow: WooCommerce for payment only
- Best for: stores wanting to offload booking logic to a hosted service instead of running it on their own server
Quick Comparison Table
| Plugin | Price | Deposits | Multi-Staff | WooCommerce Cart |
|---|---|---|---|---|
| WooCommerce Bookings | ~$249/yr | Yes | No | Native |
| Amelia | $149/yr (Pro) | Yes | Yes | Optional, tier-gated |
| YITH Booking | ~€249.99/yr | Yes | Yes | Native |
| Woo Sell Services | $59/yr+ | Via WC | Yes | Native |
| Pinpoint | $70/yr (WC extension) | Limited | No | Bridge |
| WooCommerce Appointments (BookingWP) | €99+ | Yes | Yes | Native |
| Simply Schedule | $99/yr+ | Yes | No | Not native (Stripe/PayPal) |
| Bookly | Free / $49/yr | Yes | Yes | Optional |
| Team Booking | $39 once | Via WC | Yes | Native |
| StartBooking | SaaS | Varies | Yes | Payment only |
How to Set Up Appointment Booking in WooCommerce: Step-by-Step
Using WooCommerce Bookings as the example (steps are similar for YITH and BookingWP):
- Install and activate WooCommerce Bookings from WooCommerce.com
- Go to Products > Add New, set the product type to “Bookable product”
- Under the Booking tab, set Duration (e.g., 1 hour), Calendar Display Mode, and Min/Max booking window
- Set Available Blocks: which days and hours are open for booking
- Optionally enable Confirmation Required to approve each booking manually
- Under Costs, set a base cost (e.g., $150 per booking)
- Publish the product. Customers will see a date/time picker on the product page
- At checkout, the booking is created as a WooCommerce order. Payment flows through your existing gateway (Stripe, PayPal, Square)
- Once paid, the customer gets an order confirmation email with booking details
For deposits, add the WooCommerce Deposits extension and configure it per-product to require a percentage or fixed amount upfront, with the balance due at a later date.
What to Look for Before You Pick a Plugin
Cart Flow Integrity
The booking must go through WooCommerce checkout, not a separate payment form, if you want a single unified order history. This keeps your payment gateway, tax rules, coupon codes, and order records consistent. As the Simply Schedule Appointments correction above shows, not every plugin marketed for WooCommerce stores actually routes payment through WooCommerce, so check this specifically rather than assuming it from the plugin’s name.
Deposit Collection
For high-ticket services ($200+), you want to collect a deposit at booking (typically 25-50%) and the balance later. Not every plugin supports this natively. WooCommerce Bookings requires the separate Deposits add-on. Amelia and YITH handle it within the same license.
Calendar Management
Google Calendar two-way sync saves you from manually managing availability in two places. BookingWP’s WooCommerce Appointments, Simply Schedule Appointments, and Team Booking all offer Google Calendar sync. YITH Booking does too, included in its license.
Confirmation Emails
Customers expect a booking confirmation immediately on payment. Make sure the plugin sends a branded confirmation with: date, time, service name, location or video link, and cancellation policy. Most WooCommerce-native plugins use WooCommerce’s email system, which you can customize with email customizer plugins or theme overrides.
Which Plugin Should You Choose?
- Solo service seller who doesn’t need WooCommerce order history unified with bookings: Simply Schedule Appointments (from $99/year)
- Solo seller who does need everything inside WooCommerce: Amelia Pro ($149/year) once you confirm WooCommerce is included at that tier
- Multi-staff clinic or salon: Amelia Pro ($149/year) or YITH Booking (~€249.99/year)
- Freelancer or agency needing structured intake and file delivery more than a calendar: Woo Sell Services ($59/year+), paired with a calendar plugin if you also need time slots
- Store needing the deepest native WooCommerce integration with zero plugin conflict risk: WooCommerce Bookings (~$249/year)
- Budget-conscious with a one-time budget: Bookly Pro ($129 lifetime) or Team Booking ($39 once)
- Multi-location agency with distributed staff: Team Booking (Google Calendar per-staff) or StartBooking (hosted, team scheduling built in)
Common Setup Mistakes to Avoid
- Not setting a booking window minimum: customers book for tomorrow morning when you need 48 hours notice. Set Min Booking Window to at least 2 days.
- Skipping the buffer time setting: without buffer time between bookings, you’ll have back-to-back appointments with no break.
- Not testing the cart flow before going live: place a test booking with a $1 service to verify the confirmation email arrives and the calendar blocks the slot.
- Assuming a plugin uses WooCommerce checkout because it’s marketed for WooCommerce stores: verify this directly, as the Simply Schedule Appointments example above shows it isn’t always true.
- Not connecting Google Calendar from day one: manual availability management breaks down fast once you have more than 5 bookings per week.
Handling Rescheduling and Cancellations
Every booking plugin handles cancellations differently. WooCommerce Bookings lets customers cancel from their My Account page if you enable customer cancellation. YITH and Amelia have built-in cancellation links in confirmation emails. Set a clear cancellation policy in the product description: “Cancellations made 48+ hours before the appointment receive a full refund. Cancellations within 48 hours forfeit the deposit.”
For rescheduling, most plugins require the customer to cancel and rebook. Amelia’s higher tiers include a reschedule link in confirmation emails, which reduces support requests significantly.
Automated Reminders Cut No-Shows
No-shows cost service businesses real money. Most booking plugins let you send reminder emails 24 or 48 hours before the appointment. Amelia and Bookly also support SMS reminders via Twilio, which have higher open rates than email. A two-touch reminder sequence, a 24-hour email followed by a 2-hour text, can meaningfully cut no-show rates for appointment-based businesses, though the exact percentage varies a lot by industry and audience, so treat any specific number you see quoted with some skepticism and track your own baseline before and after.
WooCommerce Bookings sends reminder emails via the WooCommerce notification system. You can customize the template under WooCommerce > Settings > Emails.
Pricing Your Appointments in WooCommerce
Most plugins support multiple pricing models:
- Fixed per-session: $150 for a 60-minute strategy call
- Per-person: $40 per person for a group workshop (3-10 people)
- Date-based: higher rates for weekends or peak season
- Duration-based: $80/hour for consulting, billed in 30-minute increments
A dedicated coupon or dynamic pricing extension can layer on top of any of the plugins above to offer introductory discounts, loyalty rewards, or early-bird pricing on specific appointment products, since WooCommerce’s own coupon system stays available as long as the booking plugin routes through native checkout. If you’re deciding between WooCommerce and other platforms for your service store, see our breakdown of the best WordPress marketplace plugins for selling services in 2026 to understand your full options.
Next Steps
If you’re just getting started with selling services through WooCommerce, pick one plugin, install it on a staging site, and run through a full booking from the customer’s perspective before going live. Check that the confirmation email arrives, the calendar blocks the slot, and payment records in WooCommerce orders correctly, and don’t assume “WooCommerce integration” means native checkout until you’ve verified it yourself, as this guide’s corrections above should make clear.
For stores already running WooCommerce with an existing payment gateway and customer base, WooCommerce Bookings or YITH Booking are the safest additions since they’re built to coexist with any WooCommerce setup.
For freelancers and agencies who need more than just a time slot, client intake, file delivery, project scoping, look at Woo Sell Services alongside a basic scheduling layer if you also need calendar bookings.
A quick distinction worth making: if what you actually need is event registration, group bookings, or RSVPs rather than one-on-one appointment scheduling, Eventonomy is a free, standalone WordPress plugin built for exactly that, event pages, RSVPs, and ticketing with 0% per-ticket platform fees and attendee data kept in your own database. It isn’t an appointment scheduler, so it won’t replace the tools above for calendar-based one-to-one bookings, but for classes, workshops, and events it’s a fee-free option worth knowing about.
Start with the plugin that matches your current volume and budget. You can always migrate to a more powerful option as your booking volume grows.