Skip to content
BalisimBalisim
A Tourist’s Guide to Digital Payments and QRIS Across Indonesia

A Tourist’s Guide to Digital Payments and QRIS Across Indonesia

Bali has one of the highest QRIS adoption rates in Indonesia. The same QR code you scan at a 15,000 IDR warung nasi in Ubud works at a 500,000 IDR spa in Seminyak. It works at surf shops, fruit markets, motorcycle rental places, and at the guy selling coconuts at Nusa Dua. If you land in Bali and don't know what QRIS is, you're going to watch every local around you pay by phone while you fumble for cash.

This guide explains how it actually works for tourists — not theoretically, but practically. Which apps work for foreigners, how to top up without an Indonesian bank account, where QRIS will fail you, and why your internet connection is the invisible prerequisite that makes all of it possible.


What QRIS Is — and Why It Changed Everything

Before 2019, Indonesia had the same problem every fast-growing digital economy has: too many competing QR payment systems. GoPay had its own code. OVO had another. Dana, LinkAja, BCA Mobile — each had their own. A small warung owner who wanted to accept all of them needed five separate QR codes printed on their counter. Most didn't bother with any of them.

Bank Indonesia fixed this with QRIS (pronounced "kris," like the traditional dagger) — one standardized QR code that every payment app in Indonesia must support. One QR code on the merchant's counter, accepted by any registered Indonesian payment app. From the merchant's side: simpler. From the tourist's side: one app is enough.

By 2026, QRIS has 50+ million users in Indonesia and 32+ million registered merchants. In Bali's tourist areas, the adoption rate is close to universal. The question is no longer "does this place take QRIS" — it's "which app should I use to scan it."


The One Thing You Need Before Any QRIS Payment Will Work

Every QRIS transaction requires a live internet connection. Each scan uses under 1MB of data, but the connection must be active at the moment of payment — there's no offline mode, no cached transaction that syncs later.

This sounds obvious, but it catches tourists off guard more often than you'd expect. You're at a warung, you open GoPay, you scan the code, and it spins. Not because GoPay is broken — because your roaming data dropped out, or your hotel Wi-Fi doesn't reach the outdoor area, or you're in a part of Ubud where signal is weak.

Having a local Indonesian eSIM active on your phone — rather than relying on roaming or venue Wi-Fi — is what makes QRIS consistently reliable throughout your trip. Each payment uses a trivial amount of data. What matters is that the connection is there when you need it. Browse BaliSIM eSIM plans — activate before you fly and you'll have data working from the moment you land.

BaliSIM works across all of Indonesia, not just Bali. Whether you're continuing your trip to Nusa Penida, Lombok, the Gili Islands, Java, Flores, Komodo, or Sulawesi, you'll stay connected on the same network without swapping SIM cards. If you're planning to travel beyond Bali, read our guide: Does BaliSIM Work Outside Bali?.


Which Apps Tourists Actually Use for QRIS in Bali

GoPay — the most practical option for most tourists

GoPay is built into the Gojek app, which most Bali tourists download anyway for ride-hailing and GoFood delivery. Once you have Gojek installed and your account verified with your BaliSIM Indonesian number, you can top up GoPay directly with an international Visa or Mastercard. No Indonesian bank account needed.

GoPay's QRIS acceptance is the widest of any app in Bali — it works at virtually every merchant that has a QRIS code, from high-end restaurants to street food stalls. The one thing to know: GoPay's foreign card top-up limits are lower than a local bank transfer. Top up in smaller amounts (200,000–500,000 IDR at a time) to avoid transaction blocks.

OVO — good alternative, same approach

OVO is Grab's wallet equivalent and has similar acceptance to GoPay across Bali. If you're using Grab more than Gojek, topping up OVO via the Grab app with a foreign card is straightforward. The setup requires phone number verification — your BaliSIM +62 number handles this.

If you're from Singapore, Malaysia, Thailand, Japan, South Korea, or India

Since 2023, Bank Indonesia has connected QRIS with several foreign payment systems via the ASEAN cross-border QR linkage. If your home country is one of the above, your existing payment app — PayNow (Singapore), DuitNow (Malaysia), PromptPay (Thailand), or UPI (India) — may work directly at QRIS terminals in Bali. Currency conversion happens automatically at the point of payment. Check your home app's settings for "overseas payments" before you travel.

Dana and LinkAja — skip these as a tourist

