From real order history
The plugin analyses which products are actually bought together - with a minimum co-purchase count and confidence per product pair. Statistics instead of gut feeling.
AI-driven cross-selling assignment from real order history and catalog - market-basket analysis plus AI scoring, straight into native Shopware cross-selling.
Instead of maintaining cross-sells manually or guessing, the plugin combines statistical analysis of real order data with AI scoring - and writes only reviewed, sensible assignments to native Shopware cross-selling.
The plugin analyses which products are actually bought together - with a minimum co-purchase count and confidence per product pair. Statistics instead of gut feeling.
An AI rates every suggested pair: is B a real accessory/complement to A - or just a substitute (competing product)? Only sensible combinations are kept.
New products are not left out: the plugin records which products are viewed together within a visit and builds cross-selling from that. Only product pairs with a counter are stored, no personal data.
Using AI embeddings, the plugin finds products that are related in substance - based on name, description and manufacturer. It works without purchase history, shared categories or maintained properties, which makes it the rescue for thin data.
Each profile is its own preset with its own sources, thresholds and automation - and produces its own cross-selling block on the product page. "Frequently bought together" and "Matching accessories" run in parallel, each controlled separately.
For each suggestion the AI provides a short reason why the combination fits - transparently visible in the review workflow.
Suggestions land in a pool for review. Accepted and rejected assignments are preserved and never overwritten on the next analysis.
Reviewed suggestions are written to native Shopware cross-selling - no extra storefront element, full theme compatibility.
The combination of statistical analysis and AI scoring delivers better cross-sells than either method alone.
Pure market-basket analysis finds pairs that are often bought together - but cannot tell whether that makes sense (printer + cartridge = good, two competing printers = bad). The AI layer filters exactly that out and adds cold-start cases for which there is no sales data yet.
Real complements increase average order value without annoying the customer with mismatched suggestions.
Instead of setting thousands of cross-sells by hand, you only review the suggested pairs - a fraction of the effort.
The AI separates real accessories from competing products - your cross-sells stay relevant instead of redundant.
From provider choice via thresholds to the stats/AI blend - all configurable in the admin. No code changes required.
OpenAI, Anthropic, Mistral or Gemini - enter an API key, pick a model, test the connection. You use your own account; nothing is routed through us.
Per source product, capped to the strongest N suggestions - no endless lists, only the best matches.
Seven sources can be combined: joint purchases, products viewed together, categories, properties, manufacturer, category bestsellers and semantic similarity via AI embeddings. AI scoring remains optional.
The analysis runs as a scheduled task in the background and rebuilds the suggestion pool regularly.
Minimum values for co-purchases and confidence filter statistical noise before the AI even scores.
The analysis can also be triggered manually via CLI - handy for initial seeding or tests.
Not every block should behave the same way. That is why each profile gets its own rules - from visibility to automatic acceptance.
A profile can be bound to a sales channel. Only products visible in that shop are considered, and the suggestions belong to that channel - cleanly separated across multiple shops.
Per profile you can exclude manufacturers whose products should never be suggested - discontinued brands or suppliers with poor margins, for example.
If the sources return too few matches, the plugin tops up with category bestsellers until the requested minimum is reached. Every product page shows something useful instead of an empty block.
Configurable per profile: from which score suggestions are accepted without asking - optionally only genuine AI complements. One profile rolls out on its own, another stays under manual review.
The AI tells complements from alternatives. One checkbox keeps only true complements in the suggestions - no competing products on your own product page.
If a profile was renamed or deleted, a cleanup function removes the orphaned open suggestions. Pairs already accepted or rejected stay untouched.
Market-basket analysis, AI scoring, review pool and writing to native cross-selling - as a scheduled task, without a core patch.
The MarketBasketAnalyzer builds ordered product pairs (A → B) with support, confidence and lift from order history. Co-occurrence is deduplicated (a < b), both directions are scored.
The AiScoringService rates each pair (complement vs. substitute, cold-start) and provides a reasoning text. Statistical and AI signal are blended.
Suggestions land in a pending pool. Accepted/rejected assignments are never overwritten - repeated analyses are safe.
The CrossSellingWriter writes reviewed suggestions to native Shopware cross-selling. No custom storefront element needed.
The CrossSellingAnalysisTask rebuilds the suggestion pool periodically - runs with the normal scheduled-task worker.
Available in the official Shopware Store - with auto-update notifications in the admin.
Two routes, the same feature set - pick whichever suits your setup.
All prices net, plus VAT.
You buy the licence directly from us and get an invoice from us. Install by upload in the admin without SSH, updates through our licensing platform, support straight from the developer.
The plugin will be listed in the official Shopware Community Store. Installation and automatic updates then run through the plugin manager, billing through your Shopware account. We will link it here as soon as it is live.