Moving money from your GCash wallet to a bank account is one of the most common things Filipino wallet users do: sending salary to a savings account, paying a family member, or moving funds to withdraw from an ATM later. The process takes only a few taps, and the money usually arrives right away.
This guide covers the exact steps, the fee, the limits, and what to do when something goes wrong. Every figure here comes from the GCash Help Center.
What a GCash to Bank Transfer Is
A GCash to bank transfer sends money from your GCash wallet to a bank account or another e-wallet in the Philippines. GCash calls the feature Bank Transfer, and it works through InstaPay, the real-time payment rail used by banks and e-wallets across the country.
According to the GCash Help Center, Bank Transfer lets you move your funds to over 40 local banks and e-wallets, plus select foreign banks. You pick the bank inside the GCash app, enter the account details, and confirm. No branch visit or form is needed.
Bank Transfer is a Fully Verified feature, listed alongside Send Money and the GCash Card. If your account is still Basic, complete verification first. You can read how adding money works for any account level in our guide to GCash cash in.
Before You Start: What You Need
A failed transfer is almost always caused by a small detail that was wrong before the send button was tapped. Get these five things ready first.
1. A Fully Verified GCash account. Bank Transfer is not available on a Basic account. Check your profile in the app.
2. The receiving bank's name. Pick the exact bank from the list inside the app.
3. The account name. This must be the full name on the bank account, spelled the way the bank has it. A nickname can cause the transfer to fail.
4. The account number. Copy it from the bank's own app, statement, or passbook, not from memory. One wrong digit sends the money to the wrong place or blocks the transfer.
5. Enough balance for the amount plus the fee. A transfer costs PHP 10, so a PHP 5,000 transfer needs at least PHP 5,010 in your wallet. The app shows the fee on the confirmation screen before you send.
Update the GCash app to the latest version too. GCash notes that the PHP 10 fee, which took effect on July 4, 2026, only shows correctly on the updated app.
How to Transfer Money from GCash to a Bank Account
These are the steps from the GCash Help Center article "How to transfer to local banks or e-wallets."
- Open GCash and tap Transfer, then tap Local.
- Select your bank logo, or tap View All to see the full list.
- Choose the bank.
- Enter the amount, the account name, and the account number.
- Tap Send Money.
- Review the details and tap Confirm.
The money goes through InstaPay, so it normally arrives right away. Save the reference number from the receipt. If you send to the same account often, GCash lets you save its details so you do not have to type them again.
With a Bank QR Code
Typing a long account number is the easiest place to make a mistake. If the payee has a bank QR code, tap Scan/Upload Bank QR after choosing Local and the details fill in by themselves. The same PHP 10 fee applies. GCash to GCash transfers through a QR code are free, but the InstaPay fee applies when you send to a bank or another e-wallet.
GCash to Bank Transfer Fee and Limits
Here are the numbers, all from the GCash Help Center.
| Item | What GCash publishes |
|---|---|
| InstaPay transfer fee | PHP 10 per transaction |
| When the PHP 10 fee started | July 4, 2026 (lowered from PHP 15) |
| Speed | Real time through InstaPay |
| InstaPay amount per transaction | Up to PHP 50,000 |
The PHP 10 fee is flat: sending PHP 500 or PHP 50,000 costs PHP 10. There is no free monthly allowance for bank transfers. The free PHP 8,000 a month rule applies only to cashing in over the counter, not to bank transfers.
Your wallet also has limits. GCash updated them on October 1, 2026.
| Limit | Basic | Fully Verified |
|---|---|---|
| Wallet limit (most you can hold) | PHP 10,000 | PHP 1,000,000 |
| Monthly outgoing limit (most you can spend and send) | PHP 5,000 | PHP 1,000,000 |
| Daily outgoing limit | No limit | PHP 500,000 |
Two things follow. First, a Basic account cannot use Bank Transfer at all, and its monthly outgoing limit is only PHP 5,000. Second, a Fully Verified account can send up to PHP 500,000 a day and PHP 1,000,000 a month, but one InstaPay transfer is still capped at PHP 50,000, so a large amount needs more than one transfer. Limits reset on the 1st day of the following month.
InstaPay vs PESONet: Which One Are You Using?
InstaPay and PESONet are two different payment rails.
When you send money from GCash to a bank, GCash uses InstaPay. That is why the transfer is real time and the fee is PHP 10 per transaction.
PESONet is the rail you meet when money moves the other way. Cashing in to GCash from your bank app using PESONet can be more than PHP 50,000, but it usually arrives on the next banking day, and the fee is set by your bank. GCash's Help Center puts it this way: InstaPay handles up to PHP 50,000 per transaction and arrives right away, while PESONet can carry more than PHP 50,000 and usually lands on the next banking day.
In short: sending from GCash to a bank means InstaPay, fast, PHP 10, up to PHP 50,000 per transfer. To move more than PHP 50,000 at once, use PESONet from your bank's own app.
What to Do If the Money Does Not Arrive
A normal transfer arrives in real time, usually within seconds. Delays are uncommon and usually come from system maintenance or a problem on the receiving bank's side. When that happens, GCash sends an SMS saying the money will be returned to your wallet in 1 to 2 business days or credited to the bank in 3 to 5 business days. Business days do not include weekends and holidays. A failed transfer is refunded in full, including the PHP 10 fee.
If the money still has not arrived, follow the steps from GCash's Help Center. First, make sure you sent a GCash to bank transfer and not the other way around.
1. Check the account number. Compare the number on the receipt digit by digit with the correct one. If you sent the money to the wrong account, contact support right away; GCash has a separate process for that.
2. Check for an SMS. The SMS says whether the money is coming back to your wallet in 1 to 2 business days or going to the bank in 3 to 5 business days.
3. Wait, then report. If the money was not returned after 2 business days, report it in the app: tap Transactions, choose the transfer, then Get Help and "I did not receive the money." Support will reach out within 24 to 48 hours. Report within 15 days.
You can also call the GCash hotline at 2882, toll free for Globe and TM subscribers. Have your transaction reference number ready.
Tips to Avoid a Failed Transfer
Most transfer problems are preventable. These four habits cover nearly all of them.
Double check the name and number. Read the name and number back against the bank's own record before you tap Confirm. That screen is your last chance to catch a mistake.
Send a small test amount first. For a large amount to a new account, send PHP 100 first, then the rest once it arrives. The extra PHP 10 fee is cheap insurance against a wrong account number.
Never share your MPIN or OTP. GCash will never ask for them, and anyone who does is trying to steal from your wallet. Real support works through the app's Get Help section.
Keep the receipt. Save the reference number until the recipient confirms the money arrived. It is the first thing support will ask for.
Frequently Asked Questions
How much is the GCash to bank transfer fee?
PHP 10 per transaction for InstaPay transfers, lowered from PHP 15 on July 4, 2026. The fee is flat, so it is PHP 10 whether you send PHP 100 or PHP 50,000.
What is the maximum amount I can transfer from GCash to a bank?
One InstaPay transfer can be up to PHP 50,000. A Fully Verified account can send up to PHP 500,000 a day and PHP 1,000,000 a month. To move more than PHP 50,000 at once, use PESONet from your bank's own app.
Can I transfer from GCash to any bank in the Philippines?
You can transfer to over 40 local banks and e-wallets in the GCash app, plus select foreign banks. Check that your bank appears in the app's list first.
Do I need a Fully Verified GCash account to transfer to a bank?
Yes. Bank Transfer is a Fully Verified feature, so a Basic account cannot use it. Complete the verification steps in the app first. Verification also raises your limits.
Can I cancel a GCash to bank transfer after I confirm it?
No. Once confirmed, an InstaPay transfer cannot be cancelled from the app, because the money moves in real time. If you sent money to the wrong account, contact GCash support through the app's Get Help section right away.
Is there a free way to transfer GCash to a bank?
No. Every GCash to bank transfer costs PHP 10, with no free monthly allowance. The free PHP 8,000 a month rule applies only to cashing in over the counter. If you want cash instead, read our guide to how to cash out GCash.
What should I do if the money was deducted but the bank did not receive it?
Check for an SMS from GCash about the delay. The money is usually returned to your wallet in 1 to 2 business days or credited to the bank in 3 to 5 business days. If it was not returned after 2 business days, report it in the app: Transactions, then Get Help, then "I did not receive the money." Report within 15 days. A failed transfer is refunded in full, including the fee.
The Bottom Line
A GCash to bank transfer is simple when you know the three numbers: PHP 10 per transaction, up to PHP 50,000 per InstaPay transfer, and real-time arrival in most cases. Send it from a Fully Verified account, check the name and number on the confirmation screen, and keep your reference number until the money is confirmed. If a transfer goes missing, check the SMS, wait the 1 to 2 business days for a refund, and report it under Transactions if it does not come back.