Every store gets the same email. "Can I change my order?" Wrong size, wrong address, one more item. By default, Shopify gives the customer no way to fix it themselves - so the request lands in your inbox, and someone on your team becomes the edit button.
There are a few ways to handle this. They are not equal.
Option 1: Edit it by hand
An agent reads the ticket, finds the order, makes the change in the Shopify admin, and replies. It works, but it scales linearly with your order volume - every edit is a few minutes of human time, and the customer waits in the meantime.
Option 2: Cancel and reorder
Some apps "edit" an order by canceling the original and creating a new one. It looks automated, but it has a hidden cost: Shopify Payments fees of 1.5 - 2.9% aren't returned on a cancellation, so you forfeit them on every edit. The customer also gets a new order number and, often, a second trip through checkout.
Option 3: Let the customer self-serve
The cleanest option is to give the edit back to the person who wants it. Editing lives right on your thank-you and order status pages - the ones Shopify already links from every confirmation email - so there's no login and no new app to find.
The key is to do it in place. Editing the original order through Shopify's native Order Editing API keeps the order number, the payment, and the fees intact. Price differences are charged or refunded automatically, and you decide which edits apply instantly and which wait for approval.
What a good self-service setup includes
- Address changes with autocomplete and validation, so typos get caught before the carrier does
- Variant swaps, quantity changes, and add/remove items - within rules you set
- Edit windows and fulfillment cutoffs, so editing closes before it can cause a problem
- An approval queue for sensitive edits, with an audit trail on every order
You're delegating the typing, not the decision.
Done well, roughly 80% of common edits never reach a human. The ones that do arrive with full context, already checked against your rules.