Payroll and BPJS Management Services in Bali

Published 3 October 2026 · 8 minute read · The Bali Accountant, Umalas, Kerobokan

Payroll and BPJS management in Bali means running monthly salary calculations, withholding PPh 21 income tax, and enrolling staff in BPJS Ketenagakerjaan and BPJS Kesehatan, then paying and reporting both on time every month. PT PMA companies, local PT companies, and villa or hospitality operators in Canggu, Seminyak, Ubud, Sanur and Denpasar all need this once they have even one employee on a formal contract, local or foreign. Missing a BPJS payment or a PPh 21 filing brings penalties and can complicate visa sponsorship later, which is why most owners hand the whole calendar to an accountant.

Contents

Payroll and BPJS Management Services in Bali

Who needs payroll and BPJS management in Bali

If you employ anyone under an Indonesian employment contract, local or foreign, you are legally required to run payroll correctly and enrol that person in BPJS. This covers PT PMA companies hiring their first local staff member, restaurants and beach clubs in Canggu and Uluwatu with ten or more staff, villa management companies in Seminyak and Sanur running housekeeping and maintenance teams, and yoga studios or co-working spaces in Ubud with a handful of employees. It applies whether you have one employee or fifty. The obligation does not scale down for small teams, only the amount of work does.

It also applies to foreign staff holding a working KITAS. A regulation extended BPJS coverage to foreign workers who have been in Indonesia six months or more, so a foreign general manager or chef on a sponsored visa needs to be enrolled the same as a local employee. Owners sometimes assume BPJS is a local-staff-only rule. It is not, and this is one of the more expensive assumptions to get wrong, which we cover below.

What a payroll and BPJS service actually does, month to month

A proper monthly cycle looks roughly like this:

  1. Collect the month's changes: new hires, exits, salary adjustments, overtime, bonuses, unpaid leave.
  2. Calculate gross to net pay for each employee, including PPh 21 withholding at the correct bracket.
  3. Calculate the BPJS Ketenagakerjaan and BPJS Kesehatan contributions, employer and employee portions, based on current wage caps.
  4. Generate payslips and a payroll summary for the owner or finance manager to approve.
  5. Submit payment instructions for net salaries, BPJS contributions and withheld tax.
  6. File the monthly PPh 21 return (SPT Masa) through the DJP Online system.
  7. Submit the BPJS contribution report through the BPJS employer portal and confirm payment has cleared.
  8. Keep a running file of payslips, filings and payment proof in case of an audit or a BPJS office query.

Annually there is an extra step: reconciling the whole year's PPh 21 and issuing Form 1721-A1 to each employee, which they need for their own personal tax return. Companies that skip this step are the ones that get a call from the tax office eighteen months later asking why the numbers do not match.

What you need to provide us, and when

To run payroll without delays we need a short list of documents upfront and a small monthly update after that.

  • Company NPWP and, for PT PMA, the business registration documents.
  • Employee KTP for local staff, or passport and KITAS for foreign staff.
  • Employee NPWP (if they do not have one, we can help register it).
  • Signed employment contracts showing base salary, allowances and any probation terms.
  • Bank account details for each employee for salary transfer.
  • If switching from another provider or from in-house payroll: the last six to twelve months of payslips and BPJS payment history, so nothing is miscalculated against prior contributions.

After setup, the monthly ask is small: confirm any new hires, exits or pay changes by a fixed cut-off date, usually around the 20th to 25th of the month, so there is time to calculate, get your sign-off, and file before the deadlines below.

BPJS Ketenagakerjaan and BPJS Kesehatan: what is mandatory

BPJS is split into two separate schemes and most employers need to register for both. Rates below are the general structure. Rates and wage caps change from time to time, so confirm the current rate with us before running a final payroll.

