Monthly Tax Reporting in Bali (SPT Masa) for Companies

Published 3 October 2026. Reading time: 9 minutes. By The Bali Accountant, Umalas, Kerobokan.

SPT Masa is Indonesia's monthly tax return. Every PT PMA, local PT, and CV with a tax ID (NPWP) must file it, even in a month with zero transactions. The main types are PPh 21 (employee income tax), PPh 23 (withholding on services), PPh 4(2) (final tax on rent and similar), PPh 25 (corporate tax installment), and PPN (VAT, if registered as a PKP). Deadlines fall between the 10th and the end of the following month depending on the type. Miss one and the standard fine is around IDR 100,000 per return, confirm the current rate with us, and repeated lateness can trigger an audit.

Table of contents

Monthly Tax Reporting in Bali (SPT Masa) for Companies

Who needs to file SPT Masa in Bali

If your company has an NPWP, which every registered PT PMA and local PT has from the day it's established, you have a monthly filing obligation regardless of whether you've made a sale, hired a staff member, or even opened a bank account yet. We see this trip up new PT PMA owners constantly: they assume tax reporting starts when revenue starts. It doesn't. It starts the month the company is registered.

This applies the same way whether your office is in Canggu, Seminyak, Ubud, Sanur, Uluwatu, Denpasar, Kuta, or Kerobokan. Location doesn't change the obligation, it only changes how fast someone can get to your office to collect documents or sign something in person, which is one reason most owners prefer an accountant based locally rather than a firm working remotely from Jakarta or overseas.

Which SPT Masa types actually apply to you depends on your activity. A villa management company with staff will file PPh 21 every month. A consulting PT PMA paying a local contractor will file PPh 23. A company renting an office or land will file PPh 4(2) on that rent. A company that has crossed the VAT registration turnover threshold, currently IDR 4.8 billion in a tax year, confirm the current threshold with us, must register as a PKP and file PPN monthly. Most active companies end up filing two or three of these types side by side.

Monthly tax deadlines: what's due and when

Each SPT Masa type has its own payment deadline and its own reporting deadline, and they're not the same date. Payment is usually due before reporting. Here's the general pattern, though you should always confirm the current deadline with us since the tax office does adjust these from time to time.

Tax typeWhat it coversPayment deadlineReporting deadline
PPh 21Employee income tax withheld from salaries10th of the following month20th of the following month
PPh 23Withholding on services, rent, royalties paid to third parties10th of the following month20th of the following month
PPh 4(2)Final tax on rent, construction, land/building transactions10th (withheld) or 15th (self-paid) of the following month20th of the following month
PPh 25Monthly installment of annual corporate income tax15th of the following month20th of the following month
PPN (VAT)Value added tax for PKP-registered companiesEnd of the following monthEnd of the following month

Note that all filing now runs through the DJP's online systems, with Coretax having replaced much of the older e-Filing and e-SPT process for most taxpayer categories by 2026. If your company hasn't migrated its login credentials and EFIN properly, filing can get delayed through no fault of your own, which is another reason to have someone checking this monthly rather than discovering it in March.

What happens if you file late

Indonesia separates the penalty for late filing from the penalty for late payment, and both can apply in the same month.

  • Late filing: a flat administrative fine, generally around IDR 100,000 per SPT Masa that's late, confirm the current rate with us. This applies even if the return shows zero tax due.
  • Late payment: monthly interest calculated on the unpaid tax, based on a reference rate set by the Ministry of Finance which changes periodically. This compounds for every month the tax stays unpaid.
  • Repeated non-filing: the tax office can issue an estimated assessment (SKP) based on their own calculation of what you owe, which is almost always higher than your actual liability and much harder to dispute after the fact.

A single late PPh 21 filing is a minor, recoverable cost. A pattern of missed months across multiple SPT Masa types is what actually damages a company, because fines stack per return per month, and because a messy filing history makes it harder to get tax clearance letters later when you need them for a visa sponsorship, a license renewal, or a bank facility.

