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) andvat_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) andvat-validation(check a number) if you want tax math on your own site