Existing customers · AI follow-up

AI that follows up
your existing customers.

TopSales doesn't rush to quote. It asks existing customers what they care about, what they fear, and where they're stuck — writes the answers into a mind card — and lets that card decide whether to push, when, and who. Then it sends the message or makes the call itself.

2–5% of customers held out at random. We're paid only on incremental net GMV.

Follow-up log · customer 0371Illustrative
Customer, 10:16The last one needed daily descaling. We stopped using it. Message me after 8pm.
PROBESAsks which step hurts

“Milk tube, or the tray?”

MIND CARDIt's the milk tube

“mostly the milk tube”

NEW MOVESwitch to a call

Confirm the trade-off first

UPDATEPurchased

Card and next step rewritten

Every step on the recordScroll to see how it got here
Replay

It asks first —
then changes the move.

One customer record, played through in 15 seconds. All they said was "the last one needed daily descaling." TopSales didn't quote. It asked what exactly was painful, and let the answer decide whether this round sends a link, makes a call, or waits.

Follow-up replay · customer 0371

The last one needed daily descaling. We stopped using it. Message me after 8pm.

Which part was the hassle — the milk tube, or the grounds and drip tray?

Mostly the milk tube. I only drink black coffee.

For black coffee you'd just empty the grounds and rinse the tray; the milk line only needs a clean when you use it. Is that acceptable day to day?

That's fine. Call me.

AI call · 02:41Each step confirmed from the docsOrdered
Mind card
IntentAsked the price, noncommittal“How much is this one?”
Still unknownWhich cleaning step hurts mostNot asked yet
Cares aboutWhether daily use is a hassle“daily descaling”
HabitBlack coffee only“nothing else”
ConfirmedMilk tube is the dealbreaker“mostly the milk tube”
Current strategy Quote, then send the link Because: the customer asked the price first
Reads it Probes Card updates Changes the move Executes & feeds back
Evidence

Every judgment about why they didn't buy has to point at something they said.

Asking the price isn't enough to tell you why they hesitated. TopSales turns what they said, what they've been through, and how their tone shifted into a mind card that keeps updating — separating what's known, what's inferred, and what's still unknown.

What the customer said

How much is this one?

Let me think. The last one needed daily descaling. We stopped using it. Message me after 8pm.

Purchase history

1 machine, 2 years ago · no repeat order since

That's all. Two messages, plus their past orders.

The card built from them
FieldCurrent readingEvidence
Cares aboutWhether daily use is a hassleinferred"daily descaling"
Afraid ofBuying something that sits unusedinferred"we stopped using it"
Stuck onHasn't accepted this model's upkeepUpkeep is the live topic; the worry is unresolved
Current moodCautious, holding backinferred"let me think" + a past abandoned machine
ShiftFrom asking price to explaining why the last one failedChange between the two messages
Still unknownWhich cleaning step bothers them most; whether price is also an obstacleConfirm on the next contact

The next thing to confirm is the last row: which cleaning step they least want to do.

Decision

Don't push this one. Call after 8pm and settle the worry first.

One card decides what to do this round, when to do it, and who should. Each of the three calls carries its reason.

This round's decision
CallDecisionWhy
Push or notKeep talking, no order pushThe upkeep worry is unresolved; a checkout link has nothing to stand on
WhenToday, 20:10The customer said "after 8pm"
WhoTopSales AIThis round is about usage habits and upkeep, not price negotiation
Scheduled

20:10 — AI sends one message: which cleaning step bothers you most?

If the customer says: "Let me talk to the salesperson I had before."
The follow-up switches to that rep immediately, handed over with the current worries, the evidence behind them, and everything already sent — so nobody starts from scratch.

A new reply from the customer can overturn any of the above.

Execution

The message is sent by AI. So is the call.

At the agreed time TopSales contacts the customer directly: settle the worry first, then answer from the product documentation. The purchase link goes out only once they've said the trade-off is acceptable.

20:10TopSales AIMessage sent

"When you say upkeep — is it the milk tube, or the grounds and drip tray at the end of the day?"

20:12Customer

"Mainly the milk tube. I only drink black coffee. Just call me."

20:13TopSales AICall placed · 2m 41s

Confirmed step by step from the documentation — no glossing over:

AI"For black coffee you'd empty the grounds and rinse the drip tray; if you use the milk line you'd also clean that. Is that acceptable day to day?"

Customer"Yes. I just don't want to take the milk tube apart every day. Send me the link."

20:16TopSales AIMessage sent

"Here's the model we just went through, with the cleaning notes so you can check them yourself."

Product facts sourced from the brand's confirmed cleaning documentation (illustrative). Four things happened before the sale, each one on the record: the customer named the specific worry → got accurate information → accepted the trade-off → asked for the link.

Update

One reply rewrites the card —
and the next step.

This conversation settled a specific question: the customer can live with the grounds and drip tray, but not with taking the milk tube apart daily. Replies, purchases, refusals and refunds all go back onto the card and trigger the next decision.

Same card · before / after
FieldBeforeAfter
WorryUpkeep, exact steps unknownMilk tube is the dealbreaker — confirmed
HabitUnknownDrinks black coffee only
AcceptableUnknownAccepts grounds and drip tray
IntentCautiousinferredAsked for the exact model link
20:28 · Order status

Paid

Card updated to "purchased"; refunds and cancellations stay tracked.

Next step: stop chasing this sale.

Two other endings, written to the card the same way

Customer says no: record "upkeep unacceptable for this model" and stop recommending it.

Customer goes quiet: record "worry unresolved" and re-judge the timing — silence is not the same as no interest.

The objective is always whether this sale closes. Replies are a signal along the way, not the goal.

Increment & pricing

First we measure what we added. Then we talk about a cut.

From an agreed customer list, 2–5% are held out at random and keep running as before; the rest are followed up with TopSales. Over the same period, on the same refund and cancellation basis, we compare net GMV per customer between the two groups.

Holdout · 2–5%

Business as usual

No TopSales. Net GMV per customer recorded as-is.

TopSales · everyone else

Followed up by the model

AI decides whether to push, when, and who. Net GMV per customer recorded.

Incremental net GMV =(net GMV per customer, TopSales − net GMV per customer, holdout) × customers in TopSales group

We take an agreed share of positive increment only. No increment, no cut.

The sale above only explains how the follow-up works. Whether the whole base sold more is a question only the randomised holdout can answer. With a small base or wide order values, results will swing — so the measurement terms go into the contract up front.

Start

Take one group of existing customers. Test whether it sells more.

We agree the eligible customers, the holdout, and the settlement terms before anything starts. No system access needed — an export of past conversations is enough.

Built by renlab · [email protected]

Work phone or email — either one is enough. You'll hear back within a week.

By submitting you agree to be contacted about this enquiry. Your details are used for this conversation only.