ProgramCoversWho paysTypical contribution
JKK (work accident)Workplace injuryEmployerRoughly 0.24% to 1.74% of wage, depending on risk category
JKM (death benefit)Death not related to workEmployerAround 0.3% of wage
JHT (old age savings)Lump sum at retirement or exitEmployer and employeeAround 3.7% employer, 2% employee
JP (pension)Monthly pension benefitEmployer and employeeAround 2% employer, 1% employee, capped at a wage ceiling
JKP (job loss benefit)Support if laid offMostly government funded, small employer shareConfirm current rate with us
BPJS KesehatanHealth insuranceEmployer and employeeAround 4% employer, 1% employee, capped at a wage ceiling

The wage ceilings and exact percentages are adjusted periodically by regulation, which is part of why so many small employers fall behind: they set up correctly once and never update the numbers. This is a service worth checking under our broader accounting and tax services in Bali, since payroll rarely sits in isolation from company tax filings.

Filing deadlines and penalties

Indonesian payroll runs on a monthly clock, and both tax and BPJS obligations have their own cut-off dates.

ObligationTypical deadlineWhat happens if late
PPh 21 paymentBy the 10th of the following monthInterest penalty applied monthly on the unpaid amount
PPh 21 filing (SPT Masa)By the 20th of the following monthAdministrative fine per late filing
BPJS Ketenagakerjaan paymentUsually by the 15th of the following monthPenalty of around 2% per month on the overdue amount, plus service delays for employees
BPJS Kesehatan paymentUsually by the 10th of the following monthCoverage can be suspended for the employee until paid
Annual PPh 21 reconciliation (Form 1721-A1)With the annual corporate tax filingMismatches trigger tax office queries, sometimes a full audit

Exact deadline dates shift slightly year to year and the penalty percentages are adjusted by regulation, so treat the figures above as the general shape of the obligation and confirm the current numbers with us before you rely on them for a specific payroll run.

The most expensive mistake we see: not enrolling foreign staff on a working KITAS in BPJS because the owner assumes it only applies to Indonesian nationals. When this is picked up later, either in an audit or at visa renewal, the employer owes back contributions from the original hire date, plus penalties, and the KITAS renewal itself can stall until it is sorted. It is far cheaper to enrol correctly on day one than to fix it retroactively eighteen months later.

Mistakes Bali employers make with payroll and BPJS

  • Treating BPJS as optional for a two or three person team. It is not optional at any headcount.
  • Misclassifying staff as freelancers or contractors when the relationship is actually an employment relationship, to avoid BPJS and PPh 21. This gets reclassified in an audit and back-dated.
  • Not updating the wage base when an employee gets a raise, a bonus, or a new allowance, so BPJS contributions are calculated on an old, lower number.
  • Paying BPJS a day or two late because the company bank transfer and the BPJS portal confirmation do not sync in time. Small delay, same penalty as a month late.
  • Skipping the annual Form 1721-A1 reconciliation and only finding the gap when the company's own corporate tax return does not match what was reported monthly.
  • Assuming a KITAS holder is exempt from BPJS, covered above, which is the single costliest version of this mistake.

How pricing usually works

Payroll and BPJS management is almost always priced one of two ways, and which one makes sense depends on how stable your headcount is.

ModelHow it worksBest for
Monthly retainer, per employeeFixed fee per employee per month, covering calculation, payslips, filing and payment coordinationVillas, restaurants, offices with a stable team, predictable budgeting
Per filing feeCharged per PPh 21 filing and per BPJS submission, separate from any ad hoc payroll runsVery small teams, seasonal businesses, companies only needing filing support without full payroll processing
One-off setup feeInitial BPJS enrolment, NPWP registration for employees, payroll structure setupAny new PT or PT PMA hiring its first employee

Cost generally scales with headcount and complexity rather than company revenue. A team with mixed local and foreign staff, multiple allowance types, or frequent hiring and exits costs more to administer than a stable team of five on simple fixed salaries. We quote this directly after seeing your current headcount and contract structure rather than off a fixed price list, since the honest answer depends on your specific setup. You can see the broader range of what we handle on our services page.