Both require Indonesian national ID (KTP) for full functionality. Dana allows limited use with passport verification, but the setup is complex and support is primarily in Bahasa Indonesia. For a short Bali trip, GoPay or OVO does the same job with less friction.


Where QRIS Works in Bali — and Where It Doesn't

Where it works reliably

South Bali (Canggu, Seminyak, Kuta, Uluwatu, Nusa Dua): Near-universal adoption. Beach clubs, restaurants, surf shops, local warungs, markets, and convenience stores (Indomaret, Alfamart) all accept QRIS. You can realistically go a full day in South Bali without needing cash.

Central Bali (Ubud and surrounds): Strong adoption in Ubud town, Penestanan, and the main tourist corridor. At the smaller warung on the rice terrace trekking routes — less certain. Carry some cash for remote spots.

East Bali (Amed, Candidasa, Tulamben): Main restaurants and dive operators accept QRIS. Smaller local vendors are more variable. Bring cash for dive site entry fees and informal snorkeling guides.

Nusa Penida: Major tourist sites (Kelingking Beach area, Broken Beach) have vendors with QRIS. Some are still cash-only. Always have IDR on hand before the ferry — ATMs on Nusa Penida are limited and sometimes out of cash.

Where QRIS will fail you

On boats between islands: No signal, no payment. Pay the boat captain before departure or at the harbor, in cash.

Remote trekking areas: Mount Batur, Rinjani lower trails, Munduk waterfall routes — take cash for entry fees and any refreshment stops. Signal is too unreliable for QRIS.

Very small village warungs: Many haven't registered for QRIS yet, especially outside tourist corridors. A 10,000 IDR meal at a local family warungs is almost always cash.

For international transactions: QRIS is a domestic Indonesian system. You cannot use it to pay for foreign-booked accommodation, international flights, or anything billed in foreign currency.


Practical Setup: How to Be Ready Before You Land

The fastest way to be QRIS-ready in Bali is to set everything up in the 24 hours before your flight, while you still have reliable home internet. Here's the sequence:

Step 1: Install your BaliSIM eSIM at home on Wi-Fi. This gives you a local +62 Indonesian number and active data from the moment you land. See our guide on when to install your BaliSIM eSIM — the short answer is 24–48 hours before departure.

Step 2: Download the Gojek app. Create an account using your BaliSIM Indonesian number for SMS verification.

Step 3: Open GoPay inside Gojek, link your Visa or Mastercard, and top up 200,000–500,000 IDR. This transaction processes from wherever you are — you don't need to be in Indonesia.

Step 4: Land in Bali, turn off airplane mode. Your eSIM connects to Telkomsel. Your first QRIS payment works before you've cleared immigration.

For step-by-step guidance on creating your Gojek account with a BaliSIM number, see our Gojek and Grab setup guide.


Cash vs QRIS — The Honest Balance

QRIS doesn't replace cash in Bali. It complements it. The practical setup that works for most tourists: keep 200,000–300,000 IDR (about $12–18 USD) in your wallet at all times for the situations where QRIS genuinely won't work — remote areas, boats, tiny local warungs, and any moment when signal drops. Use QRIS for everything else.

ATM withdrawals in Bali carry fees (BCA and Mandiri ATMs in tourist areas typically charge 25,000–50,000 IDR per transaction for foreign cards). Minimizing the number of ATM trips by relying on QRIS for everyday purchases saves both fees and time.


Frequently Asked Questions

Can tourists use QRIS in Bali without an Indonesian bank account?

Yes. You don't need an Indonesian bank account to use QRIS as a tourist. The practical route: download Gojek, create an account with your BaliSIM Indonesian number, open GoPay, and link an international Visa or Mastercard. Top up GoPay with foreign currency and scan any QRIS code in Bali. The conversion to IDR happens automatically. You're using the Indonesian payment system without holding an Indonesian account.

My QRIS payment keeps failing — what's wrong?

Almost always: a connection issue, not an app issue. QRIS requires a live internet connection to process. Check that your mobile data is active (not just Wi-Fi, which may have dropped), that your eSIM is set as the active data line, and that you have signal where you're standing. If GoPay shows a spinning loader for more than 5 seconds, step outside or move to a different spot and try again. Moving 10 metres in Bali is sometimes enough to pick up a better signal. If you're in a remote area with genuinely no signal, you'll need cash — there's no offline QRIS fallback.

Does QRIS work on Nusa Penida?

