← Semua artikel

Artikel

Cara Melokalisasi Odoo untuk VAT Uni Eropa dan Sales Tax Amerika Serikat

Panduan langkah demi langkah mengonfigurasi OSS VAT dan integrasi AvaTax di Odoo agar ERP Anda tetap patuh di kedua sisi Atlantik.

6 menit baca
  • bottom

Kepatuhan pajak di dua yurisdiksi bukan berarti masalah berlipat dua — lebih tepatnya berlipat empat, karena logika dasarnya sama sekali berbeda. VAT Uni Eropa berbasis tujuan dan dikenakan pada titik penjualan. Sales tax AS bersifat berlapis-lapis per yurisdiksi, bervariasi menurut jenis produk, dan baru berlaku setelah Anda melewati ambang batas nexus di suatu negara bagian. Jika Anda menjalankan Odoo di kedua pasar sekaligus, kabar baiknya adalah platform ini memiliki fitur bawaan untuk keduanya. Kabar kurang baiknya: “bawaan” tidak berarti “sudah dikonfigurasi sejak awal.” Berikut langkah-langkah yang perlu Anda ambil.

VAT Uni Eropa: Konfigurasi OSS di Odoo

Sejak Juli 2021, skema One Stop Shop (OSS) milik UE menggantikan ambang batas distance selling per negara dengan satu aturan tunggal berlaku di seluruh Uni Eropa. Jika penjualan B2C lintas batas Anda ke pelanggan UE melebihi €10.000 dalam satu tahun kalender, Anda harus memungut VAT sesuai tarif negara pembeli — bukan tarif negara asal Anda. Setelah melewati ambang tersebut, OSS memungkinkan Anda mendaftar sekali (di negara anggota tempat Anda berdomisili) dan mengajukan satu laporan triwulanan yang mencakup semua pasar UE, tanpa perlu mendaftar VAT di setiap negara tujuan.

Untuk barang yang diimpor dari luar UE dengan nilai €150 atau kurang, skema Import OSS (IOSS) yang berlaku.

Cara mengaktifkannya di Odoo

  1. Buka Accounting → Configuration → Settings → Taxes.
  2. Centang EU Intra-community Distance Selling lalu simpan.
  3. Odoo secara otomatis membuat fiscal position dan pemetaan pajak berdasarkan negara asal perusahaan Anda.
  4. Klik Refresh tax mapping setiap kali Anda menambahkan produk baru atau mengubah struktur pajak.
  5. Untuk membuat laporan OSS triwulanan: Accounting → Reporting → Tax Report, ubah jenis laporan ke OSS Sales (atau OSS Imports untuk IOSS), lalu ekspor dalam format PDF, XLSX, atau XML untuk dikirimkan ke portal OSS otoritas yang berwenang.

Satu hal yang wajib diverifikasi sebelum go live: Pemetaan yang dibuat Odoo secara otomatis hanyalah titik awal, bukan jaminan kebenaran. Tarif VAT berbeda per kategori produk — jasa digital, makanan, dan farmasi sering kali dikenakan tarif lebih rendah atau nol di negara-negara tertentu. Periksa setiap fiscal position dan pastikan kode pajak sesuai dengan kategori produk Anda yang sebenarnya.

Sales Tax AS: Economic Nexus dan AvaTax

Gambaran di AS berubah mendasar pada Juni 2018 ketika putusan Mahkamah Agung dalam perkara South Dakota v. Wayfair mengizinkan negara bagian mengenakan pajak kepada penjual jarak jauh tanpa kehadiran fisik. Kini, sebagian besar negara bagian AS memiliki undang-undang economic nexus — artinya, begitu Anda mencapai ambang pendapatan atau transaksi tertentu di suatu negara bagian, Anda wajib memungut dan menyetorkan sales tax negara bagian tersebut. Sebagian besar negara bagian menggunakan $100.000 penjualan tahunan sebagai pemicunya, meski New York mensyaratkan $500.000 plus 100 transaksi, dan ambang batas ini cukup bervariasi sehingga tidak bisa diasumsikan satu aturan berlaku di semua 50 negara bagian. Per Januari 2026, 16 negara bagian juga telah menghapus ambang batas 200 transaksi terpisah mereka, hanya menyisakan pemicu berbasis nominal.

Odoo tidak disertai database tarif sales tax AS yang sudah dibangun — dan itu masuk akal. Tarif berubah terus di lebih dari 11.000 yurisdiksi pajak di AS. Solusi praktisnya adalah integrasi AvaTax bawaan (Avalara).