The costliest mistake we see: assuming that a month with no income means no filing is required. Nil SPT Masa reports are still mandatory, every month, for every tax type your company is registered for. Companies that stop filing during a quiet season because "there's nothing to report" come back months later to find fines for every single missed return, plus interest, plus a filing history that now needs to be reconstructed and explained to the tax office. It is always cheaper to file a zero return on time than to explain a gap later.

What we do for you every month

Monthly tax reporting is a recurring process, not a one-off task, so our work follows the same cycle every month:

  1. Collect transactions. We pull payroll data, invoices, and rent or service payments for the month, either from your bookkeeping system or from what you send us directly.
  2. Calculate each tax type. PPh 21 withholding runs off your payroll. PPh 23 and PPh 4(2) run off payments made to vendors, landlords, or contractors. PPN runs off sales and purchase invoices if you're PKP-registered.
  3. Prepare and review the SPT Masa draft for each applicable tax type, cross-checked against the previous month so irregular jumps get a reason before they get filed.
  4. Generate the payment code (kode billing) and confirm payment is made before the relevant deadline.
  5. File through Coretax or the applicable DJP system before the reporting deadline and send you proof of filing.
  6. Flag anything unusual, a new vendor that needs withholding tax applied, a payment that looks like it should have been taxed differently, before it becomes a problem in the annual return.

This is covered under our broader accounting and tax services, usually alongside bookkeeping, since accurate monthly tax reporting depends on accurate books feeding into it.

What you need to provide, and when

The single biggest factor in whether your SPT Masa gets filed on time is how quickly you get us the month's information. We generally need:

  • Payroll summary for the month (salaries, allowances, any bonuses) if you have staff
  • Copies of invoices issued and received, including any for services from contractors or freelancers
  • Rent or lease payment records, if applicable
  • Bank statements for the month, to reconcile payments against invoices
  • Access to your company's DJP Online or Coretax account, or authorization for us to hold and use your EFIN on your behalf

We ask for this by roughly the first week of the following month, since the payment deadlines for PPh types start on the 10th. Companies that send documents late in the month, or in scattered pieces across multiple messages, are the ones most likely to see a deadline missed, not because the calculation is hard, but because there's no time left to query anything unclear before the cutoff.

Mistakes companies make with SPT Masa

Most problems we inherit from new clients fall into a handful of repeat patterns:

  • Filing nil when tax was actually due. A director pays a contractor in cash or via personal transfer and it never gets recorded, so PPh 23 that should have been withheld simply isn't.
  • Mixing up PPh 23 and PPh 4(2). Rent is final tax (PPh 4(2)), not PPh 23. Filing it under the wrong article means the return is technically wrong even if the amount paid is correct.
  • Losing EFIN access. When a previous bookkeeper or accountant leaves without handing over login credentials properly, the company can be locked out of its own filing system for weeks.
  • Not registering as PKP when required. Companies that cross the VAT threshold but keep operating as non-PKP are exposed to back taxes and penalties once discovered, sometimes going back several years.
  • Treating annual tax return prep as separate from monthly filing. The annual corporate return (SPT Tahunan) reconciles against the twelve months of SPT Masa filed before it. Messy monthly filings mean a messy, slower, more expensive annual return.

How pricing works: monthly retainer vs per filing

Most firms offer one of two structures, and the right one depends mostly on how many tax types apply to your company and how often your numbers change.

StructureHow it worksBest suited for
Monthly retainerA fixed monthly fee covers all applicable SPT Masa filings regardless of volume, plus ongoing bookkeeping support in most packages.Active companies with staff, regular invoicing, or multiple tax types filed every month.
Per-filing feeYou pay per SPT Masa type filed that month. Costs scale down naturally in quiet months.Dormant or early-stage PT PMA still waiting on its first revenue, or companies filing only one tax type.

