Amelia Review: WordPress Appointment Scheduling Plugin

Amelia is a self-hosted WordPress appointment scheduling plugin with staff management, calendar sync, and payment collection. This review tests booking flow, notifications, and client experience. Covers real use for service businesses and how it compares to Calendly.

amelia review appointment scheduler for wordpress [appsumo]
This article contains affiliate links. If you make a purchase through these links, I may earn a commission at no extra cost to you. I only recommend tools I genuinely use and believe in.

Amelia

8.9 /10
What it does

A WordPress plugin that lets customers book appointments online with staff scheduling, payments via Stripe or PayPal, and calendar management.

Who it's for

Service-based businesses like salons, music schools, gyms, and consultants who want self-hosted appointment booking on their WordPress site.

Compares to

Acuity Scheduling, MindBody, Calendly, SimplyBook.me

Why Self-Hosted Booking Matters

If you run a service-based business — a hair salon, gym, music school, or consulting practice — you already know the pain of online booking. Platforms like MindBody and Acuity work, but they come with recurring monthly fees that add up fast. MindBody alone can run $129 per month.

Amelia takes a different approach. It's a WordPress plugin, which means it lives on your own website. No monthly fees, no third-party platform dependency, and significantly more customization for how your booking experience looks and works. For anyone already running a WordPress site for their business, that's a compelling proposition.

The plugin showed up on AppSumo with a lifetime deal starting at $49 for a single site. Additional codes access more domains, and five codes gets you unlimited installs — useful if you're an agency building sites for clients. For most single-business owners, though, one code covers everything you need.

The Dashboard and Reporting

Amelia's dashboard gives you a bird's-eye view of your business. You can see total appointments booked, your percentage load (how full your schedule is relative to capacity), and revenue generated. There's a calendar picker to change the date range, though it lacks presets — if you want to see an entire year, you'll be clicking through months manually.

Some useful shortcuts let you drill into the data. You can see which employees are busiest, which services are most popular, and how much income each is generating. There's also an interest-to-conversion metric at the bottom that tracks how many people start the booking process versus actually complete it. You can slice that by employee or service.

The honest assessment: this is all the reporting Amelia offers. If you're coming from a platform like MindBody that provides deep financial reports and business analytics, you'll feel the gap. For a $49 one-time purchase versus $129 a month, the tradeoff may be worth it — but improved reporting is one of the biggest items on the wish list.

Setting Up Employees and Work Hours

Before you can accept bookings, you need employees in the system. Adding one is straightforward: name, email, and a linked WordPress user account. That WordPress user requirement has drawn some complaints — not everyone wants to create WordPress accounts for every staff member — but it makes sense for a WordPress-native plugin, especially if you're using something like WP Fusion to connect with your email marketing.

The work hours interface is genuinely well-designed. You can set standard hours, add breaks (say, noon to one for lunch), and even add a second shift on the same day. Applying hours across all days takes one click, and removing a day is just as simple. Days off support both one-time dates and repeating annual holidays.

The "Special Days" feature deserves a callout. If an employee needs a half day or modified hours on a specific date, you add it as a special day rather than editing their regular schedule and remembering to change it back. It's a thoughtful solution to a common scheduling headache.

Services, Categories, and Scheduling Increments

Services are organized into categories. If you're running a music school, your categories might be Guitar Lessons, Drum Lessons, and Voice Lessons. Within each category, you add specific services — a 60-minute guitar lesson at $75, a 45-minute lesson at $65, and so on.

Each service gets a duration, price, buffer time (for cleanup between appointments), and capacity settings. Group appointments are supported: set the maximum capacity above one, and multiple people can book the same time slot. There's even an option to multiply the price by headcount or keep it flat. A duplication feature makes it easy to clone services and categories, so you're not rebuilding everything from scratch.

