---
title: Payment Receipt Email Template | SendHQ
description: A scannable receipt with merchant identity, line items, total, payment reference, support details, and a printable layout.
canonical: https://sendhq.cc/templates/receipt
last-updated: 2026-08-24
---
# Payment Receipt Email Template

A scannable receipt with merchant identity, line items, total, payment reference, support details, and a printable layout.

## Production-oriented source

```html
<!doctype html>
<html lang="en">
<head>
  <meta charset="utf-8">
  <meta name="viewport" content="width=device-width, initial-scale=1">
  <meta name="color-scheme" content="light">
  <meta name="supported-color-schemes" content="light">
  <title>Receipt {{receipt_number}} from {{company_name}}</title>
  <style>
    body, table, td, a { -webkit-text-size-adjust: 100%; -ms-text-size-adjust: 100%; }
    table, td { mso-table-lspace: 0pt; mso-table-rspace: 0pt; }
    table { border-collapse: collapse !important; }
    img { border: 0; height: auto; line-height: 100%; outline: none; text-decoration: none; }
    @media screen and (max-width: 620px) {
      .email-shell { width: 100% !important; }
      .email-pad { padding: 28px 20px !important; }
    }
  </style>
</head>
<body style="margin:0;padding:0;background:#f6f6f7;font-family:Arial,'Helvetica Neue',sans-serif;color:#1d1d1f;">
  <div style="display:none;max-height:0;overflow:hidden;opacity:0;color:transparent;mso-hide:all;">{{preheader}}&#847; &zwnj; &nbsp; &#8199; &#65279;</div>
  <table role="presentation" width="100%" cellpadding="0" cellspacing="0" bgcolor="#f6f6f7">
    <tr>
      <td align="center" style="padding:32px 12px;">
        <table role="presentation" class="email-shell" width="600" cellpadding="0" cellspacing="0" style="width:600px;max-width:600px;background:#ffffff;border:1px solid #e6e6e8;border-radius:18px;">
          <tr><td style="padding:24px 36px 10px;font-size:20px;font-weight:700;letter-spacing:-0.3px;">{{company_name}}</td></tr>
          <tr><td class="email-pad" style="padding:24px 36px 36px;font-size:16px;line-height:1.6;"><h1 style="margin:0 0 8px;font-size:28px;line-height:1.2;color:#1d1d1f;">Payment receipt</h1><p style="margin:0 0 24px;color:#6f6f76;">Receipt {{receipt_number}} · {{receipt_date}}</p><p style="margin:0 0 20px;color:#4b4b52;">Hi {{recipient_name}}, we received your payment. Here is a summary for your records.</p><table role="table" aria-label="Receipt line items" width="100%" cellpadding="0" cellspacing="0" style="border:1px solid #e6e6e8;border-radius:12px;border-collapse:separate;overflow:hidden;margin-bottom:20px;"><tr><th scope="col" align="left" style="padding:12px 14px;background:#f6f6f7;color:#4b4b52;font-size:13px;">Item</th><th scope="col" align="right" style="padding:12px 14px;background:#f6f6f7;color:#4b4b52;font-size:13px;">Amount</th></tr><tr><td style="padding:14px;border-top:1px solid #e6e6e8;color:#1d1d1f;">{{item_name}}</td><td align="right" style="padding:14px;border-top:1px solid #e6e6e8;color:#1d1d1f;">{{item_amount}}</td></tr><tr><td style="padding:10px 14px;border-top:1px solid #e6e6e8;color:#6f6f76;">Tax</td><td align="right" style="padding:10px 14px;border-top:1px solid #e6e6e8;color:#6f6f76;">{{tax_amount}}</td></tr><tr><td style="padding:14px;border-top:1px solid #d4d4d8;color:#1d1d1f;"><strong>Total paid</strong></td><td align="right" style="padding:14px;border-top:1px solid #d4d4d8;color:#1d1d1f;"><strong>{{total_amount}}</strong></td></tr></table><p style="margin:0 0 24px;color:#6f6f76;font-size:14px;">Paid with {{payment_method}}</p><table role="presentation" cellpadding="0" cellspacing="0" style="margin:0;"><tr><td bgcolor="#ff5a5f" style="border-radius:10px;"><a href="{{billing_url}}" style="display:inline-block;padding:13px 20px;border:1px solid #ff5a5f;border-radius:10px;color:#1d1d1f;font-weight:700;text-decoration:none;">View receipt</a></td></tr></table><p style="margin:24px 0 0;color:#6f6f76;font-size:14px;">Questions about this charge? Contact <a href="mailto:{{support_email}}" style="color:#c92f3a;">{{support_email}}</a> and include receipt {{receipt_number}}.</p></td></tr>
          <tr><td style="padding:22px 36px;border-top:1px solid #e6e6e8;color:#6f6f76;font-size:12px;line-height:1.6;">Sent by {{company_name}}<br>{{company_address}}<br><a href="mailto:{{support_email}}" style="color:#6f6f76;text-decoration:underline;">{{support_email}}</a></td></tr>
        </table>
      </td>
    </tr>
  </table>
</body>
</html>
```

## Variables

**`{{company_name}}`**

Legal merchant or product name

**`{{recipient_name}}`**

Customer display name

**`{{receipt_number}}`**

Unique receipt reference

**`{{receipt_date}}`**

Localized payment date

**`{{item_name}}`**

Purchased item

**`{{item_amount}}`**

Item amount with currency

**`{{tax_amount}}`**

Tax amount with currency

**`{{total_amount}}`**

Total paid with currency

**`{{payment_method}}`**

Non-sensitive payment summary

**`{{billing_url}}`**

Authenticated receipt URL

**`{{support_email}}`**

Billing support address

**`{{company_address}}`**

Merchant mailing address

## Implementation notes

- Render one line-item row per item on your server; never expose full payment credentials.
- Use an immutable receipt number and preserve the transaction currency.
- Check local tax and receipt requirements for the merchant and customer locations.

Use your renderer to escape untrusted values. Generate a meaningful plain-text alternative and test the final server-rendered message in recipient clients you support.

## More transactional templates

- [Email Verification Template](https://sendhq.cc/templates/email-verification.md): An accessible verification email with a clear action, visible fallback URL, expiration context, and safe ignore-state copy.
- [Password Reset Email Template](https://sendhq.cc/templates/password-reset.md): A focused password-reset email with a single-use action, expiration notice, fallback link, and security guidance.
- [Magic Link Sign-In Email Template](https://sendhq.cc/templates/magic-link.md): A concise passwordless sign-in email that explains device context, expiration, and what to do with an unexpected request.
