Stripe calculates tax on a transaction taking into account some or all of the following factors:
- The location of the seller
- The location of the customer
- The type of the product sold
- The status of the customer (for example, whether they’re a VAT-registered business, private person or an exempt organization)
How Stripe uses addresses
Stripe uses a single address as the customer’s location, or transaction destination, when calculating taxes. For more information, see which customer address we use.
In certain scenarios, it’s important to identify the origin of a transaction. Stripe generally uses the address where your business is located as the origin of a transaction. This address is defined as your origin address in the Dashboard or as
head_office if using the tax settings object.
How to use ship-from addresses Beta
You can add ship-from addresses that differ from your business address for tax calculation. To add them, use the
ship_from_address transaction object. You can add ship-from locations only using the Stripe Tax API. They aren’t available in integrations of Stripe Tax with Payment Links, Checkout, or Billing and Invoicing. If you enter an unrecognized ship-from address, Stripe returns a
Stripe Tax can designate only one address as the origin of a transaction even though in some countries the determination of origin can vary by product type. If you provide the ship-from address, Stripe Tax uses it to calculate tax for both services and physical goods. If you don’t provide a ship-from address, Stripe Tax assumes that the origin of the transaction is the address where your business is located. When selling a combination of products that require different origin locations, consider splitting the transaction accordingly.
If you’re interested in participating in this ship-from beta, send an email to: firstname.lastname@example.org.