✨ New Plugin Alert ✨ SleekRank is now available with €50 launch discount
✨ New Plugin Alert ✨ SleekRank is now available with €50 launch discount
✨ New Plugin Alert ✨ SleekRank is now available with €50 launch discount
✨ New Plugin Alert ✨ SleekRank is now available with €50 launch discount
✨ New Plugin Alert ✨ SleekRank is now available with €50 launch discount
✨ New Plugin Alert ✨ SleekRank is now available with €50 launch discount
✨ New Plugin Alert ✨ SleekRank is now available with €50 launch discount
✨ New Plugin Alert ✨ SleekRank is now available with €50 launch discount
✨ New Plugin Alert ✨ SleekRank is now available with €50 launch discount
✨ New Plugin Alert ✨ SleekRank is now available with €50 launch discount

SleekView for Amelia: appointments, customers & employees as tables

Amelia spreads appointments, customers, employees, services, and payments across separate custom tables. SleekView joins them so booking ops, payment audits, and per-customer history live on one screen.

♾️ Lifetime License available

SleekView table view for Amelia

Booking ops without per-record clicks

Amelia's data lives in wp_amelia_appointments, wp_amelia_customer_bookings, wp_amelia_users, and wp_amelia_payments — each surfaced through its own admin screen with fixed columns. Reception staff trying to confirm tomorrow's bookings while reconciling Stripe charges end up with three tabs open and a shared spreadsheet on the side. SleekView replaces the round-trip with one editable grid that already knows how those tables relate.

The grid keys on appointment ID, then joins the customer email from amelia_users, the employee name, the service title, and the matching amelia_payments row. A single filter — service, employee, status, payment method, date range — narrows everything at once. Status cells are inline-editable, so flipping pending appointments to approved triggers Amelia's notification hooks and the customer email goes out without leaving the table.

Saved views handle the daily rhythm. Each employee opens their own private schedule, reception sees today's pending list, finance pulls a per-payment-method audit at month end. Packages, gift cards, and event bookings each get their own view because they live in their own Amelia tables — no SQL needed to query them, no separate report to wait on.

Workflow

From scattered Amelia tables to one editable grid

1

Pick the Amelia tables

Choose amelia_appointments as the base, then add joins to amelia_users, amelia_payments, and amelia_services so customer, employee, and price land on the same row.
2

Set columns and filters

Drag in date, time, service, employee, customer email, status, and payment method. Add a saved filter for today's pending appointments and another for the per-employee schedule.
3

Enable inline editing

Mark status, time, and assigned employee as editable. Edits route through Amelia's API so customer-notification hooks fire and Stripe or PayPal stay in sync.
4

Share saved views

Pin a view per role: front desk gets pending bookings, employees get their own schedule, finance gets the per-method payment audit ready for month-end reconciliation.

Sample columns

A typical Amelia appointments view

One row per appointment with employee, service, customer, and payment status.
Source: wp_amelia_appointments + wp_amelia_customer_bookings + wp_amelia_users + wp_amelia_payments
Date Time Service Employee Customer Status
Apr 26 10:00 Massage 60 Alex ria@design.io Approved
Apr 26 11:00 Consult Tom mia@brew.coop Pending
Apr 27 14:00 Massage 90 Alex alex@studio.co Approved
Apr 27 16:00 Consult Tom tom@hello.dev Rejected

Comparison

Default Amelia admin vs SleekView

Default Amelia admin

  • Appointment list shows fixed columns — service, employee, status, customer in separate screens
  • Per-employee daily schedules need filtered calendar pages
  • Bulk status changes (approve/reject) aren't first-class
  • Joining payments with appointments requires reports
  • Customer-history per service requires SQL

SleekView

  • Joined appointment + customer + employee + payment views
  • Per-employee daily schedules inline
  • Filter by status, service, date range together
  • Inline-edit appointment status (pending → approved)
  • Save views per employee or service

Features

What SleekView gives you for Amelia

Per-employee schedule view

Filter on employee plus date range, sort by start time, and let each staff member pin their own private schedule that opens with one click.

Joined Amelia tables

Combine amelia_appointments, amelia_users for customers and employees, plus amelia_payments, so service, price, and status land on one row.

