What Is E-Faktur?
E-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.
When You Need E-Faktur
Mandatory PKP Registration
Your company must register as PKP and use e-Faktur when:
- Annual gross revenue exceeds IDR 4,800,000,000 (approximately USD 300,000)
- Revenue is calculated based on the previous 12 months of taxable supplies
- Revenue includes all business income, not just taxable sales
Voluntary PKP Registration
You can register as PKP voluntarily at any revenue level. This is beneficial when:
- Your clients are PKP companies that need input tax invoices
- You want to claim input VAT credits on business purchases
- Your business-to-business clients will only work with PKP-registered suppliers
- You anticipate crossing the IDR 4.8B threshold within the current year
When E-Faktur Is NOT Required
- Companies not registered as PKP (below IDR 4.8B and not voluntarily registered)
- Sales of VAT-exempt goods and services (basic necessities, healthcare, education)
- Export transactions (0% PPN rate but still require e-Faktur with export documentation)
- Government-to-government transactions
PKP Registration Process
Step-by-Step PKP Registration
-
Prepare documents:
- Company NPWP (tax ID number)
- Company NIB (business registration number)
- Company deed of establishment (Akta Pendirian) and amendments
- SK Menkumham (Ministry approval letter)
- Office domicile letter (SKDP) or rental agreement
- Director's KTP/KITAS and NPWP
- Recent financial statements or bank statements showing revenue
- Photos of business premises (exterior and interior)
-
Submit PKP application at your registered tax office (KPP) or via Coretax
-
Tax office verification visit (1-5 working days)
- A tax officer visits your business premises to verify the address and operations
- They may interview the director or responsible person
- They verify that the business has physical presence (not just a virtual office)
-
PKP certificate issued (3-10 working days after verification)
- You receive the Surat Pengukuhan PKP (PKP Confirmation Letter)
- Your PKP status is activated in the DJP system
- You can now request NSFP (Nomor Seri Faktur Pajak) invoice numbers
-
Request NSFP (Nomor Seri Faktur Pajak)
- Apply through e-Nofa (efaktur.pajak.go.id) or Coretax
- You receive blocks of sequential invoice numbers (e.g., 010.001-26.00000001 to 010.001-26.00000100)
- Numbers are allocated in blocks; request enough for your monthly volume plus buffer
-
Install and configure e-Faktur
- Download e-Faktur Desktop from efaktur.pajak.go.id, OR
- Access e-Faktur Web at web-efaktur.pajak.go.id
- Register your digital certificate (sertifikat elektronik)
- Configure company profile and tax office details
Issuing E-Faktur Invoices
Required Information on Every E-Faktur
| 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 | 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 |
Step-by-Step: Issuing an Invoice in E-Faktur Desktop
- Open e-Faktur Desktop application
- Navigate to Faktur > Pajak Keluaran > Administrasi Faktur
- Click "Rekam Faktur" (Record Invoice)
- Select invoice type:
- 01 = Normal faktur (most common)
- 02 = To government/treasury (bendahara pemerintah)
- 03 = To other PKP
- 04 = DPP with special value
- 06 = Export delivery
- 07 = Non-PKP buyer or other special cases
- Enter buyer details (NPWP and name auto-populate from DJP database)
- Enter transaction details (goods/services, quantity, price)
- System calculates PPN automatically
- Click "Simpan" (Save)
- Select the invoice and click "Upload" to send to DJP for approval
- Wait for "Approval Sukses" status (usually 1-30 minutes)
- Print or export PDF to send to buyer
Invoice Types and When to Use Each
| 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 |
Input Tax vs Output Tax
Understanding the input-output mechanism is essential for managing your PPN cash flow.
Output Tax (Pajak Keluaran)
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 (Pajak Masukan)
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.
Monthly PPN Calculation
| 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:
- Carry forward the credit to the next month (kompensasi)
- Request a refund (restitusi) - this triggers a tax audit and takes 6-12 months
Input Tax That CANNOT Be Credited
Not all PPN paid qualifies as creditable input tax:
- Purchases before PKP registration effective date
- Purchases for non-business purposes (personal use)
- Entertainment and hospitality expenses (meals, gifts for clients)
- Sedan vehicles and related expenses (unless your business is car rental/taxi)
- Invoices from non-PKP suppliers (no valid faktur pajak)
- Invoices older than 3 months from the tax period (late claiming restriction)
- Invoices with incorrect buyer NPWP or company name
Monthly Reconciliation Process
Step-by-Step Monthly PPN Reconciliation
- Compile all output invoices issued during the month from e-Faktur
- Compile all input invoices received from suppliers during the month
- Verify input invoice validity - Check that each supplier's faktur is approved in the DJP system
- Cross-check with accounting records - Ensure e-Faktur totals match your general ledger PPN accounts
- Identify discrepancies:
- Invoices in accounting but not in e-Faktur (missing input claiming)
- Invoices in e-Faktur but not in accounting (recording errors)
- Cancelled or replaced invoices that need adjustment
- Calculate PPN payable or overpayment
- Pay PPN payable via e-Billing by end of the following month
- File SPT Masa PPN via e-Faktur or Coretax by end of the following month
Common Reconciliation Issues
| 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 |
E-Faktur Desktop vs Web Version
| 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) | Low-volume invoicing (under 50/month) |
Recommendation
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.
Common E-Faktur Errors and Solutions
Error: ETAX-API-10001 (Upload Gagal)
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.
Error: ETAX-20003 (Nomor Faktur Tidak Ditemukan)
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.
Error: ETAX-20017 (Tanggal Faktur Tidak Boleh Kurang dari Tanggal NSFP)
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.
Error: ETAX-20025 (NPWP Pembeli Tidak Valid)
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.
Error: ETAX-30005 (Sertifikat Elektronik Kadaluarsa)
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.
Error: ETAXSERVICE-20020 (Nomor Faktur Sudah Digunakan)
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.
Best Practices for E-Faktur Management
-
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.
- Email: hello@balizero.com
- WhatsApp: +62 821-3454-721
- Website: balizero.com
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 WhatsApp