Upsell & Cross-sell
Next-best-product recommendation block (retail)
A shopper asks which jacket is warmer for hiking; the reply answers the question and shows the base layer most buyers pair with it.
What it does
Retail shoppers reveal intent the moment they compare: "which of these is warmer for hiking?", "does this go with the boots I bought?", "what do I need to set this up?". A search box cannot read that intent and a plain text bot answers and walks away from the basket. This agent combines the live question with purchase history and renders a recommendation block inside its reply — the item that answers the question plus the companion most buyers add, each with a one-line reason grounded in fit, occasion, or compatibility. It is merchandising at the point of decision, native to the conversation, with every outcome written back to memory so the reasoning sharpens.
How it works
- 1Trigger. mid-conversation, the shopper asks a need-revealing retail question — a comparison, a compatibility check, a use-case ("warm enough for winter hiking").
- 2Decision. the agent reasons over the catalog and the shopper's purchase history — matching on attributes, occasion, and what pairs with items they already own — and picks the answer plus one or two genuine companions, each with a reason; if nothing pairs well, it answers and recommends nothing.
- 3Action. the reply renders an inline recommendation block — product card, price, the reason — using the storefront's existing carousel and info-card components so it reads as part of the experience, in the chat widget or in-app.
- 4Follow-through. taps, adds-to-cart, and dismissals are written back to memory; a dismissed item is not pushed again and an accepted one informs the next visit.
Configuration
How the agent is wired for this use case.
need_revealing_message (comparison, compatibility, or use-case question) in the chat or in-app widget.- Product catalog service · read attributes, stock, and compatibility/occasion metadata; select the answer plus genuine companions
- Order / purchase history · read prior purchases to ground "pairs with what you own" reasoning
- Cart API · add the accepted item, in the right size or variant, to the shopper's basket
- Customer memory · read past dismissals and preferences; write back taps, adds, and dismissals
- Messaging channel · render the recommendation block via the storefront's carousel and info-card components
What you need
The inputs this use case runs on. Your channels stay yours; the agent supplies the judgment.
Signals
need-revealing retail message classified in-conversation — comparison, compatibility, or occasion intent
Data
product catalog with attributes, compatibility and occasion metadata, and stock; purchase history; customer memory of preferences and past dismissals
Guardrails
recommend only on genuine fit — silence beats a forced pairing; dismissal memory prevents repeat pushes; judge gating on the recommendation turn; checkout stays in the storefront's secure flow and the merchant keeps owning the surface
Metrics it moves
- attach-rateup, as the matched companion rides inside the answer the shopper asked for
- conversion-rateup on recommendations versus interruptive banners, because the context earns the offer
- aovup when the block surfaces the compatible add-on alongside the comparison
Related use cases
Next-best-product recommendation block
the all-vertical parent, including the care-chat scenario
Complete-the-kit cross-sell
the cart-state sibling that fills basket gaps
Second sale inside the support conversation
the same moment framed from the support side
See it on your own customer journey
Bring one drop-off, one churn cliff, or one silent segment. We will show you what a proactive agent with memory and judgment does with it.
Book a demo