How to Buy a PLN Token in Bali: Every Option Compared
Minimarket counters, Indonesian apps, travel apps and buying online with a foreign card: what each requires, what each costs, and which one actually works in your situation.
The short version
There are four realistic ways to put credit on a prepaid electricity meter in Bali, and which one works depends entirely on what you have with you:
- Minimarket counter (Indomaret, Alfamart): cheapest, needs cash and an open store.
- Indonesian apps (GoPay, OVO, DANA, Tokopedia): cheap and instant, need an Indonesian mobile number and a way to fund the wallet.
- Your host or villa staff: zero technology, needs a person who is around and willing.
- Online with a foreign card (that is us): works with the card, phone number and email you already have, costs more than the counter.
Everything below applies anywhere in Indonesia, not just Bali. The meter system is national.
Option 1: the minimarket counter
Every Indomaret and Alfamart sells PLN tokens at the till. Give the cashier your 11-digit meter number, say the amount, pay, and the receipt carries the 20-digit token. The admin fee is small, typically Rp 2.500 to Rp 5.000, which makes this the cheapest option in the country, and in tourist areas many stores are open late or around the clock.
The catch for a visitor is payment. The till reliably takes cash. Foreign cards are refused often enough that you should not count on one, and the queue is not the place to find out. If you have rupiah in your pocket and a store within reach, this is the right way to buy a token, and we would rather tell you that than pretend otherwise.
Option 2: Indonesian apps and e-wallets
Locals buy tokens in GoPay, OVO, DANA, Tokopedia or Shopee in about thirty seconds, at close to the counter price. If you live in Indonesia long-term, getting one of these working is worth the effort.
For a visitor the chain of requirements is the problem: registration needs an Indonesian mobile number, and funding the wallet needs an Indonesian bank account, a local card, or a cash top-up at a counter. Adding a foreign Visa or Mastercard usually fails at verification. Each step is solvable, but none of them is solvable at nine in the evening when the meter has started beeping.
Option 3: travel apps
Some travel platforms sell PLN tokens in their bill-payment section. In our checks the section only appears inside the app, typically with an Indonesian region or account profile, and not on the international websites at all. Whether a foreign card is accepted at their checkout varies. If you already have such an app configured for Indonesia and it takes your card, it is a fine option. As a route you discover for the first time in the dark, it has a lot of steps that can each say no.
Option 4: ask your host
The time-honoured villa solution: hand cash to your host or staff, they buy the token at the counter and send you the number. No technology, counter pricing, and someone else stands in the queue.
Its weakness is availability. Hosts sleep, staff go home, and month-to-month rentals often have nobody to ask. If the relationship exists, use it. The rest of this page is for when it does not.
Option 5: buying online with a foreign card
This is what we built Indonesia Topup for: the situation where the store wants cash you do not have, the apps want an Indonesian identity you do not have, and the meter does not care.
You enter the meter number, pick an amount, and pay with Visa, Mastercard, Apple Pay, Google Pay, iDEAL or Bancontact. No app, no Indonesian bank account, no local phone number; the only thing you need is an email address for the receipt. The 20-digit token appears on screen and in your inbox, usually within 1 minute, ready to type into the meter or forward via WhatsApp. If a delivery fails, you get 100% of your money back.
One honest caveat, and that is price: we charge in euros and the price includes the cost of taking international payments, so a large token costs roughly ten percent more than at the counter, and small tokens proportionally more, because payment costs weigh heavier on them. The exact euro price of every amount is shown before you pay, next to the rupiah value. Every amount works with a card, Apple Pay and Google Pay included, and iDEAL and Bancontact are there too if you have a Dutch or Belgian bank account.
Which one should you use?
Honestly: the cheapest route you can actually complete right now.
- Cash in hand, store open, queue acceptable: the minimarket. It is the cheapest and it works.
- Living here with a local bank account: set up an e-wallet. That is what your neighbours use.
- Staff or host available: ask them. Counter price, no queue for you.
- None of the above, or it is late, or the card in your pocket is all you have: buy it online. That is the situation we exist for, and the ten percent premium buys you a token in about a minute with no prerequisites.
If you are unsure which amount to pick, we keep a separate guide on how long each token size actually lasts, calibrated on real usage in villas here.