Neither structure is universally cheaper. A per-filing arrangement can look attractive for a quiet company but becomes more expensive than a retainer the moment payroll or invoicing picks up and you're filing three or four return types a month instead of one. We quote based on your actual tax registrations and transaction volume rather than a flat rate for every client, so the honest answer to "what does this cost" is: it depends on what your company is registered for and how active it is. Get in touch through our contact page and we'll give you a specific number against your situation, not a generic range.

Why work with a local accountant in Bali

Tax rules in Indonesia are national, but the practical side of compliance is local. A tax office in Denpasar may want documents delivered in person. A client in Ubud or Sanur needs someone who can be reached the same day if a payment code expires or a login stops working. And PT PMA owners who aren't based in Indonesia year-round need a local team that notices a problem before it becomes a missed deadline, not after.

Working with an accountant based in Bali, rather than a generalist firm operating remotely, also means someone who's dealt with the specific mix of businesses common here: villa rental PT PMAs, F&B operators, consulting companies, and smaller local PT and CV setups. You can read more about how we work on our about us page, or see the full range of what we handle on our services page.

FAQ

What is SPT Masa in Indonesia?

SPT Masa is the monthly tax return every company with an Indonesian NPWP must file. It covers specific tax types such as PPh 21, PPh 23, PPh 4(2), PPh 25, and PPN depending on what applies to the company. It must be filed every month, including months with no tax due, until the company is formally deregistered.

Do I need to file SPT Masa if my PT PMA has no income yet?

Yes. A newly registered PT PMA with no revenue still has an NPWP and is still required to file nil SPT Masa returns for the applicable tax types every month. Skipping filings during a quiet period doesn't pause the obligation, and fines for missed nil returns are the same as for active ones.

What is the deadline for monthly VAT (PPN) reporting in Bali?

For companies registered as PKP, PPN payment and reporting are generally both due by the end of the month following the tax period. This differs from most PPh types, where payment is due earlier in the month (around the 10th to 15th) and reporting follows by the 20th. Confirm the current deadline with us, as DJP has adjusted these timelines before.

What is the penalty for late SPT Masa filing?

Late filing generally carries a flat administrative fine, around IDR 100,000 per return, confirm the current rate with us. Late payment of the tax itself adds monthly interest on top, calculated using a reference rate set by the Ministry of Finance. Repeated non-filing can lead to the tax office issuing its own estimated assessment of what you owe.

Can I file SPT Masa myself without an accountant?

Yes, it's legally possible through DJP Online or Coretax if you hold the company's EFIN and login credentials. In practice, most PT PMA owners outsource it because the calculations differ by tax type, deadlines overlap, and an error in categorizing a payment (for example PPh 23 versus PPh 4(2)) can cause problems at the annual return stage even if the monthly filing itself went through.

What documents do I need for PPh 21 reporting?

You need a payroll summary for the month covering gross salary, allowances, and any bonuses paid to each employee, along with each employee's tax status (marital status and dependents affect the calculation). If staff turnover occurred that month, new hire or termination dates matter too, since PPh 21 is prorated for partial months.

Is Coretax different from DJP Online?

Coretax is the DJP's newer unified tax administration system, rolled out progressively to replace much of the older e-Filing and e-SPT process. Most companies file through Coretax now, though some older processes and taxpayer categories may still reference legacy systems during the transition. Confirm with us which system applies to your company's current filing setup.

Do local CV companies also need SPT Masa, or just PT PMA?

Any business entity with an NPWP, whether it's a PT PMA, a local PT, or a CV, has the same monthly SPT Masa obligation. The entity type doesn't change the requirement to file. What changes is which tax types apply, based on whether the company has employees, pays contractors, rents property, or is registered for VAT.

Next step

If you're not sure which SPT Masa types apply to your company, or you've inherited a filing history with gaps, the fastest way to find out where you stand is to send us your NPWP registration details and recent filing history. We'll tell you plainly what's missing and what it would take to fix it. Message us on WhatsApp at +62 877-9626-0478 or get in touch through our contact page to arrange a free consultation.

Scroll to Top