← All insights Licensing

CIDB Specialisation Codes in Malaysia (2026): How to Choose Category B, CE, ME or F — the 132 Codes, Why New Contractors Only Get B04 and CE21, and the 70% Local-Equity Rule

·13 min read

Most contractors pick their CIDB grade carefully and then give almost no thought to the codes printed under it. The codes are what a tender document actually checks. A G5 contractor holding only B04 cannot bid for a job that asks for M01 air-conditioning or E05 high-voltage work, however big its paid-up capital is. This guide explains how CIDB structures every registration, what the 132 specialisation codes are, why a new company normally receives only B04 and CE21, how to add the codes you need, and the local-equity rule that decides whether a foreign-owned company can hold a local certificate at all.

Quick answer: as at September 2026, CIDB registers every contractor on four things: a grade (G1 to G7), one or more categories (B building, CE civil engineering, ME mechanical and electrical, F facility), specialisation codes within each category (132 in total: B01–B29, CE01–CE43, M01–M23, E01–E35 and F01–F02), and a classification status. New applicants are normally given B04 and CE21 only. M15 is added if the company has qualified technical staff. Other codes need a letter of award or a CIDB competency certificate. A local certificate (PPK) is open only to Malaysian-incorporated companies with at least 70% local equity.

The four things printed on every CIDB certificate

CIDB's own registration scope document says each contractor is registered according to four elements: gred, kategori, pengkhususan and pengkelasan. People talk about the grade because it sets the money ceiling. For the day-to-day question of which jobs you can bid for, the other three matter as much.

ElementWhat it decidesHow CIDB sets it
Grade (G1–G7)The largest contract value you may tender for or carry outPaid-up capital, technical personnel and track record
Category (B, CE, ME, F)The broad type of construction workThe academic qualifications and experience of your technical personnel
Specialisation (132 codes)The specific trade or work item you are registered forDefaults for new applicants; further codes need evidence (see below)
Classification statusWhether you are new, active or have had no projectsProjects you declare for the latest three years

The grade and the codes are checked separately. A client or procuring agency that asks for "G4, CE01" wants a contractor that holds grade G4 and specialisation CE01 (roads and pavements). A G7 without CE01 does not qualify for that tender, and neither does a G2 with CE01.

Residential building under construction with scaffolding and formwork
General building work falls under B04. Piling, formwork, waterproofing and scaffolding each have their own B codes.

The four categories and 132 codes at a glance

CIDB publishes the full list in Appendix 5 (Lampiran 5) of its contractor registration requirements. The ME category is split into two code series: M for mechanical and E for electrical. Counting both, there are five code series.

CategoryCode rangeNumber of codesTypical examples
B — Building constructionB01–B2929B04 general building works, B05 piling, B07 interior decoration, B28 renovation
CE — Civil engineering constructionCE01–CE4343CE01 roads and pavements, CE02 bridges and jetties, CE21 general civil engineering, CE36 earthworks
ME — MechanicalM01–M2323M01 air-conditioning and air distribution, M02 fire prevention and protection, M03 lifts and escalators
ME — ElectricalE01–E3535E04 low-voltage installation, E05 high voltage up to 11kV, E11 general electrical work
F — FacilityF01–F022F01 building and infrastructure facilities, F02 healthcare facilities
Total132Source: CIDB registration scope and Lampiran 5, checked September 2026
Category is set by your people, not by your wish list. CIDB's scope document says a contractor may apply for whichever category matches its intended work, but the category it actually gets depends on the academic qualifications and experience of its technical personnel. Hiring the right engineer or technician comes before registering the category.

The codes most companies actually need

Most of the 132 codes are narrow trades. The table below maps common business profiles to the codes they usually need. Tender documents sometimes ask for more than one code, so check each tender's list against your certificate.

If your work is mainly…Codes to look at
Building a house, shop lot, factory or office blockB04 general building works; add B05 piling or B19 IBS formwork if you do them in-house
Fit-out, renovation and interiorsB07 interior decoration, B28 renovation works, B14 painting, B13 tiling, B12 glazing
Precast or industrialised building (IBS)B01 IBS precast concrete, B02 IBS steel frame, B19 IBS formwork, B22 IBS block, B23 IBS timber frame
Roads, drainage and infrastructureCE01 roads and pavements, CE06 drainage and flood control, CE21 general civil engineering, CE36 earthworks
Water and sewerageCE19 sewerage systems, CE20 water supply, CE38 and CE39 maintenance of those systems
Piling and ground workCE10 piling (civil), B05 piling (building), CE12 soil investigation, CE30 soil stabilisation
HVAC, fire and liftsM01 air-conditioning, M02 fire prevention and protection, M03 lifts and escalators, M04 building automation
Factory plant and machinery installationM05 systems for workshops, factories and quarries, M19 plant equipment installation, M22 pump systems, M15 miscellaneous mechanical equipment
Electrical installationE04 low-voltage installation, E05 high voltage up to 11kV, E11 general electrical work, E10 uninterruptible power supply
Data, CCTV and telecomsE02 surveillance and security, E07 internal telecoms, E14 computer network cabling
Solar PVE34 grid-connected solar PV up to 72kW, E35 grid-connected solar PV above 72kW
Integrated facility managementF01 building and infrastructure facilities, F02 healthcare facilities (G4 and above only)

