KuanAI Read the blog

Blog

How to Automate "Where Is My Order" Questions in Shopify with an AI Chatbot

How to automate "where is my order" in Shopify: what data the chatbot needs, how to verify customers, handle returns and tracking, and when to hand off.

Yes, you can automate most "where is my order" questions in Shopify, but only if the chatbot is connected to your real order data and not just trained on your FAQ page. The bot looks up the order in Shopify, reads the fulfillment and tracking information, and replies with the actual status. Returns work the same way, with clearer rules about what the bot can do alone and what a person must approve. During the Q4 peak these questions are repetitive, which makes them one of the best places to start.

Why are order status questions the best thing to automate in a Shopify store?

Order status questions (often called WISMO, "where is my order") are repetitive, the answer already exists in a system, and the customer wants it right now. That combination is rare. Most support questions need judgment, but "has my package shipped and where is it?" only needs a lookup and a clear sentence. In November and December the volume goes up while your team is busy packing boxes, so replies slow down and customers write again, which doubles the load.

If you are deciding what to automate first across the whole business, our prioritization guide for small businesses uses the same logic: high volume, low variation, data already available. Order status checks all three. Returns are a step more delicate because they involve money and policy, so we treat them separately below.

What does the chatbot need to access in Shopify?

The chatbot needs read access to orders, fulfillments and tracking details, plus your policy text for returns. A generic bot trained only on your website will invent plausible answers about shipping, which is worse than saying nothing. The fix is a live connection so it asks Shopify, not guesses. Shopify documents its APIs for this in its own developer docs (shopify.dev/docs/api), and the permissions are granted through an app with specific scopes.

Keep the permissions as narrow as you can. For order status, read-only access is enough. Only give write access (for example, to create a return) when you have decided exactly what the bot is allowed to do. This is also a security question: the bot should never be able to show data about an order to someone who is not the buyer. We go deeper on that in security and ethics in agent deployment.

  • Orders: order number, date, items, payment and fulfillment status.
  • Fulfillments: carrier name, tracking number and tracking link.
  • Customer: the email or phone used at checkout, for verification.
  • Policies: shipping times, return window, refund method, non-returnable items.
  • Returns data: existing return requests, if you use a returns app.

How do you verify the customer before sharing order details?

Ask for two things the real buyer would know: the order number and the email (or phone) used at checkout, and only answer if they match in Shopify. An order number alone is not enough, because numbers are sequential and easy to guess. If the match fails, the bot should say it could not find the order and offer to pass the case to a person, without revealing which of the two fields was wrong.

If the customer is logged in on your store, the chatbot can use that session instead and skip the questions, which is a nicer experience. On WhatsApp, the phone number the customer writes from can serve as a first check, though you should still confirm with the order number. Our guide on setting up a WhatsApp chatbot covers that channel in more detail, since many customers prefer asking there than on a website widget.

What should the bot say for each order status?

The bot should translate Shopify's raw statuses into plain sentences with a next step, and never stop at "your order is unfulfilled". Customers do not care about the internal status; they want to know when they will get the package and what to do if something looks wrong. Write these answers once, test them, and let the bot fill in the dynamic parts such as dates and links.

Situation in ShopifyWhat the bot should sayWhen to hand off
Paid, not yet fulfilledOrder received, being prepared, usual handling time from your policyIf it exceeds your stated handling time
Fulfilled with trackingCarrier, tracking link and the latest known stepIf tracking has not moved for several days
Fulfilled, no trackingShipped, tracking will appear soon, how they will be notifiedIf the customer insists or it is late
DeliveredDelivery confirmation and how to report a problemIf the customer says they did not receive it
Partially fulfilledWhich items shipped and which are still pendingIf the pending items are delayed
Cancelled or refundedConfirmation and the usual refund timingIf the refund looks missing

How do you handle returns and exchanges automatically?

