Taxes
Learn about Stripe Tax and how to use it with invoices.
On an invoice, Stripe Tax calculates sales tax, VAT, and GST. To calculate these for each line item, Stripe uses:
- Your tax settings
- The customerâs tax settings and location
- The product tax code and price tax behavior
Stripe calculates the tax at the published rate at the time of invoice finalization. For example, if you initialize an invoice draft on December 20 and set it to finalize on January 15, then January 1 introduces a new tax rate. Subsequently, Stripe calculates the invoice at the new rate.
Set up the customer
We use the customerâs location to determine the relevant taxes to collect. Different countries have different setup requirements:
- Customers outside of the US require at least a country-level address.
- Customers in the US require a 5-digit postal code.
- Customers in Canada require either the province or postal code.
Set up line items
To calculate tax on each line item on an invoice, you need to set a tax behavior and optionally a tax code.
Customize tax settings for one-off line items
Customize line items in the Invoice Editor by selecting the tax behavior from the Include tax in price drop-down menu.
Customize tax settings for product-based line items
You can use both the Dashboard and the API to customize tax settings for product-based line items.
For more information on automatic tax calculation, see Automatically collect tax on invoices.
Net prices and taxes
You can issue invoices with line item prices that exclude inclusive tax. Tax-exclusive prices are only shown in the invoice PDF. That means, when using inclusive tax, the Hosted Invoice Page and invoice emails show tax-inclusive prices. You can define the settings for net prices in the Dashboard or API.
- Include inclusive taxâThe invoice PDF displays line item prices including the inclusive tax. (This is the default.)
- Exclude taxâThe invoice PDF displays line item prices excluding tax.
Order precedence
If you set a default for line item prices at the customer level, it takes precedence over account-level settings.