Cara menyiapkan AvaTax di Odoo

  1. Buat akun Avalara dan catat Account ID serta License Key Anda.
  2. Di Odoo, instal modul account_avatax (modul untuk sales dan inventori akan ikut terunduh secara otomatis).
  3. Buka Accounting → Configuration → Settings → Taxes dan atur Fiscal Country ke United States.
  4. Masukkan Account ID ke kolom API ID dan License Key ke kolom API Key.
  5. Pilih sandbox untuk pengujian, lalu ganti ke production saat sudah siap.
  6. Aktifkan validasi alamat agar Odoo mengirimkan alamat yang bersih ke Avalara — alamat yang tidak akurat adalah penyebab umum perhitungan pajak yang salah.
  7. Pastikan fiscal position “Automatic Tax Mapping (AvaTax)” diterapkan untuk pelanggan AS.

Setelah aktif, AvaTax menghitung pajak secara real time pada setiap penawaran dan faktur, memperhitungkan tarif negara bagian, kabupaten, dan kota, pengecualian tingkat produk, serta aturan khusus seperti tax holiday. Satu batasan penting: excise tax tidak didukung oleh integrasi Odoo-AvaTax. Jika Anda menjual alkohol, tembakau, atau bahan bakar, Anda memerlukan alur kerja terpisah untuk kewajiban excise.

Pengecualian B2B: Di Kedua Sisi

Di UE, penjualan B2B antar bisnis berregistrasi VAT di negara anggota berbeda dikenakan tarif nol (intra-community supplies), dengan pembeli memperhitungkan sendiri pajaknya melalui mekanisme reverse charge. Di Odoo, ini ditangani melalui fiscal positions — Anda memetakan nomor VAT pelanggan, dan sistem menerapkan perlakuan tarif nol yang benar secara otomatis.

Di AS, pengecualian B2B bergantung pada resale certificate atau exemption certificate per negara bagian. AvaTax mendukung pengelolaan exemption certificate, tetapi Anda perlu mengumpulkan dan mengunggah sertifikat-sertifikat tersebut ke sistem CertCapture milik Avalara. Ini adalah langkah operasional yang tidak terjadi secara otomatis hanya karena integrasinya sudah aktif.

Kesalahan Umum yang Perlu Dihindari

  • Melewatkan review pemetaan pajak. Fiscal position UE yang dibuat Odoo secara otomatis hanya mencakup tarif standar, bukan tarif tereduksi atau nol untuk kategori tertentu. Penjual buku di Jerman tidak bisa menggunakan pemetaan yang sama dengan perusahaan perangkat lunak.
  • Mengira AvaTax mencakup registrasi nexus. AvaTax menghitung pajak; ia tidak mengajukan laporan atau mendaftarkan Anda di negara bagian baru. Anda tetap butuh alur kerja kepatuhan terpisah — baik melalui layanan managed filing Avalara maupun alat seperti TaxJar — untuk selalu memperbarui registrasi nexus dan remittance.
  • Mengabaikan waktu ambang batas €10.000. Ambang OSS dihitung berdasarkan tahun kalender. Jika Anda melampauinya di tengah tahun, Anda berutang VAT negara tujuan sejak saat ambang batas terlampaui, bukan hanya untuk penjualan berikutnya.
  • Menggunakan versi Odoo yang salah. Modul EU distance selling dan konektor AvaTax didokumentasikan dan dirawat untuk Odoo 17 dan 18. Jika Anda masih di Odoo 14 atau 15, periksa modul OCA (Odoo Community Association) untuk dukungan backport — perilaku intinya serupa tetapi jalur menunya berbeda.

Gambaran Alur Secara Menyeluruh

Perusahaan e-commerce mid-market yang khas, yang berjualan di UE dan AS, akan menjalankan dua set fiscal position secara paralel: satu untuk B2C UE (dipetakan OSS, VAT tarif tujuan), satu untuk B2B UE (reverse charge), dan satu lagi untuk pelanggan AS (dikelola AvaTax). Odoo dapat menerapkan posisi yang benar secara otomatis berdasarkan negara pelanggan dan nomor VAT — itulah konfigurasi yang layak diinvestasikan waktunya dengan serius.

Jika dikerjakan dengan benar, ERP menangani logika pajak secara diam-diam di latar belakang. Jika keliru, ia diam-diam menerapkan tarif yang salah di setiap faktur selama berbulan-bulan sebelum ada yang menyadarinya.


Jika Anda akan segera go live dengan Odoo di pasar UE dan AS — atau sedang merapikan konfigurasi yang selama ini tidak tepat — kami dengan senang hati meluangkan satu jam untuk mendiskusikan setup spesifik Anda tanpa biaya. Tidak ada presentasi penjualan, hanya percakapan langsung dan jujur.


Sumber: EU VAT One Stop Shop — European Commission; EU Intra-community Distance Selling — Dokumentasi Odoo 18.0; Integrasi AvaTax — Dokumentasi Odoo 18.0; Economic Nexus dan South Dakota v. Wayfair — Avalara. Angka-angka berlaku per pertengahan 2026; verifikasi ke sumber primer sebelum mengambil tindakan.