Topics
Zantara AI
AI Tax Advisor
Questions about how this applies to your case?
Bali Zero handles visas, company setup, tax and property compliance in Indonesia. Ask us directly on WhatsApp.
Chat with Bali Zero on WhatsAppLoading Zantara...
Topics
Zantara AI
AI Tax Advisor
Bali Zero handles visas, company setup, tax and property compliance in Indonesia. Ask us directly on WhatsApp.
Chat with Bali Zero on WhatsAppE-Faktur (Electronic Faktur Pajak) is Indonesia's mandatory electronic system for issuing, managing, and reporting Value Added Tax (PPN) invoices. Introduced by the Direktorat Jenderal Pajak (DJP), e-Faktur replaced paper-based tax invoices to improve VAT compliance, reduce fraud, and streamline the PPN filing process.
Every company registered as PKP (Pengusaha Kena Pajak, or Taxable Entrepreneur) must use e-Faktur for all taxable transactions. The system generates unique invoice numbers approved by DJP, making each tax invoice verifiable and traceable.
Your company must register as PKP and use e-Faktur when:
You can register as PKP voluntarily at any revenue level. This is beneficial when:
Prepare documents:
Submit PKP application at your registered tax office (KPP) or via Coretax
Tax office verification visit (1-5 working days)
PKP certificate issued (3-10 working days after verification)
Request NSFP (Nomor Seri Faktur Pajak)
| Field | Description | Example |
|---|---|---|
| Nomor Faktur | Unique serial number from NSFP | 010.001-26.00000001 |
| Tanggal Faktur | Invoice date | 15/02/2026 |
| NPWP Penjual | Seller's tax ID | 01.234.567.8-901.000 |
| Nama Penjual | Seller's company name | PT Bali Zero Indonesia |
| Alamat Penjual | Seller's registered address | Jl. Sunset Road No. 88, Kuta |
| NPWP Pembeli | Buyer's tax ID | 02.345.678.9-012.000 |
| Nama Pembeli | Buyer's company name | PT Client Company |
| Alamat Pembeli | Buyer's registered address | Jl. Kuningan No. 1, Jakarta |
| Nama Barang/Jasa | Description of goods/services | Consulting Services - February 2026 |
| Harga Jual |
| Code | Type | When to Use |
|---|---|---|
| 01 | Normal | Standard B2B sales to PKP or non-PKP buyers |
| 02 | Government | Sales to government agencies or treasurers |
| 03 | Other PKP | Used in specific intercompany scenarios |
| 04 | Special DPP | When DPP differs from selling price (deemed profit) |
| 05 | Not used | Reserved |
| 06 | Export | Goods or services exported outside Indonesia |
| 07 | Non-delivery | For advances, deposits, or deemed supplies |
| 08 | Asset delivery | Disposal of company assets |
Understanding the input-output mechanism is essential for managing your PPN cash flow.
Output tax is the PPN you collect from customers on your taxable sales. Every time you sell a taxable good or service, you charge 11% PPN and issue an e-Faktur. This collected PPN is your liability to the government.
Input tax is the PPN you pay to suppliers when purchasing taxable goods or services for your business. When you receive an e-Faktur from a PKP supplier, the PPN amount becomes your input tax credit.
| Component | Amount |
|---|---|
| Total sales (taxable) | IDR 500,000,000 |
| Output PPN collected (11%) | IDR 55,000,000 |
| Total purchases (taxable, with valid e-Faktur) | IDR 350,000,000 |
| Input PPN paid (11%) | IDR 38,500,000 |
| PPN payable (output - input) | IDR 16,500,000 |
If input PPN exceeds output PPN, you have an overpayment. You can either:
Not all PPN paid qualifies as creditable input tax:
| Issue | Impact | Solution |
|---|---|---|
| Supplier e-Faktur not yet approved | Cannot claim input credit | Contact supplier to upload and get approval |
| Wrong NPWP on received invoice | Input credit rejected | Request replacement invoice from supplier |
| Invoice date mismatch | Reported in wrong period | Issue replacement or amend SPT |
| Returned goods (retur) | Reduces output or input PPN | Issue nota retur in e-Faktur |
| Price adjustment after invoice | DPP/PPN incorrect | Issue replacement faktur pajak |
| Feature | Desktop | Web |
|---|---|---|
| Installation | Download and install locally | Browser-based (Chrome recommended) |
| Performance | Faster for bulk operations | Slower for large volumes |
| Offline capability | Yes (sync when online) | No (requires internet) |
| Database | Local SQLite database | Cloud-hosted |
| Backup | Manual backup required | Automatic |
| Multi-user | Single user per installation | Multi-user with role access |
| Updates | Manual download and install | Automatic |
| Digital certificate | Installed locally | Uploaded to web platform |
| SPT filing | Integrated | Integrated |
| Best for | High-volume invoicing (50+/month) |
For PT PMA companies issuing fewer than 50 invoices per month, the web version is more convenient and requires no software maintenance. For higher volumes, the desktop version provides better performance and offline reliability.
Cause: Server connection failure during upload Solution: Wait 15-30 minutes and retry. Check DJP server status. Ensure your internet connection is stable. If persistent, clear the e-Faktur cache and restart the application.
Cause: The NSFP number you are using has not been allocated to your NPWP Solution: Verify your NSFP allocation in e-Nofa. Request new numbers if your block is exhausted. Ensure you are using the correct year prefix.
Cause: Invoice date is before the NSFP allocation date Solution: Use a date on or after the NSFP allocation date. You cannot backdate invoices before your serial numbers were issued.
Cause: Buyer's NPWP is incorrect, inactive, or not registered Solution: Verify the buyer's NPWP with them directly. Check for 15-digit vs 16-digit NPWP format differences (legacy vs new Coretax format). If the buyer does not have NPWP, use code 00.000.000.0-000.000 for non-NPWP buyers.
Cause: Your digital certificate has expired (valid for 2 years) Solution: Request a new digital certificate from your KPP. You must visit the tax office in person with company documents and director ID. The new certificate must be installed in e-Faktur before you can resume operations.
Cause: Attempting to use an invoice number that was already uploaded Solution: Each NSFP number can only be used once. Check if the number was previously used for a cancelled or replaced invoice. Use the next available number in your sequence.
Request NSFP in advance - Always maintain a buffer of at least 20% more numbers than your monthly average. Running out of numbers means you cannot issue invoices until new ones are allocated.
Issue invoices promptly - E-Faktur should be issued at the time of delivery or payment, whichever comes first. Delayed issuance can trigger penalties.
Back up your database regularly - For desktop users, export your database weekly. A corrupted database without backup means losing all invoice history.
Renew your digital certificate before expiry - Mark the expiry date in your calendar and start renewal 30 days before. Without a valid certificate, you cannot upload or approve any invoices.
Reconcile monthly before filing - Never file SPT Masa PPN without reconciling e-Faktur totals against your accounting records. Discrepancies found during a tax audit are much harder to resolve.
Keep PDF copies of all invoices - Both issued (output) and received (input). Store them organized by month and year. DJP may request these during audits.
Monitor supplier invoice validity - Use the e-Faktur verification feature to confirm that input invoices from suppliers are genuinely approved by DJP. Fake invoices are a common fraud that can result in penalties for the claiming party.
Need help with e-Faktur setup and PPN compliance? Bali Zero works with licensed tax consultants who handle PKP registration, e-Faktur configuration, and monthly SPT Masa PPN filing for PT PMA companies.
Install and configure e-Faktur
| Selling price (before VAT) |
| IDR 100,000,000 |
| DPP | Tax base (Dasar Pengenaan Pajak) | IDR 100,000,000 |
| PPN | VAT amount (11% of DPP) | IDR 11,000,000 |
| Total | Total amount | IDR 111,000,000 |
| Low-volume invoicing (under 50/month) |