Hlawula MoR is still in development. Payments on this site are demos and nobody is charged. Try the demo checkout

Money

Tax

Because Hlawula is the seller, the tax on each sale is ours to calculate, collect and pay. The tax engine looks at one thing, the buyer's country, and returns the right line, rate and authority.

Get a tax quote

Pass the buyer's country code and the amount in cents. Checkout sessions do this for you; the endpoint is there for showing prices before checkout.

bash
curl "$HLAWULA_URL/api/tax/quote?country=KE&amount=99900"
Response
{
  "country": "KE",
  "subtotalCents": 99900,
  "taxLines": [
    {
      "label": "VAT — 16%",
      "jurisdiction": "Kenya — KRA",
      "rate": 0.16,
      "amountCents": 15984,
      "collectedAndRemitted": true
    }
  ],
  "totalCents": 115884
}

Amounts are rounded to the nearest cent, half away from zero. A negative amount returns 400 amount_invalid. A country outside the table returns a single No tax line marked as outside collection scope.

Where we collect

CountryCodeTaxAuthority
South AfricaZAVAT 15%SARS
NigeriaNGVAT 7.5%FIRS
KenyaKEVAT 16%KRA
United KingdomGBVAT 20%HMRC
GermanyDEVAT 19%USt
FranceFRVAT 20%TVA
NetherlandsNLVAT 21%BTW
IrelandIEVAT 23%Revenue
SpainESVAT 21%IVA
ItalyITVAT 22%IVA
SwedenSEVAT 25%MOMS
United Arab EmiratesAEVAT 5%FTA
IndiaINGST 18%GST
AustraliaAUGST 10%ATO
BrazilBRVAT 17% (estimate)ICMS
United StatesUSSales tax 0%No nexus yet

Rates are simplified

The engine applies one standard rate per country. Real-world rules for reduced rates, business buyers with a VAT number (reverse charge), US state nexus and Brazil's layered taxes need to be added and checked by a tax adviser before live trading.