A solar installer is a good example of why the codes matter. The Energy Commission (ST) licenses the electrical side under the Electricity Supply Act, and CIDB registers the company as a contractor. A rooftop project above 72kW needs E35, not E34. We cover the ST side in our guide to Energy Commission licensing and Solar ATAP.

High-voltage power transmission tower against the sky
The E series separates low-voltage work from high-voltage work up to 11kV, up to 33kV and above, and cable jointing up to 132kV and beyond.

Why a new contractor gets only B04 and CE21

This is the part that surprises most first-time applicants. CIDB's scope document says new applications are generally given category B and CE only, with specialisations B04 and CE21 only. Beyond that:

So a new G1 company cannot start out with M01 air-conditioning just by ticking the box. It needs either qualified people behind the code, a letter showing it has been awarded that kind of work, or a CIDB competency certificate. That is why many specialist subcontractors begin with B04/CE21 and add their real trade codes once the first project letter arrives.

How to add a specialisation or category

You add codes through CIDB's CIMS portal as an update of registration particulars (Kemaskini Maklumat Pendaftaran). Manual submissions are not accepted.

  1. Work out which evidence route applies. Is it qualified technical personnel (for ME or M15), a letter of award or job offer letter, or a CIDB competency certificate?
  2. Get the people in place first. If the code depends on a technical person, that person must be employed and on your CIMS personnel list before you apply.
  3. Collect the documents. These are the letter of award or offer letter, certificates, and any registration with another agency that the code needs.
  4. Submit the update in CIMS. Pay the RM30 processing fee within 7 days of submission.
  5. Pay the registration fee on approval. This is RM100 within 14 days of the approval notice. The new codes then appear on your certificate.

The same RM30 + RM100 applies when you change classification status or update company particulars after, for example, a name change. See our guide on what to update after changing your company name. If you are moving up a grade at the same time, handle both together. An upgrade application is a good moment to add codes, because CIDB is already reviewing your personnel and capital.

Codes tied to another regulator can disappear on their own. Some specialisations involve another Act, regulation or "competent person" requirement (CIDB lists these in Appendix 6). CIDB's rule is that if your registration with that other agency expires, the related CIDB specialisation is cancelled. Electrical codes that depend on Energy Commission registration are the most common case. Diarise the other agency's renewal date alongside your CIDB renewal. Otherwise you may find the code has gone when you next check a tender.
Engineers reviewing technical drawings at a desk
Categories and most codes follow your technical personnel. The engineer or technician you hire decides what CIDB will register.

Classification status: new, active or no projects

The fourth element is often ignored. When you renew or update, CIDB asks you to declare projects carried out in the latest three years of registration. Based on that, your certificate shows one of three statuses:

You can change the status through CIMS by declaring your projects and submitting an update (RM30 processing, RM100 registration). It is worth doing as soon as you finish a first job, because some clients screen out contractors that show no project history.

Foreign-owned companies: the 70% local-equity rule

This is the most important section for a Chinese or other foreign investor. CIDB's scope document says the local contractor certificate (PPK) is open only to companies incorporated in Malaysia with at least 70% local equity. Foreign equity is permitted only up to the following limits:

Where the foreign shareholder comes fromMaximum foreign equity for a PPK
General rule (any country)30%
ASEAN member states51%
ASEAN–China FTA (China)30%: no uplift over the general rule
ASEAN–Korea FTA30%
Malaysia–Japan EPA30%
Malaysia–Australia FTA; ASEAN–Australia–New Zealand FTA; Malaysia–New Zealand FTA49%
Malaysia–Pakistan CEPA49%
Malaysia–India CECA51%

The practical consequence is simple. A company that is more than 30% Chinese-owned cannot hold a local CIDB grade. It registers as a foreign contractor instead. Under the Act 520 regime it is not placed in the G1–G7 grades, and it registers each project it is awarded to obtain a project registration certificate. CIDB notes that it may revise these limits from time to time, so confirm the current figure before you set up the shareholding.

