Build your agent
Advisor Mode
Advisor Mode turns an agent from a chatbot that answers whatever it's asked into an assistant that behaves like an experienced employee: before it advises, it makes sure it understands the visitor. When one short question would lead to a genuinely better answer, it asks that question first — otherwise it answers immediately. It works for every kind of business, because only the knowledge and the goal change, never the behaviour.
New agents are Advisors by default — they qualify before they answer out of the box. You can switch any agent to the plain standard chat (or back to Advisor) per agent under Agents → your agent → Behaviour › Asking questions first (it was under Settings → Advisor Mode).
Facts the visitor states about themselves
When a visitor names a hard constraint about themselves — today their shoe size — the assistant remembers it for the rest of the conversation, not just the message it was typed in. The constraint is restated to the model on every later turn, together with one rule: only recommend what the sources confirm comes in that size; when a page shows a product's sizes and the visitor's size is outside them, say so plainly; when no page shows a product's sizes, never call it unavailable — say the sizes aren't shown and point to its product page (card #790); and never claim that size has no effect on availability, price or fit.
A size is recognised however the visitor writes it: maat 45, mt 45, maatje 45, size 45, Größe 45, taille or pointure 45, and maat EU 45. A half size (44,5) counts as the next size up, and two sizes (43/44) as the larger one — a sock that is too tight is the worse mistake. A bare number is never read as a size, so 39 euro, 6 paar or EU 27 stay what they are.
Shops sell socks and shoes in size ranges (35-38, 39-42, 43-46…), and a small model does not reliably tell whether 45 falls inside 43-46. So the assistant works it out before answering: for each product page among the sources it reads that product's size list and tells the model which range fits — or, when the size sits on the border of two ranges (44 in 43-44 and 44-45), both ranges and that the larger one is the advice, unless your own pages say otherwise. It only states sizes that fit; it never concludes from a page that a product does not come in a size. Your shop's size filter on category pages (every size you sell) and pages that show several products' sizes side by side are ignored, and your product register wins over a page whenever the two differ.
A product card is a buy button, so it gets a second, non-negotiable check. If the retrieved sources show the product's size range and the visitor's size falls outside it, the card is removed before the answer is sent — the visitor still reads about the product, but is not handed an order button for a size that cannot be ordered. The check is deliberately conservative: when the sources say nothing about sizes, the card stays. Suppressing products we merely cannot confirm would be a worse failure than the one this prevents.
What the AI keeps during a shopping conversation
In a shop — an AI employee with product records, or the e-commerce site type, in Advisor Mode or not — the assistant keeps what the conversation has established and reads it again before every reply (card #802):
- What the visitor told: their size, what the product is for (work, walking, sport, riding, everyday), indoors or outdoors, cold or warm conditions, the colour they want, a budget ("onder de 12 euro") and how many pairs. Words like "warme sokken" count as needing warmth; "een warme hal" as warm conditions.
- The products already discussed, with what happened to each: shown, recommended, chosen by the visitor ("die neem ik") or turned down ("te duur"). They are ranked by how well each product's record fits: the size range the visitor's size falls in, whether it suits cold or warm conditions, stock in the colour they want, the budget.
- Products that fit what the visitor told (card #808), also when nobody has named them yet: once the visitor mentions cold or warm conditions, up to three products whose size range covers their size and whose material suits the conditions — warm fibres such as wool, merino or Thermolite (or a name like "Thermo") for the cold, no wool or thermo for warm conditions. A product whose name says it is made for another use (a walking or riding sock for someone who needs work socks), one sold out in every colour, or one the visitor turned down is left out. Their records come along with the reply, so a visitor working outside in the cold in size 37 hears about the one warm sock in that size even when no page mentioned it.
- The stage: finding out what they need, narrowing down, comparing, hesitating, choosing size or colour, or ready to order — with one fixed instruction per stage (compare the discussed products on their records and recommend one; help with size and colour of the chosen product; tell them how to order it).
The assistant is told never to ask again for anything listed, to build
on the products already discussed instead of starting over, never to
recommend a product the visitor turned down or one that does not come in
their size, and to keep the product they chose. When the visitor asks
about "hij" or "die" without a name ("Wat kost hij?"), the record of the
product they chose — or else the one last recommended — comes along, so
even a strict AI employee answers from it instead of refusing. The conversation page
shows the same in What the AI knows — useful when a
team member takes the chat over. RAG_SHOPPING_STATE=false
switches it off.
The decision the assistant makes before every reply
There are no decision trees to build or maintain. Before each reply the assistant decides, silently, in the same step it uses to write the answer:
Its questions stay on what you sell. It only asks about a property that your own pages or documents mention and on which your products differ — it will not ask how important waterproofing is when none of your socks is waterproof, because the answer could never change its advice. And it does not ask about what the visitor already said: after "socks for work in the cold" it does not ask whether warmth, wicking or comfort matters most, it asks the next thing that separates your products.
- Can I already answer this well from the site's content and what the visitor has told me so far? If yes, it answers immediately. Simple factual questions — opening hours, address, price, returns, contact details — are always answered on the spot, with no follow-up.
- Would exactly one short question make my advice materially better, and would the answer actually change what I recommend? If yes, it asks that one question and nothing else.
If the missing information isn't in the site's own content, the assistant never interrogates the visitor to cover for it — it answers honestly with what it has, or offers the next step. (That gap is also surfaced to you through Content gaps so you can add the missing content.)
Guardrails, so it never feels like an interrogation
- At most one question per reply — never two at once. This is enforced on the server, not merely requested in the prompt: if the model ever adds a second question — whether as a separate sentence or a second ask joined into the same sentence (“… and what are your goals?”) — it is trimmed before the visitor sees it, so a smaller model can't turn the conversation into a checklist.
- Every question has to earn its place: it is only asked when the answer would actually change the recommendation. That makes the flow adaptive rather than a fixed script — sometimes one question is enough, often two, occasionally three or four when the extra answer genuinely flips the pick. It never runs past four.
- It never re-asks something the visitor already answered.
- Factual questions bypass the funnel entirely.
Confident enough to recommend?
The assistant stops asking when it is confident, not when a counter runs out. Before naming a specific product it checks: "could any unanswered question change which item I'd pick?" To answer that, it looks at what actually separates the candidates — warmth vs. breathability, season, indoor vs. outdoor, intensity of use, capacity, duration, budget. If the visitor has never been asked about the dimension that most separates them, that becomes the next question.
This is what stops a premature pick. Knowing someone wants socks for work in size 43 is not enough to recommend thermal socks — warmth versus breathability was never established, and that single answer changes the whole recommendation. While it narrows, it keeps giving value rather than stalling: it names the category it is steering toward and asks the one differentiating question ("For work and everyday in size 43 I'd look at our allround socks — do you mainly need warmth for cold days, or breathability?"), and only commits to one specific product once no remaining answer would change it.
It also persists before it defers. If it can't answer something straight from its knowledge — "how about the size chart?" — it doesn't lead with "that isn't available, contact support". It first offers the move that solves the problem ("Which product are you looking at? I can point you to its size chart or product page") and only suggests contacting support as a genuine last resort. An experienced employee keeps trying to help before handing the visitor off.
Making the recommendation
Crucially, the recommendation follows qualification — it never precedes it. On a broad opener like “I’m looking for socks” the assistant does not dump a wall of product cards; it asks its single most valuable question first (“What will you mainly use them for?” with tappable chips like Work / Hiking / Sports / Everyday) and only shows products once it knows enough to tailor the pick. Showing the catalogue up front feels like a search box; asking first feels like an experienced salesperson.
Once it has enough to advise, the assistant is told to sound like an experienced advisor rather than a menu. Instead of naming a plan or product flatly, it:
- Leads with one clear pick — the single best fit — not a list of equal options.
- Explains why that pick fits what the visitor just told it (their size, traffic, use case, or budget). The reasoning is what makes it feel like a person who knows the catalogue, not a search box.
- Names one or two alternatives and the upgrade path, so the trade-off is visible and the visitor can grow into a larger option later.
- Quotes every figure exactly — price, plan name, quota — as the sources give it (“3,000”, never “3”).
A typical shape: “Based on your estimated 1,000–5,000 monthly visitors, I’d recommend the Growth plan. It includes 3,000 AI conversations per month, which comfortably covers a shop your size. If your traffic grows later, you can move up to the next plan.”
The Primary Goal
A business has several objectives overall, but the assistant should have one priority per conversation. The Primary Goal is that priority — what the assistant steers toward when a conversation could go several ways. Your visitor's explicit request always comes first; the goal only decides the direction when the visitor hasn't shown one.
Each goal steers toward an outcome the widget already delivers, so Advisor Mode adds no new visitor-facing UI:
- Inform visitors — a clear, complete answer with links to the most relevant pages.
- Generate qualified leads — an invitation to leave contact details, enriched by what the visitor shared.
- Recommend products — specific product cards that fit the visitor's needs.
- Book appointments — help booking a call or appointment.
- Support customers — resolving the issue, or handing off to a human when it can't be resolved.
An optional Extra guidance field lets you describe the goal in your own words (for example, "Our priority is helping visitors choose the right storage unit; if they're interested, guide them toward a reservation."). It's fed to the assistant, never shown to visitors.
Contextual quick replies
The tappable chips under a reply follow the conversation. While the assistant is qualifying, the chips are likely answers to the question it just asked — after "What kind of business do you run?" the visitor sees "A webshop", "A service business", "Something else" and can tap instead of typing. Once the assistant recommends, the chips become the natural next actions toward the agent's goal — "Book a call", "Compare alternatives", or a relevant next step.
Every chip is written in the visitor's voice — the words a visitor would tap to reply — never a question the assistant asks back. Small models still slip one in occasionally ("Do you have a colour in mind?"), so the server keeps a hard backstop: in Advisor Mode any chip that reads as a question (ends in "?" or opens like one, in English or Dutch) is dropped before it reaches the widget, so a visitor never sees a question to "answer" back at the assistant. Chips that promise what the chat cannot do are dropped the same way: paying or a cart without in-chat payments ("Afrekenen", "Koop nu", "Jetzt kaufen") and back-in-stock alerts ("Bestellen zodra weer op voorraad"), which no agent can send yet (card #769) — unless the chip can go somewhere real. When the answer shows a product card, a chip that asks to see or buy it ("Naar de productpagina", "Koop nu", "Bekijk de Thermo Super", "View product", "Jetzt kaufen") opens that product's page instead of sending more text: it points at the card it names, or at the only card when there is one, and it shows a small ↗ (card #793). A chip that names neither, or that is a question, stays a reply. And when dropping them leaves the row too short — which happens most while qualifying, where the small model keeps writing questions — the server generates the answer buttons from the assistant's own reply with one small model call, so the visitor always gets tappable answers ("Voor werk", "Voor sport", "Dagelijks") instead of nothing. That generation runs only when the model's own chips fall short, and after the answer has already streamed, so it never delays the reply.
This needs no setup: the assistant chooses the chips per reply based on what it just did, and tapping one simply sends it as the visitor's next message.
Smooth handoffs to forms
When the assistant reaches a point where it needs structured details — the visitor's name, email, phone — and the visitor has agreed to share them, it does not ask for those fields in the chat. Instead it says a short line ("Perfect — pop your details in the form below and we'll be in touch.") and opens the lead form right there. Confirming interest is not new information, so re-typing the fields as a question would be an unnecessary extra step; handing over to the form the moment the visitor is ready feels like talking to an experienced employee. Booking a call works the same way — the book-a-call card opens instead of collecting a date and time in chat.
The same handoff covers a visitor who simply wants to reach you — "contact us", "get in touch", "take me to the contact form". The assistant opens the contact form directly rather than sending them off, and it will never hand out a page URL as "the contact page": if it doesn't have a real, unambiguous contact page in its knowledge, it opens the form instead of guessing a link (linking the wrong page — say, terms & conditions — is worse than opening the form).
Qualification capture
While the assistant qualifies a visitor, it is learning things worth keeping: what kind of business they run, what they're trying to achieve, which objection is holding them back. Advisor Mode records those question-and-answer pairs so they can inform reporting and follow-up. This is the one part of the conversation that cannot be reconstructed after the fact, so it is captured from the first day the mode is on.
- Each Advisor conversation gets one session — a record of the goal it pursued and, when the conversation converts, the outcome it led to. A submitted lead, a booked call, or a clicked call-to-action is stamped back onto the session automatically, so you can see which qualified conversations actually drove results — the attribution link between "what the assistant asked" and "what the visitor did". The strongest outcome wins: a booking is never overwritten by a later, lighter click.
- Each qualifying question the assistant asks, and the answer the visitor gives on the next turn, is stored as one turn.
Capture happens after the reply is sent to the visitor, so it adds nothing to how fast the chat feels. Every workspace's data is its own — isolated by the same tenant boundary as the rest of your content — and used for that workspace's own reporting and attribution.
Review it under Results → Advisor
(/app/results/advisor): every qualified session, the
questions the assistant asked and the visitor's answers, the outcome each
session drove, and summary stats — qualified sessions, conversion rate,
and leads / bookings / CTA clicks / product clicks / orders — filterable
by agent, outcome and time window. Every outcome the session recorded
counts as converted, the same set the Converted filter shows
(card #777; product clicks and orders used to show a blank badge and were
left out of the number). Each row links straight to its conversation.
"No outcome" means nothing measurable followed yet: a recommendation
alone is not an outcome until the visitor clicks, leaves details, books
or orders.