SleekView Charts for WooCommerce Bookings
WooCommerce Bookings tracks every booking as a wc_booking post with start, end, resource, and status in postmeta. SleekView Charts turns that schedule data into pinned dashboards for ops, finance, and resource owners.
♾️ Lifetime License available
Booking signals as a dashboard
WooCommerce Bookings holds every operational signal you need to run a studio, clinic, or rental business. The schedule lives in wc_booking posts with start, end, and resource ID in postmeta, the bookable products sit in the product CPT, resources are bookable_resource posts, and the parent wc_orders rows carry payment status. The default Bookings admin shows that data as a list and a calendar tab and stops there.
SleekView Charts reads the same tables and joins and renders them as configurable chart cards. Pending versus confirmed bookings becomes a single number with a colour. Revenue by resource becomes a bar chart sorted high to low. Daily bookings becomes an area chart filtered by date range. Each card lives next to a saved table view, so the manager glances at the dashboard and clicks through to the rows when something needs attention.
Cards are configured the same way views are: pick the source table, choose the dimension and the metric, save the dashboard for a role. The data stays where WooCommerce Bookings already stores it, the hooks still fire for any inline edits made from the linked table, and the dashboard updates as the schedule updates.
Workflow
From wc_booking postmeta to a dashboard
Source from wc_booking
wc_booking and pivot _booking_start, _booking_end, _booking_resource_id, and _booking_persons into proper columns. The dataset becomes the shared source for both tables and charts.
Join product, resource, order
product for bookable-product name, bookable_resource for resource name, and wc_orders for total amount and payment status. Each row now carries the full booking context.
Build chart cards
Pin per-role dashboards
Sample dashboard
Charts you can build from WooCommerce Bookings data
Today's pending bookings
Count
Status distribution
Count
group by status
Revenue by resource
Sum(order_total)
group by _booking_resource_id
Bookings per day
Count
group by _booking_start
Comparison
Default Bookings reporting vs SleekView Charts
Default WooCommerce Bookings reporting
- WooCommerce Bookings ships with a calendar tab but no real reporting screen
- Pending versus confirmed counts aren't surfaced as a top-line KPI
- Revenue per resource requires joining wc_booking to wc_orders manually
- Postmeta values like person count and resource ID aren't aggregatable in the UI
- Dashboards per role (ops, finance, resource owners) don't exist out of the box
SleekView Charts
- KPI cards for today's pending, this week's revenue, and total upcoming bookings
- Status mix, resource utilisation, and product breakdown in one dashboard
- Time-series area charts for bookings created and bookings starting per day
- Filter the whole dashboard by date range, resource, or product at once
- Charts and tables share the same dataset, so edits on a row update the chart
Features
What SleekView Charts gives you for WooCommerce Bookings
Booking KPIs without exports
Pending, confirmed, and paid counts render as Number cards directly from wc_booking. No CSV export, no spreadsheet pivot, no weekly screenshot for the team channel.
Joins built into the dataset
The Bookings dataset already joins to wc_orders, product, and bookable_resource, so every chart can group by resource, product, or payment status without rewriting the source.
One filter, whole dashboard
Set a date range or pick a resource at the dashboard level and every card updates. Useful for switching between today's view, this week's view, and last month's view in two clicks.
Audience
Who builds WooCommerce Bookings charts dashboards with SleekView
Booking ops
Pending counts, today's confirmed schedule density, and resource conflicts visible the moment ops opens the dashboard. The KPI cards run the morning standup.
Finance
Paid versus unpaid revenue, monthly trend, and refund counts side by side. Finance reconciles WooCommerce deposits against the booking schedule from one screen.
Resource owners
Per-resource utilisation, hours booked, and revenue per resource. Each resource owner pins a dashboard scoped to the resources they manage.
The bigger picture
Why bookings need a dashboard, not just a calendar
WooCommerce Bookings is operationally complete and reportingly thin. The plugin's job is to make bookings happen, accept payments, and prevent double-booking, and it does those well. What it doesn't do is answer the dashboard-level questions a service business asks every week: which resources earn the most revenue, which days run hot, what share of bookings are still pending the morning of service, how revenue per resource has trended over the past quarter.
Those questions live in the same wc_booking postmeta and the same wc_orders rows the plugin already maintains, they just need a chart-shaped surface to read them through. SleekView Charts is that surface. The dataset is the same the table view reads, the joins are the same, the filters are the same, only the rendering is different.
Ops, finance, and resource owners each pin the dashboard that matches their job, and a busy multi-resource business stops needing a weekly export to talk about itself.
Questions
Common questions about SleekView Charts for WooCommerce Bookings
Yes. SleekView Charts queries the same wc_booking postmeta the plugin writes on every booking. There's no separate sync step or warehouse. When a booking changes status from pending to confirmed, the next render of the chart shows the new value.
Each chart card has one grouping dimension, but you can pin two cards side by side, one grouped by _booking_resource_id and one grouped by the parent product ID. For deeper cross-cuts, a Stacked Bar chart lets you stack one dimension inside another within a single card.
Dashboard-level filters (date range, resource, product) cascade to every card, so changing the range from this week to last month updates all four cards at once. Per-card filters override the dashboard filter for that card only — useful when one card is meant to track an all-time KPI.
 
Recurring bookings stored as separate wc_booking posts count once per occurrence, which matches the operational reality. If you want to count unique series instead, group by recurring parent ID and count distinct parents, which the dataset exposes as a column.
Yes. Each card links to the table view filtered by the card's segment. Click a slice of the status pie and the underlying booking rows open as a SleekView table, ready to export to CSV with the chosen columns.
 
Yes. The dataset reads wc_booking regardless of which add-on created it, and a subscription-driven booking carries the parent subscription ID on the order. Group by subscription ID for renewal-aware revenue charts, or filter to subscription-backed bookings only.
Yes. Dashboards are capability-scoped, and you can grant view access to specific roles or users. Resource owners log in with a non-admin role and see only the dashboard tab plus the tables they're permitted to filter.
 Cards run aggregated SQL against indexed postmeta, paginated server-side. Even on installs with tens of thousands of historic bookings, a four-card dashboard loads in well under a second because the work happens in the database, not the PHP layer.
 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 checkout