The short answer
If you are a Malaysian business putting RM10,000 into TikTok Ads, RM10,000 is not what it costs you. Here is the full stack.
| Component | Amount | Who charges it |
|---|---|---|
| Ad spend | RM10,000 | TikTok |
| + 8% Digital Service Tax | RM800 | TikTok, on your invoice |
| + 8% Withholding Tax | RM800 | You, direct to LHDN. Not on any invoice |
| Effective outlay | ≈ RM11,600 | Before agency fees |
The second 8% is the one that causes trouble. It is not taken at checkout. TikTok will not remind you. And it falls due within a month of payment. Most Malaysian TikTok cost guides never mention it.
What TikTok actually requires
These come from TikTok Ads Manager’s own budget documentation, not from a blog summarising it.
- Campaign level. US$50 minimum, daily or lifetime.
- Ad group level. US$20 minimum daily.
- Lifetime ad group budget is total days multiplied by the minimum daily budget. So a 31-day flight needs at least US$620.
- A campaign budget must never sit below its ad group budgets, or delivery breaks.
- Budget type cannot be switched once a campaign is live. You can change the amount. You cannot change daily to lifetime.
- TikTok advises raising budgets by no more than 40% while an ad group is in the learning phase, and no more than 30% after it exits. It also says not to adjust more often than every two days.
One correction worth making, because it will cost you a rejected campaign. At least one Malaysian guide says TikTok requires a minimum campaign daily budget of “RM50”. TikTok documents US$50, which is roughly RM220 at current rates. That is out by more than four times. TikTok publishes these thresholds in US dollars. If your account bills in ringgit the platform converts, but there is no separate, lower ringgit minimum. Budget on the dollar figure.
What Malaysian agencies publish
We are not going to invent CPM figures. Here is what other Malaysian agencies publish, attributed, so you can see the spread and judge it yourself.
| Source | CPM | CPC | Notes |
|---|---|---|---|
| Hashmeta | RM8–25 | RM0.40–3.00 | Claims a regional split, with Klang Valley higher |
| Marketing Lancers | RM8–25 | RM0.40–1.50 | Says figures come from RM50k+/month managed spend |
| Lamanify | RM8–18 | — | A narrower range than the others |
| ZenWeb | — | — | Agency packages RM1,500–12,000+/month |
The ranges cluster loosely around CPM RM8 to 25 and CPC RM0.40 to 3.00. Read that with three caveats. Every one of those figures is published by a company selling TikTok management, ours included, further down this page. None of them can be audited. And a range that wide is not really a benchmark. An RM8 CPM and an RM25 CPM describe completely different businesses.
Where the sources disagree we have left the disagreement visible, instead of averaging them into a number that looks more confident than the evidence is.
The 8% that is not on your invoice
Two different 8% taxes apply to Malaysian advertisers, and people mix them up constantly.
1. Digital Service Tax, charged by TikTok
TikTok’s own Malaysia page puts it plainly: “If your business address is set to Malaysia, your ads purchases will be subject to a Digital Service Tax (DST) of 8%. This DST will be applied whenever you charge money to your account.”
This is Malaysia’s service tax on digital services, charged by foreign providers once they cross the RM500,000 threshold. It shows on your TikTok invoice. There is nothing for you to do beyond paying it.
2. Withholding tax, payable by you to LHDN
This one is separate, and it is the one that catches people out. TikTok bills Malaysian advertisers from Singapore. LHDN treats payments for the use of an advertising platform as royalties, not payments for services. The distinction is set out in LHDN’s Practice Note 1/2018, and it turns on whether you are given access to a platform to build your own campaigns. Which is exactly what Ads Manager is.
The standard royalty withholding rate is 10%. The Malaysia to Singapore double taxation agreement cuts it to 8%. The same 8% applies to Google (Singapore) and Meta (Ireland), for the same reason.
The mechanics that matter:
- You remit it to LHDN within one month of paying or crediting the non-resident.
- Paying late attracts a 10% penalty on the unpaid amount.
- Whether you deduct it from the payment or bear it on top depends on your arrangement with the platform. TikTok charges your card in full, so in practice most Malaysian advertisers bear it on top. That is why our table adds it rather than subtracting it.
- Claiming the reduced 8% treaty rate usually needs a Certificate of Residence from the platform.
None of this is exotic or aggressive. It is the standard treatment, it has been in force for years, and it applies whether you spend RM2,000 a month or RM200,000. It is missing from most cost guides because those guides are written by marketers, not accountants.
Why SST is a cost, not a credit
Here is a claim you will find going around, including in the most prominent Malaysian guide on this exact topic. That the tax on your ad spend is “claimable as input tax for GST-registered businesses.”
It is wrong twice over, and it matters, because it makes ads look about 8% cheaper than they are.
Malaysia does not have GST. It was zero-rated on 1 June 2018 and replaced by the Sales and Service Tax regime from 1 September 2018. There are no GST-registered businesses in Malaysia to claim anything.
SST has no input tax mechanism at all. GST was a multi-stage tax where you reclaimed what you paid on inputs. SST is single-stage. The service tax on your ad spend becomes a cost and stays one. You do not get it back.
One more thing, since stale figures are everywhere. The service tax rate rose from 6% to 8% on 1 March 2024. Any guide still quoting 6% on digital advertising has not been updated in over two years, whatever date sits at the top of it.
A realistic starting budget
The US$20 ad group minimum is a platform floor, not a strategy. Run at the floor and you gather signal slowly. TikTok’s own guidance on learning-phase budget changes implies you need enough conversion volume to leave that phase at all.
Published Malaysian guidance puts a meaningful media test at RM3,000 to 6,000 a month, separate from any management fee. Our own view, labelled as opinion rather than dressed up as data: below roughly RM3,000 a month you are not testing, you are sampling. You will get numbers. You will not get enough of them to tell a bad audience from an unlucky week.
Budget in three tiers instead of one.
- Media. What TikTok receives, plus 8% DST on top.
- Tax you owe separately. The 8% withholding, set aside monthly rather than discovered at year end.
- Creative. The line most Malaysian advertisers forget completely. TikTok burns through creative far faster than search does. A campaign with one video is a campaign with a two-week lifespan.
The monthly routine that stops this becoming a problem
Withholding tax catches people out because it has no prompt attached. Nothing in Ads Manager mentions it, no invoice line reminds you, and the deadline is measured from your payment rather than from a filing season. So it needs a routine, and the routine is short.
Once a month, in the same sitting:
- Total what you actually paid the platform. Card statements, not campaign reports. What left your account is what the calculation runs on.
- Set aside 8% of that figure, in a separate account if you can. The amount is small monthly and unpleasant annually, which is exactly the shape of expense that disappears if it lives in the same account as everything else.
- Remit it within a month of the payment date. Not a month after month-end. The clock starts at payment or crediting, and late attracts a 10% penalty on the unpaid amount.
- Do the same for every foreign platform you paid, not only TikTok. The same treatment reaches Google (Singapore) and Meta (Ireland). Businesses that get this right on one platform and miss it on another are common.
- Keep the Certificate of Residence current. Claiming the reduced 8% treaty rate rather than the standard 10% royalty rate usually depends on it.
Two things worth being blunt about. This is not tax advice, and the fifth item in particular is where your tax agent earns their fee rather than where a marketing blog should be your source. And the reason we put it in a numbered routine rather than a warning is that a warning has never once caused anyone to set money aside.
What moves CPM in Malaysia
Cost per thousand impressions is an auction outcome, not a rate card. Here is what actually moves it here.
- How often you refresh creative. The biggest lever on TikTok. Fatigue shows up as a rising CPM on an unchanged audience, and the fix is new creative, not a higher bid.
- Audience breadth. Tight targeting in a market Malaysia’s size pushes CPM up fast. Broad targeting with strong creative usually beats narrow targeting with weak creative.
- Seasonality. Raya, Chinese New Year, Merdeka, and the 11.11 and 12.12 sales all pull auction prices up. Launching into one of those windows without budgeting for it is a common and expensive mistake.
- Optimisation goal. Reach, traffic and conversion objectives do not price the same way. Comparing a CPM from an awareness campaign with one from a conversion campaign tells you nothing.
- Vertical. Finance and insurance clear well above food and retail, on the same platform, on the same day.
Doing it yourself, or hiring an agency
Disclosure. We sell TikTok campaign management, so weigh what follows accordingly.
Running it yourself works fine if you have someone who can produce new video regularly and read the numbers. The platform mechanics are not the hard part. Creative volume is. If nobody in your business can ship several new videos a month, an agency will not fix that either. It just moves the bottleneck.
Where an agency earns its fee is the tax and tracking work around the campaign, creative throughput, and not restarting the learning phase every time somebody gets impatient with a budget slider.
One thing to check whoever runs it, in-house or outside. Make sure somebody is actually setting aside the withholding tax each month. In our experience it is the most commonly missed line in Malaysian paid social, and unlike a bad campaign, it does not stop costing you when you switch it off.
FAQ
What is the minimum budget for TikTok ads in Malaysia?
US$50 a day at campaign level and US$20 a day at ad group level, per TikTok’s documentation. There is no separate, lower ringgit minimum, whatever some local guides claim. For a lifetime budget, the ad group minimum is total days multiplied by the daily minimum.
How much do TikTok ads cost per month in Malaysia?
Published Malaysian guidance puts a meaningful media test at RM3,000 to 6,000 a month before management fees. Add 8% DST on the spend, then set aside another 8% for withholding tax.
Do I have to pay tax on TikTok ads in Malaysia?
Two of them. TikTok charges 8% Digital Service Tax on your invoice. Separately, you owe 8% withholding tax to LHDN, due within a month of payment, with a 10% penalty if you are late. Confirm your position with your tax agent.
Is TikTok cheaper than Facebook ads in Malaysia?
Published Malaysian CPM figures generally put TikTok below Meta, but we would not lean on that. The ranges different agencies publish overlap heavily, none can be audited, and the answer depends far more on your creative and your objective than on the platform.
Can I run TikTok ads without an agency?
Yes. The constraint is whether you can keep producing creative, not whether you can operate Ads Manager. Handle the withholding tax either way.
Does the withholding tax apply to Meta and Google ads too?
The same treatment reaches them, for the same reason: LHDN treats payment for access to an advertising platform as royalties, and the relevant treaties bring the rate to 8%. Google bills from Singapore and Meta from Ireland. Getting this right on one platform and missing it on another is a common pattern, which is why the monthly routine covers every foreign platform rather than just this one.
What happens if I have not been paying it?
That is a question for a tax agent rather than for us, and it is worth asking sooner rather than later, because the penalty is 10% of the unpaid amount and the exposure grows with every month of spend. What we can say is that it is a well-established treatment rather than an obscure one, so it is not a situation where nobody has seen it before.
Is the 8% digital service tax claimable back?
No. Malaysia has not had GST since 2018, and SST has no input tax mechanism — it is single-stage, so the service tax on your ad spend is a cost that stays a cost. Any guide telling you it is claimable as input tax is describing a system that no longer exists, and it makes ads look about 8% cheaper than they are.
Why is my TikTok minimum in dollars if I pay in ringgit?
Because TikTok publishes the thresholds in US dollars and converts at billing. There is no separate, lower ringgit minimum, so budget against roughly RM220 a day at campaign level rather than the RM50 figure some local guides quote.
Sources
- TikTok Ads Manager, About Budget, for all campaign and ad group minimums.
- TikTok, Malaysia: About Digital Service Tax, updated May 2026, for the 8% DST.
- LHDN, Withholding Tax, for remittance rules and penalties.
- Benchmark figures attributed inline to Hashmeta, Marketing Lancers, Lamanify and ZenWeb.
- The cost-stack figure and the monthly routine are ours. Every figure in them is sourced above; the arrangement is not tax advice.
If you want this handled rather than researched, we manage paid social accounts. Or read our take on the agencies operating in Malaysia, including where we sit among them.