✨ 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 EDD Recommendations: cross-sells & related products as tables

Read product cross-sell and upsell mappings from download postmeta, joined with edd_order_items to audit which recommended pairs actually convert. Tune mappings inline without per-product edit screens.

♾️ Lifetime License available

SleekView table view for EDD Recommendations

Cross-sell mappings with their actual conversion data

EDD Recommendations stores cross-sell and upsell mappings in product postmeta on the download post type: an array of related product ids per source product, plus optional weight or display order. The default product-edit screen lets you manage that array one product at a time, but there's no cross-product view of "which products have empty recommendations" or "which recommended pair actually converts at checkout".

SleekView reads the download post type with its recommendation postmeta exploded into a per-pair table: source product, recommended product, weight. Joining edd_order_items for both the source and the recommended slot turns the same view into impact analytics — which recommended pair shows up in the most orders together, which mappings never convert, which products are recommended back to themselves by accident.

Inline edits to the mapping array route through the EDD download CRUD layer (save_post_download), so cache invalidation, related-products hooks, and any custom recommendation logic listening for the meta update fire as expected. Bulk-add or remove a product from a cohort of source products takes one filter and one write, not a tour of the product list.

Workflow

Compose cross-sell impact views

1

Pick the source

download post with mapping postmeta exploded for per-pair analysis, or download directly for source-rooted views (one row per product, mapping counts as aggregates).
2

Join order data

Add co-purchase counts from edd_order_items by joining the table to itself on order id. Scope by date range to focus on recent conversion.
3

Save tuning views

"Weak pairs last 30 days", "Missing recommendations on new products", "Strong pairs to amplify". Capability-gate so marketing, product strategy, and operators each see their own.
4

Bulk-edit through CRUD

Add or remove a recommended product across a cohort of sources. save_post_download fires so cache invalidation and recommendation-engine hooks run per row.

Sample columns

A typical recommendation impact view

Exploded mapping table: each row is a source product, recommended product, and the co-purchase count from edd_order_items.
Source: wp_posts (post_type=download) + wp_postmeta (cross-sell mapping) + wp_edd_order_items
Source product Recommended Weight Co-purchase (30d) Conversion Status
Pro Plugin Pro Theme 10 72 12.4% Strong
Asset Pack Asset Pack v2 8 24 5.1% Average
Agency Bundle Single Add-on 5 4 0.8% Weak
Single Add-on Pro Plugin 10 48 9.7% Strong

Comparison

Default EDD Recommendations admin vs SleekView

Default EDD Recommendations admin

  • Mappings managed per product, no cross-product view
  • No conversion data attached to a mapping — you guess which pairs work
  • Products with empty recommendations don't surface anywhere
  • Bulk-edit a cohort of products requires custom code
  • Self-recommendations (product recommended to itself) easy to miss

SleekView

  • Exploded mapping view: one row per source-recommended pair
  • Co-purchase counts joined from edd_order_items
  • Surface products with empty or self-referencing mappings
  • Bulk-add or remove a product across a filtered cohort of sources
  • Per-product saved views: "weak conversions", "missing recommendations"

Features

What SleekView gives you for EDD Recommendations

Mappings as a real table

The recommendation array in postmeta explodes into a per-pair table. Sort by weight, source, or co-purchase count. Find duplicates, self-references, or products recommended out of stock at a glance.

Conversion attached to the pair

Join edd_order_items for both source and recommended to count how often each pair appears in the same order. Weak pairs are visible the same way strong pairs are — marketing tunes based on data, not guesses.

Bulk-edit a cohort

Filter sources by category, price band, or release date and add or remove a recommended product across the cohort in one pass. Writes go through save_post_download so cache invalidation and related-products hooks run.

Audience

Who uses SleekView for EDD Recommendations

Conversion marketers

Per-pair conversion view drives mapping refinement. Cut weak pairs, double down on strong ones, identify under-mapped sources that get traffic but no co-purchases.

Product strategy

Cross-sell graph as a sortable table reveals product clusters and gaps. Two-way pair analysis identifies products that recommend each other (and convert) versus one-way mappings that don't reciprocate.

Store operators

Catch missing recommendations on new products before launch. "Show me products published in the last 14 days with empty mapping" becomes a saved view, not a manual audit.

The bigger picture

Why recommendation tuning needs joined data

Cross-sell and upsell mappings have outsized leverage on average order value, but tuning them requires data the default plugin admin doesn't expose. Which pair actually converts? Which products have empty recommendations after launch? Which mappings are self-references that slipped through a bulk import? The mapping data lives in postmeta on each source product, the conversion data lives in edd_order_items for each order. Joining them is straightforward in SQL but inaccessible in the WordPress admin without a custom screen.

SleekView reads the same postmeta EDD Recommendations writes to and joins it to edd_order_items for per-pair conversion counts. Marketing sees which pairs work and which to cut. Product strategy spots cluster gaps and reciprocal-mapping failures.

Operators catch missing recommendations on new products before launch instead of after. Same database, same hooks, the recommendation flywheel finally gets the feedback loop the data already supports.

Questions

Common questions about SleekView for EDD Recommendations

In postmeta on the source download post, typically as a serialized array of recommended product ids and optional weights (exact key depends on plugin version). SleekView's column picker scans actual keys present so it adapts to your install.

 

An aggregate view joins edd_order_items to itself on order id, then counts orders where the source product and the recommended product both appear. The count is a column on the pair row; you can scope to a date range as a saved filter.

 

Yes. A saved view filters download posts where the recommendation postmeta key is empty or missing. Combine with publish date to find newly published products that need an initial mapping.

 

If your install wires invalidation to save_post_download or the EDD recommendation hooks, yes. Bulk operations route through download CRUD so cache plugins, page-builder caches, and any hand-rolled object-cache invalidation fire per row.

 

Yes if your mapping schema stores weight (some versions do, some don't). When weight is present, it's exposable as a sortable column — useful for tuning display order in the storefront.

 

Depends on your version: some configurations store upsells in a separate meta key from cross-sells. The column picker scans both keys so you can build separate views (cross-sell impact, upsell impact) or a combined view that distinguishes by source key.

 

If your install runs a recommendation-engine integration that writes suggested mappings into a staging meta key, SleekView can show staged mappings alongside live ones for review before applying. The staging-to-live promotion is just a bulk edit.

 

The exploded mapping table grows as catalogue * recommendations per product, so for a 5,000 product store with 5 recommendations each you're looking at 25,000 rows. Pagination is keyset where supported and the join to edd_order_items uses indexed order id columns. Aggregate views over the full set stay opt-in for the heaviest queries.

 

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