Educational reference only. MyTaxMate is an independent app and is not affiliated with LHDN / IRBM. Penalties cited here are sourced from the official LHDN Offences page and the Income Tax Act 1967. For binding rulings on your specific situation, contact LHDN directly at hasil.gov.my or consult a registered tax agent (Ejen Cukai berdaftar).

The pillar guide · Form B filers

Freelancer income tax Malaysia: the complete guide.

Short version: yes, your freelance income is taxable. It counts as business income, you declare it on Form B by 30 June (15 July on e-Filing), and you get something employees don't: the right to deduct your business expenses before tax is calculated. This guide walks the whole path — whether you'll actually owe anything, which form, what to deduct, how LHDN finds out, and a worked example in real ringgit. Written for first-timers, no accountant-speak.

Do freelancers actually pay income tax in Malaysia?

If you carried on any freelance or gig activity, you should file. Whether you actually pay depends on your numbers. Tax is charged on your chargeable income: your profit after business expenses, minus your personal reliefs. Everyone gets RM 9,000 of individual relief automatically, the first RM 5,000 of chargeable income is taxed at 0%, and if your chargeable income is RM 35,000 or below, an RM 400 rebate wipes out most of what little tax the bottom brackets produce.

In practice: a freelancer netting around RM 3,000 a month usually owes very little or nothing. Clearing RM 4,000 to RM 5,000 a month, you're into real (but modest) territory. The mistake isn't earning too little to file, it's assuming "no tax payable" means "no need to file". Those are different things, and only one of them draws a Section 112 fine. Want your own number? The free calculator takes two minutes.

Which form do freelancers file?

Form B. Any business income at all — client projects, gig apps, online selling, content money — puts you on Form B, even if you also have a salary. Salary + side income? Still one Form B; the employment income goes in its own section inside it. The full breakdown (with the Bahasa version of the rule) is here: Form B vs Form BE, settled in 30 seconds.

When is the deadline?

30 June of the following year, or 15 July if you file through e-Filing on MyTax (everyone files electronically now, so 15 July is the date that matters for most people). Filing for YA 2025 is happening right now, in 2026. Your payment is due the same day as the form — that's the part that ambushes first-timers, because nobody has been deducting PCB from your invoices all year. Details, grace periods, and what missing it costs: the Form B deadline guide.

How would LHDN even know about my income?

Honest answer: more ways every year, and pretending otherwise is how people end up on the penalties page. The e-Invoice system now runs through the platforms themselves — Shopee, Lazada, TikTok Shop and the gig apps report transactions into LHDN's MyInvois rails. Banks flag account patterns. Clients who deduct your invoice as their business expense leave a paper trail with your name on it. And LHDN runs data-matching across all of it.

The good news: declaring honestly is usually cheaper than people fear, because expenses and reliefs do a lot of work before the brackets bite. The freelancers who get hurt are almost never the ones who declared and got a deduction slightly wrong — they're the ones who never filed at all and met the 300% best-judgment assessment.

Registering: TIN, MyTax, and your first e-Filing

