SleekView for OvaBooking: tour, hotel & rental reservations as tables
OvaBooking handles tours, hotel rooms, and rentals through related CPTs with check-in, check-out, and customer details in postmeta. SleekView pivots those into proper columns and joins the related services, so operators see every booking in one filterable view.
♾️ Lifetime License available
Tours, rooms, and rentals on one screen
OvaBooking (the booking engine that ships with several Ovatheme demos) stores bookings as a custom post type with check-in, check-out, persons, service reference, and status in wp_postmeta. The bookable services themselves are related CPTs such as tour, hotel_room, or rental_car depending on which Ovatheme demo is in use.
The default admin lists bookings with fixed columns and a calendar tab. Cross-service filtering ("all tours starting next week" plus "all hotel rooms for the same dates") is awkward because each service type sits in its own list, and pivot postmeta values like dates and persons stay hidden until each booking is opened.
SleekView reads the booking CPT directly, pivots postmeta into named columns, and joins to whichever bookable-service CPT the row references. Operators see tours, rooms, and rentals in one grid, filterable by date range, service type, and status, and edits route through the plugin's own status methods so confirmation emails still fire.
Workflow
From OvaBooking CPTs to one operator grid
Pick the booking CPT
booking CPT as the source and add check-in, check-out, status, and persons as columns from wp_postmeta.
Join the service CPTs
tour, hotel_room, or rental_car for the service name. Add the service type as a column so all three render in one grid.
Save operator views
Confirm and cancel inline
Sample columns
A typical OvaBooking reservations view
wp_posts (post_type=booking) + wp_postmeta
| Res # | Service | Type | Check-in | Check-out | Persons | Status |
|---|---|---|---|---|---|---|
| #OV-501 | Sunset Tour | Tour | May 22 | May 22 | 4 | Confirmed |
| #OV-502 | Deluxe Suite | Hotel | May 23 | May 26 | 2 | Pending |
| #OV-503 | Compact Car | Rental | May 24 | May 28 | 1 | Confirmed |
| #OV-504 | City Walk | Tour | May 25 | May 25 | 2 | Cancelled |
Comparison
Default OvaBooking admin vs SleekView
Default OvaBooking admin
- Each service type (tour, hotel, rental) has its own list, no combined view
- Postmeta dates and persons hidden from list columns
- Bulk status changes go one row at a time
- Filtering on the linked service ID isn't a saved view in stock OvaBooking
- Per-customer reservation history needs custom queries
SleekView
- Pivot booking postmeta (check-in, check-out, persons) into columns
- Join to the right bookable-service CPT for the row in one query
- Filter by service type + date range + status at once
- Inline-edit booking status, with status hooks intact
- Save per-service-type or per-day operator views
Features
What SleekView gives you for OvaBooking
Combined services grid
View tours, rooms, and rentals side by side. Each row carries the service type so operators see the whole calendar of activity, not three lists.
Date + status filters
Filter by check-in date, service type, and status together. Pin a saved view for next week's pending bookings or for cancelled reservations that still need refunds.
Inline status updates
Confirm pending bookings or cancel inline. Status writes route through OvaBooking's own update so confirmation and cancellation emails fire as expected.
Audience
Who uses SleekView for OvaBooking
Tour operators
All tours for the upcoming week sorted by start date, with persons count visible. Confirm groups and spot under-capacity tours that need promoting.
Rental managers
Per-vehicle reservation view filtered to active and upcoming rentals. Spot back-to-back rentals that leave no cleaning window.
Finance
Deposit-paid versus pending view across all service types. Reconcile reservations against the payment gateway without switching screens per service.
The bigger picture
Why mixed-service bookings need one grid
Many Ovatheme sites sell more than one thing: tours and a hotel, or a rental fleet alongside experiences. The default admin treats those as separate worlds because each lives behind its own service CPT, but the operational view is one shared schedule. A booking arrives, somebody confirms it, somebody chases payment, somebody assigns staff or a vehicle.
The data to do that work is already in the OvaBooking schema, postmeta keys for dates and persons, the linked service CPT for the name. Without a column-aware grid, that data stays one click away on every row, and the operator's morning becomes a series of tabs and copy-pastes. SleekView pivots the postmeta into columns, joins the service CPT for friendly names, and shows tours, rooms, and rentals next to each other in one filterable view.
Confirmations route through OvaBooking's own status methods so the rest of the plugin keeps working, and finance, reception, and field staff each get a saved view scoped to their role.
Questions
Common questions about SleekView for OvaBooking
Yes. The bookings CPT is shared across demos, and SleekView joins to whichever service CPT (tour, hotel_room, rental_car) is in use. The grid renders the service name regardless of the underlying service type.
Yes when SleekView routes through OvaBooking's own status methods. Confirmation, cancellation, and reminder hooks fire on each transition. Direct table writes skip hooks, used only for one-off backfill jobs.
 Yes. Save a view filtered by status equal to pending and sorted by check-in date. The grid shows tours, rooms, and rentals together so the operator can confirm them in one pass.
 Yes. Seasonal price data is referenced from each bookable-service CPT, and SleekView surfaces the active rate as a derived column when the join is configured. Useful for spotting bookings priced under a season that has since changed.
 Yes. Save a view filtered by service type (or the linked service CPT) and gate by user capability. Tour ops, hotel reception, and rental managers each see only their own bookings, from the same install.
 Yes. SleekView is tabular and kanban-focused, while OvaBooking's calendar tab stays available for visual scheduling. Operators commonly use both: the calendar for the visual layout and SleekView for the data work.
 
Queries are paginated server-side and use the indexes WordPress already maintains on wp_postmeta. Only the visible rows load, so a season with thousands of bookings still opens quickly.
Yes. Any saved view exports to CSV with the active filter applied. Tour operators export next week's pending tours for the guide briefing, finance exports per-month reservations for reconciliation.
 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 Advanced Product Labels
- Woocommerce Min Max Step Control
- Wp Crowdfunding
- Woocommerce Multi Currency Switcher
- Ecwid
- Woocommerce Splitit
- Woocommerce Firstdata
- Woocommerce Tax Toggle
- Woocommerce Lottery
- Iconic Woothumbs
- Woocommerce Xero Pro
- Woocommerce Product Table
- Wcfm Marketplace
- Woocommerce Snapchat Pixel
- Woocommerce Eway Gateway