Partially. Telkomsel 4G coverage on Nusa Penida has improved significantly — Kelingking Beach area, Broken Beach, Toyapakeh ferry port, and most main roads have workable signal. QRIS payments work at the larger tourist-facing vendors in these areas. Smaller local warungs and remote beach spots are less reliable for both signal and QRIS acceptance. Bring at least 300,000–500,000 IDR cash when you cross to Nusa Penida. ATMs on the island are limited and can run out of cash on busy weekends. See our coverage guide for Nusa Penida and outer Bali islands.

Can I use Apple Pay or Google Pay for QRIS?

Not directly. Apple Pay and Google Pay are not connected to QRIS — they're separate payment systems that require compatible NFC terminals, which are rare in Bali's local merchant scene. The workaround: some international cards linked to GoPay or OVO can be topped up via Apple Pay or Google Pay depending on your bank. But the payment at the merchant still goes through GoPay's QRIS scan, not directly from Apple Pay. For most Bali purchases, the GoPay QR scan is faster and more universally accepted anyway.

How much data does a QRIS payment use?

Under 1MB per transaction — typically around 50–200KB for the complete payment process including the confirmation screen. Over a full day of heavy QRIS usage (10–15 payments), you'd use roughly 1–2MB of data total. It's negligible compared to Maps, Instagram, or a single WhatsApp photo. The concern isn't data usage — it's connection reliability. A weak 2G signal can fail a QRIS transaction just as easily as no signal at all.

Is it safe to link my foreign card to GoPay?

GoPay is operated by Gojek, one of Indonesia's largest technology companies and a regulated financial services provider under Bank Indonesia. Your card details are stored with their payment processor, not directly in the app. Standard precautions apply: use a card with a low credit limit or a travel card specifically loaded for your trip rather than your primary card. Top up GoPay in amounts you'll actually use (200,000–500,000 IDR at a time) rather than large lump sums. Most travelers who use GoPay in Bali for one or two weeks report no issues.


Conclusion

QRIS has genuinely transformed how locals and tourists pay in Bali. For a traveler who arrives set up correctly — local eSIM active, GoPay funded, Gojek account verified — the experience is seamless. You pay for a bowl of nasi campur the same way you'd tap your card at home, except it works at a roadside stall that's never handled a credit card terminal.

The setup is front-loaded: getting your BaliSIM eSIM sorted before departure, downloading Gojek, and linking your card to GoPay takes about 10 minutes at home and removes every payment friction point for the rest of your trip. The consistent mobile data connection that makes QRIS reliable everywhere is the same connection that runs your Maps, Grab, and WhatsApp. They all depend on the same infrastructure.

Carry a small amount of cash for the gaps — boats, very remote areas, and the handful of local warungs that haven't adopted QRIS yet. For everything else, your phone is enough.

Need to sort your connection first? Browse BaliSIM eSIM plans — install before your flight and you're ready to pay the moment you land.

Frequently Asked Questions

⚙️ Activation & Setup
1. How do I activate my Balisim eSIM after purchase? +
Once you complete your purchase, you’ll receive an email with your unique QR code. On your phone:
  • Connect to Wi-Fi.
  • Go to Settings → Mobile/Cellular → Add eSIM.
  • Scan the QR code from your email.
  • Set Balisim as your Data SIM.
  • Turn on Data Roaming for the Balisim line.
2. When should I install and activate my eSIM? +
We recommend installing the eSIM before your trip while you have stable Wi-Fi. The validity period typically begins only when you first connect to a network in Indonesia.
3. Can I use Balisim and my home SIM at the same time? +
Yes. Most modern phones support Dual SIM. You can keep your home number active for calls/WhatsApp while using Balisim exclusively for mobile data.
📡 Coverage & Network
1. Where does Balisim have coverage? +
Balisim works across Bali (Canggu, Ubud, Uluwatu, etc.) and major Indonesian cities like Jakarta. Coverage is reliable in tourist areas but may be limited in remote mountains or tiny islands.
2. How fast is the connection? +
You can expect 4G/LTE and 5G speeds in urban areas, perfect for Maps, Social Media, and Video Calls.
🛠️ Troubleshooting
1. My eSIM isn't connecting after arrival. +
1. Ensure Data Roaming is ON.
2. Set Balisim as the primary Mobile Data SIM.
3. Restart your phone or toggle Airplane Mode.
Cart 0

Your cart is currently empty.

Start Shopping