What belongs with it, generated per product.
For every product, Koral builds the set that belongs with it: the trousers that match a shirt, or a sofa’s cushions, throw and side table. Already on the page when the shopper arrives. One API, and you decide where it shows.
Generated once, served wherever it adds value.
Product page
Under the buy box, with add-all in one tap.
Added-to-basket step
In the panel after add to basket, while the decision is warm.
Basket & checkout
A quick-add row under the basket line.
Listing page
A set preview on the product card.
Confirmation page
Add to the order while it is still open.
Dispatch email
The set again as the parcel arrives.
Marketing automation
A nudge when a consumable runs low, in any email platform.
Campaign & editorial
The set rendered as a shoppable look or room.
App & assistant
Same endpoint, any surface you build.
The tools, up close.
Matching sets
The pieces that belong together, across brands, shown as one set on every piece.
Read more →
Complementary products
The care, parts and add-ons that go with the product, from the product page to the mail flow.
Read more →
Bundles & Finish the look
Five complete outfits per product, or one look that finishes the piece in view.
Read more →
AI Stylist
Shoppers share inspiration, occasion and budget, and get up to five looks from your catalogue.
Read more →
Review every generated set before it goes live
Merchandisers see each set in the dashboard, test it on live products and set the rules for what shows where.
Matching sets, measured in an A/B pilot on 30,000 fashion items.
More add-to-carts for shoppers who saw a matching set.
More sales from the baskets those sets created.
Implementation: this is all it takes.
No model to train, no tagging, no manual linking. The product feed is the only input; the rest is one endpoint.
POST https://search.koral.nu/api/v1/search/complementary
{ "productId": "YOUR_PRODUCT_ID", "feedId": "YOUR_FEED_ID" }
200 OK
{ "matches": ["231956529", "231955952"] } Sets are generated ahead of time, so the endpoint just serves them, sub-second. Your team renders them where they belong.
Feed connected
CSV, JSON or your platform feed. Koral generates the sets for every product in it.
Endpoint wired
Your team calls the endpoint from your own components and places the result where it belongs.
Live and measured
Pilot on one category, A/B-split, with events in your analytics. Then roll out market by market.
Good to know.
- Generated ahead of time
- Sets are built in the backend for the products in your feed, so the endpoint just serves them, sub-second.
- Your components
- Your team renders the response in your own modules, so it looks like the rest of your store.
- Every market and app
- Sets follow your product IDs, so the same call works across domains, markets and apps.
- Analytics
- Every pilot is A/B-split and measured on add-to-cart and sales, with events in your analytics.
- Control
- A rules engine for what shows where: categories, price bands, stock, margins and brand exclusions.
- Review
- Merchandisers see every generated set in the dashboard, test it on live products and remove what shouldn’t show.
Security and data.
- Nothing is kept
- Koral keeps nothing from shoppers. Photos and data are used for the request and not stored.
- Processed in the EU
- The script is served from a global CDN; requests are processed in the EU.
- Uptime
- 99.9% uptime SLA.
- Data processing agreement
- A data processing agreement (DPA) comes with every contract.
- Your product data
- Product data stays yours; nothing is trained on it.
Questions about data processing? Write to hello@koral.nu. Privacy policy →
Frequently asked questions.
Matching sets are the pieces that belong together. Complementary products are the care, parts and add-ons that go with a product. Bundles are complete outfits built around it.
Through REST endpoints. You send a product ID and get the set back, and your team renders it in your own modules. Sets are generated ahead of time, so responses are sub-second.
Yes. A rules engine covers categories, price bands, stock, margins and brand exclusions, and merchandisers can review every generated set in the dashboard and remove what shouldn’t show.
See Koral on your own catalogue.
Start with a free demo page on your own catalogue, then a one-month pilot at 50% off list prices. All we need is a product feed. Tell us a little about your store. We answer fast.
Thanks — we'll be in touch.
We've got your message. We answer fast.
Prefer email? hello@koral.nu