
Every Malaysian business owner has heard the labels B40, M40 and T20. They decide who gets government aid, and they quietly shape how brands price, promote and advertise. Yet most marketers still work from out-of-date numbers, or treat a household income band as if it were a personal salary.
This guide gives you the current B40, M40, T20 figures in one place, explains what changed since 2022, and shows how each income group affects your marketing in 2026. At ZenWeb, a Google Partner agency serving 500+ Malaysian businesses, we use these numbers to set offers, budgets and targeting for clients.
If you are building audience profiles from scratch, start with our Malaysia population and demographic data for ads, then come back here for the income layer. The short video below walks through each income level first.
Source video: The Wealth Ladder, Watch on YouTube. It uses the same 2024 thresholds covered in this guide.
Quick Answer: B40, M40 and T20 split Malaysian households by gross monthly household income. B40 is the bottom 40%, M40 the middle 40% and T20 the top 20%. The Department of Statistics Malaysia (DOSM) sets the lines from its Household Income Survey, which runs every two years. The latest survey covers 2024.
Three details trip up most marketers:
For marketing, treat each group as a spending pattern rather than a box. Our guide on what a buyer persona is shows how to combine income with age, location and buying triggers.
Know your buyer’s income band but not your next move?
We turn audience data into channel plans, offers and budgets. See how ZenWeb plans digital marketing around your buyers →
Quick Answer: Based on 2024 data, B40 is below RM5,860 a month, M40 is RM5,860 to RM12,679, and T20 is RM12,680 and above. In 2022 the lines were RM5,250 and RM11,820. The B40 ceiling rose RM610 and the T20 entry point rose RM860. No 2026 survey figures exist yet.
| Measure | 2022 | 2024 | Change |
|---|---|---|---|
| B40 range | Below RM5,250 | Below RM5,860 | +RM610 (+11.6%) |
| M40 range | RM5,250–RM11,819 | RM5,860–RM12,679 | Band shifted up |
| T20 entry point | RM11,820 | RM12,680 | +RM860 (+7.3%) |
| National median income | RM6,338 | RM7,017 | +RM679 |
| National mean income | RM8,479 | RM9,155 | +RM676 |
Source: DOSM Household Income Survey 2022 and 2024. Changes calculated by ZenWeb.
The 2024 lines come from DOSM’s 2024 income threshold table, as reported by the New Straits Times. The 2022 lines come from the previous survey, summarised by RinggitPlus. The median and mean figures are from DOSM’s Household Income Survey Report 2024, released on 8 October 2025.
The next survey covers 2026, so any “2026 threshold” you see online before its release is a guess. The bottom of the income ladder moved fastest: the B40 ceiling grew 11.6%, while the T20 entry point grew 7.3%.
Quick Answer: In 2024, the T20 group earned 45.1% of all household income, M40 earned about 38.2% and B40 earned 16.7%. That means one T20 household earns roughly five times as much as an average B40 household. Income inequality still eased: the Gini coefficient fell from 0.404 to 0.390.
| Group | Share of Income | Share | Implied Avg. Income |
|---|---|---|---|
| B40 (40% of households) | 16.7% | ~RM3,820 | |
| M40 (40% of households) | 38.2% | ~RM8,740 | |
| T20 (20% of households) | 45.1% | ~RM20,640 |
Source: DOSM 2024 income shares for B40 and T20, as reported by The Star; M40 share is the remainder. Implied average income calculated by ZenWeb (group share × RM9,155 national mean ÷ group’s share of households). Estimates, not official group means.
The Star’s report on DOSM’s 2024 release puts the B40 share at 16.7% across 3.28 million households, with the T20 share down from 46.3% in 2022. DOSM’s Income Inequality 2024 release confirms the Gini fell to 0.390. For marketers, the split tells you where spending power sits:
Quick Answer: DOSM also ranks households within each state, so the lines change with local incomes. In 2024, T20 started at RM17,030 in Kuala Lumpur and RM16,040 in Selangor, but at RM7,000 in Kelantan. A Klang Valley M40 household can out-earn a Kelantan T20 household.
| State | T20 Entry Point | RM / Month |
|---|---|---|
| W.P. Putrajaya | 19,030 | |
| W.P. Kuala Lumpur | 17,030 | |
| Selangor | 16,040 | |
| Johor | 13,560 | |
| Malaysia (national) | 12,680 | |
| Pulau Pinang | 12,680 | |
| Sarawak | 9,710 | |
| Perak | 8,220 | |
| Pahang | 8,090 | |
| Perlis | 8,010 | |
| Kedah | 7,820 | |
| Kelantan | 7,000 |
Source: DOSM Household Income Survey Report 2024, state thresholds as reported by The Vibes (May 2026). Bars are relative to Putrajaya’s RM19,030. States not reported in that article are left out.
The state figures come from The Vibes’ coverage of DOSM’s 2024 state tables. They change how you plan campaigns:
For median incomes in every state, see our companion guide on median household income in Malaysia by state.
Quick Answer: The average household spent RM5,566 a month in 2024, up from RM5,150 in 2022. Housing and utilities took 23.5%, restaurants and accommodation 17.0%, food at home 15.7% and transport 11.0%. Everything else, from clothing to phones to education, shares the remaining 32.8%.
| Category | Share of Spending | % |
|---|---|---|
| Housing, water, electricity and fuels | 23.5 | |
| Restaurants and accommodation | 17.0 | |
| Food and beverages (at home) | 15.7 | |
| Transport | 11.0 | |
| All other categories | 32.8 |
Source: DOSM Household Expenditure Survey Report 2024 (released 8 October 2025). “All other categories” calculated by ZenWeb as the remainder. Bars are relative to the largest share.
These shares come from DOSM’s Household Expenditure Survey Report 2024. The same 2024 release, covered by The Star, put mean disposable income at RM7,584. By our calculation, the average household spends about 73% of what it takes home, leaving a thin margin for anything new.
Two marketing lessons stand out. Eating out (17.0%) now rivals groceries (15.7%), so F&B and delivery brands compete for a bigger slice than many assume. And every category outside the top four fights over one-third of the budget. For how that money moves online, see our data on online shopping habits in Malaysia and e-commerce market share by platform.
Quick Answer: Sell value and flexibility to B40, proof and comparison to M40, and time-saving quality to T20. The product can stay the same; the offer, payment options and message change. Most brands should pick one primary group and build around it, rather than aim at all three at once.
This table reflects patterns ZenWeb sees across Malaysian client campaigns. Treat it as a starting point to test, not a fixed rule.
| Factor | B40 | M40 | T20 |
|---|---|---|---|
| What wins the sale | Clear price, bundles, vouchers | Reviews, comparisons, value for money | Quality, convenience, service |
| Payment that helps | E-wallets, instalments, small packs | Cards, BNPL for bigger items | Cards, subscriptions |
| Strong channels | TikTok, Facebook, marketplaces | Google Search, Meta, marketplaces | Google Search, Instagram, own website |
| Message to lead with | “Save”, “free delivery”, “lasts longer” | “Rated best”, “compare and see” | “Done for you”, “premium”, “exclusive” |
Payment choice is where income shows up most clearly at checkout. Our data on e-wallet usage in Malaysia, DuitNow QR and cashless payments, Buy Now Pay Later users and spending and the online payment methods shoppers use shows which options to offer.
Age cuts across income too. Many young adults sit in B40 or M40 households today but spend like digital natives, as our Gen Z Malaysia platform data shows. For price-led selling to B40 and M40 buyers, opening a TikTok Shop in Malaysia is often the fastest test.
Not sure which income group buys from you?
We check your sales, search terms and ad data to find the group that actually converts. Compare ZenWeb’s digital marketing packages →
Quick Answer: Partly. Google Ads offers household income targeting in Malaysia, but it uses Google’s own estimated tiers, not DOSM’s groups. Meta has no Malaysian income filter, so you reach income groups through location, interests and lookalike audiences. On every platform, your offer and landing page do more filtering than any setting.
Google Ads’ demographic targeting help page lists Malaysia among the countries with household income targeting for Search, Display, Video and Demand Gen. Google notes these are estimates and that many users fall under “Unknown”. Here is how its tiers roughly line up with DOSM’s groups:
| DOSM Group | Closest Google Ads Tiers | Meta Alternative |
|---|---|---|
| T20 | Top 10% and 11–20% | Affluent postcodes, premium-brand interests |
| M40 | 21–30%, 31–40%, 41–50% | Lookalikes of past buyers, suburban areas |
| B40 | Lower 50% | Broad targeting with price-led creative |
Practical tips from our campaigns:
Quick Answer: Not yet. As of July 2026, the government is studying a Net Disposable Income (NDI) model for aid targeting, with pilot projects under discussion. B40, M40 and T20 remain in use, and any change would roll out under the 13th Malaysia Plan (2026–2030).
In a written reply to Parliament reported by The Star on 2 July 2026, the Economy Minister explained how NDI would work:
The same report notes that current aid still uses the Poverty Line Income of RM2,705 (2024). For marketers, NDI is closer to what matters anyway: real spending power after commitments. A shift would also change who receives aid, which can move demand in price-sensitive categories.
Quick Answer: Use B40, M40 and T20 as a planning lens across channels. Set prices and payment options by group, run Google Ads with income tiers and location, shape Meta creative by price point, and write SEO content in the words each group searches with. Then let real sales data correct your guesses.
Here is the five-step process we use to turn income data into a working plan:
Our digital marketing statistics for Malaysia and guide to Malaysian consumer behaviour add the wider context. Planning all of this together is what our digital marketing services are built for.
Quick Answer: The current B40, M40, T20 lines are below RM5,860, RM5,860 to RM12,679, and RM12,680 and above, based on DOSM’s 2024 survey. T20 holds 45.1% of income, but state lines vary widely. Use the groups to shape offers and targeting, and expect the system to evolve.
Update old thresholds in your personas, check your state’s lines before setting prices, and treat income as one input among age, location and buying habits.
If you want a plan that turns this data into campaigns across Google, Meta and SEO, our digital marketing team can build it with you.
The latest official figures are from DOSM’s 2024 survey: B40 is below RM5,860 a month, M40 is RM5,860 to RM12,679, and T20 is RM12,680 and above. These are national household income lines. DOSM has not released 2026 survey figures yet.
No. The groups use total gross monthly household income, which includes every earner’s wages plus business, rental and investment income and cash transfers. Two earners on RM4,000 each make an RM8,000 household, which falls in M40.
Based on DOSM’s 2024 state tables, a Kuala Lumpur household needs RM17,030 a month to be T20, compared with RM16,040 in Selangor and RM12,680 nationally. In Kelantan, T20 starts at RM7,000.
Partly. Google Ads offers household income targeting in Malaysia using its own estimated tiers, such as Top 10% and Lower 50%. These do not match DOSM groups exactly, so combine them with location and keyword targeting and use them as bid adjustments first.
Not yet. The government is studying a Net Disposable Income model that deducts statutory payments and basic living costs from gross income. As of July 2026, it is still at the study and pilot stage, and B40, M40 and T20 remain in use.
Want campaigns built for the buyers who can actually afford you?
Book a free 30-minute strategy session. We’ll look at your price points, customer data and channels, then map the income groups and regions worth targeting first.
Get A Free Proposal
Complete the form and our team will contact you to discuss your goals. Let’s grow your business.
Chat with us on WhatsApp
Tell us a little about what you need. We'll open WhatsApp with your message ready to send.