E-Wallet Limits in Malaysia: TNG, GrabPay, Boost and DuitNow

Most failed e-wallet transfers in Malaysia are not failures at all — they are limits doing their job. Wallets cap how much you can hold, how much you can move, and how much you can top up, and the three caps are separate.

This guide is about how those limits work, whatever you are paying for.

The three caps that exist

People usually think in terms of "my balance". Wallets think in terms of three different numbers:

| Cap | What it restricts | Typical trigger | |---|---|---| | Wallet size | The maximum balance you may hold | Top-up rejected even though the payment worked | | Transfer limit | How much you may send out, per transaction and per day | Transfer rejected with sufficient balance | | Reload limit | How much you may add in, per day or month | Top-up rejected after several smaller ones |

A transfer can fail on any of the three, and the error message often does not say which. Checking all three is faster than retrying.

Verified versus unverified wallets

This is the single biggest factor, and the one most people have not completed.

An unverified wallet — opened with a phone number and nothing else — carries a much smaller maximum balance and tighter transfer limits. Completing eKYC (identity verification with your IC) raises the wallet to its full tier.

If your wallet is rejecting amounts that seem modest, check your verification status before anything else. The upgrade usually takes a few minutes in-app and changes all three caps at once.

Exact figures differ by wallet and change over time, so read the current limits in your own app rather than trusting a number quoted anywhere — including here.

DuitNow is a rail, not a wallet

DuitNow is worth separating out because it behaves differently.

It is a transfer network, not a stored-balance product. A DuitNow transfer moves money between banks and wallets using a phone number, IC or business registration number as the address, or a QR code.

Practical consequences:

  • Your DuitNow limit is set by the sending bank or wallet, not by DuitNow
  • A DuitNow ID must be registered to receive — one account per ID
  • Transfers are near-instant and generally irreversible, which is exactly why the recipient name shown on the confirmation screen matters

Read the recipient name before confirming

DuitNow shows the registered name of the receiving account before you confirm. That screen is the last point at which a mistake is cheap.

  • Check the name matches who you intend to pay. A partially masked name still tells you whether the initials are right.
  • If the name is unfamiliar or unexpected, stop. This is the step that catches both typos and scams.
  • Once confirmed, recovery depends on the recipient agreeing to return it. There is no chargeback.

Where fees actually appear

For most everyday personal use, wallet-to-wallet and DuitNow transfers are free. Fees tend to appear at the edges:

  • Withdrawing a wallet balance back to a bank account — sometimes free up to a limit, then charged
  • Topping up from a credit card — often treated as a cash advance by the card issuer, which is an expensive way to move money
  • Business or bulk transfers — different schedule entirely

The credit-card point is worth repeating. A cash advance typically carries a fee plus interest from day one, with no grace period. Topping up a wallet from a credit card can cost considerably more than the amount suggests.

Why a transfer fails when the balance looks fine

In rough order of likelihood:

  1. Daily transfer limit reached — counted across the whole day, including transfers you have forgotten
  2. Recipient's wallet is at its maximum balance — their cap, not yours
  3. Recipient not registered for DuitNow under the ID you used
  4. Unverified wallet on either side
  5. Cooling-off period after changing a device, phone number or PIN — a deliberate anti-fraud delay, usually 12 to 24 hours
  6. Bank or wallet maintenance window, most often late at night

Number 5 surprises people most. If you recently changed your phone or reset your PIN, a blocked transfer is probably the security hold, and waiting is the fix.

Sensible habits

  • Complete eKYC once, and the limits stop being a recurring problem
  • Keep the transaction reference for anything that matters; it is what support needs
  • Set a monthly top-up limit in the app if you want a spending control that sits outside whatever you are paying for
  • Do not send a second transfer when the first appears not to have arrived. Check the history first — duplicates take far longer to resolve than delays.

This article is general information about payment limits in Malaysia, not financial advice. Check current limits and fees in your own wallet app, as they change.