Key takeaways
- A cancel button with no alternative trains people to cancel. Many of those orders were an address, a size, or a quantity.
- Reviso puts the edit in customer accounts, and can offer a discount or a gift when they try to cancel.
- Edits and the cancel path close once the order is fulfilled. After that, the path is a return or an exchange.
- Staff should not be the only way to fix a typo. They should be the way to handle the orders the rules exclude.
Letting a customer cancel their own Shopify order is easy to do badly. A red button in the confirmation email creates refunds. A lot of those tickets, when you read them, are "wrong size", "wrong address", or "I added one too many". The order did not need to die. It needed an edit, and the only tool they had was cancel.
Offer the edit first
Reviso lives in customer accounts and looks like Shopify. Before fulfilment, the customer can change the address, the shipping method, the variant, the quantity, or a line. That is the cancel you never see. The window closes when the order is fulfilled. Do not promise edits after the carrier has the parcel.
Point the "wrong address?" line in the confirmation email at the order in their account, not at a reply-to inbox. The setup pattern is the same one in reducing cancellations.
Then offer a reason to stay
When they do choose cancel, Reviso can deflect with a discount or a gift. One offer. A customer who still wants to cancel should be able to finish. A second and third offer is how a save flow becomes a trap, and traps become chargebacks.
Use the deflection for orders you can still change. A gift on an order that ships in an hour is a gift you will also have to refund. Rules by country, tag and order exist so a wholesale account or a made-to-order SKU does not get the same button as a shelf product.
What the button must not be
Reviso does not validate addresses against a postal API, does not talk to a 3PL, and does not run in POS. A self-serve cancel on an in-store order, or on a shipment a warehouse system has already accepted, will disagree with the floor. Exclude those orders. Staff keep them.
It is free. One public review. The missing review count is not a reason to keep cancellation as an email thread. Email is where the order sits until someone on your team is awake.
A short policy
- Edits are open until fulfilment.
- Cancel shows one save offer, then completes.
- Fulfilled orders use returns, exchanges or store credit.
- Tags you exclude never see the button.
- You place one test order and cancel it yourself before the link goes in the email.
What the tickets actually are
Read the last month of "cancel" mail before you design the button. Most stores find the same four piles. The shares will be yours. The categories are the useful part.
| They wrote | What they needed | What a bare cancel button does |
|---|---|---|
| Wrong apartment, wrong postcode | An address edit | Refunds a good order |
| Wrong size or colour | A variant edit | Refunds a good order |
| Ordered two, wanted one | A quantity edit | Refunds the whole order, or starts a partial-refund thread |
| Changed their mind | A cancel | The one case the button is for |
Reviso puts the first three in customer accounts, looking like Shopify, until fulfilment. The fourth still needs a path. Cancellation deflection offers one discount or one gift when they start that path. One. If they decline, the cancel finishes. A second and third offer is how a save flow becomes something people dispute.
A save offer with a number on it
Example, not a promotion you should copy blindly. The order is $64 of skincare. Shipping has not been bought yet. A return later would cost you the outbound label, the return label, and the restock. Call that $14 all-in, if that is what your invoices say. A 10% discount to keep the order is $6.40. That is cheaper than the return, and it is one sentence: "Stay, and we will take 10% off this order." A gift that costs you $3 to land is the other sentence. Offer one of them.
Do not offer the save on an order that leaves the building in an hour. You will discount it and still be unable to stop the shipment. Rules by country, tag and order exist so a wholesale account, a made-to-order SKU, or a tagged "already picked" order never sees the button. Staff keep those.
The confirmation email should point at the order in their account. One line: "Need to change this before it ships? You can, from your account." A reply-to inbox is where the order waits until someone is awake. The wider pattern is in reducing cancellations. The policy language, if you need to publish one, belongs next to writing a cancellation policy.
The test order
- Place an order with a real gateway you can refund. A bogust payment test is not enough if you are about to promise refunds.
- Open the customer account. Change the address. Change the size. Change the quantity. Each one should stick in the admin.
- Start a cancel. Confirm you see one offer.
- Decline it. Confirm the order cancels and the refund follows the gateway's rules.
- Place a second order, mark it fulfilled, and confirm the edit and the cancel button are gone. The return or exchange path, including store credit, is what remains.
- Place a third order with the tag you meant to exclude. The button should be absent.
Reviso does not validate the address against a postal API, does not update a 3PL, and does not run in POS. A typed address can still be wrong. A warehouse that already has the order will not hear about the cancel from this app. Exclude those orders before the link goes in the email. It is free. One public review. The review count is not a reason to leave cancellation as an overnight email.
Install Reviso. If they wanted a new size, the edit screen is the feature. What they still cannot change is in what you can't edit in a Shopify order.
Quantity, not a refund of the whole order
"I wanted one, I ordered two" should not become a cancellation. Before fulfilment, the quantity edit is the whole fix. The order stays. You pack one. You refund the difference through the edit, following the gateway, instead of refunding $64 because $32 of it was a duplicate.
Write the confirmation email so that case is obvious. "Wrong quantity or size? Change the order in your account until it ships." People use the word cancel because it is the only verb on the page. Give them the verb edit, and keep cancel one step further in.
If they still cancel, the save offer is a single number you can explain. On a $64 order, 10% is $6.40. Compare that with what a return costs you in labels. If the save is cheaper than the return, offer it once. If they are cancelling because the item is wrong for them, a discount will not fix the product. Let the cancel finish. A gift on an order they do not want is a second thing to refund.
Timing
The useful window is after payment and before anyone picks the order. That can be hours, or it can be twenty minutes if you ship same day. Publish the cutoff you can keep. "Until it ships" is honest. "For 24 hours" is a lie if the label is bought at 4pm. Reviso closes the edit and the cancel-save path at fulfilment. If a 3PL or the warehouse has the order earlier than Shopify's fulfilled state, exclude it with a tag at that moment. The app will not call the warehouse.
Partial shipments are staff work. If one line has already gone and another has not, do not promise a self-serve edit of "the order". Test that state before you write the email, and if the screen cannot represent it cleanly, send those customers to a person.
Place the test order on the gateway you take real money with. Cancel it yourself. Read the refund. Then put the link in the email.
Frequently asked questions
Can Shopify customers cancel an order themselves?
Not in a useful way on a stock store. They email you, or they dispute the charge. Reviso adds a self-serve cancel in customer accounts, with a chance to save the order first.
Should every cancel be saved?
No. A customer who wants out should get out. The save offer is one step, a discount or a gift, not a maze. If they still cancel, cancel.
What if the order has shipped?
Self-serve edits stop at fulfilment. Use the return or exchange path, including store credit, instead of pretending the order is still editable.
Can I block cancels from some countries or tags?
Yes. Reviso rules can depend on country, customer tag and the order. Wholesale or already-picked orders can stay with staff.
Does this refund the payment automatically?
The cancel has to follow Shopify's refund rules for that payment. Reviso does not invent a refund the gateway will not make. Test one order on a real gateway before you announce the button.
What should the save offer be worth?
One discount or one gift you can afford on that order. A 10% save on a $60 order is $6. If that is less than the cost of a return, it is a reasonable offer. A second offer after they decline is a trap.
When should the button disappear?
When the order is fulfilled, and earlier if a warehouse or a 3PL has already accepted it. Reviso closes edits at fulfilment and does not push changes to a 3PL.



