SleekView for Easy Appointments: appointments & schedules as tables
Easy Appointments stores appointments in its own table and uses connection rules to tie services, workers, and locations together. SleekView joins all four so the schedule, the worker assignment, and the location appear on one editable row.
♾️ Lifetime License available
Connections and bookings on one screen
Easy Appointments uses tables prefixed wp_ea_appointments, wp_ea_services, wp_ea_workers, wp_ea_locations, and wp_ea_connections. The connections table is the heart of the plugin: it links a service, worker, and location and defines an available time window. Appointments reference those entities through foreign keys.
The default admin gives a list of appointments and a calendar. To answer a question like "which workers handle the colour service at the Berlin location next week", an admin opens the connections page, the workers page, and the appointments list in three tabs. The default columns surface only IDs and labels, and bulk approval or rejection isn't a first-class workflow.
SleekView reads wp_ea_appointments directly and joins to wp_ea_services, wp_ea_workers, and wp_ea_locations by ID. Status, customer email, and notes become inline-editable columns, connection details appear as joined fields, and saved views replace the three-tab dance with a single filterable grid.
Workflow
From Easy Appointments tables to one editable grid
Point at the appointments table
wp_ea_appointments as the source and add date, time, status, and customer columns directly from the table.
Join services, workers, locations
wp_ea_services, wp_ea_workers, and wp_ea_locations by ID, plus wp_ea_connections for the rule context. Friendly names replace foreign IDs on every row.
Save practice views
Edit status inline
Sample columns
A typical Easy Appointments view
wp_ea_appointments + wp_ea_services + wp_ea_workers + wp_ea_locations + wp_ea_connections
| Date | Time | Service | Worker | Location | Customer | Status |
|---|---|---|---|---|---|---|
| May 20 | 09:00 | Consult | Alex | Berlin | ria@design.io | Confirmed |
| May 20 | 10:30 | Massage | Tom | Berlin | mia@brew.coop | Pending |
| May 21 | 13:00 | Consult | Alex | Munich | alex@studio.co | Confirmed |
| May 21 | 15:00 | Massage | Tom | Munich | tom@hello.dev | Cancelled |
Comparison
Default Easy Appointments admin vs SleekView
Default Easy Appointments admin
-
Foreign keys to
wp_ea_servicesandwp_ea_workersappear as IDs in the appointments list -
Connection rules in
wp_ea_connectionsaren't joined into the appointments view - Bulk status changes on pending appointments aren't first-class
- Per-location filtering needs a separate report
- Customer history per service or worker requires SQL
SleekView
-
Join
wp_ea_appointmentswith services, workers, locations in one grid - Filter by service + worker + location + date together
- Inline-edit appointment status and customer details
-
Surface
wp_ea_connectionsrules alongside appointment rows - Save per-worker and per-location views, gated by capability
Features
What SleekView gives you for Easy Appointments
Connections joined
Each appointment row joins to wp_ea_connections for the service-worker-location rule that produced it. Spot bookings created against a rule you've since changed.
Multi-axis filters
Filter by service, worker, and location together, all on one screen. Save the filter as a view for repeat use, scoped to a role or staff member.
Inline approve / reject
Approve pending appointments, cancel inline, or update customer notes. Status writes route through Easy Appointments' own update so notifications still fire.
Audience
Who uses SleekView for Easy Appointments
Workers
Each worker opens a saved view filtered to their worker ID, sorted by time, with location and service visible. No more cross-referencing the workers tab.
Location managers
Per-location daily schedule view filtered to today's appointments at the relevant wp_ea_locations row. Confirm pending bookings before the day starts.
Practice owners
Cross-location utilisation view. Sort by worker and date to spot underbooked staff or location combinations that don't justify their open hours.
The bigger picture
Why multi-location practices need joined tables
Easy Appointments models the world well: services, workers, locations, and the connections that allow a service to be performed by a particular worker at a particular location. The plugin's data model captures that complexity, and its calendar visualises one slice of it at a time. The cost of single-slice views is operational.
A practice owner who runs three locations and seven workers wants to see today's appointments across the whole practice, not three separate calendars. A worker wants their own day sorted by time, with location and service inline. A reception lead wants the pending-approvals queue across locations so nothing slips.
SleekView reads the same tables Easy Appointments writes, joins them once, and turns the model into a single editable grid. Approving an appointment inline still fires the plugin's notification hooks. Connections, locations, and services join cleanly because they're already related in the schema.
The reporting question stops being a SQL exercise and starts being a saved filter.
Questions
Common questions about SleekView for Easy Appointments
Yes. wp_ea_connections links service, worker, and location with an availability window. SleekView joins it onto each appointment row so the connection that produced the booking is visible alongside the appointment itself.
Yes when SleekView uses the plugin's status-update path. Easy Appointments' confirmation, rejection, and reminder hooks fire as normal. Direct table writes skip hooks, kept for backfill scripts only.
 Yes. Save a view filtered by the worker ID matching the current user, gate by capability, and each worker logs in to a private schedule. The data model stays single-source; only the view scope changes.
 
Yes. wp_ea_locations joins to every appointment row, so per-location filters and saved views work without separate reports. Multi-location practices can scope users to one location's view.
Yes. Service metadata in wp_ea_services joins to appointments. Filter to a single category, save the view, and bulk-approve the morning's appointments for that category in one action.
Queries are paginated server-side and use the indexes Easy Appointments already adds to its own tables. The grid loads only the visible rows, so even a practice with several workers and many locations stays responsive.
 Yes. Any saved view exports to CSV with the current filter applied. Useful for monthly utilisation reports, payroll calculation by worker, or sending a daily list to a partner system.
 Yes. The calendar tab stays available. SleekView is the tabular and kanban layer, used for the operational work that the calendar isn't shaped for, such as bulk approvals and cross-location queries.
 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.
Lifetime ♾️
Most popular
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
€749
Continue to checkoutBrowse more
- Woocommerce Xero Pro
- Woocommerce Purchase Orders
- Woocommerce Product Table
- Woocommerce Gift Cards
- Woocommerce Store Credit
- Woocommerce Multi Currency Switcher
- Wpc Product Bundles
- Smart Coupons
- Woocommerce Prices By User Role
- Edd Software Licenses
- Woocommerce Product Csv Import
- Edd Mailchimp
- Woocommerce Points And Rewards
- Ti Woocommerce Wishlist
- Woocommerce Google Analytics Pro