Displaying a customer’s tax ID on invoice documents is a common requirement.
With Stripe, you can add one or multiple tax IDs to a customer. A customer’s tax IDs are displayed in the header of invoice and credit note PDFs.
Supported Tax ID types
Currently, Stripe Billing supports the following Tax ID types in the following regions:
|United Arab Emirates||United Arab Emirates TRN||123456789012345|
|Australia||Australian Business Number (AU ABN)||12345678912|
|Brazil||Brazilian CNPJ number||01.234.456/5432-10|
|Brazil||Brazilian CPF number||123.456.789-87|
|Canada||Canadian QST number||1234567890TQ1234|
|Switzerland||Switzerland VAT number||CHE-123.456.789 MWST|
|Spain||Spanish CIF number||A12345678|
|Austria||European VAT number||ATU12345678|
|Belgium||European VAT number||BE0123456789|
|Bulgaria||European VAT number||BG0123456789|
|Cyprus||European VAT number||CY12345678Z|
|Czech Republic||European VAT number||CZ1234567890|
|Germany||European VAT number||DE123456789|
|Denmark||European VAT number||DK12345678|
|Estonia||European VAT number||EE123456789|
|Spain||European VAT number||ESA1234567Z|
|Finland||European VAT number||FI12345678|
|France||European VAT number||FRAB123456789|
|Greece||European VAT number||EL123456789|
|Croatia||European VAT number||HR12345678912|
|Hungary||European VAT number||HU12345678912|
|Ireland||European VAT number||IE1234567AB|
|Italy||European VAT number||IT12345678912|
|Lithuania||European VAT number||LT123456789123|
|Luxembourg||European VAT number||LU12345678|
|Latvia||European VAT number||LV12345678912|
|Malta||European VAT number||MT12345678|
|Netherlands||European VAT number||NL123456789B12|
|Poland||European VAT number||PL1234567890|
|Portugal||European VAT number||PT123456789|
|Romania||European VAT number||RO1234567891|
|Sweden||European VAT number||SE123456789123|
|Slovenia||European VAT number||SI12345678|
|Slovakia||European VAT number||SK1234567891|
|United Kingdom||Northern Ireland VAT number||XI123456789|
|United Kingdom||United Kingdom VAT number||GB123456789|
|Hong Kong||Hong Kong BR number||12345678|
|Indonesia||Indonesian NPWP number||12.345.678.9-012.345|
|India||Indian GST number||12ABCDE3456FGZH|
|Japan||Japanese Corporate Number (*Hōjin Bangō*)||1234567891234|
|Japan||Japanese Registered Foreign Businesses' Registration Number (*Tōroku Kokugai Jigyōsha no Tōroku Bangō*)||12345|
|Korea, Republic of||Korean BRN||123-45-67890|
|Liechtenstein||Liechtensteinian UID number||CHE123456789|
|Mexico||Mexican RFC number||ABC010203AB9|
|Malaysia||Malaysian FRP number||12345678|
|Malaysia||Malaysian ITN||C 1234567890|
|Malaysia||Malaysian SST number||A12-3456-78912345|
|Norway||Norwegian VAT number||123456789MVA|
|New Zealand||New Zealand GST number||123456789|
|Russian Federation||Russian INN||1234567891|
|Russian Federation||Russian KPP||123456789|
|Saudi Arabia||Saudi Arabia VAT||123456789012345|
|United States||United States EIN||12-3456789|
|South Africa||South African VAT number||4123456789|
You are responsible for ensuring customer information, including their tax identification number, is accurate. Stripe will display a customer tax ID on an invoice, regardless of whether or not it is valid.
Stripe Billing provides automatic validation to help determine if formatting is correct. Stripe also provides automatic validation with government databases for the tax ID types below.
Australian Business Numbers (ABN)
Stripe automatically validates all Australian Business Numbers (ABNs) with the Australian Business Register (ABR).
European Value-Added-Tax (EU VAT) Numbers
Stripe also automatically validates all European Value-Added-Tax (EU VAT) numbers with the European Commission’s VAT Information Exchange System (VIES). This process only validates whether or not the tax ID is valid—you’ll still need to verify the customer’s name and address to make sure it matches the registration information.
VIES validation usually takes only a few seconds, but depending on the availability of various government databases, may take longer. Stripe will automatically handle VIES downtime and attempt retries for you.
United Kingdom Value-Added-Tax (GB VAT) Numbers
Stripe will automatically validate all UK Value-Added-Tax (GB VAT) numbers with the United Kingdom’s Revenue & Customs (HMRC). This process only validates whether or not the tax ID is valid—you’ll still need to verify the customer’s name and address to make sure it matches the registration information.
HMRC validation usually takes only a few seconds, but depending on the availability, may take longer. Stripe will automatically handle HMRC downtime and attempt retries for you.
Validation webhooks and Dashboard display
Because this validation process happens asynchronously, you will be notified of validation updates via the customer.tax_id.updated webhook.
The results of the validation are displayed in the Dashboard while displaying the customer details, including details returned from the government databases, as well as the registered name and address.
When automatic validation is not available, we strongly recommend that you manually verify these IDs.
Navigate to the Customer page, clicking the Update details button in the top of the Details panel. The Update customer invoice details modal will appear, with the Tax ID section visible.
Clicking the Add tax ID link will add a row to the Tax ID list, where you can select the ID type and value.
Removing a Tax ID from a customer is as simple as removing the row.
Using the API
You can add or delete Tax IDs using the API.
The following example shows how to create a new Tax ID on a Customer, storing their VAT number.
You can delete a Tax ID, as shown in the this example:
To update a Tax ID, delete the old ID and create another.