Skip to content
Splice Work

The Splice field guide

Refund Processed Email Template: Get the Details Right

Copy a refund processed email template for full, partial and delayed refunds, with a status-to-message table and reconciled example.

12 min readBy Splice Work

A cobalt clay piggy bank beside an orange disc coin, a blank cream card leaning against it, a mint arrow pointing from card to bank, and a lavender checkmark and red X token on the ivory floor nearby.
Approved means a decision was made. Submitted means it left your system. Only one of those lets you promise a window.

Here is the situation this template is designed to prevent: a customer calls to say their refund hasn't appeared, and the person answering can't tell them what amount was submitted, when, or to which card — because the email that went out was written from memory rather than from a verified record.

This guide gives you a copyable refund processed email template for each of the four situations you'll actually encounter — full refund, partial refund, delayed arrival and failed or uncertain status — all built around a single fictional order with numbers that reconcile throughout. Every sentence maps to a record you can verify before sending.


Your turn · A one-minute experiment

Which template status fits the record?

Fictional one-minute exercise. All order details, system states, and names below are invented for practice.

The situation

FICTIONAL REFUND SCENARIO Company: Fernbrook Supply Co. (fictional) Payment system: fictional platform called ClearPay Status-to-message rule: — APPROVED: Refund decision made internally; submission to payment processor not yet confirmed. Use an approval notification. Do not mention an arrival window. — SUBMITTED: Merchant has submitted to the payment processor; bank has not confirmed receipt. Use a processed confirmation; name the timing window from your provider documentation. — FAILED: Processor returned a failure event. Use a failed-refund email with a named contact. — UNKNOWN: Cannot confirm status. Use an honest uncertainty email; escalate to a named person. ClearPay record at time of drafting: Customer: Priya Nandell Order: ORD-5502 Refund amount: $134.00 Refund reference: REF-2026-1103 Record date: 3 November 2026 ClearPay status field: APPROVED Two proposed email openings: Draft A: 'Your refund of $134.00 has been submitted to your Mastercard ending 3317. Funds typically appear within 5–10 business days.' Draft B: 'Your refund of $134.00 for order ORD-5502 has been approved. We will notify you once it has been submitted to your card network.'

Choose what you would do, then open it to see the reasoning. You can explore every option.

Check · Draft A is supported: status APPROVED means submission is confirmed.

This is incorrect. The status-to-message rule is explicit: APPROVED means the refund decision has been made internally and submission to the payment processor has not yet been confirmed. Draft A tells Priya to expect funds within 5–10 business days, which is the window reserved for SUBMITTED status. The article warns directly: 'If you used the Submitted/Processed template instead, you would be telling the customer to expect the funds within 5–10 business days — but you have no record that anything was submitted to their card network.' Draft A makes a promise the ClearPay record does not support.

Check · Draft B is supported: APPROVED status matches an approval notification.

This is correct. ClearPay shows APPROVED, which the rule maps to an approval notification that does not mention an arrival window. Draft B confirms the decision without claiming submission occurred or promising a delivery timeline. The article states the correct template for this status is one that withholds timing entirely, because you cannot state one yet. Draft B is the only email the current record supports sending.

Check · Neither draft is supported; the record is too ambiguous to send anything.

The record is not ambiguous. ClearPay shows a clear status of APPROVED, an amount, a reference number, and a date. That is enough to send an approval notification. Ambiguity warranting the UNKNOWN template arises when status cannot be confirmed at all, not when it resolves cleanly to one of the four defined rows. Withholding the email here would leave Priya without any update when one is clearly available and appropriate.

APPROVED and SUBMITTED are not interchangeable. APPROVED means a decision was recorded internally. Only SUBMITTED lets you name a delivery window — and even then, submission confirms the request left your system, not that the money reached the customer's bank.

The Order We'll Use Throughout

Pick one real order, confirm these fields before drafting, and every sentence writes itself:

FieldIllustrative value
Customer nameJordan Ellery
Order numberORD-7741
Order date2026-09-04
Original charge$247.00
Refund amount$89.00
Remaining charge$158.00
Refund referenceREF-2026-0918
Refund submitted2026-09-18
Payment methodVisa ending 4821

Note the arithmetic: $247.00 − $89.00 = $158.00. Stripe's documentation confirms you can't refund more than the original charge amount (docs.stripe.com/refunds), so your template must honor that boundary. Check the numbers before the email goes out, not after.


Status-to-Message Table

