Sri Lanka Digital Services VAT Calculator — Netflix, AWS, Google Ads
Calculate the 18% Sri Lankan VAT on cross-border digital invoices from Netflix, Spotify, AWS, Adobe, Google Ads, Microsoft 365 and similar non-resident providers. Converts USD, EUR, and GBP to LKR, splits the result into net plus VAT, and tells you whether the provider bills it or you self-account under the reverse charge.
How it works
Sri Lanka's VAT (Amendment) Act No. 4 of 2025, effective October 1, 2025, extended the VAT net to supplies of services by non-resident persons through electronic platforms. Before October 2025 a Sri Lankan customer paying Netflix or AWS escaped Sri Lankan VAT because the supplier had no local presence; from October 2025 the rule is: either the foreign provider registers locally and charges the VAT on the invoice, or the Sri Lankan recipient self-accounts under the existing reverse-charge mechanism in §22 of the VAT Act No. 14 of 2002. The standard rate of 18% has applied since 1 January 2024.
- Take the invoice amount in its billing currency. If it is not in LKR, multiply by the LKR-per-unit exchange rate to get the net in LKR:
net_lkr = amount × rate. - Apply the 18% rate to the net:
vat_lkr = net_lkr × 0.18. - Total is the sum:
total_lkr = net_lkr + vat_lkr. - Decide who pays the VAT and how it is collected:
- Individual consumer — the provider must register as an NRSP once their annual Sri Lankan supplies exceed Rs 60,000,000 and charge the VAT on the invoice. You pay the total.
- VAT-registered business — reverse charge applies. The provider invoices the net only; you declare output VAT on Schedule 02 of Form VAT 1 and reclaim it as input VAT — usually a wash.
- Unregistered business — the same reverse-charge liability applies but there is no input recovery. The 18% is a sticky cost.
- Scale to the cadence you are budgeting in. Monthly invoices ×12 → annual; quarterly invoices ×4 → annual. The result panel surfaces both the per-cycle and annual figures.
Each leaf calculation is rounded half-up to the nearest cent (LKR 0.01), the same convention as IRD Form VAT 1. The calculator also runs an internal reverse check — extractVatFromInclusiveTotal — which derives the net and VAT back out of the total using net = total / 1.18. The two directions reconcile to the cent on every input, so the result tile shows a “verified by reverse-extraction” hint rather than asking you to take the maths on faith.
What changed in October 2025
The pre-October 2025 VAT Act already taxed imported services through the reverse-charge mechanism, but enforcement was sparse for consumer-grade subscriptions because nobody self-accounted for an LKR 1,500 Netflix bill. The 2025 amendment closed the loophole at the supplier end: by requiring non-resident providers to register locally once they cross the Rs 60,000,000 threshold, IRD collects the VAT at source on consumer invoices and keeps the reverse-charge route for business buyers. The headline effect on Sri Lankan consumers is a visible 18% line item on their Netflix, Spotify, ChatGPT Plus, and similar invoices from October 2025 onward — invoices that previously showed no Sri Lankan tax at all.
What the calculator does not include
Three deliberate exclusions. First, no live exchange rate fetch — the default is the CBSL indicative middle rate at the page's last review, but you should override with the rate your card issuer actually uses. Visa and Mastercard add roughly a 1% spread on top of the interbank rate, and Sri Lankan banks add another 1–2%, so the true LKR you are billed is generally 2–4 rupees above the CBSL middle. Second, no withholding tax (WHT) layer — WHT on payments to non-residents is a separate concern and is covered by the dedicated withholding tax calculator. Third, no SVAT or Simplified VAT exporter scheme — those apply to a small subset of registered exporters and need their own page.
Edge cases handled
Five edge cases the calculator handles cleanly. (1) Zero invoice — returns clean zeros, no NaN. (2) Negative input — flagged with a warning and clamped to zero rather than rendering a confusing negative tax. (3) Already-LKR invoices — the exchange-rate field is hidden and the rate is pinned to 1, so the same code path covers both foreign-currency and local invoices. (4) Floating-point noise around prices like USD 59.99 × Rs 302 — half-up cent rounding at every leaf so the displayed total reconciles to the published bill. (5) Very large invoices (Rs 1 billion +) — stays inside JavaScript's safe-integer range and computes without precision loss.
Worked examples
Three scenarios end-to-end. Plug each into the calculator above — the result tiles should reconcile to the rupee with what you see below, and the “Who is paying?” selector flips the treatment between B2C invoice billing, B2B reverse charge with recovery, and B2B reverse charge as a sticky cost.
Frequently asked questions
Sources & references
- Inland Revenue Department — VAT (rate, registration thresholds, B2B vs B2C)
- VAT Acts — including VAT (Amendment) Act No. 4 of 2025 and parent Act No. 14 of 2002
- Central Bank of Sri Lanka — indicative exchange rates (USD/EUR/GBP)
- Inland Revenue Department of Sri Lanka — official site
Standard VAT rate, the Rs 60,000,000 NRSP registration threshold, and the October 1, 2025 effective date were cross-checked against the IRD VAT page and the gazette of VAT (Amendment) Act No. 4 of 2025 on 2026-05-16.
Related tools
Comments & feedback
Spotted a bug or want an improvement? Tell us — our team reviews every comment, and good ideas get built. Comments are public and anonymous.
Spot a bracket, threshold, or treatment that has changed? Tell me.
Email me at [email protected] — most fixes ship within 24 hours.