Hiring Staff in Bali: Contracts, BPJS and What It Costs
Hiring Staff in Bali: Contracts, BPJS and What It Costs
Published 24 September 2026 · 9 minute read · The Bali Lawyer
Hiring staff in Bali is not a matter of writing an offer letter and shaking hands. Indonesian labour law requires a written employment agreement, either a fixed term PKWT or an indefinite PKWTT, and registration of the employee with both BPJS Ketenagakerjaan and BPJS Kesehatan within days of the start date. A lawyer reviewing the hire checks the contract type, probation clause, salary against the provincial minimum wage, and termination terms before anything is signed. Legal review of a standard contract typically starts from around IDR 3 million, and BPJS registration itself takes 1 to 3 working days once company documents are complete.
Table of Contents
- What Counts as Hiring Staff Under Indonesian Law
- PKWT vs PKWTT: Which Contract You Actually Need
- What a Lawyer Checks Before You Sign Anything
- BPJS Ketenagakerjaan and BPJS Kesehatan: What Is Mandatory
- Minimum Wage and Salary Structure in Bali
- Probation, Termination and Severance: Where Employers Get Burned
- Hiring Foreign Staff on a KITAS: Extra Requirements
- Cost and Timeline to Get Contracts and BPJS Right
- FAQ
What Counts as Hiring Staff Under Indonesian Law
If someone works set hours, reports to you, and gets paid regularly, Indonesian law treats that as an employment relationship regardless of what you call the arrangement. This matters because a lot of villa owners and small businesses in Bali try to keep staff as "freelancers" or "helpers" to avoid paperwork. That does not hold up if a dispute lands at the Disnaker (manpower office) or the industrial relations court. The test is control and continuity, not the label on the invoice.
A genuine independent contractor sets their own hours, works for multiple clients, and invoices for deliverables rather than time. A villa manager who works six days a week and only for you is an employee, whatever the paperwork says. Once that relationship exists, the contract and BPJS obligations attach automatically, and pretending otherwise is the single most common way employers end up owing years of back contributions.
PKWT vs PKWTT: Which Contract You Actually Need
Indonesia recognises two contract types, and the choice is not optional based on preference. PKWT (Perjanjian Kerja Waktu Tertentu) is a fixed term contract used for work that is genuinely temporary, seasonal, or project based. PKWTT (Perjanjian Kerja Waktu Tidak Tertentu) is permanent employment with no end date. Ongoing roles like a full time housekeeper, driver, cook, or front of house staff at a restaurant should almost always be PKWTT, because the work itself is not temporary.
PKWT contracts have limits on total duration and renewal. Run one past that limit, or use it for work that is clearly permanent in nature, and the law deems it converted to PKWTT automatically, with full severance obligations attaching retroactively. This is where a lot of small business owners get caught: they keep rolling short fixed term contracts to avoid probation rules and severance exposure, and the contract converts anyway the moment a dispute arises.
| Feature | PKWT (fixed term) | PKWTT (permanent) |
|---|---|---|
| Use case | Temporary, seasonal, or project based work | Ongoing roles central to the business |
| Probation period allowed | Not permitted by law | Permitted, typically up to 3 months |
| Renewal limits | Limited duration, extension rules apply | No fixed end date |
| Termination process | Ends at expiry, or compensation if early | Requires cause and often severance |
| Must be in writing | Yes, mandatory | Recommended, though verbal PKWTT can exist |
What a Lawyer Checks Before You Sign Anything
A lawyer reviewing a hire is not just proofreading. The checklist that actually gets used before a contract goes to signature includes:
- Correct contract type for the actual nature of the role, not the type the employer prefers for flexibility.
- Salary against the current provincial or district minimum wage, checked at the time of hiring since it changes annually.
- Probation clause validity, since a probation period written into a PKWT is unenforceable and can invalidate the clause.
- Working hours and overtime language, since standard hours and overtime pay obligations are set by law, not negotiable downward.
- Termination and notice terms, checked against what the Manpower Law actually permits for each contract type.
- BPJS enrolment obligation stated in the contract, so the employee cannot later claim it was never agreed.
- Confidentiality, non-compete, and IP clauses where relevant, kept realistic since Indonesian courts rarely enforce broad non-competes.
The most common defect we see in contracts drafted without legal review is a PKWT with a built in probation period, or a salary figure that was correct two years ago but has fallen below the current minimum wage without anyone noticing.
BPJS Ketenagakerjaan and BPJS Kesehatan: What Is Mandatory
Every employer with staff in Indonesia, including foreign owned companies and even household employers with domestic staff in some cases, must register employees with BPJS Ketenagakerjaan (employment social security, covering work accident, death benefit, old age savings, and pension) and BPJS Kesehatan (national health insurance). This is not optional and is not something that can be substituted with private insurance instead, though private insurance can supplement it.
Contribution rates are split between employer and employee and vary by programme and by the risk category assigned to the business. As a general guide, expect employer contributions across the BPJS Ketenagakerjaan programmes to land somewhere in the range of 5 to 10 percent of gross monthly salary, with the employee contributing a further 2 to 3 percent, mainly toward the old age savings component. BPJS Kesehatan is typically split around 4 percent employer and 1 percent employee, up to a salary cap that is adjusted periodically. These figures shift, so confirm the exact current rates and cap with your lawyer or the BPJS office before running payroll.
| Programme | Covers | Typical employer share | Typical employee share |
|---|---|---|---|
| JKK (work accident) | Workplace injury and illness | 0.2% to 1.7% by risk category | None |
| JKM (death benefit) | Death not related to work | Around 0.3% | None |
| JHT (old age savings) | Lump sum retirement savings | Around 3.7% | Around 2% |
| JP (pension) | Monthly pension after retirement age | Around 2% | Around 1% |
| BPJS Kesehatan | Health insurance | Around 4% | Around 1% |
Rates are approximate and subject to government adjustment. Confirm current figures before setting payroll.
Minimum Wage and Salary Structure in Bali
Bali's provincial government sets a minimum wage (UMP) each year, and some districts (Denpasar, Badung, Gianyar) set their own district minimum (UMK) that can sit slightly above the provincial figure. In recent years the Bali provincial minimum has generally sat in the range of IDR 2.9 to 3.3 million per month, but this is adjusted annually and district figures for tourism heavy areas like Badung are typically higher. Do not rely on a figure from a blog post or a number a previous employer used two years ago. Confirm the current year's rate for the specific district where the employee works before setting a salary.
Paying below minimum wage, even by a small margin, exposes the employer to a claim at any point during employment, not just at termination. It is one of the simplest and most common triggers for a Disnaker complaint.
Probation, Termination and Severance: Where Employers Get Burned
Probation is only valid on a PKWTT contract and is capped, typically at three months. During probation, termination can happen with less formality, but even then it must be in writing and cannot be arbitrary or discriminatory. Once an employee passes probation, or is on a PKWTT with no probation clause at all, terminating them requires a valid legal reason and, in most cases, severance pay calculated under formulas set out in the Manpower Law based on years of service, position, and the reason for termination.
Severance calculations are not a flat number and depend heavily on the specific facts, so we do not publish a formula here that would mislead a reader into calculating their own exposure incorrectly. What we will say plainly: terminating a long serving employee without a lawyer calculating the exact severance owed first is one of the most expensive mistakes an employer in Bali can make, and it is entirely avoidable with a review that takes a day or two.
The single most expensive mistake: treating long term staff as PKWT "to keep things flexible" and skipping BPJS registration to save on monthly cost. If a dispute arises, or a labour inspection happens, the contract is deemed converted to PKWTT retroactively, and the employer owes back BPJS contributions for the full period worked, plus potential fines, plus full severance calculated as if the person had been permanent the whole time. What looked like a saving of a few hundred thousand rupiah a month becomes a bill running into tens of millions.
Hiring Foreign Staff on a KITAS: Extra Requirements
Hiring a foreign national in Bali adds a layer most local hires do not need. The employer generally needs an approved RPTKA (foreign worker utilisation plan) before applying for the work permit and KITAS, and the employment contract has to match what was declared in that application, including the position and salary. Foreign employees who have worked in Indonesia for six months or longer are also required to be enrolled in BPJS Ketenagakerjaan, at minimum the JKK and JKM programmes, even though they will eventually leave the country and will not draw a local pension.
If you are setting up the work permit and KITAS side of a foreign hire, our Bali Work Visa 2026 guide to work permits and KITAS walks through that process in detail, and our page on the work permit and residence visa process covers what documents the sponsoring company needs to have in order first. Get the contract and the immigration filing aligned before either one is submitted, since a mismatch between the two is a common cause of delay or rejection.
Cost and Timeline to Get Contracts and BPJS Right
For a single standard local hire, legal review of a contract plus guidance on BPJS registration typically runs from around IDR 3 million upward, depending on whether it is a one-off review or a template built for repeated use across multiple hires. A full HR compliance setup for a small business, covering multiple contract templates, an employee handbook, and BPJS onboarding for an existing team, costs more and is usually quoted after a short scoping call once the business explains headcount and roles. Always ask for a fixed quote before work starts rather than an hourly estimate, since scope creep on this kind of work is common.
| Step | Typical timeline |
|---|---|
| Lawyer reviews role and drafts or checks contract | 1 to 3 working days |
| Contract signed by employer and employee | Same day once agreed |
| BPJS Ketenagakerjaan registration (once company docs are on file) | 1 to 3 working days |
| BPJS Kesehatan registration | 1 to 3 working days, often parallel with the above |
| First payroll cycle with contributions deducted correctly | Next scheduled pay run |
The timeline assumes the company itself is already properly set up, meaning it has an NPWP, a valid business licence, and an existing BPJS employer account. If this is the company's first employee ever, add several extra days to open the employer BPJS accounts before individual staff can be registered. If you have not yet set up the company side of things, our team page explains how we work with foreign owned businesses in Bali from the entity setup stage through to ongoing HR compliance.
FAQ
Do I need a written contract to hire staff in Bali?
Yes. A PKWT (fixed term) contract must be in writing to be valid at all, and while a PKWTT (permanent) relationship can technically exist without a written document, having one is strongly advised since it is the only clear evidence of salary, hours, and termination terms if a dispute ever arises.
Is BPJS mandatory for household staff and drivers?
Generally yes, if the relationship meets the test of ongoing, controlled work for pay, which most full time domestic staff and drivers do. Enforcement on individual household employers varies in practice, but the legal obligation exists and a dispute or accident without coverage can expose the employer to direct liability for medical costs or compensation that BPJS would otherwise have covered.
How much does BPJS cost per employee per month in Bali?
Combined employer and employee contributions across all BPJS Ketenagakerjaan programmes and BPJS Kesehatan typically total somewhere between 8 and 12 percent of gross monthly salary, split between employer and employee. Exact rates depend on the risk category of the job and the current contribution caps, so confirm the specific figures for your business before finalising a payroll budget.
Can I use a fixed term PKWT contract to avoid paying severance?
No, not for work that is actually permanent in nature. Using PKWT for an ongoing role, or renewing it beyond the legal limit, results in the contract being deemed converted to PKWTT, which then carries full severance exposure calculated from the original start date, not from when the conversion is discovered.
What happens if I do not register an employee with BPJS?
The employer remains liable for whatever BPJS would have covered, including medical costs from a workplace accident, out of pocket. Labour inspections can also result in fines and an order to pay backdated contributions for the entire unregistered period, which is usually far more expensive than registering on time would have been.
Do foreign employees on a KITAS need BPJS too?
Foreign nationals working in Indonesia for six months or more are generally required to be enrolled in at least the BPJS Ketenagakerjaan work accident and death benefit programmes. This applies alongside their work permit and KITAS sponsorship and is a separate obligation from the immigration paperwork itself.
How long does it take to set up compliant contracts and BPJS for a new hire?
For a straightforward local hire at an already established company, expect the contract review and BPJS registration to take roughly 3 to 6 working days combined, running in parallel where possible. If it is the company's first ever employee, add extra time to open the employer level BPJS accounts before individual registration can happen.
What is the difference between PKWT and PKWTT in simple terms?
PKWT is a fixed term contract for genuinely temporary or project based work, with no probation period allowed and a capped duration. PKWTT is permanent, ongoing employment that allows a probation period of up to around three months and requires cause plus, in most cases, severance to end.
