{@com.eszes.saas.app.be.bms.ecom.model.entity.Refund refund} {! tenant is passed as a Map with brand color and branding info for multitenancy !} Refund Completed - #{refund.order.orderNumber}
{tenant.brand.name}
REFUND COMPLETED
Your refund has been completed
We've successfully processed your refund. Depending on your bank or payment provider, it may take a few business days to appear on your statement.
Amount Refunded
{#if refund.amount}{refund.amount.formatted}{#else}—{/if}
{#if refund.paymentType}
Refunded to: {refund.paymentType}
{/if}
Order Number: #{refund.order.orderNumber}
Refund Reference: #{refund.id}

Dear {refund.order.greetingName},

Your refund is all done. Here's a summary for your records.

Item Refunded
{#for item in refund.order.orderProducts} {#if item.productId == refund.productId && (refund.variationId == null || item.variationId == refund.variationId)} {/if} {/for}
Image Product Price Qty Subtotal
{#if item.variationImageUrl} {item.productName} {#else if item.productThumbnailUrl} {item.productName} {#else}
{/if}
{#if item.productName}{item.productName}{#else}Product #{item.productId}{/if}
{#if item.variationId}
Variant: {#if item.variationName}{item.variationName}{#else}#{item.variationId}{/if}
{/if}
SKU: {item.variationSku ?: item.productSku ?: 'N/A'}
{#if item.unitPrice}{item.unitPrice.formatted}{/if} {refund.quantity ?: item.quantity} {#if refund.quantity && item.unitPrice && refund.quantity != item.quantity}{item.unitPrice.times(refund.quantity).formatted}{#else if item.subtotal}{item.subtotal.formatted}{/if}
{#if refund.reason}
Reason: {refund.reason}
{/if} {#if refund.paymentType}
Refund Method: {refund.paymentType}
{/if} {#if refund.message}
Response from {tenant.brand.name}
{refund.message}
{/if} {#if !refund.reason && !refund.message && !refund.paymentType}
No additional details were provided.
{/if}
{#if refund.refundImageUrl}
Attached evidence:
{#for url in refund.refundImageUrl.split(',')} {#if !url.isBlank()} Refund evidence {/if} {/for}
{/if}

Thank you for shopping with us. If the refund doesn't appear within the expected timeframe, or if you have any questions, please don't hesitate to contact us.

Best regards,
{tenant.brand.name}

{tenant.brand.name}
{#if tenant.brand.address}{tenant.brand.address}
{/if} {#if tenant.brand.phone}Phone: {tenant.brand.phone}
{/if}
© 2026 {tenant.brand.name}. All rights reserved.