Order self-service in chat
Partly availableLet chat visitors confirm their email with a code, see their recent orders and tracking, and ask for a return, a cancellation or help with a problem.
On this page
With order self-service switched on, your chat window offers Track or change an order beside its other topics. A visitor types the email address they ordered with, enters the 6-digit code we email them, and sees their recent orders from your Shopify store: status, items, total and tracking links. From an order they can report a problem, ask for a return or ask you to cancel it. Each request becomes a ticket with the order attached.
Nothing changes in your store on its own. A request is a request: an agent decides, then refunds, cancels or arranges the return from the ticket.
Before you start#
The chat window shows Track or change an order only when all four are true:
A Shopify store is connected in Settings > Store. With more than one connected, orders come from the one connected first.
Growth Dept has set up the email that sends the codes. Until then Workflows > Order management says "Codes cannot be emailed yet".
At least one of the options below is switched on.
The chat has order lookup switched on.
Without a store, the Order management page shows only Connect a store. Admins change these settings; other roles can read them.
Set it up#
Open Workflows > Order management.
Under What visitors can do, choose the options to offer (each is described below), the tag for each kind of request and their time limits.
Set Orders listed: how many of the visitor's most recent orders the window shows, from 1 to 8. The default is 5.
Save your changes.
Under Chats, flip the switch beside each chat that should offer order lookup. Each switch saves at once. A chat then shows Offered, or Waiting when it is switched on but the code email is not set up yet or every option is off.
You can also switch it on for one chat from that chat's Automate tab: Settings > Chat, open the chat, then Orders > Offer order tracking and requests.
The options#
| Option | What the visitor can do | When an order qualifies | Default tag |
|---|---|---|---|
| Track an order | See status, items, tracking numbers with a link to the carrier, and Shopify's order status page | Every order | (none, no ticket) |
| Report a problem | Pick a reason and describe the problem | Any order that is not cancelled | order-problem |
| Request a return | Pick a reason and add details | Once the order is delivered, for Days after delivery (1 to 365, default 30) | return-request |
| Request cancellation | Pick a reason and add details | While nothing in the order has shipped. Choose Until the order ships, or Within a number of hours of the order, and before it ships and set Hours after the order (1 to 720) | cancel-request |
Change a tag in Tag for these tickets to fit how your views and rules are set up. Switch everything off and chats stop offering order lookup.
When a request is switched on but an order does not qualify, the visitor sees why instead of the button, for example "Returns open once the order is delivered." or "This order has shipped, so it can no longer be cancelled here." Options you switch off are not shown at all.
The reasons visitors choose from#
| Request | Reasons |
|---|---|
| Report a problem | It arrived damaged · I received the wrong item · Something is missing · It has not arrived · Something else |
| Request a return | It does not fit · I changed my mind · It arrived damaged · I received the wrong item · Something else |
| Request cancellation | I ordered by mistake · I changed my mind · Something else |
The reasons are fixed. You cannot add your own reasons or write an automatic answer for each one yet; if a reason needs a set reply, write a macro for it.
What the visitor sees#
They choose Track or change an order and enter their email address.
A 6-digit code arrives by email in the chat window's language. It works for 10 minutes and allows 5 tries. The window says the same thing whether or not that address has orders, so nobody can use it to find out who shops with you.
With the right code, they see their most recent orders, read live from Shopify. Test orders are left out. Product photos are not shown.
Each order shows one of these states:
| State | Meaning |
|---|---|
| Not shipped yet | Nothing in the order has been fulfilled |
| Partly shipped | Some items have shipped and others have not |
| Shipped | Everything has been fulfilled and is on its way |
| Delivered | The carrier reported delivery, or the shipment was marked delivered in Shopify |
| Cancelled | The order was cancelled in Shopify |
To ask for help, they open an order, pick a request, choose a reason, add details if they like and send.
The verified session lasts 30 minutes and lives only in that browser tab. Reloading the page means asking for a new code. One address can request 3 codes an hour.
What your team receives#
A request starts a chat conversation on behalf of the verified customer, live or offline depending on who is available. Its first message says what the visitor asked, such as "Return request for order #1002" and the reason they chose. The ticket also gets:
the request's tag, so a view or rule can pick these tickets out;
an internal note with the order's status, total, items, shipments and a link to the order in Shopify admin, ending "Nothing was changed in the store."
Reply in the conversation, then act on the order from the customer sidebar: see Refund, cancel, duplicate and replace orders.
See how it is used#
Analytics > Automation counts visitors who looked up their orders and the problems, returns and cancellations they asked for. Requests become tickets, so they are not counted as resolved by automation. See the automation report.
Not available yet#
| You may want | Here |
|---|---|
| Order lookup on the help center or a contact form | Chat only. Contact forms can ask for an order number |
| Codes by text message | Email only |
| A custom message on the tracking screen, such as a delay notice | Not available. Put the notice in a flow or in the intro line of your chat window |
| Your own problem scenarios and reasons, with automatic answers | Fixed reasons; agents answer each request |
| Returns that send the visitor to Loop Returns or another returns app | Not available. The request reaches your team, who arrange the return |
| Choosing single items to return | The visitor names the items in the details box |
| Requests that refund or cancel by themselves | Never automatic here. An agent acts on each one |
Related articles
- Flows: guided answers in chatBuild a flow of buttons, short answers and questions that walks chat visitors to an answer or hands them to your team with the path they took.
- Refund, cancel, duplicate and replace ordersRefund, cancel, copy or replace a Shopify order, change its address or resend its email from the ticket, with Shopify's own figures shown before anything runs.
- Connect your Shopify storeLink your Shopify store with the Growth Dept Helpdesk app, a custom app's token or Growth Dept's own connection, then turn on order actions.
- Put chat on your storeCreate a chat, paste its one-line script into your store's theme, limit it to your own sites, and test it before customers see it.
Still stuck?
Write to the Growth Dept team and a person answers. Say which helpdesk you work in and what you were trying to do.