One early frustration: the default time slot increments are 30 minutes, which is far too coarse for most businesses. A five-minute buffer shouldn't require a 30-minute block. The fix is in Settings under "Default Time Slot Step," where you can bring it down to as little as one minute. The catch is that buffer times and appointment durations share the same increment — you can't have 15-minute appointment slots with 5-minute buffers without cluttering up the interface with too many options. Ideally, Amelia would let you just type in a number.

Customers, Appointments, and Extras

When customers book online, they're automatically added. For phone or walk-in bookings, you add them manually from the backend with a name and email. The backend appointment creation flow walks you through selecting a customer, choosing a service category and type, picking a staff member, and selecting a date and time.

Amelia supports appointment extras — upsells attached to a service. For a guitar lesson, maybe you offer to record the session for an additional $15. For a massage, it could be aromatherapy or hot stones. These extras show up during the booking flow and are a smart way to increase revenue per appointment.

There's a small UI inconsistency worth noting: a universal blue plus button appears on every screen, but its function changes depending on where you are. On the customer page it only adds customers; on the appointments page it only adds appointments. It would make more sense for this button to always offer both options, especially since taking a phone booking should be possible from any screen.

Payments, Coupons, and Financial Settings

Amelia supports on-site payments (cash, card at the counter) as well as online payments through WooCommerce, PayPal, or Stripe. You can enable PayPal and Stripe simultaneously for standalone use, but if WooCommerce is turned on, it handles payment processing exclusively. Currency display is highly configurable — symbol placement, separators, and decimal points all have options.

The coupon system lets you create discount codes with either percentage or fixed-dollar amounts. You can set a total usage limit and a per-customer limit, and restrict coupons to specific services. One missing feature: expiration dates. If you want to run a Labor Day sale, you'll need to remember to manually delete the coupon when it's over. An auto-expire option would be a welcome addition.

Payment setup itself is standard fare — paste in your PayPal or Stripe API credentials and you're live. Nothing surprising here, which is exactly what you want for payment configuration.

Notifications and SMS

Email notifications cover the full appointment lifecycle: approved, pending, rejected, canceled, rescheduled, reminder, follow-up, and even birthday greetings. Each template is customizable with dynamic fields for personalization, and you can send test emails to verify everything looks right. The same templates exist for events.

For email delivery, Amelia supports PHP mail, custom SMTP, and Mailgun out of the box. Amazon SES isn't listed as a preset but can be configured through the SMTP option.

SMS notifications are available through Amelia's own SMS service, which requires a separate signup and balance purchase. In the US, messages run about one penny each through AT&T's network. You buy credits in $10, $20, or $50 blocks (plus PayPal processing fees). The SMS templates mirror the email options — appointment confirmations, reminders, cancellations, and birthday messages. It's not the cheapest SMS solution on the market, but the tight integration with the booking system makes it convenient.

Google Calendar Integration

Amelia integrates with Google Calendar so that booked appointments automatically block off time on your employees' calendars. Setup requires creating a client ID and secret through Google's developer console — a process that takes about five minutes with Amelia's well-documented walkthrough.

There's an important nuance with the "Google Calendar Busy Slots" setting. For Google Calendar events to block availability in Amelia, they must be marked as "busy" in Google. If an employee marks time as unavailable but doesn't set the event status correctly, Amelia won't pick it up. This trips people up and could use better handling.

The bigger limitation is that Google Calendar is the only integration available. There's no Microsoft Outlook, no Apple Calendar, no generic CalDAV support. If your staff uses iPhones with the built-in calendar app, or if you're working with contractors who use their own tools, this becomes a real constraint. For businesses where employees are essentially independent (like chair-renting stylists at a salon), you can't dictate which calendar platform they use.

The Front-End Booking Experience

Amelia provides four front-end widgets you can embed via WordPress blocks: Booking View, Search View, Catalog View, and Events View. Each presents the booking flow differently.

