Types of Billing Emails
| Email Type | Trigger | Classification |
|---|---|---|
| Invoice / Receipt | Payment processed successfully | Transactional |
| Payment reminder | Upcoming payment due date | Transactional (if related to an existing agreement) |
| Failed payment notice | Payment method declined | Transactional |
| Subscription renewal | Recurring billing cycle completed | Transactional |
| Plan change confirmation | User upgrades or downgrades | Transactional |
| Payment method expiring | Card approaching expiration | Transactional |
| Refund confirmation | Refund issued | Transactional |
| Promotional pricing offer | Discount or upsell | Marketing — requires unsubscribe |
All billing emails related to an existing business transaction are transactional and do not require an unsubscribe link. However, emails promoting upgrades, new plans, or discounts are marketing and must comply with CAN-SPAM, GDPR, and other regulations. See Transactional vs Marketing.
Legal Requirements
Invoice formatting requirements vary by country. Always verify the requirements for the jurisdictions where your customers are located.Common Required Fields
Most jurisdictions require invoices to include:Seller identification
Your business name, address, and tax identification number (e.g., VAT number in the EU, EIN in the US).
Invoice number
A unique, sequential identifier. Many jurisdictions require invoice numbers to be sequential without gaps.
Regional Requirements
| Region | Key Requirements |
|---|---|
| EU (VAT) | VAT number (seller and buyer for B2B), VAT rate per line item, “reverse charge” notation for cross-border B2B sales |
| US | Less prescriptive — business name, address, EIN for B2B, and state sales tax if applicable |
| UK | VAT number, VAT rate, business registration number |
| Canada | GST/HST number, tax breakdown by province |
| Australia | ABN (Australian Business Number), GST amounts |
Email Content and Structure
Invoice Email Template
Inline vs Attachment
There are two approaches to delivering the actual invoice: inline in the email body, or as a PDF attachment.| Approach | Pros | Cons |
|---|---|---|
| Inline (HTML in email body) | Immediate visibility, no extra step to view, works on mobile | Harder to save/print, may not meet legal archival requirements |
| PDF attachment | Professional format, easy to save/print/archive, meets legal requirements | Larger email size, some providers flag attachments, requires PDF generation |
| Link to hosted invoice | Smallest email size, always up-to-date, no attachment flags | Requires the user to click, link can expire, depends on your uptime |
Recommended Approach
Use a combination: include a summary in the email body and provide a link to download or view the full invoice as a PDF:If You Attach a PDF
When attaching an invoice PDF, keep the file size under 1 MB and use Lettr’s attachment support:Failed Payment Emails
Failed payment notices need special attention because they directly affect your revenue. A customer who doesn’t see the failed payment notice will churn unintentionally.Dunning Email Sequence
| Timing | Tone | |
|---|---|---|
| 1. Payment failed | Immediately after failure | Informational — “Your payment didn’t go through, here’s how to update it” |
| 2. Reminder | 3 days after failure | Friendly reminder — “Your payment is still pending” |
| 3. Urgent notice | 7 days after failure | Warning — “Your account will be downgraded in X days” |
| 4. Final notice | 14 days after failure | Last chance — “Your account has been downgraded, update payment to restore” |
Failed Payment Email Content
- Explain what happened — “We tried to charge your Visa ending in 4242 but the payment was declined”
- Don’t speculate why — you rarely know the reason for the decline. Don’t say “insufficient funds” — just say the payment didn’t go through
- Provide a direct link to update the payment method
- State the consequence — what happens if the payment isn’t resolved (service downgrade, access loss)
- Include a deadline — when the account will be affected
Subscription Renewal Emails
For recurring billing, send a notification shortly before or immediately after each charge:| Timing | Content |
|---|---|
| Before charge (3–7 days) | “Your subscription renews on [date] for [amount]. No action needed.” |
| After charge | Standard invoice/receipt |
Pre-charge notifications are required by some payment processors (Stripe recommends them) and reduce chargebacks. They also give customers a chance to update their payment method before it’s charged.
Currency and Localization
Formatting Currency
Always display currency amounts with the correct symbol, decimal separator, and thousands separator for the customer’s locale:| Locale | Format | Example |
|---|---|---|
| US/UK | $1,234.56 | $1,234.56 |
| Germany | 1.234,56 € | 1.234,56 € |
| Japan | ¥123,456 | ¥123,456 |
| Switzerland | CHF 1’234.56 | CHF 1'234.56 |
Common Mistakes
Missing legal requirements
Missing legal requirements
Invoice formats vary by jurisdiction. A US-format invoice missing a VAT number is invalid for EU customers. Consult with an accountant to ensure compliance in every market you serve.
Sending from a no-reply address
Sending from a no-reply address
Customers reply to billing emails with payment questions, refund requests, and disputes. Use a monitored
billing@ address so these reach your finance or support team.Non-sequential invoice numbers
Non-sequential invoice numbers
Many jurisdictions require sequential invoice numbering without gaps. Use a database sequence or auto-increment, not random IDs.
Wrong currency formatting
Wrong currency formatting
Displaying “1,234.56” to a German customer) causes confusion. Format amounts according to the customer’s locale.
No failed payment recovery flow
No failed payment recovery flow
A single “payment failed” email with no follow-up loses revenue. Implement a dunning sequence that escalates over 2 weeks before downgrading the account.
Large PDF attachments
Large PDF attachments
PDFs over 1 MB can trigger spam filters or slow delivery. Optimize your invoice PDF generation or host the file and send a download link instead.
Including sensitive payment details
Including sensitive payment details
Never include full card numbers, bank account numbers, or security codes. Show only the card type and last four digits.
Related Topics
Order Confirmation Emails
E-commerce order confirmations and receipts
Data Privacy in Email Metadata
Protecting sensitive information in email content and metadata
Deliverability Best Practices
Maximize inbox placement for your emails
CAN-SPAM Requirements
US email compliance requirements
Stripe Integration
Send payment emails directly from Stripe