Home E-Commerce AI Product Advisor
Specialty · E-Commerce / 09

AI product advisor
Code decides, AI phrases.

Your customers type freely — the advisor finds the exact variant by model, colour and size, or asks a targeted question. Deterministic code makes the decision. A language model only phrases the answer, and a check layer verifies every wording before it appears in the shop.

The problem

Customers name products differently from how the catalogue lists them.

“The black Sturmfest jacket” — the demo catalogue further down has two shades of black for it, a Light version and a vest. A shop search returns a results list and leaves the choice to the customer. A pure LLM chatbot answers fluently and may name a variant that does not exist. The product advisor decides in code: exactly one match or exactly one follow-up question — with options that actually exist in the catalogue.
Alexander Ohl Alexander OhlFounder · Pragma-Code
Live demo · invented catalogue

Type as if you were a customer.

An invented outdoor catalogue with 11 models and 133 variants — built with the same traps real shop exports contain. On the right you can see what the code decided before any text gets written.

Ask for a product — or pick an example.

Comparison · LLM chatbot / Product advisor

Who decides makes the difference.

Both answer free-text requests. They differ in who picks the variant — and whether that can be verified.

Decision comparison
Free-text request in a shop
LLM chatbot
Who picks the variantthe language model
Variants in the answermay be invented or mixed up
Same input, same answernot guaranteed
Model does not answerno answer
Verifiabilityspot checks
Product advisor
Who picks the variantdeterministic code
Variants in the answeronly what is in the catalogue
Same input, same answeryes — the decision is reproducible
Model does not answera fixed template answers
Verifiabilityautomated tests against your catalogue
Scope · 06

Four decisions, no guessing.

Every request ends in exactly one of four cases. Plus two capabilities that real input needs.

Match

Model, colour and size are unambiguous: the advisor names the exact variant with a stable product ID that can be linked directly.

Size missing

Model and colour are known: a follow-up with exactly the sizes available in that colour. If there is only one, the question is skipped.

Colour missing

The model is known: a follow-up with that model’s colours. If the customer names a colour family such as “black”, the choice narrows to the matching shades.

Model ambiguous

“Backpack” fits several models: the advisor offers the most likely ones instead of guessing. Short words must match exactly — “Karabiner” does not hit “Kar”.

Typos & four languages

Typos via a dedicated similarity function, model words from German, English, Spanish and French (“Damen”, “women”, “femme”).

Several turns

Context carries across the follow-ups: model → colour → size. If the customer names a different model along the way, the new input wins.

Check layer · in the pilot

What the check layer verifies.

In the pilot a language model phrases the answer — it only receives the finished result and cannot change it. Before the text reaches the customer, code checks every wording. If it fails, a fixed template answers.

Match: product name present

For a match, the full product title must appear in the text.

No invented sizes

Every number in a size question must be one of the sizes offered.

Required details per case

Size question: model and colour. Colour question: the model. Ambiguity: at least one of the options offered.

No truncated sentences

At most 600 characters, and the text ends with punctuation. That catches answers the model cuts off mid-word.

Failure means template

If the model does not answer — outage, timeout, quota — the fixed template comes in the customer’s language. The answer is never empty.

Visible who answered

The history shows whether the model or the template answered — the basis for the evaluation in the pilot.

Packages · Fixed price

Two scopes, both at a fixed price.

The fixed price is agreed in writing after the first conversation. All amounts exclude VAT. The prerequisite is a catalogue export (CSV or JSON) — the prototype needs no customer data. Live operation and hosting are not included; handover is code plus documentation.

Pilot with AI Phrasing
Full build · with check layer
4,900 €
on your staging

Adds a language model that phrases the answers in your shop languages — each one checked before it appears.

What's included
Everything in the Advisor Prototype
AI phrasing in your shop languages
Check layer for every AI answer, template otherwise
History log with evaluation: which product names customers stumble over
Integration on your shop’s staging
Payment: 40% on order, 30% after staging integration, 30% on acceptance
Request the pilot
Process · 04 Steps

From catalogue export to advisor.

The catalogue decides, not the technology. That is why the analysis comes first.

01

Catalogue export

You send an export with titles, variants and status. The prototype needs nothing more.

02

Findings list

What gets in the way of recognition: missing IDs, stray spaces, confusable names, mixed size systems and languages. The list also helps with catalogue upkeep.

03

Matcher & tests

The matcher is adapted to your catalogue, test cases built from realistic customer input secure it, and the demo runs on a test URL.

04

Handover

Code, tests and documentation. In the pilot additionally: language model with check layer, integration on your staging and an evaluation of the follow-up questions.

FAQ · 07

Frequently asked.

Limits included — so you know when this is the wrong fit.

Why not just use a language model?
Because a language model that picks the variant itself can name a size or colour that does not exist — fluently worded and hard to notice. Here code decides based on your catalogue; the model only receives the finished result and turns it into a sentence. That makes the decision testable with fixed test cases.
What happens if the model fails or writes nonsense?
The check layer detects missing required details, invented sizes and truncated sentences. If a check fails or the model does not answer at all, a fixed template answers in the customer’s language. The answer is never empty — and the history shows which source answered.
Which shop system does this work with?
The matcher is system-independent and only needs a catalogue export (CSV or JSON). To be honest: I have not yet built an integration into a specific shop system for this advisor. In the pilot it happens on your staging; going live afterwards is down to you or your agency.
What data do you need — and what about data protection?
For the prototype only the product export; it contains no personal data. In the pilot the advisor processes real customer input and a language model phrases the answers. That needs a section in your privacy policy and, depending on the model provider, a data processing agreement. I supply the technical description; the legal assessment remains yours.
What can the advisor not do?
It recognises model, colour and size and excludes inactive items. It does not understand attributes such as “warm” or “waterproof”, does not check stock and does not compare or recommend products. Those are possible extensions — with their own fixed price up front, not silently inside the package.
Is this already running in a shop?
No, not in live operation. The approach comes from a prototype on the real catalogue export of a D2C shoe brand with 890 variants: 26 automated test cases, 1.3–3.5 seconds per answer. What was built there and what cannot be proven is in the case study.
How is this different from the rule-based website assistant?
The rule-based website assistant answers questions about services, searches the blog and guides through a price calculator — a fit for service-business websites. The product advisor solves a different problem: it maps free text to a variant in your catalogue. Neither lets the language model make the decision.
Free intro call

Where do your customers stumble over product names?

In 20 minutes we look at how your catalogue is structured and whether a product advisor pays off — or whether your shop search is enough.

Alexander Ohl

Alexander Ohl

Automated assistant • Online

Hello! I am the Pragma-Code Assistant. How can I help you today? You can ask me about our services or select a topic below.