Sales assistant

It opens the conversation the visitor was not going to start.

Most people who need an answer never ask for one — they leave instead. The agent reads the product on screen, the time spent on it and the cart gone cold, then writes one opener meant for that visitor and nobody else.

yourstore.com/products/alpine-boots

Footwear

Alpine Hiking Boots

$189

Size

8
9
10
10.5
11
12

The problem

Purchase doubts do not reach your inbox.

They do not email and they do not open the chat. They close the tab, and the only trace is a session that ended on a product page. These are the widest published figures on that, and none of them are ours.

97%of visitors leave without buyingAverage ecommerce conversion sits near 2.5% (Contentsquare, 2025)
2.8×more likely to convert after a chatVisitors who engage in one, against those who do not (Forrester)
10–20sto decide whether to stay on a pageThe first ten seconds carry most of that risk (Nielsen Norman Group)

Industry benchmarks, not Supportify figures · Contentsquare 2025 · Forrester · Nielsen Norman Group

The difference

One of these is a template. The other is not.

A pop-up sends the same sentence to everyone, which is why everyone dismisses it. The distinction is whether the message could have been written for anybody else.

What most stores send

Hi there! 👋 Can I help you today?

Same message for every visitor. No context, nothing to answer, easy to close.

What the agent sends

I see you’ve been looking at the Alpine Boots — they run slightly narrow. Want help finding your size?

Reads the product, the dwell time and the cart. Could not have been sent to anyone else.

How it works

Four things have to be true before it says anything.

The reason a proactive message is usually a nuisance is that it fires on arrival. This one waits for a signal, and stays quiet when there is not one.

  1. 01

    It waits for hesitation, not for a visitor

    Meaningful time on one product, an exit that is about to happen, or a cart that has gone cold. Arriving on the site is not a signal, and nothing fires on it.

    • dwell
    • exit_intent
    • cold_cart
  2. 02

    It reads the page they are actually on

    The product, the variant, the price, what your knowledge base says about it. That is the difference between a greeting and an answer.

    • get_page_context
    • get_product_details
  3. 03

    It writes the opener once, for that visit

    Not a template with a product name slotted in. The sentence is generated against what is on screen, in your own brand voice, and is never sent again.

    • callout.compose
  4. 04

    It answers in the language they are browsing in

    The opener and everything after it. A visitor reading in German is answered in German, with nothing to configure.

    • locale.detect

What it runs on

Your existing agent, with nothing new to configure.

It is not a second bot with its own settings. It uses the products, policies, tone and guardrails the agent already has — including the ones that decide what it must not say — so switching it on adds a trigger, not a configuration surface.

Questions

What merchants ask first.

Will it annoy my visitors?

That depends entirely on whether it fires when nothing is happening, and it does not: it waits for meaningful time on a product, an exit, or a cart gone cold. Arriving on the site triggers nothing. A visitor who is browsing normally is never interrupted.

How long does setup take?

There is nothing to set up. It runs on the agent you already have, so it inherits your products, policies and brand voice the moment it is enabled.

Does it work in languages other than English?

Yes. It detects the language the visitor is browsing in and writes in that language, the opener included. Nothing to configure on your end.

How is this different from a pop-up or a discount blast?

A pop-up sends everyone the same sentence. This reads what the visitor has on screen and writes something that could not have been sent to anybody else — “Can I help you?” against “the Alpine Boots run slightly narrow, want help with the size?”. One gets closed, the other gets a reply.

Does a callout conversation cost extra?

It is charged like any other conversation — once, on the first customer message, whatever the agent does inside it. A callout nobody replies to is not a conversation and is not charged.

Start today

Your queue is mostly the same five questions. Stop answering them.

Install from the Shopify App Store, point it at your store, and watch the first conversations resolve themselves. No contract, no seat licences, no setup fee.