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
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
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).
Join order data
edd_order_items by joining the table to itself on order id. Scope by date range to focus on recent conversion.
Save tuning views
Bulk-edit through CRUD
save_post_download fires so cache invalidation and recommendation-engine hooks run per row.
Sample columns
A typical recommendation impact view
edd_order_items.
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.
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
- Wp Ecommerce
- Iconic Woothumbs
- Wp Customer Reviews
- Woocommerce Quickbooks
- Woocommerce Iyzico
- Woocommerce Quaderno
- Checkout Field Editor
- Woocommerce Customer Order Csv Export
- Smart Coupons
- Woocommerce Advanced Product Labels
- Woocommerce Product Addons Pro
- Woocommerce Stock Manager Pro
- Woocommerce Extra Options
- Edd Fes Frontend Submissions
- Site Reviews