SleekView for Team Booking: team members & reservations as tables
Team Booking syncs with each team member's Google Calendar and stores reservations as custom posts. SleekView pivots the calendar sync metadata into proper columns so reservations across the whole team appear on one editable schedule.
♾️ Lifetime License available
Team scheduling as one editable view
Team Booking stores reservations as a custom post type with start time, end time, service ID, team-member assignment, and customer details in wp_postmeta. Team members and services are configured through the plugin's settings, and each team member's availability is read from a connected Google Calendar so external events block out booking slots automatically.
The default admin lists reservations with fixed columns and surfaces team-member info one row at a time. Comparing two team members' schedules side by side, filtering by service across members, or auditing which reservations came from which Google Calendar all require opening many records.
SleekView reads the reservation CPT directly, pivots the postmeta fields into named columns, and joins to the team-member configuration and service settings. Inline-edit a reservation's status and the change routes through Team Booking's own update so Google Calendar stays in sync.
Workflow
From Team Booking CPT to one editable team grid
Map the reservation CPT
Join service and member settings
Save team views
Edit status inline
Sample columns
A typical Team Booking view
wp_posts (post_type=tbk_reservation) + wp_postmeta
| Date | Time | Service | Team member | Customer | Calendar | Status |
|---|---|---|---|---|---|---|
| May 20 | 09:00 | Consult | Alex | ria@design.io | alex@studio.co | Confirmed |
| May 20 | 11:00 | Consult | Tom | mia@brew.coop | tom@hello.dev | Pending |
| May 21 | 13:00 | Review | Alex | alex@studio.co | alex@studio.co | Confirmed |
| May 21 | 15:00 | Review | Tom | tom@hello.dev | tom@hello.dev | Cancelled |
Comparison
Default Team Booking admin vs SleekView
Default Team Booking admin
- Reservations list shows fixed columns, team member context isn't filterable inline
- Comparing two members' schedules requires switching admin screens
- Postmeta-stored service and timing fields hidden from filters
- Bulk status changes go one row at a time
- No combined view of reservations and which Google Calendar synced them
SleekView
- Pivot reservation postmeta into typed columns
- Filter by team member + service + date in one saved view
- Inline-edit reservation status, with Google Calendar sync intact
- Surface which team member's calendar produced each booking
- Save per-member views, gated by capability
Features
What SleekView gives you for Team Booking
Per-member views
Each team member pins a saved view filtered to their own assignment in wp_postmeta, sorted by reservation time. One grid, no per-member screen-switching.
Calendar-aware columns
The Google Calendar tied to each reservation appears as a column, so the operator sees at a glance which member's calendar produced each booking and whether it's still synced.
Inline status edits
Confirm, cancel, or reschedule reservations inline. Updates route through Team Booking's status methods so Google Calendar entries and customer emails stay in sync.
Audience
Who uses SleekView for Team Booking
Team members
Each member opens a saved view filtered to their assignments, sorted by time. The grid replaces a daily calendar export.
Team leads
Cross-member daily view that shows the whole team's day at once. Spot underbooked members and shift reservations as needed.
Operations
Per-service utilisation across members. Sort by reservation date and service to see which service runs hottest and which members handle the bulk of it.
The bigger picture
Why team-based booking needs cross-member views
Team Booking is at its best when several team members each take bookings from the same site. The plugin handles the heavy lifting of per-member availability, calendar sync, and service configuration, and the default admin focuses on creating and editing those entities one at a time. The gap shows up on a busy week: a team lead wants to see every member's day at once, an individual member wants their own day sorted by time, and finance wants to know who handled which paid reservation last month.
SleekView reads the same data Team Booking writes and turns the per-row view into a per-team grid. Each member's calendar sync is visible inline, status edits route through the plugin's own update so Google Calendar stays in step, and saved views give each role exactly the slice they need. The result is a team that runs from one screen instead of one screen per member.
Questions
Common questions about SleekView for Team Booking
Yes. Each reservation row carries a reference to the synced Google Calendar event, so SleekView can surface whether sync is current and use Team Booking's own status methods to push edits back into the calendar.
 Yes when SleekView uses Team Booking's status update path. Confirmation, cancellation, and reminder hooks fire on each transition. Direct table writes skip hooks, useful only for bulk migrations.
 Yes. Save a view filtered by team-member assignment matching the current user, gate by capability, and each member logs in to their own schedule from the same install.
 Yes. Payment status from Team Booking's payment metadata appears as a column on the reservation row, so finance can audit paid versus unpaid reservations without opening each one.
 Yes. Add status as a column, group or filter by team member, and the row counts give the no-show rate. Save the filtered view as a weekly check or export to CSV for trends.
 
Queries are paginated server-side and use the indexes WordPress already maintains on wp_postmeta. The grid loads only the visible rows, so even teams with many members and services stay responsive.
Yes. Any saved view exports to CSV with the current filter applied, ready for payroll calculation by member or for finance reconciliation against the payment gateway.
 Yes. Multilingual configurations (WPML, Polylang) store the originating language per reservation; SleekView's column rendering follows that language tag, so the grid reads consistently across locales.
 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 Paymongo
- Woocommerce Order Status Control
- Woocommerce Shipping Australia Post
- Woocommerce Shipping Royal Mail
- Veeqo Wp
- Woocommerce Mix And Match
- Woocommerce Freshbooks Sync
- Mvx Marketplace
- Iconic Woothumbs
- Woocommerce Moneris
- Printify Integration
- Edd Recommendations
- Woocommerce Multistore
- Woocommerce Bitpay
- Woocommerce Shipping Per Product