All notes

Payments · PPOB · Deep explainer · Nov 2026 · 12 min read

PPOB: The Backbone of Indonesia's Digital Distribution

From provider to end user: the chain behind every pulsa top-up, PLN token, BPJS premium and water bill, how the money is shaped, and why the tax rule created tiers.

Prices, fees and examples on this page are hypothetical illustrations. The ranges quoted in the text come from my own experience.

What PPOB actually is

PPOB is how everyday digital products reach people in Indonesia: mobile credit, data, game vouchers, electricity tokens, health insurance, water and vehicle tax. It runs as a chain of companies, not as one.

  • Mobile credit
  • Data
  • Game voucher
  • PLN token
  • BPJS
  • PDAM water
  • e-Samsat
Read the full section

PPOB stands for Payment Point Online Bank. It began with banks and agents collecting electricity and phone bills in the early 2000s. Today it describes the whole system through which digital products and bills are sold and paid across Indonesia, from a phone top-up at a street counter to a water bill paid in an app.

Two families of products behave very differently. Prepaid products such as mobile credit, data and game vouchers are priced by the market and by the rules of the provider that issues them. Bills such as PLN, BPJS, PDAM and e-Samsat carry a set fee, and the counter or app that serves the customer usually adds its own service fee on top. That one difference explains a lot about how money moves through the chain.

The chain, from provider to end user

Every transaction travels through a chain of tiers: Provider, Switching or Aggregator (Lv.1), Distributor Lv.2, Distributor Lv.3 and beyond, Merchant, and the end user. The request and the payment travel up the chain, from the end user towards the provider, and the product travels back down to the end user.

← Request and paymentProduct delivered →ProviderSwitching /Aggregator Lv.1DistributorLv.2DistributorLv.3 and beyondMerchantEnd userB2BB2C · B2B2CCounter · Stall · AgentThe person who paysAltoKisel
Read the full section

The *provider* is the party that owns the product: a telecom operator for mobile credit and data, a game publisher for vouchers, a utility or insurer for bills.

*Switching or aggregator companies, which I call Lv.1,* connect providers to the distribution chain. They carry the technical connections and routing between a provider and everyone below, and they make it possible to reach many providers through one integration.

*Distributor Lv.2* sells to other businesses. Metro Reload works at this tier as a business-to-business distributor: its customers are businesses, not consumers.

*Distributor Lv.3 and beyond* sell onwards to merchants and, in some cases, directly to consumers. Cashplus works at this level. It serves consumers directly (B2C) and also businesses that in turn serve consumers (B2B2C).

A *merchant is the counter, stall or agent where a customer actually pays. The end user* is the person who receives the credit, the token or the receipt.

B2B2C simply means that a business (the platform) sells through another business (the merchant) to reach the final customer. The platform provides the product, the technology and the supply. The merchant provides the relationship and the physical or digital point of sale.

Where the money goes

In my experience each tier from Lv.1 to Lv.3 keeps a spread of about Rp100 to Rp500 per transaction, and the merchant keeps a much larger one, typically Rp1,500 to Rp5,000. For bills, a set fee applies and the merchant usually adds a service fee.

Illustration with invented round numbers

A hypothetical IDR 10,000 credit, tier by tier

  1. Provider sells atIDR 9,500
  2. Switching/Aggregator Lv.1+ IDR 150
  3. Distributor Lv.2+ IDR 150
  4. Distributor Lv.3+ IDR 200
  5. Merchant+ IDR 1,500
  6. End user paysIDR 11,500

Spreads of Rp100 to Rp500 per tier, and Rp1,500 to Rp5,000 at the merchant, are typical ranges from experience. These exact numbers are invented.

Read the full section

For prepaid products, which means credit, data and game vouchers, the price is set by the market and by the provider's own rules. No single tier decides it. Each tier buys at one price and sells at a slightly higher one, and the final price a customer sees has to stay competitive with every other counter on the street.

