MKS Web Design
MKS Web Design - Kansas Web Design
MENU  

Custom Booking Systems: WP Amelia vs Calendly for WordPress Agencies and Local Businesses

Written by Anthony Richter
Posted on November 5, 2025

Quick Summary (TL;DR)

Calendly is fine for simple scheduling, but for agencies and businesses that need branded, feature-rich booking on WordPress I recommend WP Amelia. Amelia is a native WordPress plugin that supports payments (Stripe/PayPal), multi-staff and multi-location management, packages/recurring bookings, waiting lists, advanced notifications, CRM features, and many integrations (Google Calendar, Outlook, Zoom). It embeds into Bricks Builder and Oxygen via shortcodes, which lets you fully control layout and design. Common issues are shortcode/form type conflicts, caching/JS optimization problems, and CSS overrides — fix by using a single form type, excluding Amelia pages from JS minification, and adjusting CSS. Workflow: plan services/staff/payments → install/configure Amelia → insert shortcodes in Bricks/Oxygen → test payments, calendars, notifications → train client. For most serious projects Amelia is more flexible, cost-effective, and brand-consistent than Calendly.

Full article

How to Build a Custom Bricks Builder Booking System: WP Amelia vs Calendly for WordPress Agencies and Local Businesses

As someone who’s spent years helping Kansas businesses modernize their digital presence here at MKS Web Design, I’ve noticed a recurring challenge: business owners want powerful booking systems that feel native to their brand, not just another embedded Calendly widget. That’s why I’m excited to share my experience integrating WP Amelia with Bricks Builder and Oxygen Builder—a game-changing combination that gives you complete control over your booking experience.

Why I Recommend WP Amelia for Serious Booking Systems

Let me be honest: Calendly works fine for basic scheduling. But when my clients need something more sophisticated—something that truly represents their brand and handles complex booking scenarios—I turn to WP Amelia.

Here’s what sets Amelia apart from simple schedulers: it’s a native WordPress booking experience. Your customers book directly on your site, you collect payments immediately through Stripe or PayPal, you manage multiple employees and locations, and you automate every notification. I’ve implemented Amelia for fitness studios managing group classes, consultants coordinating team meetings, and service businesses handling recurring appointments. The system supports all of it.

The platform offers over a dozen integrations, including Google Calendar, Outlook, Zoom, and various payment gateways. For businesses serious about automation and branding, it’s a no-brainer investment.

Integrating Amelia with Bricks Builder: My Process

I’ll be straight with you: Amelia doesn’t have native Bricks Builder modules (yet). But that hasn’t stopped me from creating beautiful, fully-integrated booking experiences. Here’s my approach.

The Shortcode Method

The integration relies on WordPress shortcodes, which actually gives me more flexibility than a dedicated module would. Here’s my workflow:

  1. Build your booking service, configure employees, and set up payment options in the Amelia dashboard
  2. Generate your booking form and copy the shortcode Amelia provides
  3. In Bricks Builder, add a Shortcode element or Code Block to your page
  4. Paste the Amelia shortcode and style the container to match your design

I’ve found this method gives me complete layout control. I can wrap the booking form in custom containers, add conditional logic to show different booking options based on user behavior, and leverage Bricks’ responsive controls to ensure perfect mobile experiences.

This YouTube tutorial walks through the process visually if you prefer to see it in action.

Making It Work with Oxygen Builder

For my Oxygen Builder projects, I follow a similar path. The key is inserting Amelia’s shortcode into a Code Block or Shortcode element within Oxygen’s visual editor.

Troubleshooting Common Issues

I’ll save you some headache by sharing the issues I’ve encountered and solved:

Problem: Booking form doesn’t render correctly
Solution: Check if you’re mixing old and new Amelia form types on the same page. Stick with one format.

Problem: Form appears but doesn’t function
Solution: Usually a caching or JavaScript optimization conflict. If you’re using WP Rocket or similar plugins, disable JavaScript minification for pages with Amelia forms.

Problem: Styling looks broken
Solution: Ensure your theme’s CSS isn’t overriding Amelia’s styles. Use browser inspector to identify conflicts.

The Oxygen Builder community has been helpful when I’ve hit unusual edge cases.

Customization: Where Amelia Really Shines

What I love about Amelia is the real-time WYSIWYG customization. I can adjust colors, fonts, button styles, and field layouts to perfectly match my client’s brand—no custom CSS required (though I add it when needed).

Recent updates introduced enhanced design customization tools that make the process even smoother. I can create multi-step booking flows, add custom fields for specific information, and even show different forms based on service type.

For a recent project with a Kansas fitness studio, I built a booking portal that handles:

  • Group fitness class bookings with capacity limits
  • One-on-one coaching sessions with specific trainer selection
  • Payment collection at booking time
  • Automated reminder emails branded with their logo
  • Integration with staff Google Calendars to prevent double-booking

All of this runs natively on their WordPress site, maintaining their brand experience from start to finish.

WP Amelia vs Calendly: The Comparison That Matters

