
Your Meta receipt says RM5,400. Your card statement says RM5,454. Or your Google Ads account bills in US dollars and every month’s total lands a little higher than the dashboard showed. The gap is small each time, which is why most owners never chase it.
Over a year, though, a foreign transaction fee on a steady ad budget adds up to real money that buys zero clicks. This guide explains where the fee comes from, why even a ringgit ad account can attract one, what it costs on a typical SME budget, and how to cut it.
It comes from ZenWeb, a Malaysian Google Partner agency with 500+ clients. We set up and run ad accounts with billing that is clean from day one; we are not bankers or tax advisers.
This post is general information, not legal, tax or financial advice. Card fees differ by bank and change over time, so please confirm with your bank, and with a licensed tax agent for the tax side, before you act.
Setting up a new ad account and want the billing right first time?
We open Meta ad accounts in ringgit, in your company’s name, with the right payment method attached. See how our Meta Ads management works →
The short video below explains dynamic currency conversion, the mechanism behind most of the hidden charges on overseas ad payments.
Source video: Preet Banerjee on YouTube, published October 2016. It is a Canadian consumer explainer; the Malaysian ad-payment side is covered below.
Quick Answer: It is the charge your card issuer and card network add when an ad payment involves another currency or an overseas merchant. It usually has two layers: a conversion cost built into the exchange rate, and a separate percentage fee. It is a bank charge, not part of your ad spend, and it buys no extra reach.
Most Malaysian SMEs pay Google and Meta by card, so these fees sit quietly inside the monthly statement. The pieces to know:
The fee is not the same as the 8% service tax on ads. Google’s Taxes in your country page states that Google Ads sales in Malaysia are subject to 8% SST from 1 March 2024. That is tax on the service; the card fee is a cost of how you pay. Our guides to Google Ads billing and SST and the 8% digital service tax cover the tax side.
Quick Answer: Because Google and Meta bill Malaysian advertisers from overseas entities. Some Malaysian banks charge a fee on online purchases from overseas merchants even when the price is shown in ringgit. Hong Leong Bank, for example, has charged a separate 1% fee on such transactions since 7 September 2023. Ask your bank whether it applies to Meta and Google charges.
Many owners assume that setting the ad account to MYR ends the problem. Often it does not, because of who is billing you:
Hong Leong Bank’s notice on overseas online transactions applies a 1% fee to debit and credit card purchases on websites of overseas merchants, posted as a separate “DCC FEE” line. Its examples include TikTok and Google YouTube Premium; ad platforms are not named, so confirm with your bank. Other banks set their own rules, so read your card’s fee schedule rather than assume.
The same overseas billing is why withholding tax questions on Google and Facebook ads come up, and why in-scope businesses issue self-billed e-invoices for Facebook and Google ads payments.
Quick Answer: A US-dollar ad account paid by a Malaysian card attracts the most layers: conversion, network fee and bank markup. A ringgit account paid by card avoids conversion but may still face an overseas-merchant fee. Paying a Malaysian agency’s ringgit invoice by bank transfer generally avoids card fees altogether.
| Payment set-up | Currency conversion | Overseas-merchant fee | How it shows |
|---|---|---|---|
| USD ad account, Malaysian card | Yes | Yes, per card terms | Inside the rate and/or a separate line |
| MYR ad account, Malaysian card | No | Possible, bank-dependent | Separate “DCC” or overseas fee line |
| MYR ad account, card with no such fee | No | No | Statement matches receipt |
| Malaysian agency invoice, bank transfer | No | No card fee | One local invoice, one transfer |
Source: ZenWeb summary from Google’s Malaysia tax page, Meta’s Self-Serve Ad Terms and Hong Leong Bank’s overseas online transaction notice, as at October 2026. Card terms vary by bank. Licence.
The agency route has its own costs, such as management fees and any one-off marketing agency set-up fees, so compare the whole picture. Our page on who pays for your Meta ad spend weighs both billing models.
Quick Answer: In this illustrative case, an SME spends RM5,000 a month on ads, charged as RM5,400 with 8% SST. A 1% overseas-merchant fee costs RM648 a year. An assumed 2.5% all-in cost on a US-dollar account costs RM1,620 a year. A fee-free route costs nothing extra.
| Set-up (assumed fee) | Yearly fee | Per month / per year |
|---|---|---|
| USD account, card assumed 2.5% all-in | RM135 / RM1,620 | |
| MYR account, card with overseas fee 1% fee | RM54 / RM648 | |
| MYR account, no-fee card or local invoice 0% | RM0 / RM0 |
Source: ZenWeb illustrative scenario. The 1% rate follows Hong Leong Bank’s overseas online transaction notice; the 2.5% all-in figure is an assumption for a US-dollar account, not any bank’s published rate. Excludes exchange-rate movement. As at October 2026. Licence.
RM1,620 a year is roughly ten days of this SME’s ad budget. Put another way, it is the kind of saving people usually chase by lowering cost per click, except this one needs no bid changes at all.
The fee scales with spend. Double the budget and the fee doubles, which is why it matters more as an account grows.
Quick Answer: Bill the ad account in ringgit, pay with a card whose terms do not charge on overseas online merchants, or pay a Malaysian agency’s ringgit invoice instead. Raising your billing threshold does not help, because a percentage fee costs the same whether you pay ten times or once.
| Tactic | Likely impact | Score |
|---|---|---|
| Switch a USD account to a new MYR account removes conversion entirely | 9/10 | |
| Use a card with no overseas-merchant fee check the product disclosure sheet | 8/10 | |
| Pay a Malaysian agency’s ringgit invoice no card leg, but agency fees apply | 7/10 | |
| Move ads off a director’s personal card tidier records, fee depends on card | 4/10 | |
| Raise the billing threshold fewer charges, same percentage fee | 1/10 |
Source: ZenWeb illustrative ranking from setting up Malaysian SME ad accounts, as at October 2026. Scores are a practical guide, not a bank or platform measure. Licence.
Before you switch cards, ask your bank two questions in writing: is there a fee on online purchases from overseas merchants charged in ringgit, and what is the all-in cost on foreign-currency charges? The answers sit in the card’s product disclosure sheet and fee schedule.
Keep the size of this in proportion, though. If your ads show to the same people too often, fixing Facebook ad frequency that is too high will usually save more than any card switch.
Stuck with a US-dollar ad account from an old freelancer?
We rebuild campaigns in a new ringgit account under your company, keep your Page and pixel, and move the learnings across. Compare our Meta Ads packages →
Quick Answer: Not in place. Google states that an account’s currency is permanently set at creation and cannot be changed; the route is a new account in ringgit. Meta likewise fixes currency per ad account, so a switch means a new ad account. Plan the move so campaigns, audiences and conversion tracking carry over.
Google’s help page on currency settings says the Google Ads account currency cannot be changed because it affects billing, reporting and statistics. We cover the Meta steps in Facebook ads charged in the wrong currency and how to correct it, so we will not repeat them here. Running Malaysian ads from abroad? See Google Ads Malaysia from overseas.
Before you switch, think about timing:
Quick Answer: Book advertising at the amount on the platform receipt and book the foreign transaction fee, the difference on the card statement, as bank charges or exchange difference. That keeps ad spend matching the receipts your accountant and LHDN see, and makes the fee visible so you can decide whether to fix it.
| Line | MYR account, 1% fee card | USD account, card |
|---|---|---|
| Platform receipt | RM5,400.00 | USD 1,200.00 |
| Card statement total | RM5,454.00 (two lines) | RM5,535.00 (one line) |
| Booked as advertising | RM5,400.00 | Receipt converted at your chosen rate |
| Booked as bank charges / exchange difference | RM54.00 | The balance to RM5,535.00 |
Source: ZenWeb illustrative reconciliation; all amounts are modelled, not real client data. The conversion rate used for the USD receipt is for your accountant to set. As at October 2026. Licence.
Bank charges incurred for the business are ordinarily an operating cost, but your tax agent confirms the treatment for your accounts. The full bookkeeping flow is in how to record ad spend in your accounts, and missing paperwork is covered in claiming ad spend without receipts.
Keep the card statement with the receipt. If LHDN reviews your costs, our list of documents to keep ready for an LHDN audit on marketing expenses shows why the two should tie up.
Quick Answer: Check each ad account’s currency, read your card’s overseas-merchant terms, compare last month’s receipt with the statement, choose the cheapest payment route, and book any remaining fee separately. Repeat the receipt-versus-statement check every month so new fees never go unnoticed.
Doing your year-end clean-up? Pair this with year-end marketing spend to cut tax, the CP37 form for withholding tax on overseas payments, and, if a grant funded the campaign, whether the SME digital grant is taxable. For website builds paid overseas, see website development cost accounting.
Two non-money checks belong on the same list: confirm who owns your logo and ad creatives before moving accounts, and know what happens if your ad is reported to ASA Malaysia.
A foreign transaction fee on ad payments is small per charge and large per year. Set ad accounts in ringgit, choose a card without an overseas-merchant fee or pay a local invoice, and book what remains as bank charges. Then put the savings back where they earn: more reach, better ads and cleaner tracking.
Usually because of a foreign transaction fee. If the ad account bills in US dollars, your bank converts the charge and adds its costs. If it bills in ringgit, some banks still add a fee because Meta bills from Ireland. Compare the receipt with the statement to see which applies.
It removes currency conversion, but not always overseas-merchant fees. Some Malaysian banks charge a fee on online purchases from overseas merchants even in ringgit. Check your card’s fee schedule or product disclosure sheet, as at the date you pay.
No. Google states the account currency is set permanently when the account is created. To bill in ringgit, create a new Google Ads account in MYR, add your payment method and move campaigns across.
It is better recorded separately as bank charges or exchange difference, so advertising matches the platform receipts. Business bank charges are ordinarily an operating cost, but your tax agent should confirm the treatment for your company.
Spend your budget on ads, not on card fees.
ZenWeb sets up Meta and Google ad accounts in ringgit, owned by your company, with billing your accountant can follow. We handle the marketing; your bank and tax agent handle the rest.
Complete the form and our team will contact you to discuss your goals. Let’s grow your business.
Tell us a little about what you need. We'll open WhatsApp with your message ready to send.