Why work with a local accountant in Bali for payroll

BPJS and DJP Online both run in Indonesian, and the BPJS employer portal has quirks that differ depending on which regional office your company is registered under, Denpasar, Badung or elsewhere. A local accountant who deals with the same offices every month knows which documents each office actually wants versus what the regulation technically says, and that gap matters when you are trying to get an employee enrolled before their first day or fix a payment that bounced.

There is also the visa side. Payroll and BPJS enrolment for foreign staff ties directly into KITAS sponsorship and renewal, so a firm handling both your payroll and your general accounting can flag a BPJS gap before it becomes an immigration problem rather than after. You can read more about our office and how we work on the about us page.

FAQ

Do foreign employees need BPJS in Bali?

Yes. Foreign workers holding a working KITAS who have been in Indonesia for six months or longer are required to be enrolled in BPJS Ketenagakerjaan and BPJS Kesehatan the same as local employees. This applies to PT PMA companies and local PT companies alike. Employers who skip this for foreign staff owe back contributions and penalties once it is picked up, and it can also complicate KITAS renewal.

How much is BPJS contribution in Bali?

BPJS Ketenagakerjaan contributions are split across several programs, work accident, death benefit, old age savings and pension, together typically landing somewhere around 6% to 10% of wage combined between employer and employee. BPJS Kesehatan is typically around 5% of wage combined, split roughly 4% employer and 1% employee, capped at a wage ceiling. Rates change periodically, so confirm the current rate with us before finalising a payroll.

What happens if I don't pay BPJS on time?

Late BPJS payments typically attract a penalty of around 2% per month on the overdue amount, and BPJS Kesehatan coverage for the affected employee can be suspended until payment clears. Repeated late payment also creates a flag in the employer's BPJS record that can surface during a visa sponsorship check or a labour inspection. Exact penalty figures are set by regulation and can change, so confirm the current rate with us.

Can a small villa or business in Bali skip BPJS?

No. BPJS registration is mandatory from the first employee hired under a formal employment contract, regardless of whether you have one staff member or fifty. There is no small business exemption based on headcount. Businesses that try to operate informally without BPJS risk penalties, back-dated contributions, and complications if an employee is injured on the job and was never covered.

Is BPJS Kesehatan mandatory for PT PMA companies?

Yes. A PT PMA with any employee, local or foreign, must register for BPJS Kesehatan alongside BPJS Ketenagakerjaan. This is not optional and is checked during routine compliance reviews. Many PT PMA companies set this up incorrectly at the start because the founder is focused on the company's own registration and investment licensing and treats staff BPJS as a later task, which then needs correcting with back payments.

How is PPh 21 calculated in Bali?

PPh 21 is Indonesia's monthly employee income tax, calculated on gross salary minus allowable deductions, then applied against progressive tax brackets that increase with income. The employer withholds it monthly, pays it to the tax office by the 10th of the following month, and files the return by the 20th. The exact bracket thresholds are set nationally and apply the same in Bali as anywhere else in Indonesia, but confirm current thresholds with us since they are periodically adjusted.

Do I need a local payroll accountant if I only have two employees?

Yes, the obligation to run PPh 21 and BPJS correctly applies regardless of headcount, and the filing deadlines are the same whether you have two employees or twenty. Many owners with a small team try to handle it themselves and either miss a deadline or miscalculate a contribution, which costs more in penalties than the fee for an accountant to run it correctly each month.

If you are hiring your first employee in Bali, switching providers, or trying to untangle a BPJS gap before it turns into a bigger problem, message us directly on WhatsApp at +62 877-9626-0478 or request a free consultation through our contact page. We work with companies based in Canggu, Seminyak, Ubud, Sanur, Uluwatu, Denpasar, Kuta and Kerobokan, and our office is in Umalas.

Scroll to Top