PepoChat
EcommerceUse casesChatbot

Ecommerce Chatbot Use Cases: The 12 Questions to Automate First

Twelve ecommerce chatbot use cases in the customer's words: what content or order lookup each needs, what the bot should say, and when it must hand off.

PepoChat TeamPublished Last verified 13 min read
Smiling woman in a denim jacket checking her phone while holding a wrapped parcel, with a laptop and stacked shipping boxes beside her

Short answer

An ecommerce chatbot earns its place by answering twelve questions before a human sees them: order status, address changes, shipping destinations, returns, stock, sizing, discount codes, damaged parcels, cancellations, store locations, payment methods and invoices. Six of those come straight from a knowledge base page; the rest need a live order lookup behind email verification, or a fast human handoff with the order number already collected. Everything else is a ticket the bot should route, not answer.

Most lists of ecommerce chatbot use cases are written from the vendor's side: "order tracking", "product recommendations", "cart recovery". Customers do not type any of those phrases. They type "where is my order", "can I still change the address", and "this arrived broken". This post takes the twelve questions that make up most of a store's inbound chat, in the customer's own words, and works out three things for each: what the bot needs to have, what it should say, and when it must stop and hand over.

It is written for whoever runs support at a store on Shopify, WooCommerce or similar, and assumes you have or are about to install an AI support agent (a chat assistant that answers from your own content and can call your store's systems). The examples use PepoChat, but the logic applies to any product that separates a knowledge base from live actions.

Why ecommerce chatbot use cases start with the order, not the product

Ecommerce support is unusual in one way: most questions are not about what you sell. They are about a specific order, and the answer lives in your store's database rather than in any document. That splits the twelve questions into two groups.

The first group is answered by a knowledge base, the private collection of pages, policies and documents your agent searches before every reply. Shipping destinations, return rules, sizing, payment methods and store locations belong here. If the page exists and is current, the bot can answer with no integration at all.

The second group needs an action: a call the agent makes to a live system, such as a Shopify or WooCommerce order lookup, before it replies. Order status, cancellations and invoices belong here. Actions raise an identity question, because the bot must not read one customer's order to another, which is why several sections below start with "verify first".

The statistics support this ordering. eDesk's round-up of ecommerce customer service statistics cites Shopify data that 34% of product returns stem from a customer misunderstanding the return policy, and a Baymard finding that 42% of ecommerce sites fail to show a return policy link on product pages. Many of the questions below exist because the answer was never put in front of the customer.

1. "Where is my order?"

What the bot needs. A live order lookup, gated by verification. On Shopify's own order status page, customers must sign in, click the link in their shipping email, or "enter their order confirmation number and verify their email or phone number", as Shopify's order tracking documentation describes. Your bot should hold itself to the same bar. In PepoChat the visitor verifies their email with a 6-digit code (becoming a verified visitor), and only then does the agent run the Shopify order-status action or the WooCommerce action that finds orders by email or number.

What it should say. The fulfilment status, the carrier and tracking number if one exists, and when the tracking last updated. Nothing more. Do not let the bot guess a delivery date from "usually 3–5 days" when the order data says "unfulfilled".

When it hands off. No tracking movement past your carrier's normal window, an order marked delivered that the customer says never arrived, or no order under the verified email. The setup is in how to connect a support chatbot to Shopify order status.

2. "Can I change my shipping address?"

What the bot needs. A policy page stating your cut-off ("we can change an address until the order is marked fulfilled") and a quick route to a human. Neither Shopify nor WooCommerce gets an address-edit action in PepoChat, and that is deliberate: editing an order is a write with consequences, and action execution is at-least-once, so a rare duplicate run is possible.

What it should say. Whether a change is still possible given the order's status, and what the customer must provide: order number and the full new address. The bot collects both so the operator does not have to ask again.

When it hands off. Always, for the edit itself. If the order is already fulfilled, the bot should say so plainly and explain the carrier redirect option if you offer one, rather than escalating a request that cannot be met.

3. "Do you ship to…?"

What the bot needs. A page listing the countries you ship to, with delivery times, costs and any customs note. Keep it as one URL source so the weekly re-fetch picks up edits.

What it should say. Yes or no for the named destination, the transit time, the cost or how it is calculated, and who pays duties. For a country not on the list, the answer is "we don't currently ship there", not silence.

When it hands off. Rarely. A wholesale or freight enquiry is a sales conversation and belongs in the team inbox, the shared view where operators pick up conversations the agent escalates.

4. "How do returns work?"

What the bot needs. Your returns policy as a knowledge source, written so that every common variant is answered on the page: window, condition requirements, who pays return postage, refund method and timing, exclusions. If you sell into the EU, the policy must reflect the statutory floor. The EU's guidance states that for online purchases you "have the right to cancel and return your order within 14 days, for any reason and without a justification", with exceptions for personalised goods, opened sealed media and downloaded digital content, and notes the consumer "may need to pay for the cost of returning your purchase" (Your Europe: shopping consumer rights). Your policy can be more generous; it cannot be less.

What it should say. The steps in order, the window that applies to this customer's order if they have verified and the bot can see the order date, and any category exclusion that applies.

When it hands off. Out-of-window exception requests, faulty items (a warranty claim with different rules), and anything that ends in a refund. Refunds move money; PepoChat's guidance is not to wire refunds or payments as actions because of at-least-once execution, so the bot explains and escalates.

Stacks of flat-packed cardboard boxes, mailer bags and rolls of packing film on pallets in a bright warehouse
Stock, shipping and returns questions all come back to what is on the shelf and how it leaves the building. The bot needs a source of truth for each.

5. "Is this in stock / when is it back?"

What the bot needs. This is the question where the honest answer is often "not yet". Live stock needs a live lookup, and PepoChat has no prebuilt inventory action. Option one is a custom action against your store's product endpoint, with an allow-list of response fields (say available and inventory_quantity) so the agent sees stock and nothing else. Option two is to skip live stock and put restock information in the knowledge base: "sold-out items show a 'notify me' button; most restocks take four to six weeks".

What it should say. With a lookup, the availability of the named variant and any restock date you track. Without one, how to get notified and the typical lead time. It should never say "yes, it's in stock" from a product page it crawled last week; crawled pages are snapshots, and stock is not.

When it hands off. Reservation or pre-order requests without a self-serve path, or a product the bot cannot find at all.

6. "Which size should I get?"

What the bot needs. Your size guide, ideally one per product category, plus fit notes from product descriptions ("runs small; order a size up"). Size charts are often images; PepoChat reads JPG, PNG and WebP, but a Markdown or HTML table retrieves more reliably, so convert the important ones.

What it should say. The measurement to take, the size that matches it, and the fit note. If a measurement falls between sizes, say so and state your exchange policy, because that is what decides the purchase.

When it hands off. Comparisons with another brand's sizing that you have not documented. A guess here creates the return it was supposed to prevent; the post on grounding and "I don't know" covers keeping the agent from filling that gap.

7. "Can I use this discount code?"

What the bot needs. A page of current public promotions with conditions: minimum spend, excluded categories, expiry, one per customer, whether codes stack. Cart-dependent validation would need a live action most stores will not build; the checkout already does that job.

What it should say. Whether a named public code is active and its conditions. For a code it cannot find: "I can't verify that code; if it was emailed to you, the checkout will tell you whether it applies". It must not promise a price. A confident "that gives you 20% off" that the checkout then refuses is a complaint you will hear about.

When it hands off. A personal code that is not working, or a goodwill discount request after a problem. Both need a human with permission to act.

8. "My package arrived damaged"

What the bot needs. A claims page (what to photograph, the reporting deadline, whether to keep the packaging) and the same verified order lookup as question 1, so the bot can confirm the order and its contents.

What it should say. A short, specific apology, the exact information you need (order number, which item, photos of item and packaging), and where to send the photos, since the chat is text. Then confirm a person will pick it up and roughly when.

When it hands off. Immediately after intake, every time. Damaged-goods claims involve replacements, refunds and carrier claims, all decisions and money movements. The bot's value is that the operator opens the conversation with the order verified and the details already collected.

A brown cardboard parcel wrapped in red and white FRAGILE tape, with one corner of the box crushed and torn
A damaged-parcel report is intake work for the bot and a decision for a person. Verify the order, collect the details, then hand off.

9. "Can I cancel my order?"

What the bot needs. Your cancellation cut-off as a policy page, and the order's current status from the live lookup. WooCommerce's order statuses documentation defines "Processing" as "Payment has been received (paid), and the stock has been reduced. The order is awaiting fulfillment", and "Completed" as "The order has been fulfilled and is complete". A processing order can usually be cancelled; a completed one becomes a return. Shopify's fulfilment statuses draw the same line.

What it should say. Whether the order is at a stage where cancellation is possible, and what happens next: "your order is still processing, so it can be cancelled; I've passed this to the team and you'll get a confirmation by email". If it has shipped, switch to the returns process rather than take a request that will fail.

When it hands off. For the cancellation itself, always, for the same reason as address changes. If volume justifies it, a custom action that flags the order for cancellation (a note, not a refund) is a reasonable middle ground, because a duplicate flag is harmless where a duplicate refund is not.

10. "Do you have a physical store?"

What the bot needs. A page with locations, opening hours, services per store (click-and-collect, in-store returns, fitting) and whether store stock differs from online. If you have no stores, say that on a page too, so the bot does not reach for a page about your warehouse and improvise.

What it should say. The nearest location to the place the customer named, today's hours, and whether online orders can be returned there.

When it hands off. Almost never. "Do you have the blue one in the Manchester branch" is a stock question in disguise and goes back to question 5.

11. "What payment methods do you accept?"

What the bot needs. A page listing cards, wallets, buy-now-pay-later providers, bank transfer, gift cards and per-country differences, plus the failure cases: what to do when a card is declined, and whether a pending authorisation on a failed order drops off.

What it should say. The list, the country note if the visitor said where they are, and for a declined card, the things to check before retrying. WooCommerce marks these orders "Failed", meaning the payment "failed or was declined, and no payment has been successfully made", which is worth saying in plain words because customers often assume they were charged.

When it hands off. A suspected double charge, a payment taken with no order, or a request to pay by a method you do not list. All three touch money and need a person with access to the payment provider.

12. "Can I get an invoice?"

What the bot needs. A page explaining where invoices live (confirmation email, account order page, or on request) and what a VAT invoice requires from a business customer. The verified order lookup lets the bot confirm the order and the email it went to.

What it should say. How to find or regenerate the invoice if your platform allows it, or the details you need to raise one: order number, company name, VAT number and billing address, collected in the chat.

When it hands off. When an invoice must be generated or amended by hand, or the billing entity on an existing order needs changing. The bot's contribution is a complete request rather than a partial one.

Summary: the 12 questions, their source of truth, and when to hand off

#QuestionSource of truthAutomate?Handoff trigger
1Where is my order?Live order lookup (Shopify / WooCommerce), after email verificationYesNo movement past carrier window; "delivered" but not received; no order found
2Can I change my shipping address?Policy page + order statusIntake onlyAlways, for the edit itself; refuse clearly if already fulfilled
3Do you ship to…?Shipping destinations pageYesWholesale or freight enquiry
4How do returns work?Returns policy page (+ order date if verified)YesOut-of-window exception; faulty item; refund needed
5Is this in stock / when is it back?Custom stock action, or restock-policy pagePartlyReservation or pre-order request; product not found
6Which size should I get?Size guides + fit notesYesCross-brand comparison you have not documented
7Can I use this discount code?Promotions page with conditionsYes (public codes)Personal code not working; goodwill discount request
8My package arrived damagedClaims page + verified order lookupIntake onlyAlways, after collecting order, item and photo instructions
9Can I cancel my order?Cancellation policy + live order statusIntake onlyAlways, for the cancellation itself; switch to returns if shipped
10Do you have a physical store?Locations pageYesStore-specific stock question
11What payment methods do you accept?Payments page incl. decline guidanceYesDouble charge; payment taken with no order; unlisted method
12Can I get an invoice?Invoice page + verified order lookupPartlyManual generation or billing-entity change

"Intake only" rows are still a win: the operator starts with a complete, verified request. And every handoff trigger is a rule you can write down, so it belongs in the agent's instructions, not its judgement.

How verification, actions and handoff fit together

Three mechanics make the twelve answers safe.

Verification comes before any order data. A visitor starts anonymous; PepoChat has no pre-chat form. When the conversation turns to a specific order, the agent asks the visitor to verify their email with a 6-digit one-time code (10-minute expiry, five attempts), and only then runs an order action. Order numbers are guessable and verified emails are not, so the bot never reads an order for an email it has not verified. This also keeps your data handling defensible if you sell into Europe; the GDPR post covers what a support bot stores and for how long.

Actions read; humans write. Every prebuilt ecommerce action in PepoChat is a read. Writes with money attached go to people, because of at-least-once execution and because a person is who the customer wants when money is involved. If you build a custom action, keep it idempotent, meaning it produces the same result whether it runs once or twice: "flag this order for review" qualifies, "refund this order" does not.

Handoff is a state, not an apology. When the agent escalates, the conversation moves to the escalated status in the team inbox with the full transcript and the visitor's verified email attached, and the operator replies under their own name. Escalation also happens automatically when the agent finds nothing relevant or the visitor asks for a person. What good escalation looks like from the customer's side is the subject of human handoff for AI chatbots.

What to do next

Write the six knowledge base pages first (shipping destinations, returns, sizing, promotions, stores, payments) and add them as sources; the training guide shows the upload and crawl options. Then connect the order lookup following the Shopify and WooCommerce walkthrough and test questions 1, 8, 9 and 12 with a real order under your own email. Everything here runs on the free plan, which includes 500 AI replies a month and 10 knowledge sources with every feature enabled; the pricing page has the limits, the use cases page shows the ecommerce setup end to end, and you can start a free workspace without a card.

Frequently asked questions

What questions should an ecommerce chatbot answer automatically?
The ones with a written source of truth: shipping destinations, returns policy, size guides, public discount codes, store locations and payment methods come from knowledge base pages. Order status, invoices and cancellation eligibility need a live Shopify or WooCommerce lookup after the visitor verifies their email. Address changes, damaged parcels and refunds are intake only, then a human takes over.
Can a chatbot look up a customer's order on Shopify or WooCommerce?
Yes, through a prebuilt action. PepoChat's Shopify action returns live order status, and the WooCommerce action finds an order by number or lists orders for an email address. The agent should only run these after the visitor has verified their email with a one-time code, so it never reads one customer's order to another person.
Should the chatbot cancel orders or issue refunds itself?
No. Cancellations, refunds and address edits are write operations with money attached, and action execution is at-least-once, meaning a call can rarely run twice. The bot should check the order's status, explain whether the request is still possible, collect the details, and hand the conversation to an operator who makes the change in the store admin.
How does the chatbot verify who it is talking to?
Visitors start anonymous with no pre-chat form. When the conversation turns to a specific order, the agent asks them to verify their email with a 6-digit one-time code that expires after ten minutes and allows five attempts. Only a verified visitor can trigger an order lookup, which matches the bar Shopify sets on its own order status page.
Can the chatbot tell customers whether a product is in stock?
Only with a live lookup. Crawled product pages are snapshots, so the bot must not report stock from them. Either build a custom action against your store's product endpoint with an allow-list of the stock fields the agent may see, or keep stock out of the bot and document your restock process and notify-me option in the knowledge base instead.
When should an ecommerce chatbot hand off to a human?
On rules you can write down: tracking with no movement past the carrier window, a parcel marked delivered but not received, damaged goods, any refund or cancellation, a personal discount code that fails, a suspected double charge, or a wholesale enquiry. The agent also escalates automatically when it finds nothing relevant in the knowledge base or the visitor asks for a person.

Try this on your own site in ten minutes

PepoChat includes every feature on the free plan — 500 AI replies and 10 knowledge sources a month, no credit card.