Bundles & Finish the look

A complete look around every product.

Koral builds complete outfits from your live feed: five bundles per product, and one look that finishes the piece in view. In stock, in season and in the shopper’s size. For a home retailer, the same engine completes the room around a sofa or a bed.

How shoppers meet it
Always on
What it needs
Your feed and a product ID
A satin slip dress product page with a Style with row, and a phone with the same module

Outfits that build the basket.

01

Bundles

Five complete outfits per product, season- and trend-aware. You set colour contrast, brand mix, accessories and price span.

02

Finish the look

One complete look around the product in view, right under the buy box.

03

In stock, in size

Built from the live feed, so every look is available in the shopper’s size.

04

Editorial collages

The same looks rendered as a collage for campaigns, newsletters and category pages.

05

Served where it sells

Product page, the added-to-basket step, the basket and the confirmation mail.

06

Add the whole look

One tap adds every piece, or the shopper picks piece by piece.

See it in action.

An outfit collage next to a phone showing five looks for one product
01

One look, many uses

Every look can be shown as a collage for campaigns, with five looks per product in the widget.

A seed product, the Koral engine and the complete look it builds
02

How Finish the look works

From the product in view, Koral builds one complete look.

An order confirmation and a dispatch email, both suggesting the rest of the look
03

After the purchase

The order confirmation and the dispatch mail bring the rest of the look back.

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.

Day 1

Feed connected

CSV, JSON or your platform feed. Koral generates the sets for every product in it.

Day 2–3

Endpoint wired

Your team calls the endpoint from your own components and places the result where it belongs.

Pilot

Pilot on one category

A/B-split where possible, 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 →

FAQ

Frequently asked questions.

Also from Koral

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.

Prefer email? hello@koral.nu