Three one-time steps, all free. One: get a Tax Identification Number (TIN) — most Malaysians already have one (it's auto-issued in many cases); check by trying to log in at mytax.hasil.gov.my, or register via e-Daftar there. Two: activate your MyTax digital certificate (the portal walks you through identity verification). Three: when filing season opens, choose e-B — not e-BE — and the form appears with your details pre-filled. That's it. You never need to queue at an LHDN branch for a normal filing year. When you're ready to actually fill the thing, the screen-by-screen e-B walkthrough (with real screenshots) takes you through all five screens.

What counts as freelance income?

Everything you earned from the activity, before any platform fees you want to claim back as expenses: client payments (local or overseas), platform payouts (Grab, foodpanda, Shopee, Fiverr, Upwork), ad revenue, affiliate commissions, sponsored content, and yes — PR products and gifts with real value count as income for content creators under LHDN's guidance. One trap worth naming: working from Malaysia for overseas clients is Malaysian-derived income. The "foreign-source income" exemption people quote applies to income earned outside Malaysia and remitted in — not to work you did from your desk in Subang. If the work happened here, it's taxable here.

Expenses you can deduct (the good part)

The rule is "wholly and exclusively incurred in producing the income" — money you spent to earn the money. For a typical freelancer that includes: software subscriptions and tools, hosting and domains, internet and phone (the business-use portion), a co-working desk, paid ads, outsourced help, platform commissions and payment fees, business travel (client meetings, not Raya balik kampung), and professional fees. Mixed-use items get apportioned — if the laptop is 70% work, claim 70%.

Big-ticket equipment (laptop, camera, e-bike for deliveries) isn't claimed in one go as an expense — it goes through capital allowances, spread over a few years under its own rates. What you can't claim: your own meals, normal clothes, personal rent, fines, and anything you can't evidence. Which is the real rule behind the rule — keep every receipt for 7 years, because failing to keep records is itself a fineable offence, and an audit four years from now won't accept "it was on my old phone".

Personal reliefs: same as everyone else

Form B filers get exactly the same personal reliefs as salaried filers — individual RM 9,000, lifestyle, medical, insurance, education, children, parents' medical care, all of it. Two are worth a special look when you're self-employed, because nobody deducts them for you automatically: voluntary EPF (i-Saraan) counts toward the EPF relief and builds the retirement fund no employer is building for you, and SOCSO's self-employment scheme (SKSPS — mandatory for some gig sectors, voluntary for others) is both protection and a relief line. Stack reliefs properly and a meaningful chunk of freelance profit becomes tax-free.

Worked example · freelance designer, YA 2025, RM 60,000 gross

Gross freelance incomeRM 60,000.00
− Business expenses (software, internet share, co-working, fees)− RM 12,000.00
= Business profit (statutory income)RM 48,000.00
− Individual relief− RM 9,000.00
− Voluntary EPF (i-Saraan)− RM 3,000.00
− Lifestyle relief (claimed with receipts)− RM 2,500.00
= Chargeable incomeRM 33,500.00
Tax on first RM 5,000 (0%)RM 0.00
Tax on RM 5,001 – 20,000 (1%)RM 150.00
Tax on RM 20,001 – 33,500 (3%)RM 405.00
− RM 400 rebate (chargeable ≤ RM 35,000)− RM 400.00
Tax payable on RM 60,000 of freelance incomeRM 155.00

Read that again: RM 155 on sixty grand, because expenses and reliefs did their job — and every line of it is the boring, legal kind of tax planning. The same RM 60,000 with no expense records and no relief receipts produces a chargeable income of RM 51,000 and a bill of about RM 1,610. Ten times more, for the crime of not keeping receipts. (Rates: YA 2025 resident schedule.)

The five mistakes that actually cost freelancers money

1. Not filing in a low or loss year — you lose the recorded loss and gain audit risk. 2. Mixing personal and business money in one account — come June you can't untangle it, so you under-claim expenses and overpay. 3. Forgetting platform income — the platforms report it even when you don't. 4. Binning receipts — no evidence, no deduction, and a Section 119A fine on top if LHDN asks. 5. Ignoring the CP500 — LHDN's bi-monthly installment letter isn't a suggestion; an installment more than 30 days late picks up its own 10% penalty, and the "I'll settle it all in June" plan meets the late-payment surcharge instead.

Frequently asked questions

I have a full-time job and freelance on the side. Do I declare both?

Yes, in one Form B. Your salary goes in the employment section (use your EA form), your freelance profit goes in the business section, and they're taxed together. Your employer's PCB deductions are credited against the final bill, so you only top up the difference.

My clients are overseas and pay me in USD. Is that still taxable in Malaysia?

If you did the work while in Malaysia, yes — it's Malaysian-derived income regardless of where the client sits or what currency they pay in. Convert to ringgit and declare it like any other freelance income.

Do I need to register with SSM before I can file Form B?

No. SSM registration and tax are separate. LHDN taxes the activity, not the paperwork — freelance income is business income whether or not you've registered an enterprise. (SSM registration has its own legal pros and cons, but it isn't a prerequisite for filing.)

I made a loss this year. Should I still file?

Yes, and it's actually in your interest. A properly declared business loss can offset your other income under the rules, and an unfiled year is far more likely to attract LHDN attention than a filed loss year.

How much should I set aside for tax?

A practical starting point is 10% of your net profit (after expenses) once you're clearing roughly RM4,000 a month, more as you earn more — the brackets climb from 0% to 30%. The honest answer is to estimate it properly: ten minutes with a calculator beats a rule of thumb.

What is CP500 and why did LHDN send me one?

CP500 is LHDN's installment plan for people with business income — six bi-monthly prepayments based on last year's tax, so the bill doesn't land in one lump. If your income has dropped, you can apply to revise it (form CP502) by 30 June. Ignoring an installment for more than 30 days adds a 10% penalty on that installment.

Sources

Everything this guide tells you to do — keep receipts for 7 years, track income per gig, split business from personal, claim every relief — is what MyTaxMate does on autopilot. Snap receipts all year, and arrive at 30 June with your Form B figures done. You still submit on MyTax yourself; you just walk in with the numbers ready.

See how it works

Not ready to sign up?

Get the LHDN deadline reminder
+ a free relief checklist.

One email 14 days before your filing deadline with the full list of reliefs you might still claim. No spam — unsubscribe in one click.

Freelancer Income Tax Malaysia: The Complete Guide (2026)