You can collect payment for invoices in two ways:
- Charge invoices automatically through Stripe, using the customer’s default payment method.
- Email an invoice to a customer (this document). You can use these email invoices for both invoices, and you can (optionally) include a Stripe-generated payment page…
You can send an invoice entirely through the Dashboard. This guide describes how to send invoices through the API.
Next, create an invoice for that customer:
Calling the above command creates a draft invoice that you can continue to update. When you’re ready to bill, you can finalize the invoice and send it to the customer:
Stripe sends invoices to the email address associated with the customer.
When Stripe emails an invoice, it automatically includes a PDF attachment of the same invoice to assist your customer with record keeping.
If you set the email settings for your business to be on for successful payments and an invoice is set to charge automatically, the receipt email will include a PDF attachment of both the original invoice and the invoice receipt.
Sending email reminders
When sending invoices to your customers, Stripe sends your customers payment reminders on a pre-defined schedule specified in your email reminders settings.
Reminders contain a copy of the original invoice and can include payment instructions.
You can also initiate an email yourself from the Stripe Dashboard. Visit the invoice and click its Send invoice button.
If you’d like to trigger reminder emails yourself via the API, request email delivery of the invoice email by calling the
An invoice is considered overdue when its due date has passed and the invoice hasn’t been paid. Stripe normally continues to remind your customer to pay the invoice even after the due date. However, by modifying your Automatic collection settings, you can disable automatic collection on the invoice when it becomes past due.
Building your own email templates
You can implement your own custom-designed email templates to replace Stripe’s built-in Billing emails. Doing so is straightforward with our comprehensive set of webhook events.
Stripe can send webhooks to your application to notify you of changes within Stripe, such as invoices being finalized, paid, and marked uncollectible. For each event that you receive, you can construct and deliver your own emails.
Stripe sends the following events during the invoice lifecycle:
In the Dashboard’s Automatic collection Settings, you can disable all of Stripe’s automatic invoice emails by making appropriate selections in the Manage invoices sent to customers section. When you disable emails, they won’t be sent, but you’ll continue to receive webhooks as normal so that you can use Stripe’s invoice reminders for your own email solution.