SleekView for WooCommerce Fulfillment: shipments & tracking as tables
Read shipment rows from the fulfillment plugin's custom tables (or wc_orders_meta for tracking numbers) and join to wc_orders. Bulk-update tracking and status without opening each order one at a time.
♾️ Lifetime License available
Bulk-update tracking without the per-order screen
WooCommerce fulfillment plugins (Advanced Shipment Tracking, ShipStation for WooCommerce, WC Fulfillment, OrderTiger, and similar) handle the shipment side of an order: tracking number, carrier, ship date, fulfillment status. The data model varies by plugin: AST stores tracking in wc_orders_meta under _wc_shipment_tracking_items; ShipStation pushes per-shipment data back via API; some plugins create dedicated shipment tables. In all cases, the default admin treats the shipment as an attribute on the order edit screen, with no list view that lets a fulfillment lead bulk-update tracking after a courier handover.
SleekView reads the plugin's actual data source. For AST and similar JSON-meta plugins, it joins wc_orders_meta back to wc_orders and surfaces tracking number, carrier, and ship date as columns. For plugins with custom shipment tables, it reads those tables directly. For HPOS stores the join key is order_id; for legacy stores it is post_id. Both work identically in the view config.
Inline edits route through the plugin's tracking API where exposed, so customer-tracking emails still send and order-status hooks (woocommerce_order_status_completed) still fire when the shipment closes the order. Bulk-paste tracking from a courier CSV into the table, save once, and the side effects fan out identically to manual edits.
Workflow
How SleekView reads fulfillment data
Pick the source
wc_orders_meta for plugins that store tracking as JSON meta (AST, WC Order Status Manager), or the plugin's shipments custom table for dedicated-table plugins.
Compose columns
wc_order_addresses. The agent UI scans available meta keys so you pick from real names.
Save and scope per role
Edit inline and ship
Sample columns
Daily fulfillment view
wc_orders_meta._wc_shipment_tracking_items or a plugin's shipments table) to wc_orders and wc_order_addresses.
wp_wc_orders_meta (tracking JSON) or fulfillment plugin custom shipment tables
| Order | Customer | Country | Carrier | Tracking | Status |
|---|---|---|---|---|---|
| #10428 | alex@studio.co | DE | DHL | JD0123456789 | Pending |
| #10427 | ria@design.io | NL | PostNL | 3SKABA000000001 | Shipped |
| #10426 | tom@hello.dev | GB | Royal Mail | AB123456789GB | Shipped |
| #10425 | mia@brew.coop | FR | Colissimo | 8Q12345678901 | Returned |
Comparison
Default fulfillment plugin admin vs SleekView
Default fulfillment admin
-
Tracking lives in
wc_orders_metaJSON or a custom shipments table that does not show as a column in the Orders list - Carrier, tracking number, and ship date require opening each order
- Bulk-pasting tracking from a courier CSV means importing through a separate screen
- Filtering by carrier or shipment status doesn't exist on the default Orders screen
- Return shipments and partial fulfillments need their own click-through for context
SleekView
- Tracking number, carrier, ship date as real columns on the orders view
- Bulk-paste tracking from a courier CSV directly into the table
- Filter by carrier, shipment status, country, and date together
- Kanban view grouping orders by shipment status (pending, shipped, delivered, returned)
- Edit shipment rows inline through the plugin's tracking API
Features
What SleekView gives you for WooCommerce Fulfillment
Tracking columns on the orders view
Read tracking number, carrier, and ship date from wc_orders_meta (AST and similar) or the plugin's shipments table. Surface them as sortable, filterable columns next to order id and customer.
Bulk-paste tracking from a CSV
After a courier handover, paste tracking numbers across rows in one operation. Writes route through the plugin's tracking API so customer emails send and order-status hooks fire as expected.
Filter by carrier and status
Combine carrier, shipment status, country (wc_order_addresses.country), and date range. Save a daily view ("Today's DHL pending") that the fulfillment lead opens every morning.
Audience
Who uses SleekView for WooCommerce Fulfillment
Fulfillment leads
Daily pending-shipments view sorted by date, with shipping country and weight visible. Bulk-paste tracking from a courier CSV after handover and let order-status hooks fire.
Customer support
Customer queries delivery: search by email, see all shipments with tracking and carrier on one row, and update status if a courier has marked it delivered.
Logistics analysts
Per-carrier shipment counts, return rates by destination country, average days-to-ship. Sortable columns turn the shipments table into the dashboard ops never had.
The bigger picture
Why fulfillment ops need a real shipments view
Fulfillment is the operational reality that separates a hobby store from a serious one. Twenty orders a week is fine to ship from the order edit screen, one at a time, copying tracking numbers from a courier email. Two hundred orders a day is not.
The fulfillment lead needs a daily list sorted by ship-date with shipping country and weight in view, the ability to paste tracking numbers across thirty rows from a courier CSV, and a filter that surfaces orders stuck in pending past their SLA. The plugins that store the data do their job: AST keeps tracking meta on each order, ShipStation pushes back per-shipment records, dedicated fulfillment plugins write shipments tables. What is missing is the view, the data is there, the screen is not.
SleekView reads the same tables and meta the plugins already write to and turns them into the bulk-friendly daily list that fulfillment leads spend their day inside. Same database, same hooks, dramatically less per-order click-through during the morning ship-out.
Questions
Common questions about SleekView for WooCommerce Fulfillment
Plugins that write tracking and shipment data to wc_orders_meta (Advanced Shipment Tracking, WooCommerce Order Status Manager, ShipStation's per-order meta), or to a custom shipments table (WC Fulfillment, Bring Booking, OrderTiger). SleekView's view config exposes each schema and you pick the columns relevant to your plugin.
Yes. The join key is order_id on HPOS and post_id on legacy, both pointing to the same logical order. AST and similar plugins migrated their tracking-items meta to wc_orders_meta when HPOS shipped, and SleekView reads from the active storage automatically.
Yes. SleekView supports paste-into-table for inline edits, with each row routing through the plugin's tracking API where exposed. Customer-tracking emails send, and order status moves to completed if your plugin closes the order on full shipment.
Yes, if the plugin's data model does. AST's _wc_shipment_tracking_items is an array of shipment objects per order, and SleekView can expand them as a related child table per order row, or summarise per order (count of shipments, latest carrier, etc.).
Yes. Carrier comes from the tracking meta or shipments table, shipping country from wc_order_addresses.country. Combine the two as filterable columns so fulfillment can audit, for example, all DHL shipments to France in the last week.
Yes. SleekView writes through the plugin's tracking API where exposed, which calls wc_st_add_tracking_number in AST, the equivalent in other plugins, or WooCommerce CRUD for the order status itself. Tracking emails, status-change hooks, and webhook deliveries fire as on a manual edit.
Yes. Return shipments often share the shipments table with outbound shipments and are flagged by a type column. SleekView surfaces this as a filterable column so returns get their own daily view alongside the outbound list.
Each shipment row is one read; pagination is keyset against the orders or shipments table primary key. Wide views with expanded shipment children get heavier, so use a summary column on the orders list and a click-through detail row for full per-shipment view.
 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 Image Swatches
- Woocommerce Quote Request
- Edd Conditional Emails
- Instamojo
- Woocommerce Mix And Match
- Funnelkit Stripe Gateway
- Woocommerce Currency Per Product
- Woocommerce Google Product Feed
- Woocommerce Mailchimp Discount
- Woocommerce Bulk Stock Management
- Woocommerce Truste Checkout
- Surecart Bumps
- Etsy Shop Importer
- Aelia Tax Display By Country
- Woocommerce Aftership