Inline status workflow

Approve, reject, or reschedule pending appointments inline. Bulk approve a whole morning's bookings and Amelia's email and SMS hooks fire as normal.

Audience

Who uses SleekView for Amelia

Booking ops

Today's pending list with status, employee, and customer columns. Confirm bookings inline before customers call to chase them.

Employees

Each staff member opens a saved view filtered to their own upcoming appointments only, sorted by time, with customer notes alongside.

Customer support

Per-customer appointment history visible during chat or email — every booking, package use, and payment on one row.

The bigger picture

Why booking ops need joined tables, not screens

A busy clinic or salon does not run on calendar squares. Reception confirms pending bookings while a customer is on the phone, finance reconciles Stripe deposits against appointment status, and managers want to know which services drive repeat visits. Amelia's default screens answer one of those questions at a time because each lives in a different table and a different admin page.

The cost of that fragmentation is real: appointments slip from pending into the past unconfirmed, gift card redemptions are missed during reconciliation, and per-employee schedules require somebody to filter the calendar for every staff member every morning. SleekView treats Amelia's data the way a database actually stores it. One grid, one set of filters, one place to bulk-approve, reschedule, or refund.

Customer history follows the customer, not the screen, so a single search shows every visit, package use, and payment in chronological order. Booking businesses live or die on their schedule's accuracy, and that accuracy gets cheaper the moment the data stops hiding in separate places.

Questions

Common questions about SleekView for Amelia

Yes. amelia_events and the bookings against them are exposed as separate views, with attendee count, schedule, and payment status as columns. You can filter by event date or recurring pattern and bulk-confirm registrations the same way you would for one-on-one appointments.

 

SleekView writes through Amelia's API for status, time, and employee changes wherever the API supports it, so customer-notification hooks fire and any connected Google or Outlook calendar stays in sync. The grid avoids direct SQL writes that would skip those hooks.

 

Packages and gift cards each live in their own Amelia tables, so SleekView surfaces them as dedicated views with redemption history, balance remaining, and linked appointments. Filter expired packages, find unused gift cards before a deadline, or audit redemptions for finance.

 

Yes. Service categories join to services and through to appointments, so you can build a view scoped to a single category — for example, all massage bookings this week — and save it for repeat use. The same filter works for bulk actions on the result set.

 

Payments land in amelia_payments regardless of gateway, so SleekView can build per-payment-method audit views with refund and capture status side by side. Filter by gateway, date range, or appointment status to reconcile a month's bookings against the matching Stripe or PayPal export.

 

Queries are paginated server-side and rely on the indexes Amelia already adds to its tables, so large clinics, multi-location studios, and high-volume salons run smoothly. The grid loads only the visible rows and avoids the heavy widget queries the default reports run on every page load.

 

Add a column for status, then group or filter by employee or service and the row count tells the story. Save the filtered view as a weekly check, or export to CSV for a longer-term trend. The same approach works for cancellation rate and lead time before booking.

 

Customer panel data sits on the same amelia_users records SleekView already reads. Roles with the right capability can edit profile fields inline, and any change is reflected the next time a customer opens the panel — no separate sync step required.

 

Pricing

More than 1000+
happy customers

Explore our flexible licensing options tailored to your needs. Upgrade your license anytime to access more features, or opt for a lifetime license for ongoing value, including lifetime updates and lifetime support. Our hassle-free upgrade process ensures that our platform can grow with you, starting from whichever plan you choose.

Starter

€79

EUR

per year

  • 3 websites
  • 1 year of updates
  • 1 year of support

Pro

€149

EUR

per year

  • Unlimited websites
  • 1 year of updates
  • 1 year of support

Lifetime ♾️

Most popular

€249

EUR

once

  • Unlimited websites
  • Lifetime updates
  • Lifetime support

...or get the Bundle Deal
and save €250 🎁

The Bundle (unlimited sites)

Pay once, own it forever

Elevate your WordPress site with our exclusive plugin bundle that includes all of our premium plugins in one package. Enjoy lifetime updates and lifetime support. Save significantly compared to buying plugins individually.

What’s included

  • SleekAI

  • SleekByte

  • SleekMotion

  • SleekPixel

  • SleekRank

  • SleekView