✨ 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 for WooCommerce Product Add-Ons: add-ons & order extras as tables

Product Add-Ons saves the add-on definition as serialized data in product postmeta and the customer's selection on each order line as order item meta. SleekView parses both so cross-product audits and add-on revenue reports finally work.

♾️ Lifetime License available

SleekView table view for WooCommerce Product Add-Ons

Add-ons across catalog and orders, finally readable

WooCommerce Product Add-Ons is operationally tricky because the data lives in two awkward places. Add-on definitions are stored as serialized arrays in product postmeta — invisible to the standard product list view — and customer selections are written as order item meta during checkout. The default admin gives you the per-product add-ons editor and the per-order line view but no list across the catalog and no aggregated revenue report.

SleekView parses the serialized postmeta at query time and exposes one row per add-on per product, with name, type, required flag, price impact, and visibility status as columns. The mirror view aggregates order item meta to report add-on revenue per add-on across any date range, which lets finance distinguish base-product margin from add-on contribution properly.

For merchandising, the cross-product audit answers questions like which products have an engraving add-on, which have inconsistent price impacts for the same option name, and which add-ons are still active but have produced zero revenue this year — candidates for cleanup or promotion.

Workflow

How SleekView parses Product Add-Ons data

1

Parse serialized postmeta

SleekView reads product add-on postmeta — typically _product_addons — and unserialises it at query time into one row per add-on per product, with name, type, required, and price impact as columns.
2

Aggregate order item meta

Order item meta carries the customer's add-on selection per line. SleekView aggregates those entries to produce add-on revenue reports scoped to any date range or order status.
3

Save audit views

Save a view for add-ons with non-zero price impact and zero revenue this year, or for cross-product audits where the same option name has different prices — both are common cleanup targets.
4

Edit through plugin API

Inline edits to add-on prices and required flags serialise back through the Product Add-Ons API where supported, so storefront caches refresh and the editor view stays consistent.

Sample columns

A typical add-ons audit view

One row per add-on per product, with type, required state, and price impact.
Source: wp_postmeta (product add-on config) + order item meta (woocommerce_order_itemmeta)
Product Add-on Type Required Price impact Status
Engraved bottle Engraving text Text Yes +EUR 5 Active
Custom tee Print colour Radio Yes +EUR 0 Active
Photo book Cover upgrade Checkbox No +EUR 12 Hidden
Studio rental Equipment Multiselect No +EUR 25 Disabled

Comparison

Default Add-Ons admin vs SleekView

Default Add-Ons admin

  • Add-on config is buried in serialized product postmeta — not surfaced anywhere as a list
  • Cross-product add-on audits aren't possible without code
  • Per-order add-on revenue isn't a built-in report
  • Bulk price-impact updates go one product at a time
  • Filtering by add-on type or required-state isn't a saved view

SleekView

  • Parse serialized add-on postmeta into rows
  • List every add-on across every product as a single table
  • Aggregate add-on revenue from order item meta
  • Filter by type (text, select, file upload, etc.)
  • Save views per merchandiser or finance role

Features

What SleekView gives you for WooCommerce Product Add-Ons

Serialized postmeta as rows

Product Add-Ons stores definitions as serialized arrays in postmeta. SleekView parses them at query time and exposes one row per add-on per product for catalog-wide auditing.

Add-on revenue reports

Aggregate order item meta to report on revenue contributed by each add-on across any date range, so add-on programs become a measurable part of margin rather than hidden line items.

Type and price filters

Filter by add-on type, required state, and price impact to find candidates for cleanup, promotion, or price standardisation across the whole catalog.

Audience

Who uses SleekView for WooCommerce Product Add-Ons

Merchandising

Audit add-on coverage across the catalog, find duplicate or inconsistent options across products, and clean up dead add-ons before they drift further from the brand.

Finance

Report add-on revenue per add-on per period from order item meta, so margin contribution from configured add-ons is finally visible alongside base-product revenue.

Support

See exactly what add-ons a customer chose on a given order line at a glance, including file uploads with direct download links, without per-order detective work.

The bigger picture

Why add-on data deserves better than serialized obscurity

Storing add-on definitions as serialized arrays in postmeta is a defensible choice for plugin authors — it's flexible and avoids schema migrations — but it leaves operations blind. The standard product list shows nothing about add-ons. Add-on revenue isn't broken out in any built-in report.

A merchandiser cleaning up a catalog has no way to find every product with an engraving add-on without writing PHP. Finance reporting on add-on contribution to margin requires custom queries against order item meta. The result is that add-on programs drift: prices become inconsistent across products, dead add-ons stay active long after their underlying service was retired, and the revenue contribution that justified building the add-on system in the first place becomes invisible to the people who need to see it.

Parsing the serialized postmeta at query time and aggregating order item meta closes both gaps. Cross-product audits surface drift before it embarrasses the brand. Add-on revenue reports give finance a clean number for the margin contribution that was previously hidden in line-item totals.

The plugin keeps its flexible storage; operations regains visibility.

Questions

Common questions about SleekView for WooCommerce Product Add-Ons

Yes. Global add-ons are stored under a separate options structure and a custom taxonomy rather than per-product postmeta. SleekView ships a separate view that surfaces global add-ons alongside the per-product view, so audit-style questions resolve across both storage strategies in one screen.

 

Yes. SleekView serialises updates back through the Product Add-Ons API where supported, so storefront caches refresh and the standard editor view stays in sync. Direct DB edits are available per view for bulk-rename operations where the price hasn't changed and hooks would just churn the cache unnecessarily.

 

Yes. Order item meta lives in its own table — woocommerce_order_itemmeta — under both legacy and HPOS storage, and the order item structure is unchanged by HPOS. SleekView reads from whichever order table the store is configured to use, so add-on revenue reports remain accurate post-migration.

 

Yes. Filter the orders view by add-on label or by the order item meta key for fast lookups. That's the route to answer questions like which-orders-included-the-rush-shipping-add-on during finance month-end or to follow up on add-on-specific support escalations.

 

Yes. The uploaded file URL stored in order item meta surfaces as a column with a direct download link, so support sees the customer's uploaded artwork or document without opening the order edit screen and hunting for the right line item.

 

Yes. Views are gated by WordPress capability and saved per role. A merchandising role sees the cross-product audit view; finance sees the revenue aggregation; support sees the per-order add-on detail. Each role gets the columns they actually use.

 

Yes. Add-on price types — flat fee, percentage, quantity-based — are stored in the serialized definition. SleekView surfaces the type as a column and applies the right calculation when reporting estimated revenue impact, so percentage-based add-ons aren't misreported as flat amounts in the audit view.

 

Yes. Joining add-on definitions with the order item meta selections produces an adoption-rate column — how often customers actually pick this add-on when they buy the parent product. That's the number that distinguishes add-ons worth keeping from add-ons that look interesting but no one selects.

 

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