Support guide

Partial refund & goodwill credit templates for Shopify support

The wording that keeps customers calm: clear amounts, reasons, and timelines (so you get fewer follow‑ups).

Updated 3 October 2026 · CaseKit team

Partial refunds and goodwill credits are the fastest way to save a customer relationship — but they’re also where wording matters most. If your message is vague, you’ll get the classic follow‑up: “Okay… but when will I see it?”

Below are practical templates you can use for Shopify or WooCommerce. They’re written to be clear on amount, reason, and timeline (without sounding defensive).

Quick rule: always include 3 things

  1. What you did: “We processed a partial refund / issued store credit.”
  2. How much: exact amount + currency.
  3. When they’ll see it: a real timeline (and what to do if it doesn’t show).

Partial refund & goodwill credit templates for Shopify support

Replace placeholders like {first_name}, {order_ref}, {refund_amount}.

1) Partial refund processed (simple + confident)

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 — we processed a partial refund for order {order_ref}.

Amount: {refund_amount}
Reason: {refund_reason}
Timeline: {refund_timeline} (it returns to the original payment method)

If you don’t see it after that window, reply here and we’ll help.

Best,
{agent_name}

2) Goodwill refund for a delay (own it, don’t over‑explain)

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},

Thanks again for your patience — that delay wasn’t the experience we want.
To make it right, we processed a goodwill refund on order {order_ref}.

Amount: {refund_amount}
Timeline: {refund_timeline}

If there’s anything else you need, just reply here.

Best,
{agent_name}

3) Goodwill store credit (when that’s your policy)

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},

Totally fair — thanks for flagging this.
We added a goodwill store credit to your account for order {order_ref}.

Credit amount: {credit_amount}
How to use it: {confirmed_redemption_instructions}
Expiry and conditions: {credit_conditions}

If you run into any trouble using it, reply here and I’ll sort it out.

Best,
{agent_name}

4) Missing item (partial refund vs reship option)

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},

Thanks for the details — I’m sorry that item was missing.
For order {order_ref}, we can do one of the following:

1) Reship the missing item: {missing_item} (ETA: {reship_eta})
2) Partial refund for the missing item: {refund_amount} (timeline: {refund_timeline})

Tell me which option you prefer and I’ll take care of it.

Best,
{agent_name}

5) Damaged packaging, item OK (small goodwill credit)

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},

Thanks for the photo — I’m glad the item itself is OK, but the packaging should arrive in better shape.
To apologize, we issued a small goodwill credit for order {order_ref}.

Amount: {credit_amount}
How to use it: {confirmed_redemption_instructions}
Expiry and conditions: {credit_conditions}

Best,
{agent_name}

6) Price adjustment (avoid sounding like “we were wrong”)

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},

Thanks for reaching out.
We can offer a one‑time price adjustment for order {order_ref}.

Adjustment amount: {refund_amount}
Timeline: {refund_timeline}

If you have any other questions, reply here — happy to help.

Best,
{agent_name}

7) “Where is my refund?” follow‑up (reassure + next action)

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},

Totally understandable — refunds can take a bit to show up.
For order {order_ref}, the refund was processed on {refund_date}.

Most banks take {refund_timeline} to reflect it.
If it’s not visible after that window, reply here and we’ll provide the reference details your bank may request.

Best,
{agent_name}

8) Customer is upset (empathy + clear resolution)

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},

You’re right to be frustrated — thanks for being clear about what happened.
Here’s what we’ve done for order {order_ref}:

• {resolution_action}
• Amount: {refund_amount_or_credit}
• Timeline: {refund_timeline}

If anything still feels unresolved, tell me what the best outcome looks like and I’ll do my best to help.

Best,
{agent_name}

A small “refund block” you can paste into any reply

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.

Refund details:
Order: {order_ref}
Amount: {refund_amount}
Processed on: {refund_date}
Expected timeline: {refund_timeline}

State “processed” only when the payment record confirms it. Keep an approved but pending refund distinct, and use the actual amount, currency, method and provider estimate. For goodwill, verify that the credit exists and explain redemption, expiry and restrictions; it is not necessarily cash or an automatic checkout discount.

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.