Docs Open Console

VAT & Sales Tax

Add tax to checkouts automatically, based on the buyer's country, with VAT number validation for B2B exemptions.

How it works#

With tax enabled, the checkout price becomes tax-inclusive: the buyer's country is detected from their IP, the standard VAT rate for that country is applied, and the checkout displays a line such as "Including €1.73 for VAT in Germany". The tax amount and rate are stored on the transaction and appear on the PDF tax invoice.

  • Enable under Settings → Tax: turn on Tax, and optionally Tax number validation
  • Rates are maintained by U.CASH per country - there is nothing to keep updated on your side
  • The buyer's price never changes on screen when tax is on - the gross amount is what they pay, the tax is the disclosed slice
  • Tax does not apply to crypto-denominated checkouts or open-amount payments

VAT number validation (B2B)#

With validation enabled, buyers can enter a VAT number at checkout. Valid numbers (verified live) exempt the purchase from the tax line - the reverse-charge case. Validated numbers are remembered so repeat buyers are not re-prompted.

Validation runs through a configured VAT validation service key under the same settings section.

Records#

  • Each transaction stores vat (amount) and vat_details (rate, country) - both included in the webhook payload
  • Card processors (Stripe, PayPal, 2Checkout): tax is folded into the single charge amount, not itemized by the processor
  • The API also exposes vat (compute tax for an amount) and vat-validation (check a number) if you want tax math on your own site