Let me break down why I choose Amelia over Calendly for most client projects:

FeatureWP AmeliaCalendly
WordPress Native IntegrationYes (Plugin)No (External)
Custom Form & Service BrandingExtensiveLimited
Payment GatewaysStripe, PayPal, Mollie, RazorPay & moreStripe, PayPal (limited plans)
Employee & Location ManagementFull multi-staff/location supportLimited
Automated NotificationsFully customizableOnly on higher plans
Pricing ModelOne-time purchase availableSubscription only
Recurring Bookings & PackagesYesNo
Customer ManagementAdvanced CRM featuresBasic
Integration with Bricks/OxygenYes (shortcode embedding)No native integration

According to detailed comparisons, Amelia is significantly more cost-effective for agencies and businesses that depend heavily on bookings and want to maintain brand consistency.

Real-World Use Case: The Fitness Studio Portal

One of my favorite implementations was for a local Kansas fitness studio. They needed clients to book classes, pay for coaching packages, and receive confirmation emails—all without leaving their website.

Using Bricks Builder, I created a visually engaging layout with class schedules, instructor profiles, and integrated booking forms. Amelia powered the backend, handling:

  • Group class bookings with waitlists
  • Package purchases (10-class bundles)
  • Staff calendar synchronization
  • Automated email sequences for new members
  • Payment processing through Stripe

The result? A streamlined, professional booking portal that rivals any SaaS solution, but with complete ownership and control. No monthly Calendly fees eating into their budget, no branding conflicts, and no customer data leaving their WordPress site.

My Step-by-Step Integration Workflow

When I start a new Amelia integration project, here’s my process:

  1. Planning Phase
    • Map out services, staff members, and locations
    • Determine booking flow and required customer information
    • Choose payment gateway and integration needs
  2. Amelia Setup
    • Install and activate WP Amelia
    • Configure services with pricing, duration, and capacity
    • Set up employee profiles and assign them to services
    • Connect payment gateways and calendar integrations
    • Customize notification templates
  3. Builder Integration
    • Create booking pages in Bricks or Oxygen
    • Insert Amelia shortcodes into appropriate sections
    • Style containers to match site design
    • Add conditional elements for enhanced UX
  4. Testing & Refinement
    • Test complete booking flows from multiple devices
    • Verify payment processing and notification delivery
    • Check calendar synchronization
    • Optimize mobile responsiveness
  5. Launch & Training
    • Train client on managing bookings and services
    • Set up reporting and analytics tracking
    • Provide documentation for common tasks

Advanced Features I Leverage for Clients

Beyond basic booking, I regularly use these advanced Amelia features:

Custom Fields: Collect specific information during booking (dietary restrictions, equipment preferences, T-shirt sizes)

Packages and Recurring Appointments: Sell class bundles or set up weekly recurring sessions

Coupons and Discounts: Create promotional codes for marketing campaigns

Multi-Location Management: Handle bookings across different business locations

Employee Management: Assign specific staff to services and manage their individual calendars

Waiting Lists: Automatically notify customers when spots open up in full classes

Why Choose This Approach Over Simple Solutions

You might wonder why I recommend this more complex setup when Calendly or similar tools exist. Here’s my reasoning:

Brand Consistency: Your booking experience looks and feels like your brand, not a third-party tool

Data Ownership: All customer information stays in your WordPress database

Cost Effectiveness: One-time purchase vs. ongoing monthly subscriptions (especially at scale)

Flexibility: Customize every aspect of the booking flow to match your business processes

Integration Depth: Native WordPress means seamless integration with your membership plugins, CRM, email marketing, and more

For businesses serious about customer experience and long-term cost management, the initial investment in proper integration pays off quickly.

Getting Started: My Recommendations

If you’re considering implementing this system, here’s what I suggest:

  1. Start with Amelia Basic or Pro depending on your feature needs (I find Pro essential for most business use cases)
  2. Plan your booking flow before diving into configuration—clarity here saves hours later
  3. Test extensively with real booking scenarios before going live
  4. Monitor performance for the first few weeks and gather user feedback

The learning curve exists, but it’s manageable. I’ve had clients running their own booking systems confidently within days of training.

Resources and Further Learning

If you want to dive deeper into WP Amelia:


Ready to Upgrade Your Booking System?

I’ve implemented this exact setup for dozens of Kansas businesses—from yoga studios to consulting firms to medical practices. The combination of WP Amelia with Bricks Builder or Oxygen Builder creates a powerful, professional booking experience that puts you in complete control.

Whether you’re looking to replace Calendly, build a custom booking portal from scratch, or enhance your existing WordPress site with professional scheduling capabilities, I’d love to help you build the perfect solution for your business.

Want advice on custom implementation? Contact me at MKS Web Design for a free consultation. Let’s build your perfect booking experience together.

FREE WEB DESIGN ESTIMATE
menuchevron-down linkedin facebook pinterest youtube rss twitter instagram facebook-blank rss-blank linkedin-blank pinterest youtube twitter instagram