Set Up 12% VAT and the 11/12 Tax Base in Odoo
Indonesia's 12% VAT is charged on an 11/12 tax base. Learn which numbers must match Coretax and what to verify in your Odoo tax settings.
Finance teams keep running into the same thing: the invoice looks correct in their system, yet the tax invoice figures do not match what Coretax computes. The gap is often small — a few rupiah per line — but it is enough to trigger invoice revisions, repeated reconciliation, and awkward questions during an audit.
The cause is usually not bad arithmetic. It is tax settings that do not reflect the current VAT rules. This article explains the rule in business terms, then what to confirm in Odoo so your numbers and Coretax's numbers start from the same base.
Why the rate is 12% but the effect is 11%
Under PMK 131/2024, Indonesia's VAT rate is 12%. But for goods and services that are not classified as luxury, the tax is not calculated on the full selling price. It uses an "other tax base" (DPP Nilai Lain) of 11/12 of the selling price.
The result: 12% × (11/12 × selling price) = 11% of the selling price. What your customer pays does not change, but how it must be written on the tax invoice does — and that is exactly what Coretax checks.
For a sale of IDR 100,000,000:
| Component | Value |
|---|---|
| Selling price | IDR 100,000,000 |
| Other tax base (11/12) | IDR 91,666,667 |
| VAT (12% × base) | IDR 11,000,000 |
| Effective rate | 11% |
The invoice must show "12% VAT on a base of 91.67 million", not "11% VAT on 100 million". Both produce IDR 11,000,000 — only one is in an accepted format.
The invoice code decides the treatment
This distinction also shows up in the tax invoice transaction code:
- Code 04 — other tax base. For non-luxury goods and services, which covers the majority of ordinary business transactions.
- Code 01. For luxury goods subject to PPnBM, taxed at 12% on the full selling price with no 11/12 mechanism.
Picking the wrong code means the calculation base is wrong too. So classifying your products — luxury or not — is not administrative housekeeping; it determines the figures you issue.
What to verify in Odoo
You do not need to go deep into the technical detail to know your setup is healthy. Ask your team or implementation partner to confirm five things:
- The sales tax produces the two correct figures — a base of 11/12 of the selling price, and VAT at 12% of that base. Not simply "11% VAT" that happens to total the same.
- Luxury products are separated from ordinary ones and carry a different tax, so no PPnBM transaction quietly picks up the 11/12 mechanism.
- Rounding is consistent — pick one rounding rule and apply it uniformly, either per line or on the total. This is the single most common source of those few-rupiah differences.
- Discounts and shipping charges land in the right base, since both change the selling price before the base is derived.
- Existing customers use the correct tax — many discrepancies trace back to master data still carrying tax settings from an earlier period.
Once those five are settled, issue one test invoice and compare it line by line against Coretax before using it for live transactions.
Signs your setup is off
- Your VAT total is consistently slightly off from Coretax, in a repeating pattern rather than at random.
- The tax base on the invoice equals the full selling price even though the goods are not luxury.
- Your team adjusts figures manually before uploading to Coretax — the clearest signal that the problem is the configuration, not the people.
- Monthly reconciliation always leaves a small unexplained difference that eventually gets written off.
Next steps
Correct tax configuration is a one-time effort that pays back every month: invoices issue without revision, reconciliation closes faster, and no manual adjustment sits quietly carrying risk. If your team is still correcting figures by hand before sending them to Coretax, start by reviewing the tax setup in Odoo — not by adding another control at the end of the process.
Need help aligning your Odoo tax setup with Coretax? See our services or contact the Keyklik team.
Note (DYOR — Do Your Own Research): This article is general information, not tax, legal, or technical advice. Rates, tax-base mechanisms, and invoice codes can change. Always verify against official sources (DJP/Coretax at pajak.go.id, PMK 131/2024, PER-1/PJ/2025) and consult your tax advisor before changing your system.