Understanding PPh 23: Income Tax Withholding System
PPh 23 (Pajak Penghasilan Pasal 23) is a withholding tax mechanism under Indonesia's Income Tax Law that requires the payer of certain types of income to deduct income tax at source and remit it to the Direktorat Jenderal Pajak (DJP). This system ensures tax collection at the point of payment, improving compliance and government revenue collection efficiency.
Unlike PPh 21 which applies to employment income, PPh 23 covers payments between businesses and individuals for services, investment income, and other specified transactions involving domestic parties. The withholding mechanism shifts the compliance burden from recipients (who receive net payment) to payers (who withhold, remit, and report).
For PT companies operating in Indonesia, particularly PT PMA (foreign investment companies), understanding PPh 23 obligations is critical. Failure to withhold and remit creates joint liability - both the payer and recipient can be assessed for the unpaid tax, plus penalties and interest. Proper PPh 23 compliance protects your company from unexpected tax assessments and maintains good standing with tax authorities.
When PPh 23 Applies: Triggering Transactions
PPh 23 withholding is required when specific types of income are paid by designated withholding agents to Indonesian tax residents. Understanding when the obligation arises prevents compliance gaps.
Who Must Withhold (Withholding Agents)
The following entities are designated as PPh 23 withholding agents:
Corporate Entities:
- PT (Perseroan Terbatas) - both PMDN and PMA
- CV (Commanditaire Vennootschap)
- Koperasi (Cooperatives)
- BUMN/BUMD (State-owned enterprises)
- Foundations conducting business activities
- Foreign company permanent establishments
Government Bodies:
- Government agencies
- Local government bodies
- Government institutions
Individual Taxpayers: Only individuals designated by DJP as withholding agents (typically high-net-worth individuals with significant business activities) must withhold PPh 23. Regular individual taxpayers do not have PPh 23 withholding obligations.
Types of Income Subject to PPh 23
PPh 23 applies to payments for the following income categories when paid by withholding agents to Indonesian tax residents:
1. Dividends
- Cash or stock dividends from Indonesian companies
- Exception: Dividends paid to Indonesian PT shareholders are exempt from PPh 23 under certain conditions (recipient owns shares for certain period, meets other requirements)
- Dividends to individual shareholders: always subject to PPh 23
2. Interest Income
- Interest on loans, bonds, debt securities
- Interest on deposits, time deposits (above exemption threshold)
- Interest on current accounts
- Any form of interest payment
3. Royalties
- Patent, copyright, trademark usage rights
- Software licensing fees
- Franchise fees
- Natural resource exploitation rights
- Any intellectual property usage fees
4. Prizes and Awards
- Competition prizes
- Sales incentives and bonuses (non-employee)
- Lottery winnings
- Awards and recognitions with monetary value
5. Professional Services (Jasa) This is the most common PPh 23 category for business operations:
Technical Services:
- Engineering consulting
- Technical consulting
- IT services and system development
- Construction planning and supervision
- Project management services
Management Services:
- Business management consulting
- Corporate advisory
- Strategic planning
- Organizational development
Professional Services:
- Legal services (lawyers, notaries)
- Accounting and bookkeeping
- Tax consulting
- Audit services
- Actuarial services
Other Services:
- Marketing and advertising services
- Market research
- Broker and agency services
- Event management
- Training and education services
- Catering and accommodation services (when billed to companies)
- Freight forwarding and logistics services
- Cleaning and security services
- Maintenance and repair services
6. Rental Income (Other than Land/Buildings)
- Equipment rental
- Vehicle rental
- Machinery rental
- Other tangible asset rental
Important Distinction: Rental of land and buildings is subject to PPh 4(2) final tax at 10%, not PPh 23.
Exemptions and Exclusions
The following payments are NOT subject to PPh 23:
Income Already Subject to Final Tax:
- Land and building rental (PPh 4(2) at 10%)
- Construction services (PPh 4(2) at 2-4%)
- Certain specified services under final tax regime
Payments to Non-Taxable Entities:
- Government agencies
- International organizations with tax exemption agreements
- Entities specifically exempted by regulation
Payments Below Threshold: Some income types have minimum thresholds below which withholding is not required, though this varies by regulation and should be verified.
Payments for Goods: Purchase of physical goods (inventory, equipment) does not trigger PPh 23. However, if a contract bundles goods and services, the service component must be separated and subject to PPh 23.
PPh 23 Tax Rates: 2% vs 15%
Indonesia applies two standard PPh 23 rates depending on the income type:
Services Rate: 2% of Gross Payment
Applies to all professional and technical services listed earlier. The calculation is straightforward:
Calculation Formula:
PPh 23 Withheld = Gross Payment Amount × 2%
Net Payment = Gross Payment - PPh 23 Withheld
Example 1: Legal Services Your PT company engages a local law firm for contract review services. Invoice details:
- Service fee: IDR 50,000,000
- PPh 23 withheld (2%): IDR 1,000,000
- Net payment: IDR 49,000,000
You pay the law firm IDR 49,000,000 and remit IDR 1,000,000 to DJP on behalf of the law firm.
Example 2: IT Consulting You hire an Indonesian IT consultant to develop custom software. Monthly billing:
- Consulting fee: IDR 30,000,000
- PPh 23 withheld (2%): IDR 600,000
- Net payment: IDR 29,400,000
Each month, withhold IDR 600,000 and remit to DJP.
Example 3: Marketing Services Your company contracts a local marketing agency for digital advertising management. Quarterly fee:
- Management fee: IDR 75,000,000
- PPh 23 withheld (2%): IDR 1,500,000
- Net payment: IDR 73,500,000
The 2% rate applies to the service component only. If the invoice includes media buy (placement on platforms), that media cost is not subject to PPh 23 - only the agency's service fee.
Investment Income Rate: 15% of Gross Payment
Applies to dividends, interest, royalties, and prizes:
Calculation Formula:
PPh 23 Withheld = Gross Income Amount × 15%
Net Receipt = Gross Income - PPh 23 Withheld
Example 4: Dividend Distribution Your PT company distributes dividends to an individual shareholder:
- Dividend amount: IDR 100,000,000
- PPh 23 withheld (15%): IDR 15,000,000
- Net dividend paid: IDR 85,000,000
Example 5: Interest on Loan Your company pays interest on a loan from an Indonesian bank or individual lender:
- Interest payment: IDR 10,000,000
- PPh 23 withheld (15%): IDR 1,500,000
- Net payment: IDR 8,500,000
Example 6: Software License Royalty Your company licenses software from an Indonesian software developer:
- Annual license fee: IDR 50,000,000
- PPh 23 withheld (15%): IDR 7,500,000
- Net payment: IDR 42,500,000
Special Cases and Variations
Non-NPWP Penalty: If the income recipient does not have an NPWP (tax identification number), the withholding rate doubles:
- 2% becomes 4% for services
- 15% becomes 30% for investment income
This penalty rate incentivizes tax registration and compliance.
Tax Treaty Impact: PPh 23 rates generally do not apply to payments to foreign parties - those are subject to PPh 26 (covered in separate article). However, if a treaty resident is considered to have a permanent establishment in Indonesia, PPh 23 may apply to certain income attributable to that PE.
PPh 23 Rate Reference Table
For quick reference when processing payments:
| Income Type | Description | Rate (with NPWP) | Rate (without NPWP) | Tax Base |
|---|---|---|---|---|
| Services | Technical, management, consulting, legal, accounting, etc. | 2% | 4% | Gross payment |
| Dividends | To individuals or foreign entities | 15% | 30% | Gross dividend |
| Interest | On loans, deposits, bonds | 15% | 30% | Gross interest |
| Royalties | IP rights, licenses, franchises | 15% | 30% | Gross royalty |
| Prizes/Awards | Competition prizes, incentives | 15% | 30% | Gross amount |
| Rental | Equipment, vehicles (not land/buildings) | 2% | 4% | Gross rental |
E-Bupot: Electronic Withholding Tax System
Since 2020, Indonesia requires electronic reporting of withholding tax through the e-Bupot (Bukti Pemotongan elektronik) system. This replaces paper-based withholding certificates and manual reporting.
E-Bupot Features and Benefits
For Withholding Agents:
- Automated calculation and reporting
- Direct integration with DJP database
- Real-time validation of recipient NPWP
- Bulk processing for multiple transactions
- Electronic withholding certificate generation
- Reduced administrative burden
For Income Recipients:
- Instant access to withholding certificates
- No need to collect paper certificates
- Certificates available in DJP account
- Automated inclusion in annual tax return data
Accessing E-Bupot
Step 1: Login to DJP Online Navigate to https://djponline.pajak.go.id or https://coretaxdjp.pajak.go.id (newer system) and login with your company NPWP credentials.
Step 2: Navigate to e-Bupot Menu
- Select "e-Bupot 21/26" or "e-Bupot 23/26" from main menu
- Choose PPh 23/26 module
- System displays current period (month)
Step 3: Input Taxpayer Data For first-time use, register recipients:
- Enter recipient NPWP
- System auto-populates name and address from DJP database
- Verify information accuracy
- Save to recipient master data
Creating PPh 23 Withholding Certificates
Step 1: Select Transaction Type
- Bukti Potong PPh 23 (for domestic parties)
- Choose income category (services, dividends, interest, etc.)
Step 2: Enter Transaction Details Complete required fields:
- Transaction date (payment or booking date)
- Recipient information (NPWP, name, address)
- Income type code (from dropdown list)
- Gross payment amount
- PPh 23 rate (system auto-fills based on income type)
- Calculated withholding amount (auto-calculated)
Example Entry:
Recipient NPWP: XX.XXX.XXX.X-XXX.XXX
Recipient Name: PT Digital Solutions Indonesia
Income Type: 017 - IT Services
Transaction Date: 2026-02-10
Gross Amount: IDR 25,000,000
PPh 23 Rate: 2%
Withholding Amount: IDR 500,000
Step 3: Review and Save
- Verify all entered data
- Click "Simpan" (Save)
- System generates withholding certificate number
- Certificate is recorded in the system
Step 4: Generate Bukti Potong
- Select saved certificates
- Click "Posting" to finalize
- System generates PDF bukti potong
- Download and send to recipient
Posted certificates cannot be edited. If errors occur, you must create a correction certificate or "pembetulan."
Bulk Upload for Multiple Transactions
For companies with many transactions, e-Bupot supports CSV upload:
Step 1: Download Template
- In e-Bupot, select "Impor Data"
- Download CSV template for PPh 23
- Template includes required columns and format
Step 2: Prepare Data Complete CSV with transaction data:
- One row per transaction
- NPWP format: XX.XXX.XXX.X-XXX.XXX
- Amounts without currency symbols or thousand separators
- Dates in YYYY-MM-DD format
Step 3: Upload and Validate
- Upload completed CSV
- System validates each row
- Error report shows issues (invalid NPWP, incorrect format, etc.)
- Fix errors and re-upload
Step 4: Review and Post
- Review imported transactions
- Verify totals match expectations
- Post all certificates
- Download bukti potong PDFs (bulk download available)
Monthly SPT Masa PPh 23 Filing
After withholding PPh 23 during the month, you must file a monthly tax report (SPT Masa) by the 20th of the following month.
Filing Timeline
| Activity | Timing | Deadline Example (for January transactions) |
|---|---|---|
| Withhold PPh 23 | At time of payment | Throughout January 2026 |
| Remit to DJP | Monthly | By February 10, 2026 |
| File SPT Masa | Monthly | By February 20, 2026 |
Payment Process
Step 1: Generate e-Billing Code
- Login to DJP Online
- Select "e-Billing" menu
- Choose PPh 23 payment type
- Enter payment amount (total withholdings for the month)
- System generates billing code (15 digits)
- Code valid for 7 days
Step 2: Make Payment Pay via any of these channels:
- Internet banking (most common)
- ATM (bank payment machines)
- Bank teller
- Authorized payment points (Pos, Kantor Samsat, etc.)
Enter the billing code and confirm payment. Save payment receipt (NTPN - Nomor Transaksi Penerimaan Negara).
Late Payment Penalty: 2% monthly interest on unpaid amount, calculated from due date until payment date. Example: IDR 10,000,000 withheld, paid 2 months late = IDR 10,000,000 × 2% × 2 = IDR 400,000 penalty interest.
SPT Masa Reporting
Step 1: Access e-Bupot Reporting
- Login to DJP Online
- Navigate to e-Bupot PPh 23/26
- Select reporting period (month and year)
Step 2: Verify Posted Certificates
- System displays all bukti potong posted during the period
- Verify completeness - all withholding transactions included
- Check totals match payment made
Step 3: Complete SPT Masa Form The form summarizes:
- Total number of bukti potong issued
- Total gross payments
- Total PPh 23 withheld
- NTPN from payment
Step 4: Attach Payment Proof Upload scanned/downloaded NTPN receipt showing:
- Payment amount
- Payment date
- Billing code
- Bank/channel used
Step 5: Sign and Submit
- Apply e-Signature (digital certificate or temporary OTP)
- Submit SPT Masa
- Receive confirmation NTPS (SPT receipt number)
- Download SPT Masa confirmation
Late Filing Penalty: IDR 100,000 per late SPT Masa, assessed automatically when filing after the 20th deadline.
Nil Reporting
If your company had no PPh 23 withholding transactions during the month, you must still file "Nil" SPT Masa:
- Login to e-Bupot
- Select reporting period
- Submit form showing zero transactions
- No payment needed (obviously)
- Receive confirmation
Failure to file Nil reports creates compliance gaps and may trigger DJP inquiries.
Common PPh 23 Scenarios for PT PMA
Foreign investment companies (PT PMA) frequently encounter these PPh 23 situations:
Scenario 1: Hiring Indonesian Contractor
Situation: Your PT PMA needs office renovation. You engage a local Indonesian contractor (CV Karya Bangunan).
Contract value: IDR 200,000,000 Work period: 3 months Payment terms: Monthly progress payments
Tax Treatment:
- Construction services are subject to PPh 4(2) final tax at 2-4%, NOT PPh 23
- You must withhold PPh 4(2), not PPh 23
- However, if the contract includes planning/consulting services, that component is PPh 23 at 2%
Action: Separate construction work from consulting. Typical split:
- Construction work (90%): IDR 180,000,000 → PPh 4(2) at 2% = IDR 3,600,000
- Planning services (10%): IDR 20,000,000 → PPh 23 at 2% = IDR 400,000
Scenario 2: Monthly Accounting Services
Situation: Your PT PMA outsources bookkeeping to a local accounting firm.
Monthly fee: IDR 15,000,000 Service: Bookkeeping, financial statement preparation, monthly tax compliance
Tax Treatment:
- Accounting services are subject to PPh 23 at 2%
- Withhold each monthly payment
- Issue monthly bukti potong
Monthly Calculation:
- Gross fee: IDR 15,000,000
- PPh 23 (2%): IDR 300,000
- Net payment: IDR 14,700,000
Annual Impact:
- Total fees paid: IDR 180,000,000
- Total PPh 23 withheld: IDR 3,600,000
- 12 bukti potong issued throughout the year
Scenario 3: Dividend Distribution to Individual Shareholder
Situation: Your PT PMA declares dividends. Shareholders include an Indonesian individual owning 30%.
Total dividend: IDR 500,000,000 Individual share: IDR 150,000,000
Tax Treatment:
- Dividends to individuals are subject to PPh 23 at 15%
- Company must withhold before payment
- Issue bukti potong to shareholder
Calculation:
- Gross dividend: IDR 150,000,000
- PPh 23 (15%): IDR 22,500,000
- Net dividend paid: IDR 127,500,000
Important: If dividend paid to Indonesian PT shareholders (corporate entities), this may be exempt from withholding under certain conditions. Consult tax advisor for proper treatment.
Scenario 4: Paying Indonesian IT Consultant
Situation: Your PT PMA needs custom software development. You engage an Indonesian freelance developer (individual with NPWP).
Project fee: IDR 80,000,000 Duration: 4 months Payment: Milestone-based (4 payments)
Tax Treatment:
- IT services subject to PPh 23 at 2%
- Withhold on each milestone payment
- Developer receives net amount
Per-Milestone Payment:
- Milestone amount: IDR 20,000,000
- PPh 23 (2%): IDR 400,000
- Net payment: IDR 19,600,000
Consideration: Verify whether the developer should be treated as an employee (subject to PPh 21) or independent contractor (PPh 23). Factors include: work supervision, use of company equipment, regular working hours, and economic dependence. Misclassification can trigger reclassification and penalties.
Scenario 5: Interest on Shareholder Loan
Situation: Your PT PMA borrowed funds from an Indonesian individual shareholder. You pay monthly interest.
Loan principal: IDR 1,000,000,000 Interest rate: 12% annually Monthly interest: IDR 10,000,000
Tax Treatment:
- Interest to individuals subject to PPh 23 at 15%
- Withhold monthly
- Issue monthly bukti potong
Monthly Calculation:
- Interest payment: IDR 10,000,000
- PPh 23 (15%): IDR 1,500,000
- Net payment: IDR 8,500,000
Important: Interest rates must be at arm's length (market rate). Excessive interest may be challenged by DJP and disallowed as deductible expense.
Record Keeping and Documentation
Required Documentation
Maintain comprehensive records for audit defense:
For Each Transaction:
- Original invoice or payment request
- Contract or service agreement
- Payment proof (bank transfer, check, etc.)
- e-Bupot bukti potong certificate
- NTPN payment receipt
- Correspondence with service provider
Monthly Records:
- Complete set of all bukti potong for the month
- e-Billing payment confirmation
- SPT Masa PPh 23 submission confirmation
- Supporting schedules and calculations
Annual Compilation:
- Summary of all PPh 23 withholdings by recipient
- Total amounts paid, withheld, and remitted
- Comparison of withholdings vs. payments to ensure completeness
Retention Period
Indonesian tax law requires maintaining tax records for 10 years from the transaction date. This includes:
- All bukti potong issued
- Payment documentation
- Contracts and invoices
- SPT Masa filed
- Payment receipts (NTPN)
DJP can audit transactions up to 10 years retrospectively, particularly if fraud or intentional misreporting is suspected.
Internal Controls
Implement robust processes to ensure compliance:
Payment Approval Workflow:
- Invoice received and verified
- PPh 23 obligation identified
- Withholding amount calculated
- Net payment approved
- Payment executed with withholding
Monthly Reconciliation:
- List all payments subject to PPh 23
- Verify bukti potong issued for each
- Confirm total withholdings match payment to DJP
- Ensure SPT Masa filed timely
Recipient Master Data:
- Maintain updated list of regular service providers
- Verify NPWP validity
- Flag any without NPWP (double rate applies)
- Update contact information for bukti potong delivery
Penalties and Consequences of Non-Compliance
Understanding penalties encourages timely compliance:
Administrative Penalties
Late Payment:
- 2% monthly interest on unpaid withholding amount
- Calculated from due date (10th of following month) until payment
- Compounds monthly until full payment
Late Reporting:
- IDR 100,000 per SPT Masa filed late
- Assessed when filing after 20th deadline
- Applies even if payment was on time
Failure to Withhold:
- Withholding agent is liable for the tax not withheld
- Assessed with administrative penalties
- 100% of tax not withheld, plus 48% interest per year
- Calculation: Tax not withheld × (1 + 0.04/month × months late)
Failure to Issue Bukti Potong:
- Criminal penalty: up to 6 months imprisonment and/or fine up to 4x tax amount
- Administrative penalty: 100% of withholding not documented
Audit Risk
Non-compliance significantly increases audit selection probability:
Red Flags:
- Late or missing SPT Masa filings
- Withholding amounts inconsistent with revenue/expenses
- Recipient complaints about missing bukti potong
- Related party transactions without proper withholding
- Industry benchmarking shows low withholding relative to peers
Joint and Several Liability
If a withholding agent fails to withhold, both the payer and recipient may be held liable for the tax. However, the primary obligation rests with the withholding agent. Recipients can claim credit for taxes withheld by providing bukti potong in their annual returns.
Best Practices for PPh 23 Compliance
1. Implement Systematic Withholding Process
Payment Checklist:
- Is payee an Indonesian tax resident?
- Does payee have valid NPWP?
- What type of income is being paid?
- Is this subject to PPh 23 or other withholding tax?
- What is the applicable rate?
- Has withholding been calculated correctly?
- Has bukti potong been generated in e-Bupot?
- Has recipient been notified of net payment?
2. Monthly Closing Procedures
By 10th of Following Month:
- Compile all PPh 23 transactions for prior month
- Verify all bukti potong posted in e-Bupot
- Calculate total withholding amount
- Generate e-Billing code
- Make payment via internet banking
- Save NTPN receipt
By 20th of Following Month:
- Login to e-Bupot
- Verify posted certificates
- Complete SPT Masa form
- Attach NTPN payment proof
- Sign and submit electronically
- Download confirmation and file
3. Recipient Communication
Good relationships with service providers require clear communication:
Upon Engagement:
- Explain PPh 23 withholding obligation upfront
- Clarify that invoiced amounts are gross (before withholding)
- Agree on whether contracts state gross or net amounts
- Collect valid NPWP to avoid double rate
After Payment:
- Provide bukti potong certificate promptly
- Include certificate with payment confirmation
- Maintain regular communication channel for questions
Year-End:
- Provide summary of all withholdings for the year
- Assist with annual tax return preparation if needed
- Confirm all certificates were received
4. Use Professional Services for Complex Situations
Engage tax professionals for:
- Large or unusual transactions
- Related party payments
- Cross-border elements (determining PPh 23 vs. PPh 26)
- Restructuring or M&A withholding implications
- Transfer pricing and service agreements
- Audit defense
PPh 23 vs. Other Withholding Taxes
Understanding the distinctions prevents misclassification:
| Tax Type | Applies To | Payer | Recipient | Rate | Reporting |
|---|---|---|---|---|---|
| PPh 21 | Employment income | Employer | Employee | Progressive (5-35%) | Monthly SPT Masa, e-Bupot |
| PPh 23 | Services, dividends, interest, royalties | Company/designated agent | Domestic party | 2% or 15% | Monthly SPT Masa, e-Bupot |
| PPh 26 | Services, dividends, interest, royalties | Indonesian payer | Foreign party | 20% (or treaty rate) | Monthly SPT Masa, e-Bupot |
| PPh 4(2) | Construction, rental, etc. (final tax) | Payer | Service provider | Varies (2-10%) | Monthly SPT Masa |
Key Distinction: PPh 23 vs. PPh 26
- PPh 23: Payment to Indonesian tax resident (has NPWP)
- PPh 26: Payment to non-resident (foreign entity/individual)
For cross-border payments, even if recipient has Indonesian presence, carefully determine residency status. Foreign entities without Indonesian PE generally require PPh 26 withholding at 20% (or reduced treaty rate), not PPh 23.
Getting Professional PPh 23 Compliance Support
Managing monthly PPh 23 obligations requires systematic processes, tax knowledge, and administrative discipline. Many companies, especially PT PMA without dedicated tax staff, benefit from professional compliance support.
Bali Zero offers comprehensive PPh 23 withholding and reporting services:
Our PPh 23 Services:
- Monthly withholding calculation and review
- e-Bupot certificate generation and management
- e-Billing payment processing
- Monthly SPT Masa PPh 23 filing
- Recipient bukti potong distribution
- Annual withholding reconciliation
- Audit support and documentation
- Training for internal accounting teams
Why Choose Bali Zero:
- Expertise in Indonesian withholding tax regulations
- Technology-driven e-Bupot and reporting systems
- Bilingual service (English and Bahasa Indonesia)
- Responsive support for urgent questions
- Integration with your accounting systems
- Fixed monthly pricing for predictable costs
- Proven track record with PT PMA clients
Additional Tax Services:
- Complete corporate tax compliance (PPh Badan, PPN)
- Monthly PPh 21 payroll tax
- Transfer pricing documentation
- Tax treaty applications
- Audit defense and appeals
Contact Bali Zero Today:
Email: hello@balizero.com WhatsApp: +62 821-3454-721 Office: Bali, Indonesia
Don't let PPh 23 compliance become a source of stress and penalties. Partner with Bali Zero for reliable, professional withholding tax management. Our team ensures accurate calculations, timely filing, and full documentation - giving you peace of mind and more time to focus on growing your business in Indonesia.
Schedule a consultation today to discuss your specific PPh 23 obligations and how we can support your compliance needs.
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