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.
| Element | What it decides | How CIDB sets it |
|---|---|---|
| Grade (G1–G7) | The largest contract value you may tender for or carry out | Paid-up capital, technical personnel and track record |
| Category (B, CE, ME, F) | The broad type of construction work | The academic qualifications and experience of your technical personnel |
| Specialisation (132 codes) | The specific trade or work item you are registered for | Defaults for new applicants; further codes need evidence (see below) |
| Classification status | Whether you are new, active or have had no projects | Projects 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.

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.
| Category | Code range | Number of codes | Typical examples |
|---|---|---|---|
| B — Building construction | B01–B29 | 29 | B04 general building works, B05 piling, B07 interior decoration, B28 renovation |
| CE — Civil engineering construction | CE01–CE43 | 43 | CE01 roads and pavements, CE02 bridges and jetties, CE21 general civil engineering, CE36 earthworks |
| ME — Mechanical | M01–M23 | 23 | M01 air-conditioning and air distribution, M02 fire prevention and protection, M03 lifts and escalators |
| ME — Electrical | E01–E35 | 35 | E04 low-voltage installation, E05 high voltage up to 11kV, E11 general electrical work |
| F — Facility | F01–F02 | 2 | F01 building and infrastructure facilities, F02 healthcare facilities |
| Total | 132 | Source: CIDB registration scope and Lampiran 5, checked September 2026 | |
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 block | B04 general building works; add B05 piling or B19 IBS formwork if you do them in-house |
| Fit-out, renovation and interiors | B07 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 infrastructure | CE01 roads and pavements, CE06 drainage and flood control, CE21 general civil engineering, CE36 earthworks |
| Water and sewerage | CE19 sewerage systems, CE20 water supply, CE38 and CE39 maintenance of those systems |
| Piling and ground work | CE10 piling (civil), B05 piling (building), CE12 soil investigation, CE30 soil stabilisation |
| HVAC, fire and lifts | M01 air-conditioning, M02 fire prevention and protection, M03 lifts and escalators, M04 building automation |
| Factory plant and machinery installation | M05 systems for workshops, factories and quarries, M19 plant equipment installation, M22 pump systems, M15 miscellaneous mechanical equipment |
| Electrical installation | E04 low-voltage installation, E05 high voltage up to 11kV, E11 general electrical work, E10 uninterruptible power supply |
| Data, CCTV and telecoms | E02 surveillance and security, E07 internal telecoms, E14 computer network cabling |
| Solar PV | E34 grid-connected solar PV up to 72kW, E35 grid-connected solar PV above 72kW |
| Integrated facility management | F01 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.

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:
- M15 (miscellaneous mechanical equipment) is also given if the company has technical personnel holding a technical certificate or academic qualification related to construction, or who are competent persons, or who are registered with another relevant agency.
- Category ME is given only if the company has technical personnel with technical or academic qualifications in the relevant field.
- Category F and codes F01/F02 are open only to companies registered with SSM as a Sdn Bhd or Bhd, with the Cooperatives Commission or with the Registrar of Societies. They must also be at grade G4 or above and have personnel with facilities-management qualifications or experience.
- Every other code in Lampiran 5 is granted on the basis of a job offer letter (in practice, a letter of award for that type of work) or a Management Competency Certificate (Sijil Kecekapan Pengurusan) issued by CIDB for that specialisation.
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.
- 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?
- 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.
- Collect the documents. These are the letter of award or offer letter, certificates, and any registration with another agency that the code needs.
- Submit the update in CIMS. Pay the RM30 processing fee within 7 days of submission.
- 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.

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:
- Newly registered: a contractor on its first registration.
- Active: a local contractor that has been awarded a project in the latest three years, or has projects during the current registration period.
- No projects: a contractor that has not been awarded any project.
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 from | Maximum foreign equity for a PPK |
|---|---|
| General rule (any country) | 30% |
| ASEAN member states | 51% |
| ASEAN–China FTA (China) | 30%: no uplift over the general rule |
| ASEAN–Korea FTA | 30% |
| Malaysia–Japan EPA | 30% |
| Malaysia–Australia FTA; ASEAN–Australia–New Zealand FTA; Malaysia–New Zealand FTA | 49% |
| Malaysia–Pakistan CEPA | 49% |
| Malaysia–India CECA | 51% |
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.

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:
| Grade | Tender / contract limit | Minimum paid-up capital |
|---|---|---|
| G1 | Up to RM200,000 | RM10,000 |
| G2 | Up to RM500,000 | RM25,000 |
| G3 | Up to RM1 million | RM50,000 |
| G4 | Up to RM3 million | RM150,000 |
| G5 | Up to RM5 million | RM250,000 |
| G6 | Up to RM10 million | RM500,000 |
| G7 | No limit | RM750,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
- Assuming the grade covers everything. A higher grade does not add codes. Check the tender's code list against your certificate before you spend time on a bid.
- Applying for codes without the people. ME and most specialist codes follow technical personnel. Hire first, then register.
- Letting a linked registration lapse. If a code depends on another agency's registration, it is cancelled when that registration expires.
- Structuring shareholding before checking the 70% rule. A Chinese shareholder above 30% means no local grade. Restructuring later means share transfers, stamp duty and fresh CIDB filings.
- Leaving the status on "no projects". After your first award, declare it and update the classification status.
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
- Start from the tenders you want. Pull five recent tender notices in your target market and list the codes they ask for. That is your target list.
- Match codes to people. For each code, identify the technical person, letter of award or competency certificate that will support it.
- Check linked regulators. For electrical, fire, lift or similar work, confirm the other agency's registration and its expiry date.
- Check your shareholding. If there is foreign equity, confirm it is within the PPK limit for that shareholder's country, or plan for the foreign-contractor route.
- Bundle updates. Add codes when you upgrade or renew, so CIDB reviews everything once.
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.
- CIDB Grade G7 Contractor RegistrationTop-tier registration for projects of unlimited value.
- CIDB Grade G1 Contractor RegistrationContractor registration for projects up to RM200,000.
- CIDB Grade G2 Contractor RegistrationContractor registration for projects up to RM500,000.
Sources & references
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.