SleekView for WooCommerce: orders, products & customers as tables
Read directly from WooCommerce HPOS tables (wc_orders, wc_order_addresses, wc_customer_lookup) and product post types. Sort, filter, and inline-edit orders without opening each one — and surface wc_orders_meta as real columns.
♾️ Lifetime License available
Stop opening orders one at a time
WooCommerce's default Orders screen is locked to one row per page-load and a fixed column set: order number, status, customer, total, date. Anything else — courier reference, gift-message meta, repeat-customer flag — lives in wc_orders_meta and stays invisible until you click into each order. SleekView reads wc_orders directly so you build the columns you actually need, then sort by total or filter by payment method without leaving the list.
Once HPOS is enabled (default since WooCommerce 8.2), the schema splits across wc_orders, wc_order_addresses, wc_order_operational_data, and wc_customer_lookup. SleekView joins them so a fulfilment view can show shipping country and customer-segment lifetime spend in the same row. On legacy stores it falls back to shop_order posts with postmeta, no config change required.
Inline edits go through WooCommerce's CRUD layer where supported, so the woocommerce_order_status_changed hook still fires, stock adjustments still happen, and order-status emails still send. Bulk-flip thirty Processing orders to Completed in one pass and the same triggers run as if a human had clicked through each one — except it took ten seconds.
Workflow
How SleekView reads your WooCommerce schema
Pick the source table
wc_orders for HPOS or shop_order for legacy. SleekView detects which path is active and exposes the matching columns plus joinable address and customer-lookup data.
Compose your column set
wc_orders_meta key. The agent UI lists meta keys actually present in your installation so you don't have to guess.
Save and scope the view
Edit inline and ship
Sample columns
A typical WooCommerce orders view
posts/postmeta on legacy stores.
wp_wc_orders + wp_posts (product, shop_subscription)
| Order # | Status | Customer | Total | Payment method | Date |
|---|---|---|---|---|---|
| #10428 | Processing | alex@studio.co | €184.00 | Stripe | Apr 24 |
| #10427 | Completed | ria@design.io | €72.50 | PayPal | Apr 24 |
| #10426 | Processing | tom@hello.dev | €312.00 | Stripe | Apr 23 |
| #10425 | Refunded | mia@brew.coop | €48.00 | Stripe | Apr 23 |
Comparison
Default WooCommerce Orders vs SleekView
Default WooCommerce Orders
- Fixed column set — no easy way to add custom-field columns
- Status changes require opening each order individually
- Filtering is limited (status + date) and date pickers reset on navigation
-
Custom order metadata lives in
wc_orders_metabut isn't surfaced in the list -
Customer lookup data (
wc_customer_lookup) isn't visible at the order level
SleekView
-
Read directly from
wc_orders,wc_order_addresses, andwc_customer_lookup - Inline-edit order status across many rows in one pass
-
Custom columns from
wc_orders_metaalongside core fields - Save filtered views per role (e.g. "Pending high-value orders")
- Switch between table and kanban views of the same data
Features
What SleekView gives you for WooCommerce
Custom column sets per view
Build separate views for fulfilment, finance, and support. Each picks its columns from wc_orders, addresses, customer lookup, and wc_orders_meta — no shared admin compromises.
Inline-edit status without opening orders
Flip processing to completed right in the row. Bulk-update across dozens of orders in seconds, with order-status hooks and stock changes firing through CRUD.
Compose precise filters
Combine status, date range, payment method, total, and customer-lookup fields. Save the filter as a named view your team reuses every shift — no rebuilding it daily.
Audience
Who uses SleekView for WooCommerce
Fulfilment teams
Pending orders sorted by date with shipping country, weight, and gift-message meta in view. Bulk-flip to Completed after a courier handover — no per-order click-through.
Finance ops
Completed orders by date and payment method for reconciliation. Totals visible inline; export the filtered set to CSV for the bookkeeper without leaving WordPress.
Customer support
Search by email, see full order history with status at a glance, and update status inline mid-call. Customer-lookup data shows lifetime spend without a second screen.
The bigger picture
Why row-level WooCommerce ops beat per-order clicks
WooCommerce stores order data well — HPOS solved the postmeta-bottleneck performance issue — but its admin still treats each order as a destination, not a row. That worked for a stationery shop with twenty orders a week. It does not work for a subscription business with hundreds of mid-cycle status changes, a dropshipper batching tracking numbers across courier APIs, or a B2B store whose finance team reconciles by date and gateway every morning.
The default Orders list shows fixed columns, filters by status and date only, and forces every edit through the per-order screen. Custom-meta keys — courier reference, gift wrap, fraud score, segment tag — exist in wc_orders_meta but never surface in the list. SleekView turns the same data into the workspace each team needs: fulfilment sees pending orders sorted by date with shipping-address columns, finance filters completed orders by gateway for reconciliation, support pulls a customer's order history during a call.
Same database, same hooks, dramatically less clicking.
Questions
Common questions about SleekView for WooCommerce
Yes. SleekView reads wc_orders, wc_order_addresses, wc_order_operational_data, and wc_orders_meta when HPOS is enabled — the default since WooCommerce 8.2. On legacy stores it transparently switches to the shop_order post type and postmeta, so the same SleekView config works across both schemas without rewriting columns.
Yes. SleekView lets you add columns sourced from wc_orders_meta on HPOS or postmeta on legacy. The agent UI scans your installation and lists meta keys actually in use, so you pick from a real list instead of guessing names — useful when third-party plugins add tracking, fraud, or gift-message keys.
Yes. SleekView writes through WooCommerce's CRUD layer where supported, so woocommerce_order_status_changed, woocommerce_payment_complete, email triggers, inventory updates, and webhook deliveries all fire as expected. Bulk operations don't bypass these — they iterate through CRUD so the side effects are identical to manual edits.
Each table is one view, but views are switchable inside a single SleekView page. Build a tabbed setup with one tab per source — Orders from wc_orders, Products from the product post type, Customers from wc_customer_lookup. Or use a kanban view of orders grouped by status alongside the table.
WooCommerce Subscriptions stores subscriptions as the shop_subscription post type and, in recent versions, optional custom tables. SleekView reads the post type out of the box; the custom-table support depends on your Subscriptions version. Joining subscriptions to parent orders in one view is supported either way through the post-parent relationship.
No — it's an additional admin surface. Default WooCommerce screens stay where they are for merchants who like them. SleekView gives ops, finance, and support teams the row-level views they actually need without disturbing the merchant admin or rewriting workflows that already work.
 
Queries hit indexed columns (id, status, date_created_gmt, customer_id) directly on wc_orders, which is why HPOS exists. Filters and sorts use those indexes; pagination is keyset where possible. Aggregate columns (lifetime value, item counts) are opt-in per view since they're heavier — keep them off the default list and on per-customer detail views.
Yes. Refunds are stored as child orders with shop_order_refund type on legacy and a parent-id link on HPOS — SleekView can either show them inline as a related table per order or as their own view scoped to a date range. Order notes are exposed through the comments table joined on comment_post_ID, useful for support audit trails.
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