LepakLah
Money

Why It Takes Four Apps to Park in the Klang Valley

Street parking in Malaysia is run by individual local councils, and each one picks its own app. Cross a road in the Klang Valley and you may need a different one. The hourly rate is not the real cost. The money stuck across four stored balances is.

Lepaklah Editorial6 min read
Cars parked along a city street lined with tall buildings under an overcast sky.
Cars parked along a city street lined with tall buildings under an overcast sky.

Open your phone right now and count the parking apps on it. If you drive around the Klang Valley with any regularity, the number is probably three or four, and at least one of them holds a balance you have forgotten about.

This is not a personal organisation failure. It is the predictable output of how street parking is governed in this country, and the cost of it is not the hourly rate.

One City, Four Apps, One Car

Street parking in Malaysia is planned, regulated and priced by state and local authorities. Each runs its own patch. Each has picked its own payment partner.

The result, as mapped out in DollarsAndSense's guide to Malaysian street parking apps, is a patchwork. Kuala Lumpur City Hall runs EZ KL Smart Park. Selangor has Smart Selangor Parking. Johor Bahru has MBJB Spot, Penang has Penang Smart Parking, Perak has Park@Perak.

Then there is a second layer of private and government-linked operators — JomParking, Touch 'n Go eWallet, FlexiParking, Setel — each covering an overlapping but non-identical list of councils.

So: you park in Bukit Bintang on one app, drive to PJ for lunch and the coverage changes, go to Subang in the evening and it changes again. Nobody designed this to be annoying. It is annoying anyway.

What DBKL Actually Charges

The rates themselves are not the problem, and worth knowing.

DBKL splits Kuala Lumpur into three zones. Zone A, covering high-traffic areas including Bukit Bintang, Imbi and Pudu, runs at RM1.50 for the first hour. Zone B is RM1.00 an hour. Zone C is RM0.80 an hour.

Payment applies Monday to Saturday, roughly 7.30am to 6pm, with public holidays excluded. After 6pm, street parking in the city is free.

There is also a two-hour cap per transaction in Zone A, which DBKL has been enforcing as a turnover measure rather than a revenue one. The logic is that a bay occupied all afternoon serves one person instead of four.

A full working week of Zone B parking costs less than one round of drinks. This was never a pricing story.

The Cost Is Not the Parking. It Is the Float.

Here is where the money actually goes.

Most of these apps run on stored value. You top up, then you spend down. And the top-up minimums are set by the operator, not by what you need that afternoon.

Touch 'n Go eWallet has a RM20 minimum reload, though it charges nothing extra for parking payments. JomParking's minimum top-up is RM10. Multiply that across four apps and you are carrying somewhere between RM40 and RM80 in stored balances across four separate companies, permanently, so you can pay RM1 for an hour in Damansara.

Some of it has a shelf life. FlexiParking credit expires three years from purchase — generous, until you remember the whole reason the balance is sitting there is that you use the app twice a year.

None of this is a scandal. It is a quiet transfer of small amounts of your working capital to a set of vendors, replicated across millions of drivers, for a service that costs eighty sen an hour. It sits alongside the other car ownership costs that are not the instalment — individually trivial, collectively not.

Why It Fragmented in the First Place

It is tempting to read this as incompetence. It is closer to federalism.

Local authorities in Malaysia have genuine jurisdiction over parking, and that includes the enforcement revenue, the compound process and the vendor contract. A council that hands its payments to a national platform hands over data, margin and a degree of control with it.

So each procures its own, and the vendors sign whichever councils they can — which is why coverage lists read like someone shuffled a deck of municipalities. Touch 'n Go's account of the street parking landscape describes the same thing from the operator side.

Several apps now let you check and settle compounds directly, which overlaps with the national process for checking a saman in a slightly different order and with slightly different discounts.

DuitNow QR Is the Quiet Fix

There is a way out of this, and it is already partly built.

DuitNow QR is the national interoperable QR standard. A parking bay that accepts it does not care which wallet you are holding — you scan, you pay from whatever app you already have money in, and no new download or stored balance is required.

Operators have started moving this way, with QR-ready sites rolling out across 2026. It does not fix the coverage patchwork — councils still contract separately — but it makes the patchwork irrelevant to the driver, which is the part that matters.

That is the same logic reshaping other everyday payments here, from petrol subsidies routed through BUDI95 onwards: one national rail instead of a dozen private ones.

What to Do Until Then

Three things, none of them heroic.

Pick one app per area you actually park in, and delete the rest. Coverage overlaps more than the marketing suggests.

Top up the minimum, not the convenient round number.

And open any app you have not touched in a year. There is a fair chance RM17 is sitting in it with an expiry date attached.

FAQ

How much is street parking in Kuala Lumpur?

DBKL charges RM1.50 for the first hour in Zone A, RM1.00 an hour in Zone B and RM0.80 an hour in Zone C. Payment applies Monday to Saturday from about 7.30am to 6pm, and street parking is free after 6pm and on public holidays.

Which parking app covers the most of the Klang Valley?

Coverage varies by council and changes over time. Touch 'n Go eWallet, FlexiParking and Setel each list a broad but non-identical set of Selangor councils alongside Kuala Lumpur, so the honest answer is to check the current coverage list for the areas you actually park in.

Does Touch 'n Go charge extra for parking payments?

Touch 'n Go eWallet has stated that there are no additional charges for paying street parking through the app. Its minimum reload amount is RM20.

Does parking app credit expire?

It can. FlexiParking states that unused reloaded credit expires three years from the purchase date. Terms differ by operator, so check before topping up an app you rarely use.

Why can I not just use one app everywhere?

Because street parking is administered by individual state and local authorities, and each one contracts its own payment provider. Wider adoption of DuitNow QR would let you pay from any wallet without matching the council to the app.

Lepaklah Editorial

Researched and edited by the LepakLah team.

More from the team
Read us on Google more often.Pick LepakLah as a preferred source and our stories rank higher in your results.
One letter, most Sundays.No noise. Unsubscribe anytime.