Learn how to configure your payment forms to collect taxes.
WP Full Stripe provides tools for staying tax compliant.
In this article, we’ll guide you through setting up the plugin for collecting taxes on payment forms.
You can configure tax collection on one-time payment and subscription forms, regardless of layout (inline or checkout).
We’d recommend going through the following steps to set up tax collection:
Depending on your business case, you will have different tax compliance requirements.
WP Full Stripe supports the following tax collection strategies:
The plugin doesn’t collect tax, all prices are gross prices.
The plugin collects tax, and the tax rates are fixed - they are not dependent on the location of the buyer.
The plugin collects tax, and the tax rates applied are determined based on the location of the buyer.
If your tax collection strategy is ‘No tax’ then you have nothing else to do. ‘No tax’ is the default strategy on forms.
If your tax collection strategy is either ‘Fixed’ or ‘Dynamic’, then please proceed to next steps. Strategy-specific configuration options are discussed in the Fine-tune your tax configuration section.
Tax rates can be created on the “Products / Tax rates” page of the Stripe dashboard, press the “New” button:
In the “Add tax rate” dialog, enter the details of the tax rate (see below the image for more information):
You can add tax rates from Stripe on the “Tax” tab of the form, press the “Add tax rates from Stripe” button:
You can quick-filter the tax rate list, and add many tax rates at once:
Now that tax rates have been added to the form, you can fine-tune the tax configuration. See the subsections below for the available options.
If you’re doing B2C sales only, then you can skip this section.
If you’re doing B2B sales (either exclusively, or in addition to B2C) then you can collect the customer’s tax and business name by turning on the “Collect the customer’s tax id” option on the “Tax” tab of the form:
Doing so will let you specify the seller’s seat country which is needed for tax calculation as well.
In case of the following countries, the form will collect also the state/region for B2B sales:
When using the ‘Fixed rate’ tax calculation strategy, the maximum number of tax rates added to the form is 3.
When using the ‘Dynamic rate’ tax calculation strategy, the plugin (on inline forms) or Stripe (on checkout forms) will pick all tax rates which most closely match the country (and optionally state/region) entered by the customer.
In some regions of the world (think EU), B2B sales are tax-exempt.
On inline payment and subscription forms, you can determine if a sale is a B2B one, and apply no tax rates by implementing a Wordpress filter.
In some countries, tax ids have many formats.
By implementing a Wordpress filter, it’s possible to identify and set the tax id type of the Stripe customer.
Here you can find the tax id types supported by Stripe.
We recommend testing your tax configuration before going live with your payment forms.
We recommend the following steps:
Our support team is happy to help you.Contact support
Feature requests are always welcome!
We consider each feature request carefully, and examine how it fits the roadmap for the plugin.