✨ 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 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

SleekView Charts dashboard for WooCommerce Bookings

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

1

Source from wc_booking

Point a SleekView dataset at 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.
2

Join product, resource, order

Pull in the parent 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.
3

Build chart cards

Add a Number card for today's pending bookings, a Pie for status distribution, a Bar for revenue by resource, and an Area for bookings over time. Each card uses the same dataset, so filters apply consistently.
4

Pin per-role dashboards

Save a dashboard for ops (status mix, today's load), for finance (paid versus unpaid revenue), and for resource owners (per-resource utilisation). Each role opens its own dashboard alongside the matching saved tables.

Sample dashboard

Charts you can build from WooCommerce Bookings data

Mix a top-level KPI, a status breakdown, a resource ranking, and a daily trend. Each card pulls from the same wc_booking dataset and updates as bookings change.
Number · Default

Today's pending bookings

Single KPI counting bookings with status pending for the current day. The number the front desk checks before opening.
Count
Pie · Donut text

Status distribution

Donut showing the mix of confirmed, pending, paid, and cancelled bookings across the active date range.
Count group by status
Bar · Horizontal

Revenue by resource

Bar ranking each bookable resource by total revenue, joined from the parent wc_orders. Useful for capacity and pricing reviews.
Sum(order_total) group by _booking_resource_id
Area · Gradient

Bookings per day

Area chart of bookings grouped by start date over the chosen window. Highlights weekday patterns and pre-weekend spikes.
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.

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