Before choosing a template, identify which of these four states actually applies. Sending the wrong one — especially a confident "your refund is processed" when it isn't — creates a bigger problem than sending nothing.

StatusWhat you knowTemplate to use
ApprovedRefund decision made; submission to payment processor not yet confirmedApproval notification; do not mention arrival timing
Submitted / ProcessedMerchant has submitted to payment processor; bank hasn't confirmed receiptProcessed confirmation; name timing window from your provider, not a universal promise
FailedProcessor returned a failure eventFailed-refund email with a named contact and alternative path
Unknown / UnreadableCannot confirm status in your systemHonest uncertainty email; escalate to a named person; do not fabricate a timeline

The distinction between submitted and arrived matters. Stripe submits refund requests to the card network and issuing bank; after submission, appearance on the customer's bank statement depends on the card network and the bank (docs.stripe.com/refunds). Your email can confirm submission. It cannot confirm arrival without evidence from the bank itself.


The Templates

1 — Full Refund Confirmation

Use this when you have confirmed submission to your payment processor.

Subject: Your refund for order ORD-7741 — $247.00 submitted

Hi Jordan,

Your refund of $247.00 for order ORD-7741 (placed 4 September 2026) has been submitted to your Visa ending 4821. Our refund reference is REF-2026-0918.

[Payment processor] typically takes 5–10 business days to process and show the amount on your statement, though your card network or bank may vary. If the amount hasn't appeared after that window, please reply to this email or contact us at [finance@yourcompany.com] and ask for [Name, Finance Team].

Thank you for your patience.

[Your name] [Company]

Notes before sending: Confirm the payment method, amount and reference are pulled from your actual payment record — not typed from memory. The 5–10 business day window comes from Stripe's documentation for card refunds (docs.stripe.com/payment-links/post-payment). If you use a different processor or payment rail, check their documentation for the actual window and attribute it accordingly.


2 — Partial Refund Confirmation (order refund email template)

Use this when only part of the charge is being returned. The trickiest part of a partial-refund order refund email template is showing the remaining charge clearly so the customer doesn't read it as a billing error.

Subject: Partial refund for order ORD-7741 — $89.00 submitted

Hi Jordan,

We've submitted a partial refund of $89.00 for order ORD-7741 (original charge: $247.00) to your Visa ending 4821. Our refund reference is REF-2026-0918, submitted 18 September 2026.

The remaining charge of $158.00 reflects [brief reason — e.g., the items returned vs. the items retained]. If you have questions about how that was calculated, reply here or email [Name, Finance Team] at [finance@yourcompany.com].

The refunded amount typically appears within 5–10 business days, depending on your card network and bank.

[Your name] [Company]

Why the arithmetic must appear in the body: A customer who sees $89 land in their account against a $247 charge will wonder whether a second charge is coming. Writing "$89.00 refunded / $158.00 remaining charge" removes that question before it becomes a call. The numbers in this example reconcile: $247.00 − $89.00 = $158.00.


3 — Delayed-Arrival Follow-Up

Send this if a customer contacts you after the expected window and you can confirm the refund was submitted but not yet received.

Subject: Re: Your refund for order ORD-7741

Hi Jordan,

Thank you for following up. Our records show the refund of $89.00 (ref: REF-2026-0918) was submitted to your Visa ending 4821 on 18 September 2026.

At this point, the refund is with your card network and issuing bank to process. We can't accelerate that timeline from our side, but if it still hasn't appeared by [date 10 business days after submission], please reply and I'll escalate to [Name, Finance Team] to investigate with the payment processor directly.

[Your name] [Company]

Do not tell the customer the money will definitely arrive by a specific date unless your processor has confirmed it. "Submitted" is what you can state; arrival is the bank's step.


4 — Failed or Unknown Status

Stripe notifies merchants through a refund.failed event when a refund doesn't go through, and says the merchant needs to arrange an alternative way to provide the customer with a refund (docs.stripe.com/refunds). This template handles that case, and also covers the situation where status is simply unreadable.

Subject: Update on your refund for order ORD-7741 — action needed

Hi Jordan,

I'm writing with an honest update on the refund of $89.00 for order ORD-7741.

We attempted to process this to your Visa ending 4821 (ref: REF-2026-0918, submitted 18 September 2026), but we cannot confirm that it processed successfully. I'm sorry for the uncertainty.

