Jakarta Office Workers Built a Salary Spreadsheet HR Cannot Touch
WhatsApp groups across Jakarta and Surabaya are leaking pay bands HR insists must stay private. The numbers do not flatter management.
The spreadsheet usually starts with one disgruntled junior analyst, a Google Sheet link dropped into a WhatsApp group of 40 strangers, and a column header that reads gaji pokok. Within a week, the rows fill in. Within a month, the group has split into industry-specific spinoffs: one for fintech, one for FMCG, one for the Big Four, one for state-owned enterprises that pay better than anyone admits in public.
Jakarta and Surabaya office workers have given up waiting for HR to be honest about pay. They are doing the audit themselves.
The confidentiality clause is doing one job
Indonesian employment contracts almost always include a clause forbidding employees from disclosing their salary to coworkers. HR departments cite it like scripture. The clause has no real teeth under Indonesian labor law when it comes to workers comparing notes among themselves, but the threat is enough to keep most people quiet at the office.
WhatsApp is not the office. That is the loophole, and it is wide open.
The groups are anonymous by default. People post role, company tier, years of experience, base salary, THR, bonus structure, and whether the company actually pays overtime or just calls it lembur sukarela. Screenshots get scrubbed of identifying details. Admins kick anyone who tries to dox a poster.
What the rows actually show
The data is messy but the patterns are not subtle. Two analysts at the same Jakarta consultancy, same start date, same university, can be 4 million rupiah apart in monthly base. The variable is almost always whether they negotiated hard at signing or accepted the first offer because HR said the band was fixed.
The band was not fixed. It never is.
Surabaya workers in manufacturing and logistics are finding their pay sits 30 to 40 percent below Jakarta counterparts doing identical work for the same parent company. HR frames this as a cost-of-living adjustment. The spreadsheet frames it as a discount the company has been quietly collecting for years.
HR's response is the tell
Several companies have circulated internal memos reminding staff that salary discussion violates the confidentiality clause and may result in disciplinary action. A few have asked managers to identify who is in the groups. One Jakarta fintech reportedly tried to seed a fake spreadsheet with inflated numbers to discredit the real one.
None of that is the response of an employer with nothing to hide. It is the response of an employer who knows the gap between what they pay and what they could pay is the entire business model.
The next step is harder
Knowing the number is the easy part. Walking into a one-on-one with your manager and naming it, without revealing the source, is harder. Filing a formal complaint with Disnaker over pay discrimination is harder still, and most workers will not do it because the retaliation risk is real and the process is slow.
But the spreadsheet changes the conversation in the room. The junior who used to ask for a 10 percent raise now asks for 35 because she has seen what the guy two desks over makes. The senior who was loyal for eight years is updating his CV on the train home. The HR head who promised the band was confidential is watching her recruitment pipeline dry up because every offer letter now gets cross-checked in a group chat before anyone signs.