The hosted invoice page provides a secure, private URL where your customers can:
- View the details, amounts, and status of the invoice
- Pay the invoice using any of the enabled payment methods
- Download PDF copies of the invoice and receipt
All finalized invoices within Stripe Invoicing are assigned a secret unique URL that you can share with your customer. Stripe hosts these invoices, which means you can securely collect payment from your customers without any extra implementation code.
The URL includes a secure, long, and random identifier, resembling
The secret URL for the hosted invoice page is only shared with your customers if you enable it in your invoice email configuration,
Sharing the URL in the invoice email
You can configure the invoice email to include a link to the hosted invoice page. When enabled, the hosted invoice page URL appears in:
- The Invoice API response as hosted_invoice_url
- Invoice emails as a payment link
- The footer of invoice PDFs
To enable the hosted invoice page by default for all newly created invoices, select the checkbox for Include a Stripe-hosted link to an invoice payment page in the invoice email within the Invoice template settings page in the Dashboard.
To enable the hosted invoice page on any individual invoice, select the Email invoice to customer with link to payment page checkbox in the Payments section on the invoice edit page.
You can also generate the hosted invoice page but not email your customer through Stripe by selecting Send invoice or payment link manually on the invoice edit page. Completing the invoice takes you to a page with a link to the hosted invoice page that you can send directly to your user.
Customizing the hosted invoice page branding
The hosted invoice page is customizable with your:
- Brand color
You can customize these brand settings on the Business settings > Branding page in the Dashboard.
Setting allowed payment methods
You can configure invoices to allow payment with one or more of the supported payment methods from the hosted invoice page. You can set defaults to apply to all newly created invoices from the Dashboard’s Invoice template page, on a per-invoice basis from the Dashboard’s new invoice page.
When enabled, the hosted invoice page displays the list of allowed payment methods to the customer, allowing them to choose the payment method that works best for them, with the benefit of having Stripe handle complex payment and authentication flows (without any extra implementation effort from you).
For example, the Strong Customer Authentication (SCA) regulation in Europe requires customers to confirm their payment with 3D Secure (3DS). In this case, the hosted invoice page displays the payment confirmation modal to your customer.
Supported payment methods
- ACH bank transfer
- BECS Direct Debit in Australia
- JP bank transfer (beta)
Payment method persistence
Cards and BECS Direct Debit details that you enter on the hosted invoice page are stored on the customer for use in subsequent payments. We don’t store single-use payment methods like iDEAL, Bancontact, Sofort, and giropay for reuse.
Public support information
The hosted invoice page includes any public information that you’ve specified in your account details, such as your phone number or website address. Here you can also exclude your support phone number on the hosted invoice page. This setting also determines whether or not your support phone number appears on other customer facing documents like the invoice email, invoice PDF, payment receipt. and refund receipt.