← Notes

Stop calling it a chatbot: 4 tests an AI agent must pass for Shopify

Four tests an AI agent must pass to be worth installing on a Shopify store: live catalog, cross-thread memory, real actions, and escalation before damage.

Every WhatsApp tool in the Shopify App Store updated its marketing copy in the last twelve months to say “AI agent.” Most of them are the same auto-reply product the operator already tried, abandoned, and stopped paying for. The category is doing what categories do when a label gets hot — borrowing it.

The reframing is real. The product shift is uneven. If you are evaluating one of these tools for a Shopify store with WhatsApp-active customers, the question is not whether the marketing page says “agent.” It is whether the thing on the other side of the WhatsApp thread can do what the old auto-reply tool could not.

Four tests sort the two.

“We tried a chatbot last year. It said hello, asked the customer’s email, and forwarded everything to me. I cancelled after six weeks.”

That is the baseline. Anything that does not measurably outperform that experience is not actually an agent, no matter what the pricing page calls it.

Test 1 — Does it read your live Shopify catalog right now?

The customer messages: “Do you still have the navy linen shirt in M?”

An agent worth installing answers — by name, with current stock, with current price, with a photo if you’ve got one, with a one-tap link back into the Shopify cart if she wants it. It does this because it reads your live Shopify catalog at the moment of the question, not from a snapshot exported last week.

A scripted reply tool answers either “let me check and get back to you” (false promise, no follow-up) or “please visit our website” (the customer is already messaging because she did not want to). Neither is the same product.

The technical mechanism that separates the two is whether the agent is connected to Shopify as a live data source or just as a one-time import. In AI Studio, the Product Recommendation skill reads from the live Shopify catalog directly — products, variants, pricing, availability — so the answer in the thread reflects what the store will charge if she taps the cart link. The agent does not have a snapshot of yesterday’s stock. It has today’s stock, this minute.

Quick way to test in 5 minutes: open a competing tool’s demo, ask it a stock question about a real SKU in your store, then change the inventory in Shopify Admin while the demo conversation is still open, and ask again. If the answer does not change, the catalog is not live.

Test 2 — Does it remember the customer across threads?

The same customer messages two weeks later: “Hi, do you have the new colour?”

An agent worth installing recognises her. It knows she bought the navy linen shirt in M two weeks ago. It anticipates the size she would want in the new colour. It remembers that last time, she asked about international shipping to Singapore. It picks up the conversation where the relationship left off.

A scripted reply tool starts from “Hi, what can I help you with today?” — every time, every thread. The customer is one of 1,500 strangers it greets every month.

This is the most under-discussed test, because it is invisible in a one-shot demo. The right way to check it is to run two conversations with the same phone number, a day apart, and see whether the second one references the first. If the answer is no, the tool is missing what makes the agent era different from the auto-reply era: the conversational customer record that holds memory across threads.

bitCRM is the layer that does this on the bitbybit side. The phone number is the primary key; every conversation, every Shopify order, every tag added by the agent during the previous thread, all sit on the same record. When the next conversation begins, the agent listens to the new message against the full record — not against an empty greeting.

Test 3 — Can it take real actions, not just answer with words?

The customer messages: “Can you reserve one for me? I’ll pay tonight.”

An agent worth installing can place the order. It uses the Create Order skill to draft the order in Shopify with the right variant, generates a payment link the customer can tap inside the same WhatsApp thread, sends it, and waits. When the payment clears, it confirms inside the same conversation. If she asks where her last order is, it pulls tracking with the Order Tracking skill and returns a real status, not “please check your email.”

A scripted reply tool says “please visit our website to place an order” and ends the thread there.

The actions are not magic. They are bounded, named, configurable skills inside AI Studio — Product Recommendation, Create Order, Order Tracking, Data Collection, Follow-up, Escalation. Each one is its own configurable surface the operator can switch on per use case, with its own guardrails. The agent is the new homepage; the actions are what the homepage used to do — discover, checkout, support — now performed inside the thread.

The test is straightforward: in the demo, ask the tool to place an order, then ask it for tracking. If either request hits a dead end (“contact us”), the tool is reply-shaped, not action-shaped.

Test 4 — Does it escalate before it makes the situation worse?

The customer messages: “I want to return this. The fabric ripped after one wash and I’m honestly upset.”

An agent worth installing recognises the moment. It does not try to handle the refund autonomously, because the customer is emotional, because the brand decision matters, because it should not be the agent’s call. It uses the Escalation skill — drops a notification to the operator, tags the conversation as fragile, and keeps the customer warm with a short, human-shaped acknowledgement in the meantime. The operator picks up the thread with the full prior conversation already visible. No copy-paste, no “let me check what was discussed.”

A scripted reply tool either offers a refund it should not have offered or forwards every message blindly to the operator inbox, drowning the operator in noise and missing the cases that genuinely matter.

The agent has to know what it should not do. That is harder than knowing what it should. It is the difference between an agent that earns daily use and one the operator turns off after a single bad interaction.

Test it with a deliberately fraught scenario: an angry message, a complaint about quality, a request for an exception to the published return policy. The right answer is not for the tool to handle it — it is for the tool to recognise it, hold the thread gently, and bring the operator in.

What this looks like for a 1,500-order/month Shopify brand

Pull a real week from that operator’s WhatsApp inbox and the four tests stop being abstract.

A Tuesday morning: 18 product questions before noon, all answered against current stock with no founder time required. Two abandoned carts from Monday night recovered in-thread before the operator finished her first coffee — Order Tracking and a follow-up message tied to the actual Shopify cart, not a generic broadcast. Three repeat customers messaging the agent by first name on the second conversation of the month, because the record remembered them. One return request handed off cleanly to the operator with full thread context, so the operator’s response landed in 90 seconds, not 90 minutes.

Across the week, that is the operator spending her time on the conversations that need her — restock decisions, brand calls, the customer who is genuinely upset — and not on the 70 questions the agent is built to handle. The scripted reply tool she abandoned could not do this because it failed one or more of the four tests. The agent that can pass all four is doing the job the older product was always sold as doing.

That is the reframing that actually matters. “Agent” is not a marketing label. It is a description of what the thing on the other side of the thread can do — listen, remember, recognise, act, and know when to step back.

If you want to see whether your current Shopify-and-WhatsApp setup passes the four tests, install bitChat from the Shopify App Store, connect the catalog, and run the tests against a real customer thread inside an afternoon.