Stripe can automatically send email receipts after a successful payment, or when you refund one. This is done by providing an email address when making the API request, using the email address of a Customer object, or updating a PaymentIntent with a customer’s email address after checkout. Each payment in the Dashboard also has a Receipt history where you can view and send receipts.
Each receipt contains a link to view it in a browser, and a unique receipt number that can be useful when looking up payment information.
The link to view the receipt in the browser is also available through the API on the Charge object. As a security measure, these links expire within 30 days. Accessing past the expiration will trigger a resend of the receipt to the original recipient. Note that when you visit the link, the receipt will always show the latest status of that Charge—if it has been refunded, the receipt will accurately reflect this.
Automatically send receipts when payments are successful
Receipts with Billing
Stripe creates receipts when a customer pays an invoice, or makes any subscription payment. Receipts for subscription and invoice payments are itemized to include line items, discounts, and taxes for the in the payment.
To automatically send receipts, ensure that the customer’s
After payment, the Hosted Invoice Page includes a link to a receipt that a customer can download for their own records.
Manually send receipts from the Dashboard
You can send receipts in the Dashboard using the receipt history section of a payment’s page, or the payments section of a customer’s page. You can specify a different email address to resend an email receipt to, or a comma-separated list of addresses if you need to send it to multiple recipients. You can send receipts a maximum of 10 times per payment, and the payment’s page displays a complete history of all receipts.
When a payment is refunded, a receipt is automatically sent to the same email address that was provided in the original charge. You can also use the Dashboard to manually send a copy of the refund receipt.
Similar to how email receipts work for
Customer objects, receipts for refunds of customer-owned payments are only sent if the option Email customers for refunds is enabled in your email receipt settings.
You can select which language to use for receipts in your email receipt settings and upload a custom logo in the branding settings. Receipts also include any public information that you have specified in your account details, such as your phone number or website address. Here you’ll also be able to opt-out of including your support phone number on receipts. This setting also determines whether or not your support phone number appears on other customer facing documents like the invoice email, invoice PDF, and hosted invoice page.
Stripe uses your logo’s colors to automatically set the optimal header color for your receipts, though you can override this by providing a hexadecimal (hex) number. The largest file size permitted for a custom logo image is 512KB. For best results, we recommend that your logo is a square image larger than 128 x 128 pixels. JPG, PNG, and GIF file types are supported.
You can preview your changes in real-time within the Dashboard. To see how a receipt looks when it is sent, click Send test email… to send yourself a test receipt.
Stripe receipts will help you comply by filling in all the fields that we know. However, you must send a few fields in the description parameter:
- Auth Code
- Whether this is the recurring charge or if it qualifies as buying additional credits that are separate or above and beyond the recurring subscription
- Cancellation policies
- Description of service
Receipts for Stripe Connect
Stripe sends a receipt to the email address that’s specified for receipt_email in the
PaymentIntent object depending on your account email settings.
For direct charges, receipts are sent based on the email settings, branding, and public business information of the Connected account.
Platform accounts that create charges on Standard accounts can still send a receipt for the connected account by passing
receipt_email when making a charge request.
You can configure email settings for both your platform and Standard accounts in the Dashboard. For Express and Custom accounts, the platform configures the settings for the connected account by using the account’s settings[branding].
If your platform and connected accounts use customers (for example, a platform for subscription services), you can’t change customer email settings on Standard accounts. This means that you manage the email settings in each connected account individually.