In my experience the spread between tiers, from Lv.1 to Lv.3, is typically between Rp100 and Rp500 per transaction. At the merchant it is much larger, typically between Rp1,500 and Rp5,000. That difference is the price of the counter itself: the storefront, the customer relationship and the work of serving people one at a time.

For bills the logic is different. The amount owed belongs to the provider, so intermediaries earn through a fee. A set fee applies, typically around Rp2,500, and the merchant often adds a service fee of its own, typically between Rp2,500 and Rp4,000.

The example on this page uses invented round numbers inside those ranges. It is an illustration of how the margin is shaped, not a price list, and not what any particular company earns. The numbers are small compared with the face value of a product, and it is volume, not margin per transaction, that makes the business work.

Different products, different problems

A prepaid top-up, a PLN token, a BPJS premium, a water bill and a vehicle tax each behave differently, and the differences are mostly regional and regulatory, not technical.

Pick a product to see how its operating problem changes.

Mobile credit and data
Priced by
The market and the provider’s own rules.
Extra step
Usually none before purchase.
Watch out for
Speed and reliability at high frequency.
Read the full section

*Credit, data and game vouchers* are the high-frequency products. They are priced by the market and the provider, and they reward speed and reliability.

*PLN, BPJS, PDAM and e-Samsat* are bills and payments with a set fee. They need an inquiry first so the amount owed is right before the customer pays.

*PDAM* shows how fragmented the field is. Water utilities are regional, and the admin fee for paying a PDAM bill differs by area. In August 2026, for example, BCA published a notice that PDAM payment admin fees differ across several regions.

*BPJS Kesehatan* keeps changing how it collects. In August 2026 it launched Nadi JKN, a programme that lets participants save towards their premiums through partner platforms, aimed at the roughly 54 million participants in arrears.

*e-Samsat* shows how a government payment becomes a PPOB product: in East Java, for instance, vehicle tax became payable through a PPOB channel at a retail chain in 2026.

One transaction, from provider to end customer

A typical transaction completes in one to five seconds, from provider to end customer. If it does not, it becomes pending, and after about an hour it is treated as suspect and investigated.

A typical transaction1 to 5 seconds, provider to end customerRequestProviderFinal statusEnd customer1 – 5 sWhen the final status is latePending is not failedPending, about an hour at mostSuspect: investigateReconciled, typically within a dayNot to scale
Read the full section

In my experience a successful transaction takes between one and five seconds, measured from the provider all the way to the end customer. That is a typical figure from my own work, not a standard or a guaranteed service level.

Not every transaction finishes that quickly. When the final status has not arrived, the transaction is pending, not failed. It can still succeed or fail. In practice a pending transaction is normally resolved within about an hour. After that, it is treated as suspect and has to be investigated. The tiers reconcile between themselves, typically within a day.

Providers also have maintenance windows, and these affect every kind of product. A transaction attempted in a window may be delayed or declined, and the customer sees a delay or an error that has nothing to do with their own money or their own phone.

Why the chain has tiers: a tax lens

Indonesia's tax rule for pulsa, starter packs, tokens and vouchers (PMK 6/PMK.03/2021) shaped the chain: VAT on pulsa and starter packs is collected only up to the second distribution tier.

VAT collected down to Tier II (server)No further VAT collection belowProviderSwitching /Aggregator Lv.1DistributorLv.2DistributorLv.3 and beyondMerchantEnd userB2BB2C · B2B2CCounter · Stall · AgentThe person who paysAltoKiselPPh 22, 0.5%
Read the full section

In 2021 the Ministry of Finance issued PMK No. 6/PMK.03/2021 on VAT and income tax for the sale of mobile credit, starter packs, electricity tokens and vouchers. It did not create a new tax. It simplified how existing taxes are collected.

For pulsa and starter packs, VAT is collected only up to the second distribution tier, often called the "server" tier. Below it, retailers selling to consumers do not collect VAT again. A 0.5 percent income tax (PPh Pasal 22) is collected on sales by second-tier distributors that are designated collectors. For electricity tokens, VAT applies to the agent's fee or margin, not to the value of the token itself. For vouchers, it applies to the marketing fee or the price margin.