This decision belongs at the incorporation stage, not after the company is formed. If your plan is to tender as a local contractor, the shareholding structure has to allow it from day one. If your plan is to deliver specific awarded projects, the foreign-contractor route may suit you better. Our pillar guide on CIDB licensing for foreign contractors compares the two routes. Our guide to foreign equity and paid-up capital rules covers the wider picture.

Water treatment plant with clarifier tanks
Water supply (CE20), sewerage (CE19) and their maintenance codes (CE38, CE39) are separate specialisations, and utility tenders usually ask for them by code.

Grade and codes together: what a tender checks

The grade sets the ceiling and the codes set the scope. A contractor has to satisfy both, plus the paid-up capital and personnel for its grade:

GradeTender / contract limitMinimum paid-up capital
G1Up to RM200,000RM10,000
G2Up to RM500,000RM25,000
G3Up to RM1 millionRM50,000
G4Up to RM3 millionRM150,000
G5Up to RM5 millionRM250,000
G6Up to RM10 millionRM500,000
G7No limitRM750,000

At the top of the scale, G7 contractor registration requires RM750,000 paid-up capital and two degree-qualified technical personnel (one with at least five years' experience), or a diploma holder and a degree holder who both have at least five years' experience. The codes still matter at G7. A G7 building contractor bidding for a hospital project may need B29 (healthcare buildings) and, for the facilities package, F02.

Government work adds another layer. To tender for public projects you also need SPKK. From 1 January 2027, a G7 contractor applying for or renewing SPKK must hold a valid MS ISO 37001 anti-bribery certificate. See our summary of CIDB Pekeliling 1/2026.

Five mistakes we see with CIDB codes

A worked example

This is a composite of common situations; details have been changed. A Malaysian-owned company registers at G3 to do shop-lot renovations and receives the default B04 and CE21. Its real work is air-conditioning and electrical fit-out, so it is shut out of the tenders it wants, which ask for M01 and E04. The fix takes three steps. First, it hires a technician whose certificate supports the ME category. Second, once it is awarded its first M&E subcontract, it uses that letter of award as the basis for M01. Third, it confirms its electrical personnel's Energy Commission registration and applies for E04 and E11. The whole update goes through one CIMS submission: RM30 processing, then RM100 on approval. Within one registration cycle the certificate matches the work the company actually does.

How to decide which codes to hold

ONEKEY BIZ handles CIDB registration, code additions and upgrades from G1 through CIDB G7 contractor registration, including the shareholding check at incorporation for foreign investors. If you are not sure which codes your tenders need, send us the tender list and we will map it against your certificate.

Frequently asked questions

What is a CIDB specialisation code?

It is the specific type of work a contractor is registered for, printed under its grade and category. As at September 2026 CIDB has 132 codes: B01–B29 (building), CE01–CE43 (civil engineering), M01–M23 (mechanical), E01–E35 (electrical) and F01–F02 (facility). Tenders usually list the codes they require.

What is B04 and CE21 in CIDB?

B04 is general building construction works and CE21 is general civil engineering construction. They are the default codes CIDB normally gives a new applicant. Other codes need qualified technical personnel, a letter of award or a CIDB Management Competency Certificate.

How do I add a specialisation to my CIDB licence?

Submit an update of registration particulars (Kemaskini Maklumat Pendaftaran) in CIMS with the supporting evidence. Pay the RM30 processing fee within 7 days of submission and the RM100 registration fee within 14 days of approval. Manual submissions are not accepted.

Can a foreign-owned company get a CIDB G1–G7 grade?

Only within the equity limits. The local certificate (PPK) requires at least 70% local equity. Foreign equity is capped at 30% generally, 51% for ASEAN shareholders, and 30% for Chinese shareholders under the ASEAN–China FTA. Companies above the limit register as foreign contractors, project by project, without a G grade.

Can a CIDB specialisation be cancelled?

Yes. For codes that depend on another Act, regulator or competent-person registration, CIDB cancels the specialisation if the registration with that other agency expires. Track the other agency renewal date alongside your CIDB renewal.

Related services

We handle the process described in this article end-to-end.

Browse all 92 services →

This article is general information only, not legal, tax or immigration advice. Policies, thresholds and official fees are set by the relevant Malaysian authorities and may change. Talk to our consultants about your specific situation.

How ONEKEY BIZ can help

Need help navigating this in Malaysia?

Our Mandarin- and English-speaking consultants handle the whole process — fixed quotes, zero hidden fees.