Support for B2B sales of digital services (e.g. subscriptions)

The otherwise excellent subscription function’s integration with Stripe does not fully support legally compliant B2B sales.

Currently, you may not be able to sell to many countries that require the buyer’s VAT number to be printed on the invoice. The EU has even stricter requirements for sales of digital services, like subscriptions.

For B2B sales of digital services to EU customers, regardless of the seller’s location on our planet, the following are required:

  1. A correct VAT number, preferably verified by the application against the EU VAT register VIES, otherwise manually.
  2. A secondary identifier of the buyer’s location, such as its IP address.

I propose that Discourse and its Stripe integration are adapted to cope with the above.

The VAT number visibility in the payment screen would preferably be parameter-dependent so as not to confuse strict B2C businesses’ customers. An optional/mandatory option (the latter if only B2B sales are to be accepted) is proposed. If the VAT number is set to be visible and mandatory, you force legally compliant B2B sales only.

EU VAT: EU VAT For Remote Sellers
The VIES register: Check a VAT number (VIES) - Your Europe