Support guide

Shopify cancellation macros

Templates for “cancel my order”, partial cancellations, and out‑of‑stock situations — written to stay friendly and reduce repeat tickets.

Updated 3 October 2026 · CaseKit team

Cancellations aren’t “bad customers” — they’re usually uncertainty: wrong size, wrong address, buyer’s remorse, or “I didn’t notice it was a preorder”. Your job is to resolve fast without sounding cold (or starting a refund ping‑pong).

Below is a cancellation playbook you can copy into your helpdesk (or save as macros). It covers the tricky cases Shopify stores see every day: partial cancellations, out‑of‑stock swaps, and “cancel it… oh wait, it already shipped”.

Quick decision tree (30 seconds)

  1. Unfulfilled? Check warehouse processing and approval before promising cancellation.
  2. Partially fulfilled? Check each item and shipment; request cancellation only for eligible items and explain the verified state of the rest.
  3. Fulfilled / tracking exists? Check actual carrier handover and whether the fulfilment can still be stopped. Label creation alone does not prove dispatch.
  4. Out of stock? Offer options: wait, swap, or partial/full cancel.

Pro tip: keep your cancellation replies consistent with 3 variables: {order_ref}, {items}, and {refund_timeline}.

Shopify cancellation email templates (copy‑paste)

1) Cancel request received (set expectations)

Before using this template: confirm that each stated status, approval and completed action is true for this order. Replace every placeholder, remove unavailable options and use verified estimates. A draft does not perform the action.

Hi {first_name},

Got it — I can help with that.
I’m checking order {order_ref} now and I’ll confirm the cancellation status in a moment.

Quick question so I do this correctly: do you want to cancel the entire order, or only {items}?

Best,
{agent_name}

2) Cancel approved (before fulfillment)

Before using this template: confirm that each stated status, approval and completed action is true for this order. Replace every placeholder, remove unavailable options and use verified estimates. A draft does not perform the action.

Hi {first_name},

All set — I cancelled order {order_ref} since it hasn’t shipped yet ✅

Refund: {refund_amount}
Estimated timeline: {verified_payment_provider_estimate}

If you need anything else, just reply here.

Best,
{agent_name}

3) “Already shipped” (offer the clean next step)

Before using this template: confirm that each stated status, approval and completed action is true for this order. Replace every placeholder, remove unavailable options and use verified estimates. A draft does not perform the action.

Hi {first_name},

I checked order {order_ref}. The carrier record confirms that {affected_items} have been handed over for delivery.
Tracking: {tracking_link}

I will check whether an intercept or return is available and confirm the instructions, costs and timing under our policy. Please do not refuse delivery without the confirmed carrier instructions.

I will update you by {next_update_date}.

Best,
{agent_name}

4) Partial cancellation (remove item(s), keep the order)

Before using this template: confirm that each stated status, approval and completed action is true for this order. Replace every placeholder, remove unavailable options and use verified estimates. A draft does not perform the action.

Hi {first_name},

Yes — we can cancel part of order {order_ref}.

Please confirm the item(s) to cancel:
{items_to_cancel}

If those items haven’t shipped yet, I’ll remove them and process the partial refund:
Refund estimate: {refund_amount}
Timeline: {refund_timeline}

Once you confirm, I’ll take care of it.

Best,
{agent_name}

5) Out‑of‑stock (offer options instead of a dead end)

Before using this template: confirm that each stated status, approval and completed action is true for this order. Replace every placeholder, remove unavailable options and use verified estimates. A draft does not perform the action.

Hi {first_name},

Quick update on order {order_ref}:
{item_name} is currently out of stock — I’m sorry about that.

You can choose what works best:
A) Wait for restock (ETA: {restock_eta})
B) Swap for a similar item (I can suggest options)
C) Cancel just this item (partial refund)
D) Cancel the full order (full refund)

Reply with A/B/C/D and I’ll handle it immediately.

Best,
{agent_name}

6) Full cancellation (out‑of‑stock or customer request)

Before using this template: confirm that each stated status, approval and completed action is true for this order. Replace every placeholder, remove unavailable options and use verified estimates. A draft does not perform the action.

Hi {first_name},

Confirmed — I cancelled order {order_ref}.

Refund: {refund_amount}
Timeline: {refund_timeline}

If you want, tell me what you were looking for and I can recommend the closest alternative.

Best,
{agent_name}

A few small tweaks that reduce cancellations

  • Repeat the next step. Use a verified provider estimate; do not invent a standard refund window.
  • Offer a swap before a refund. Especially for out‑of‑stock items.
  • Be specific, not defensive. “Already shipped” is a fact — then give options.

Use a cancellation confirmation only after the order record shows the completed action, and describe the refund separately as approved, pending or processed. Do not imply that cancelling an order automatically completes a refund. Offer only eligible out-of-stock options and verify any new dispatch estimate.

Using this workflow with CaseKit

CaseKit drafts replies from order facts in the Shopify app. The Gmail extension is optional. Review the draft against the current order and your store policy before sending; CaseKit does not send messages, cancel orders, issue refunds or create shipments.

Written by the CaseKit team

We build a Shopify support app and spend our days looking at how order-status tickets actually get answered. Everything here is written from that work, not from a keyword list. Corrections to support@casekit.app.

Keep the next step clear

Browse the related CaseKit workflow, the free reply templates or the support guides. Check the facts and approvals rather than treating a saved reply as a completed action.