Email platform menulis “payment sent: USD 1,000”. Rekening rupiah menerima Rp15,4 juta. Dashboard menunjukkan USD 1,080, sementara bank mencatat biaya koresponden. Empat angka itu dapat sama-sama benar karena menjelaskan lapisan berbeda. Kesalahan dimulai ketika creator memilih angka yang paling mudah lalu menghapus tiga lainnya.
Pencatatan valas yang dapat diuji mempertahankan mata uang asli, waktu timbulnya hak, dasar konversi rupiah, potongan, serta kas yang benar-benar diterima. Tujuannya bukan menebak satu kurs universal, melainkan mendokumentasikan kurs yang relevan menurut ketentuan dan metode pencatatan yang berlaku pada transaksi tersebut.
Bangun kronologi sebelum menghitung rupiah
Simpan tanggal kontrak, periode pekerjaan atau earning, tanggal invoice, tanggal platform memfinalisasi jumlah, tanggal pembayaran, dan tanggal dana masuk bank. Untuk brand deal, hak dapat terkait penyelesaian deliverable dan persetujuan. Untuk ads, laporan final platform bisa muncul setelah periode tayang. Untuk produk digital, satu payout dapat mewakili banyak order.
Tanggal transfer tidak selalu menjawab periode penghasilan. Jika pendapatan Desember dibayar Januari, creator perlu melihat dokumen yang menjelaskan kapan haknya terbentuk, bukan memindahkan periode hanya karena aplikasi bank menampilkan Januari. Kebijakan pencatatan harus konsisten dan disesuaikan dengan metode yang digunakan.
Catat setidaknya USD bruto, koreksi atau refund, fee platform, withholding bila ada, USD neto, kurs yang digunakan, nilai rupiah pencatatan, biaya bank, serta rupiah yang diterima. Jangan menimpa USD dengan rupiah karena konversi. Dua nilai perlu hidup berdampingan.
Kurs bukan angka yang boleh dipilih demi hasil terendah
Indonesia mengenal kurs yang digunakan untuk tujuan perpajakan pada konteks tertentu dan kurs transaksi atau pencatatan sesuai fakta serta standar yang relevan. Karena detail penerapannya bergantung pada jenis transaksi, waktu, dan status wajib pajak, creator tidak aman memakai kurs pencarian internet tanpa mencatat sumber serta tanggal.
Buat kolom “dasar kurs” yang menyebut sumber, tanggal, dan alasan. Jika laporan platform sudah mengonversi sebagian nilai, simpan perhitungan platform dan perhitungan rupiah Anda secara terpisah. Spread konversi bukan withholding tax. Biaya bank bukan selisih kurs. Ketiganya dapat menurunkan rupiah bersih, tetapi dokumen dan analisisnya berbeda.
Ilustrasinya: creator memiliki fee USD 1,000. Pembayar menahan USD 50, bank mengenakan USD 10, dan sisanya dikonversi. Ledger tidak boleh mencatat rupiah bank sebagai satu-satunya pendapatan. Ia harus menunjukkan nilai bruto USD 1,000, sifat USD 50 yang ditahan berdasarkan dokumen, biaya USD 10, kurs konversi, dan nilai rupiah.
Withholding luar negeri perlu bukti, bukan asumsi kredit pajak
Tulisan “tax” pada dashboard belum cukup untuk menyimpulkan pajak luar negeri dapat dikreditkan di Indonesia. Creator perlu mengetahui negara pemotong, jenis penghasilan, dasar pemotongan, identitas penerima, periode, jumlah bruto, serta dokumen resmi. Ketentuan kredit pajak luar negeri dan perjanjian penghindaran pajak berganda bila relevan harus diperiksa terhadap fakta.
Ada platform yang menampilkan withholding sebagai bagian statement, ada yang menyediakan formulir terpisah, dan ada pembayaran tanpa pemotongan. Simpan dokumen dalam versi aslinya. Jika identitas pada formulir berbeda dengan pemilik penghasilan, selesaikan koreksi. Jangan memasukkan angka sebagai kredit hanya agar SPT tampak kurang bayar lebih kecil.
Pajak luar negeri juga tidak sama dengan fee platform. Bila keduanya digabung, creator kehilangan kemampuan menjelaskan gross-to-net. Pisahkan kode WHT, PLATFORM_FEE, BANK_FEE, FX, REFUND, dan NET_RECEIPT.
Invoice, statement, dan bank mempunyai tugas berbeda
Invoice menjelaskan tagihan dan pihak yang berkontrak. Statement platform menjelaskan earning, koreksi, fee, dan pembayaran. Bank membuktikan kas. Tidak satu pun menggantikan yang lain.
Gunakan ID proyek atau payout untuk menghubungkan ketiganya. Untuk brand deal, kaitkan kontrak, invoice, bukti pekerjaan, dokumen pemotongan, dan transfer. Untuk platform global, kaitkan earning statement, payment statement, formulir withholding, dan bank. Untuk produk, tambahkan order serta refund.
Uji dua arah. Pilih satu invoice dan telusuri sampai bank. Lalu pilih satu transfer valas dan cari kontrak atau statement pembentuknya. Transfer yang tidak menemukan sumber masuk daftar exception. Jangan langsung disebut pendapatan lain-lain, pinjaman, atau reimbursement tanpa bukti.
Ketika USD masuk ke rekening digital sebelum bank Indonesia
Creator dapat menerima uang di dompet atau layanan pembayaran global, menahannya dalam USD, lalu mencairkan sebagian. Saldo pada layanan tersebut tetap perlu masuk inventaris. Pencairan ke bank bukan otomatis peristiwa penghasilan baru jika hak ekonominya sudah dicatat sebelumnya.
Buat roll-forward: saldo awal USD, penerimaan, refund, fee, transfer keluar, dan saldo akhir. Cocokkan dengan statement penyedia. Saat sebagian saldo dikonversi, tautkan transaksi konversi dengan penerimaan asal tanpa menggandakan pendapatan.
Periksa pula nama pemilik akun dan batas akses admin. Akun platform atas nama pribadi yang menerima penghasilan milik PT bukan masalah yang selesai dengan memindahkan uang ke rekening perusahaan. Kontrak, invoice, akun, dan pembukuan perlu selaras sejak awal.
Satu proyek, empat momen angka berubah
Gunakan contoh ilustratif kampanye dengan fee USD 2,000. Kontrak ditandatangani pada Agustus, konten selesai September, brand menyetujui pekerjaan Oktober, dan pembayaran masuk November. Jika creator hanya menyimpan bank, seluruh cerita menyusut menjadi satu transfer November. Padahal dokumen pekerjaan dan kebijakan pencatatan dapat menunjuk momen yang perlu dianalisis lebih awal.
Pada ledger, buat baris induk proyek. Simpan nilai kontrak USD 2,000, perubahan scope, tanggal invoice, dan status persetujuan. Di bawahnya, catat potongan berdasarkan dokumen pembayar, biaya transfer, nilai yang dikirim, kurs atau nilai konversi, serta rupiah diterima. Jika pembayaran dicicil, setiap cicilan mengacu pada ID proyek yang sama agar nilai kontrak tidak dihitung ulang.
Sekarang bandingkan dengan ads. Platform dapat menampilkan estimated earning September, memfinalisasinya Oktober, lalu membayar November setelah saldo melewati batas minimum. Format ledger boleh sama pada tingkat kolom, tetapi makna tanggal dan dokumen berbeda. Karena itu, catatan “jenis sumber” dan “dasar pengakuan” perlu ada. Creator tidak boleh memaksakan timeline brand deal ke pendapatan ads.
Untuk produk digital, USD 2,000 mungkin merupakan gross sales ratusan order. Ada diskon, refund, chargeback, pajak konsumsi, dan fee platform. Payout statement harus dapat ditelusuri ke batch order. Contoh ini menunjukkan mengapa satu template angka boleh dipakai sebagai wadah, tetapi proses rekonsiliasinya harus mengikuti karakter transaksi.
Dokumen minimum menurut sumber pendapatan
Brand deal membutuhkan kontrak atau purchase order, invoice, bukti penyelesaian bila tersedia, dokumen pemotongan, dan bank. Affiliate membutuhkan laporan komisi final, koreksi, bukti potong, payout, dan rekening. Ads membutuhkan statement earning, adjustment, payment statement, formulir withholding bila ada, serta bank. Produk sendiri menambahkan register order, refund, dan settlement.
Jika dokumen menggunakan zona waktu berbeda, simpan waktu asli dan kebijakan cut-off. Transaksi pada malam 31 Desember di Indonesia dapat tercatat sebagai tanggal lain di platform. Jangan mengubah tanggal mentah; buat kolom tanggal lokal untuk rekonsiliasi dan dokumentasikan konversinya.
Email pembayaran berguna sebagai pendukung, tetapi tidak selalu menunjukkan bruto. Screenshot dashboard mudah hilang konteks dan sulit diuji. Prioritaskan file yang dapat diunduh, lalu simpan halaman metodologi atau kebijakan platform jika istilahnya tidak jelas. Catat versi karena platform dapat mengganti definisi kolom.
Lima kesalahan yang membuat nilai rupiah sulit dipertanggungjawabkan
Pertama, creator mengalikan rupiah bersih dengan kurs balik untuk menebak USD bruto. Cara ini mengabaikan fee dan withholding. Kedua, semua selisih dimasukkan sebagai biaya bank walaupun sebagian merupakan perubahan kurs. Ketiga, kurs akhir tahun dipakai untuk seluruh penerimaan tanpa memeriksa tanggal relevan.
Keempat, saldo USD pada platform tidak dicatat sampai dicairkan. Akibatnya, laporan internal tidak dapat menjelaskan hak yang sudah final tetapi belum masuk bank. Kelima, pajak luar negeri dimasukkan sebagai kredit berdasarkan label dashboard, tanpa dokumen dan analisis negara sumber.
Perbaikan tidak harus menunggu SPT. Kunci statement bulanan, lengkapi kolom mata uang asli, dan buat exception untuk transaksi yang tidak memiliki dasar kurs atau bukti potongan. Untuk transaksi material atau lintas yurisdiksi, minta review profesional sebelum mengambil posisi. Nilai yang belum terverifikasi lebih aman ditandai terbuka daripada dibuat rapi dengan asumsi tersembunyi.
Creator juga perlu membedakan laporan pajak dari laporan performa. Dashboard dapat memakai nilai estimasi agar creator memantau pertumbuhan. Ledger pajak membutuhkan angka yang didukung dokumen dan kebijakan pencatatan. Keduanya boleh berbeda tanpa salah, selama jembatannya tersedia.
Rekonsiliasi bulanan yang realistis
Setiap bulan, unduh statement, kunci salinan mentah, dan perbarui ledger mata uang asli. Cocokkan ending balance platform dengan saldo belum cair. Cocokkan payout dengan rekening penerima. Tandai perbedaan tanggal, fee, kurs, dan withholding.
Pada akhir kuartal, periksa kurs yang digunakan konsisten, bukti withholding lengkap, dan transaksi tanpa pasangan. Bandingkan total USD bruto dengan nilai rupiah pencatatan, bukan hanya total rupiah bank. Simpan formula serta sumber kurs agar reviewer dapat mengulang perhitungan.
Menjelang SPT, konsolidasikan seluruh pendapatan milik wajib pajak, termasuk yang belum pernah dikonversi ke rupiah atau masih tertahan di platform sesuai perlakuan yang benar. Cocokkan pajak luar negeri yang akan dianalisis dengan dokumen. Jangan menunggu format platform berubah atau akun ditutup.
Mencatat pendapatan USD bukan sekadar mengalikan payout dengan kurs. Creator perlu menjaga cerita dari hak bruto sampai rupiah bersih. Ketika USD asli, tanggal, kurs, potongan, fee, dan bank tersimpan terpisah, perubahan nilai tukar tidak lagi mengubah SPT menjadi tebakan.
Sebelum file ditutup, pilih satu pembayaran terbesar dan satu pembayaran terkecil. Minta orang kedua mengulang konversi dari dokumen mentah. Jika hasilnya tidak sama, periksa sumber kurs, pembulatan, zona waktu, dan potongan. Pengujian sederhana ini sering menemukan formula lama yang tersalin atau fee yang diam-diam masuk ke kurs. Catat hasil pengujian bersama tanggal dan nama pemeriksanya.
Rujukan verifikasi
– Direktorat Jenderal Pajak, informasi kurs pajak yang berlaku menurut periode, pajak.go.id. – Direktorat Jenderal Pajak, panduan penghasilan luar negeri dan kredit pajak luar negeri, pajak.go.id. – JDIH Kementerian Keuangan, ketentuan perpajakan yang relevan dengan konversi valuta dan kredit pajak luar negeri.
Bacaan dan rujukan terkait di ePajak.or.id
- Kategori: Pajak
- Topik: Data Wajib Pajak
- Entitas: Tax Compliance
- Topik: PPh Potong Pungut
- Indeks: PPh Bukti Potong
- Artikel terkait: Creator Dibayar Stablecoin: Bagaimana mencatat nilai rupiah dan bukti transaksi?
- Artikel terkait: Pendapatan YouTube, TikTok, dan Platform Global: Data apa yang sebaiknya dicocokkan sebelum SPT?
- Artikel terkait: Rekonsiliasi Omzet Fiskal vs PPN: Kenapa selisih kecil bisa memicu pertanyaan besar


