↩ Blog
6 MIN READ
PAYMENTS

Indonesia payment methods for hotels: QRIS, transfer, cards and cash

A hotel-operations guide to selecting and verifying local payment methods.

Add Kiyo to your preferred sources on Google
Seaside inn balcony beneath an overcast sky

At a busy reception desk, a QRIS payment, a bank-transfer screenshot and a card request can arrive at once. The problem is not saying yes to payment methods. It is knowing, before the guest walks away, which payment has reached the property and which booking it belongs to.

For most hotels and villas, QRIS and cards work at the desk. Use bank transfer or a payment link for deposits. Keep rupiah cash as a backup. Choose fewer methods if that is all your team can verify reliably.

See bookings and payment status in the Kiyo demo

Pick methods around the stay, not around a trend

Guest momentUseful payment optionsWhat your team must verify
Deposit before arrivalbank transfer, virtual account or payment linkthe property bank or provider record, the amount and the booking reference
Check-in with domestic guestsQRIS, card, cashmerchant or terminal confirmation; cash counted and receipted
Check-in with international guestscard, rupiah cash; QRIS if the guest's app supports itapproved card result or payment record; do not promise cross-border QRIS works for every app
Villa with no staffed deskconfirmed pre-arrival methodpayment recorded against the booking before access arrangements are finalised

QRIS is Indonesia's national QR-code standard. A guest's screen can help staff locate a transaction, but it is not proof that the property has received it. Check the merchant application or dashboard, match the amount and time, then record the payment on the booking. Bank Indonesia publishes the QRIS standard and current cross-border participation; confirm what your acquirer or provider has enabled for your property before you advertise it.

Match the method to the guest and the moment

Do not make every guest follow the same payment path. A domestic weekend guest may prefer QRIS. A corporate booking may need an invoice and bank-transfer trail. An international guest may prefer a card. The right choice depends on what the property has enabled.

For deposits, give the guest the payment reference and deadline in writing. For a group, keep one named payer and a record of whether the amount covers the whole booking or only part of it. For a walk-in, agree the price and payment stage before assigning the room. These details prevent the common argument at checkout: both sides believe a different amount was already settled.

Keep payment instructions on a property-controlled channel. Verify a request for bank details from a new social-media account or unfamiliar WhatsApp number. Use the contact details already on the booking.

It also gives the owner a simple audit trail when a guest, bank or payment provider asks what happened later.

Give every method one proof rule

Make this easy enough for a new team member to follow on a late shift.

  • QRIS and e-wallet payments: check the merchant-side success record, not only the guest's phone.
  • Bank transfer: check the bank statement or provider dashboard. A screenshot is a lead to investigate, not confirmation.
  • Card: retain the approved terminal or provider result. “Pending” and “declined” are not paid.
  • Cash: count it with the guest, issue a receipt and enter it in the booking while the guest is still present.

After that, record the money in the same place the next shift will check the stay. Otherwise one person sees a paid transfer in a banking app while another sees an unpaid booking and asks the guest to pay again.

Reconcile a payment that does not match the booking

The uncomfortable cases are where a payment exists but does not answer the booking question. A guest may send Rp500,000 when the deposit due is Rp750,000, transfer without the booking reference, or pay twice after a slow confirmation message. Do not mark the whole stay paid just because some money arrived.

Start with the booking: confirm the amount due, currency, deposit deadline and recorded payments. Then check the property-side payment record for the amount, time, sender or reference. If the amount is short, record the payment as partial and tell the guest the remaining amount and due point. If two payments appear, keep both references, pause any automatic follow-up and ask the manager to confirm the remedy before promising a refund or credit.

The aim is not to turn reception into finance. Leave a clean trail for the next shift. Record the expected and received amounts, proof location and booking status. Name the owner of anything unresolved.

See guest emails in the Kiyo demo

A front-desk checklist for payment questions

Before giving a key or confirming a payment by message, the team member should be able to answer these five questions:

  1. Which stay and guest does this payment belong to?
  2. What amount is due now, and what has already been recorded?
  3. Where is the property-side proof: merchant dashboard, bank record, card result or numbered cash receipt?
  4. Has the booking been updated so the next shift sees the same status?
  5. If it is not resolved, who will check it next and when?

This works for guests who prefer different methods. A domestic guest may choose QRIS or transfer; an international guest may use a card or rupiah cash. Cross-border QRIS availability depends on the participating payment service provider and country arrangement, so staff should offer it where the property supports it and keep an alternative ready. Bank Indonesia’s current cross-border QRIS page lists partner-country and provider details; it does not mean every visitor or every app can use QRIS at every property.

Use a calm fallback when the first method fails

Staff should not invent a discount because one method is unavailable. Check the amount already recorded. Offer the next accepted method. Ask a manager before extending time or changing the arrangement. Never use a staff member's personal account.

State the accepted methods, deposit deadline and remaining-balance timing in the booking confirmation. The pre-arrival message template (opens in new tab) shows how to make that clear without turning the welcome into a bill. Check the advertised price treatment before taking payment: PBJT, PPN and service charge are separate decisions (opens in new tab).

Where Kiyo helps

Kiyo keeps the booking and its recorded payment status together, so reception can start from the same stay record rather than a separate personal chat or spreadsheet. It also supports direct bookings on your website and payment-link workflows. The exact methods enabled depend on the property's payment setup; ask Kiyo to show your intended deposit and check-in flow in a demo.

Kiyo is live and open to properties with guided setup. Pricing starts from Rp40k per room per month; use the pricing-page slider for a property-specific quote.

Try the Kiyo demo (opens in new tab) See a demo guest booking page (opens in new tab)

A partial deposit example

This is a made-up example, not a customer result. A booking needs a Rp750,000 deposit. The property sees a successful Rp500,000 transfer in its bank account. The booking still needs Rp250,000 before the deposit is complete.

Booking recordWhat to enter
Deposit agreedRp750,000
Payment provedRp500,000, with its reference
Still dueRp250,000
Next actionTell the guest the balance and agreed due date

Keep the payment and the amount still due separate. Do not label the whole stay paid. If the guest says the full amount was sent, check the bank record again before asking for another transfer. The next shift needs that same note. This simple check prevents two staff members giving different answers.

Sources

Add Kiyo to your preferred sources on Google