Services Portfolio About Blog Contact Request a Free Consultation
Case Study ยท Own Product / WordPress

Amelia

An enterprise-level WordPress appointment booking plugin, conceived, designed, and built entirely in-house by TMS Outsource.

Services

Project analysis and planning, UX/UI design, full-stack development, QA and maintenance

Technology

PHP Slim, Vue.js, Redis, ElasticSearch, RabbitMQ, DoctrineORM, Domain-Driven Design

Client

TMS Outsource (original product, built and maintained in-house)

Visit

wpamelia.com →

Technology Stack
PHP Slim Vue.js Redis ElasticSearch RabbitMQ DoctrineORM DDD
TMS Outsource Original Product

Amelia is a TMS Outsource original product, conceived, designed, and built entirely in-house. Unlike client engagements where requirements come from external stakeholders, Amelia was an exercise in product ownership: TMS held all roles from inception through launch and ongoing maintenance.

01

Project Overview

Amelia, available at wpamelia.com, is a tool for small business owners that run their own WordPress websites to automate accepting online appointment bookings and online payments. It supports multiple services and service categories, multiple employees, multiple business locations, and covers numerous functionalities necessary for the smooth workflow of a company that relies on appointments, such as a hairdresser salon or a barbershop, business coach agency, law consultants, and more.

The plugin was designed to handle the full booking lifecycle: service selection, employee assignment, time slot availability, customer notifications, payment processing, and calendar synchronization. Every piece runs inside WordPress but is architecturally isolated from it, so the booking engine does not touch WordPress runtime unless an Amelia-specific request arrives.

Amelia WordPress appointment booking plugin frontend booking form showing service selection and time slot picker
02

Project Timeline

From idea in 2014 to launch at WordCamp EU in June 2018.

While the idea of the plugin and the first development attempts date back to 2014, we officially kicked off the project in Q2 of 2017. The initial ideation and discovery phase took about a couple of months, as we did not want to rush the project. We took time to collect all the information from existing solutions, as well as the typical pains users have. In June we started the mockup and design phase, and in August the actual development.

By the end of 2017, we had a working core of the booking engine, yet it took another 6 months to polish both the back-end and front-end, test and debug, and write user documentation. The project was officially released in June 2018.

Amelia has been in active development since its June 2018 launch, with regular feature releases continuing through 2026. The plugin has grown from its initial release into a full-featured enterprise scheduling platform serving tens of thousands of businesses worldwide.

Amelia plugin admin dashboard showing appointment calendar view with employee scheduling
Amelia backend dashboard displaying booking statistics, revenue metrics, and service performance overview
Amelia step-by-step booking wizard showing customer-facing appointment scheduling flow for service businesses
Amelia multi-location and multi-employee configuration panel in WordPress admin
03

Key Challenges

Enterprise architecture inside a plugin ecosystem.

01

Domain-Driven Design in WordPress

Amelia is one of the few plugins built with an enterprise approach to architecture. The back-end engine uses Domain-Driven Design and the Slim framework to implement an API that is encapsulated in WordPress. This separates the booking domain from the WordPress plumbing entirely.

02

Zero Runtime Overhead

Amelia is extremely cautious with the WordPress infrastructure. It only initializes its engine when an Amelia-related API request is received. In all other cases, it does not occupy any runtime server resources, so sites not actively booking suffer no performance penalty.

03

Vue.js SPA Front-End

The front-end is built with Vue.js, so all the plugin's pages act as single-page apps. This delivers a smooth, responsive booking experience that feels like a standalone web application rather than a traditional WordPress plugin page.

04

Enterprise Infrastructure Stack

Beyond the application layer, Amelia uses Redis for caching, ElasticSearch for search performance, RabbitMQ for message queuing, and DoctrineORM for database abstraction. This is enterprise infrastructure, not a typical plugin stack.

Amelia WordPress plugin mobile view showing responsive booking form with service categories and time selection
Amelia booking confirmation and notification system showing email template and appointment summary
04

Key Results

Launch metrics and recognition, all publicly verifiable.

100

Licenses sold within 1.5 months of release

5.00

CodeCanyon rating at launch

Awwwards

Honorable Mention for design quality

WordCamp

EU 2018 launch presentation in Belgrade

  • Launched at WordCamp EU, Belgrade, June 2018, presented to an international WordPress community audience
  • Awwwards Honorable Mention for design quality
  • Added to Product Hunt and multiple web design inspiration galleries by first customers
  • First 100 licenses sold within 1.5 months of the release date
  • CodeCanyon rating: 5.00 at launch
  • 8 years of continuous active development and feature releases since June 2018 launch
  • Amelia's success led to Trafft, TMS's standalone multi-tenant scheduling SaaS that evolved the booking concept beyond WordPress
  • Part of the TMS plugin family alongside wpDataTables (tables and charts plugin, since 2012) and Trafft (standalone scheduling SaaS)
  • wpDataTables customers have gone on to engage TMS for custom development, including Geo1's 3D LiDAR point cloud viewer

Looking for a reliable app development partner?

Tell us about your product idea or your team's capacity gap. We'll outline the right approach for your situation.

Request a Free Consultation
Next Project

Trafft →

Standalone SaaS scheduling platform, the evolution of Amelia's booking concept.