Vietnam Late Tax Return Fine Calculator (NĐ 125, NĐ 310)
Fines for late Vietnamese tax returns and invoice violations (NĐ 125/2020 as amended by NĐ 310/2025): band, likely amount and late interest.
Result
Press “Run” to see the result.
For violation=late_filing send the deadline (or a period such as 2026-05, 2026-Q2 or 2025 with form vat, pit, cit, pit_individual or financial_statements: the deadline then comes from /v1/vn-tax-calendar, moved past weekends and holidays) and the filed_date or days_late. The API returns the band of Nghị định 125/2020/NĐ-CP Điều 13 (warning for 1–5 days with a mitigating circumstance, 2–5 million up to 30 days, 5–8 million up to 60, 8–15 million up to 90, 15–25 million beyond 90 days when the tax was paid, otherwise tax evasion at 1–3 times the tax) and the amount the tax office starts from: the middle of the band, −10% for one mitigating circumstance, the minimum for two or more, +10% / maximum for aggravating ones (NĐ 310/2025/NĐ-CP, from 16/1/2026; the older ±10% per circumstance rule for earlier violations).
Other violations: late_invoice and no_invoice (bands by number of invoices, separately for sales and for promotions / gifts / internal use, NĐ 310 Điều 24), understatement (20% of the shortfall) and evasion (1–3×). Individuals and household businesses (entity) pay half. Send tax_amount and paid_date to add the 0.03%/day late-payment interest computed by /v1/vn-late-interest.
Use this in your code
curl "https://apibox.io.vn/v1/vn-tax-penalty?form=vat&period=2026-05&filed_date=2026-07-10&tax_amount=10000000&paid_date=2026-07-10&mitigating=1" \
-H "Authorization: Bearer YOUR_API_KEY"const res = await fetch('https://apibox.io.vn/v1/vn-tax-penalty?form=vat&period=2026-05&filed_date=2026-07-10&tax_amount=10000000&paid_date=2026-07-10&mitigating=1', {
method: 'GET',
headers: {
Authorization: 'Bearer YOUR_API_KEY',
},
});
const data = await res.json();
console.log(data);import requests
res = requests.get(
"https://apibox.io.vn/v1/vn-tax-penalty?form=vat&period=2026-05&filed_date=2026-07-10&tax_amount=10000000&paid_date=2026-07-10&mitigating=1",
headers={"Authorization": "Bearer YOUR_API_KEY"},
timeout=30,
)
print(res.json())<?php
$ch = curl_init('https://apibox.io.vn/v1/vn-tax-penalty?form=vat&period=2026-05&filed_date=2026-07-10&tax_amount=10000000&paid_date=2026-07-10&mitigating=1');
curl_setopt_array($ch, [
CURLOPT_RETURNTRANSFER => true,
CURLOPT_HTTPHEADER => ['Authorization: Bearer YOUR_API_KEY'],
]);
$response = curl_exec($ch);
print_r(json_decode($response, true));API documentation → Get a free API key
FAQ
Is the fine exactly this amount?
The tax office decides within the band; the middle of the band is the legal starting point and mitigating / aggravating circumstances move it. The API shows the band and that starting amount.
What did NĐ 310/2025 change?
From 16 January 2026: one mitigating circumstance gives −10%, two or more the minimum; invoice violations are fined once per case with bands by number of invoices; returns more than 90 days late with tax paid keep the 15–25 million band.
When is a late return tax evasion?
When it is filed more than 90 days late, tax is due and the tax plus interest was not paid before an inspection or a violation record, or when it is never filed and tax is due.