[Name, Finance Team] is investigating directly and will contact you within [X] business hours to arrange next steps — whether that's resubmitting to the same card, issuing a different form of payment, or another option. You can also reach them directly at [finance@yourcompany.com] or [phone].

We won't consider this closed until you've confirmed the amount is in your hands.

[Your name] [Company]

The critical rule: don't send a confident "your refund is on its way" when you don't know that. An AI draft that summarizes confirmed records can be useful here — but it must not claim money reached the customer's bank without evidence. When status is genuinely unknown, escalate to a named person, not a generic support address. That's the difference between a customer who waits patiently and one who disputes the original charge.


Before You Click Send: A Verification Checklist

Run through this for every refund email, regardless of which template you use.

  • Order number matches the record in your system
  • Refund amount is pulled from the actual payment processor submission, not estimated
  • Remaining charge (if partial) is correct: original − refund = remaining
  • Masked card or payment method matches what the customer used
  • Refund reference number is included and correct
  • Submission date is the date it was submitted, not the date you're writing the email
  • Timing window is attributed to your actual processor, not stated as a universal fact
  • Status is confirmed: you are not claiming "processed" when only "approved" is verified
  • A named person is identified for escalation, not a generic inbox
  • If status is unknown or failed, no claim that money has arrived is made

One Note on Automated Refund Emails

If you use Stripe and wonder whether this is all handled automatically: it can be, but only when three conditions are all met. Stripe sends a refund email to the customer only if the original charge was created on a customer in your Stripe account, that customer has a stored email address, and you have enabled "Email customers for refunds" in the Dashboard under Settings > Business > Customer emails (docs.stripe.com/invoicing/send-email; stripe.com/docs/receipts). If any of those conditions isn't met, no automatic notification goes out — and the customer hears nothing. That's the gap most refund confirmation emails are actually filling.


Where AI Drafting Fits (and Where It Doesn't)

An AI-drafted refund email can save time, but only if it's working from verified records rather than generating plausible-sounding figures. The post AI writes the reply. You make the call. makes the same point in the context of a customer order: a confident, well-worded draft doesn't substitute for a verified fact. A refund email where the amount or status is fabricated isn't a time-saver — it's a liability.

The judgment that makes a draft usable: can you verify every claim in the draft against a record before it sends? If yes, review and approve. If no, the draft needs to be edited or held until the record is confirmed.


If Your Team Handles a High Volume of Finance Emails

The verification checklist above is manageable for a handful of refunds per week. At scale — or when refund communications sit alongside a wider AR workflow involving invoices, follow-ups and payment status checks — the manual coordination becomes the bottleneck.

Splice Work's Finance Collections Agent handles accounts receivable email drafting within a connected Salesforce, QuickBooks and BILL workflow. Before drafting any follow-up, the agent checks whether the invoice has been paid, partially paid, replied to, or has an unreadable status — and adjusts or stops accordingly. A person reviews and approves every draft in Slack before it sends. That's a design decision, not a setting.

The agent is built for invoice and collections workflows, not refund execution — so the connection is this: the same discipline that makes a good refund email (confirm the record, check the status, name a person for uncertainty) is the discipline the agent applies to every draft it prepares. A finance team already working that way will find the workflow familiar.

If your AR process involves repeated manual handoffs between Salesforce, QuickBooks and Gmail, it's worth a look.


Try It Yourself

Here is a scenario to inspect before you apply the templates to a real order.

Your payment system shows: Refund REF-2026-0918 — $89.00 — Status: Approved — 18 September 2026.

Which row of the status table applies — Approved or Submitted / Processed?

The answer is Approved. "Approved" means the refund decision has been made internally; the submission to the payment processor has not yet been confirmed. The correct template is an approval notification that does not mention an arrival window, because you cannot state one yet.

If you used the Submitted / Processed template instead, you would be telling the customer to expect the funds within 5–10 business days — but you have no record that anything was submitted to their card network. If the submission then fails or is delayed, your email has made a promise you cannot support.

The submitted-vs-arrived distinction runs in the same direction: even once you can confirm submission, you are confirming that the request left your system, not that the money reached the customer's bank. State what you know; name a person for everything you don't.

Now take one real order from this week — or a recent refund you've already processed — and run the status check before choosing a template. If the status in your system doesn't map cleanly to one of the four rows, that ambiguity belongs in the email, not hidden behind confident wording.

More in this topic

Practical AI for small business

Show us one workflow. We'll show you the agent for it.

A 30-minute walkthrough on your actual systems, not a demo account. No deck.