This is a simplified reading of a legal text, and the regulation has been partly amended since 2021. I deliberately do not quote a VAT rate. Anyone who needs the exact rule should read the official text and ask a tax adviser.

Payments at the counter are changing, the chain behind it is not

QRIS changed how customers pay at the counter, but not what has to happen behind it for the product to arrive.

The counterThe customer pays by QR
The chain behind itThe same work, unchanged
  • 12.55 bnQRIS transactions, first half of 2026
  • 65.77 Musers, June 2026
  • 44.86 Mmerchants, June 2026

Bank Indonesia, as reported by Kontan, Antara and Katadata

Read the full section

QRIS, the national QR standard, grew fast. Bank Indonesia reported about 12.55 billion transactions in the first half of 2026, and around 65.77 million users and 44.86 million merchants by June. Much of that is how customers pay at a counter.

In my view this is a change in the payment method at the front, not in the work at the back. A merchant who accepts QRIS still has to buy the product from the chain, still has to be sure the transaction went through, and still has to reconcile. The two systems do different jobs.

The trade-offs that decide who survives

Price against reliability, speed against control, and growth against compliance: PPOB is a business of keeping these in balance.

PRPriceReliabilitySCSpeedControlGCGrowthComplianceProduct decisions keep re-balancing these.
Read the full section

*Price against reliability.* A tier that is slightly cheaper but fails more often is not really cheaper. Each failed or delayed transaction is a lost sale and a support case.

*Pending against failed.* Treating every delay as a failure creates double payments and disputes. Treating every delay as a success creates losses. The discipline is knowing which is which and how long to wait.

*Regional fragmentation against one product.* Bills such as water and vehicle tax are regional, so one product is really many.

*Compliance against speed.* The rules on tax, licences and fraud do not wait for growth.

Where it goes next

Three shifts to watch: bills that become savings products, government payments that move into PPOB channels, and PPOB that crosses borders.

  • Bills become savings

    Nadi JKN: save towards BPJS premiums through partner platforms (August 2026).

  • Government payments move in

    e-Samsat sold through a retail PPOB channel in East Java (2026).

  • PPOB crosses borders

    Workers abroad paying family bills at home, where PPOB meets remittance.

Read the full section

Nadi JKN suggests bill payment may become a savings habit, not only a monthly deadline. e-Samsat shows government payments moving into the same channels as pulsa. And Indonesian workers abroad who pay family bills back home sit exactly where PPOB meets remittance, which is the subject of the first note in this series.

From the operator's side

After years of working inside this chain, what I notice most is how much of a "simple" purchase is decided out of sight.

Read the full section

I joined Metro Reload in 2019 and have worked on both sides of this chain since. What strikes me, again and again, is that the customer sees one tap, while the product team sees a chain of agreements, integrations and statuses that all have to hold at once.

If you want the product-leadership side of this story, I wrote about it in Beyond the Buy Button.

Sources and notes

Public information about payments. Not financial or tax advice. Prices and fees shown are hypothetical illustrations. Company names are used to say where each kind of business sits in the chain, based on public information and my own experience.

  • Ministry of Finance, PMK No. 6/PMK.03/2021 (official text on JDIH Kemenkeu) and the explanatory note from the Directorate General of Taxes.
  • Bank Indonesia statistics on QRIS in the first half of 2026, as reported by Kontan, Antara and Katadata.
  • BPJS Kesehatan, Nadi JKN programme, August 2026, as reported by Bisnis.
  • BCA notice on PDAM payment admin fees, 24 August 2026.
  • Suara Surabaya, August 2026, on e-Samsat through a PPOB channel in East Java.
  • Alto Network, a national switching and payment infrastructure company, and Kisel (Koperasi Telekomunikasi Selular), named as examples of the Lv.1 tier.

Let’s connect

I’m based in Indonesia and open to relocating. I’m looking for product manager roles in consumer apps, marketplaces, payments and travel, and I’m also open to digital delivery roles.