The Booking View is the most streamlined — pick a service, choose a date and time, enter your info, and confirm. The Catalog View shows service categories as browsable cards, letting customers drill down from category to specific service to available time slots. This works especially well for businesses with many service types where customers want to explore options. The Search View lets customers filter by service type and date, though its calendar icon could be more intuitive.

All views are mobile-responsive and look solid on phone screens, though some require more scrolling than ideal. After booking, customers can add the appointment to any calendar platform (Google, Apple, Outlook) via a downloadable file — notably more flexible than the backend's Google-only sync.

Customization options include brand colors, gradient controls, font selection (Lato or Roboto), and custom form fields. The color and gradient options are reasonable, though being limited to two font choices is restrictive. Custom fields are useful for collecting business-specific information — like a due date for an ultrasound clinic — and can be tied to specific services.

What Amelia Gets Right and Where It Falls Short

Amelia's strengths are real. The UI is clean and fast, both on the backend for staff and on the frontend for customers. Employee onboarding and schedule management are intuitive. The service and category system is flexible enough to handle most service-based businesses. And the price — $49 one-time versus $129/month for something like MindBody — makes the ROI nearly instant.

The shortcomings are equally clear. Reporting is surface-level; there are no PDF reports, no month-over-month comparisons, and no deep financial analytics. Calendar integration is limited to Google, leaving out Microsoft and Apple users. The time increment system is functional but clunky, tying buffer times to the same step value as appointment durations. And coupons lack expiration dates, which seems like an obvious oversight.

One feature that's entirely missing: resource management. If your business rents instruments, bikes, or equipment alongside appointments, Amelia can't track that inventory. It's purely a people-and-time scheduling tool.

The Verdict: 8.9 out of 10

Amelia earns an 8.9 out of 10. It's a polished, capable appointment scheduling plugin that covers the core needs of most service-based businesses at a fraction of the cost of SaaS alternatives. The clean interface, flexible scheduling options, and solid payment integrations make it easy to recommend.

The gaps in reporting, calendar integration, and resource management keep it from being the perfect solution, but for the price point, it's hard to argue against it. If you're running a salon, music school, consulting practice, gym, or any business that takes appointments, Amelia is worth serious consideration — especially while the lifetime deal is available.

For agencies building client websites, the five-code unlimited domains option makes this a no-brainer addition to your toolkit.


Watch the Full Video

Prefer watching to reading? Check out the full video on YouTube for a complete walkthrough with live demos and commentary.


Final Verdict

Amelia is the most capable self-hosted appointment scheduling plugin for WordPress. Staff management, calendar sync, payment collection, and automated reminders are all built in without requiring external services or monthly fees.

For service businesses that want booking functionality on their WordPress site, Amelia delivers features that compete with Calendly and Acuity at a fraction of the ongoing cost. The self-hosted approach means you own the data and avoid per-booking fees.

Rating: 8.0 out of 10


Frequently Asked Questions

What is Amelia?

Amelia is a WordPress appointment scheduling plugin that lets clients book services, select staff members, and pay online. It manages calendars, sends reminders, and handles recurring appointments.

Does Amelia support online payments?

Yes, Amelia integrates with Stripe, PayPal, Mollie, and other payment gateways. Clients can pay when booking or you can set up deposits, full payments, or pay-at-venue options.

How does Amelia compare to Calendly?

Amelia runs on your WordPress site giving you full data ownership and no per-user monthly fees. Calendly is cloud-based and easier to set up but charges recurring fees that increase with team size.

Can Amelia manage multiple staff members?

Yes, Amelia supports multiple employees with individual schedules, services, and availability. Clients choose their preferred staff member when booking appointments through your website.

Does Amelia send appointment reminders?

Yes, Amelia sends automated email and SMS reminders to both clients and staff before appointments. You configure reminder timing and can customize the message templates.

Get Dave's Toolbox

The tools I actually use, every Tuesday. Free. No spam.

Thanks for subscribing! Emails land every Tuesday and Friday.

No cost. No spam. Unsubscribe anytime.

Share this post

Search