Let the bot handle the predictable part of returns: checking eligibility against your policy, explaining the steps, and collecting the details. A person (or your returns app) should still approve anything that moves money. A reasonable first version checks whether the order is inside the return window, whether the item is returnable, asks for the reason and sends the instructions or label. It then creates a ticket for you with all the data already filled in.

Be careful with edge cases, because that is where bots cause trouble. Damaged items, wrong items, final-sale products and orders outside the window should go to a human with the conversation attached, so the customer does not have to repeat everything. Define these rules in writing before building anything. If your policies are scattered across emails and PDFs, training the chatbot on your business data is the step where you clean them up.

When should the chatbot hand the conversation to a human?

Hand off when the customer is upset, when the data is missing or contradictory, or when the request needs an exception. The bot should not argue or loop. A good rule is that after two failed attempts to resolve something, or as soon as the customer asks for a person, the conversation moves to your team with a short summary of the order and what has been tried.

This balance between what the bot decides alone and what it escalates is covered in autonomous vs. semi-autonomous agents, and the general support version is in how to automate customer support with an AI chatbot. For order status, a sensible starting point is a bot that answers lookups on its own but only prepares returns for your approval. You can loosen that later once you have seen real conversations.

How do you launch it without hurting customers in peak season?

Launch in small steps, read the real conversations daily, and keep a fast path to a human open. Launching a new bot in the middle of the busiest week is risky, so if you are reading this in November, start with order status only, which has the least risk, and add returns after the peak. Here is a sequence that works:

  1. Collect your 20 or 30 most frequent order and returns questions from your inbox.
  2. Write your shipping, return and refund rules in plain language, including exceptions.
  3. Connect the chatbot to Shopify with read-only access and test it with real past orders.
  4. Turn it on for a share of traffic or a single channel first.
  5. Review conversations every day for the first weeks and fix wrong answers.
  6. Add returns, then other channels, once lookups are reliable.

Measure it with simple numbers you already have: how many order status tickets reach your team, how long first replies take, and how many conversations the bot hands off. Do not expect it to remove every ticket. The ROI of AI agents article explains how to track this without fooling yourself.

What usually goes wrong?

The most common problems are bad data, not bad AI: tracking numbers entered late, carriers whose links do not update, and policies that contradict each other. The bot will faithfully repeat whatever Shopify says, so if fulfillment is sloppy, the answers will look sloppy. Another frequent issue is a bot that is too eager and promises delivery dates your carrier never committed to. Tell it to quote the carrier's estimate and your policy, nothing more.

Finally, remember that some customers want a person, and forcing them through a bot damages trust. Keep a visible way to reach you. If you want help with the Shopify connection, the verification step or the returns flow, Kuan AI works through diagnosis, design, implementation and then measuring what works, and integrates with tools you already use such as Shopify. You can contact us through the form and we reply within 24 hours.

Shopify order status chatbot: common questions

Can an AI chatbot really look up orders in Shopify?

Yes, if it is connected to Shopify through an app with the right permissions. It then reads the order, fulfillment and tracking data live, instead of guessing from your FAQ.

Is it safe to share order details in a chatbot?

It can be, if you verify the buyer first. Require the order number plus the checkout email or phone, use read-only access, and never reveal which field failed when the match is wrong.

Should the bot process refunds on its own?

Usually not at first. Let it check eligibility, collect the reason and prepare the request, while a person or your returns app approves anything that moves money.

Will it work on WhatsApp and not only on my website?

It can. The same Shopify lookup can power a website widget or a WhatsApp chatbot. Each channel needs its own setup and testing, and verification still applies.

How do I know if it is working?

Compare order status tickets reaching your team, first reply time and the share of conversations handed to a human before and after launch. Read real conversations to catch wrong answers.

Is it too late to set this up during Q4?

Not necessarily, but keep it small. Launch order status lookups only, watch them closely, and add returns once the peak has passed.

Start small: pick the one question your customers ask most, automate that, and check the real conversations before adding anything else. A bot that answers one thing correctly is worth more than one that answers ten things approximately, and the rest of the project can grow from that base.

// Keep reading

Up next.

All articles →