CAWS to Uniclass: The Sections That Don't Map One to One
A reference table of common architectural CAWS sections and the Uniclass 2015 systems they usually land in
Some CAWS sections have a clean Uniclass equivalent. Many do not: they split across several systems, merge with neighbouring sections, or have no target at all. This reference sets out the common architectural sections, the Uniclass 2015 codes they usually map to, which relationships are one-to-one, one-to-many or many-to-one, and how to decide when the answer is not obvious.

Some CAWS sections land on one system, some split, some merge, and some have no system target. Knowing which you have is the first decision.
What kinds of mapping relationship exist between CAWS and Uniclass?
There are four: one-to-one, one-to-many, many-to-one and many-to-many, plus a fifth case where a CAWS section has no Uniclass system target at all.
CAWS, the Common Arrangement of Work Sections, was built to organise bills of quantities and specifications by the work a trade performs. Uniclass 2015 was built to classify information throughout the life of an asset, so the Ss (Systems) table describes assembled systems and the Pr (Products) table describes the products inside them. The two are answering different questions. That is why a code-for-code lookup does not work, and why this guide treats the relationship type as the first thing to decide. For the full migration sequence, see How to Move an Office Master from CAWS to Uniclass 2015.
- 01
One-to-one
One CAWS section is one Uniclass system.
- Example
- H92 Rainscreen cladding to Ss_25_20_70
- Action
- Map directly
- 02
One-to-many
One CAWS section describes several systems.
- Example
- K10 across partition, lining and ceiling
- Action
- Split the clause
- 03
Many-to-one
Several CAWS sections describe variants of one system.
- Example
- J21, J41, J42 to Ss_30_40_30
- Action
- Merge or keep as variants
- 04
Many-to-many
Sections and systems overlap in both directions.
- Example
- M20 and M21 with render, plaster and insulation systems
- Action
- Redraw from the assembly
- 05
No clean target
Content with no system equivalent.
- Example
- A preliminaries, Z general reference
- Action
- Keep outside the mapping
Only some architectural sections are one-to-one. Plan time for the rest.
How the codes are built
A Uniclass 2015 code starts with a table prefix, followed by pairs of digits for group, sub-group, section and, in the tables that go that far, object. Ss_25_10_30_35 is therefore Table Ss, group 25 (Wall and barrier systems), sub-group 10 (Framed wall systems), section 30 (Framed partition systems), object 35 (Gypsum board partition systems). A mapping can land at any level, and the right level depends on how specific your clause is. Uniclass Codes Explained sets out the table structure in full.
Where the codes in this guide come from
Every Uniclass 2015 code in the tables below is taken from the published Uniclass 2015 Ss and Pr tables and checked by title. The CAWS section codes and titles are taken from a published list of CAWS sections. Codes are taken from the published Uniclass 2015 tables. Check them against the current release before use, as the tables are updated regularly.
Which common architectural sections map cleanly?
Sections that describe a single, self-contained system usually land on a single Uniclass system code. The check is that the clause would still read correctly if you replaced the CAWS heading with the Uniclass one.
These are the sections where a straight pairing is safe. Even so, apply the replace-the-heading test: read the clause under the new heading and ask whether anything in it belongs to a neighbouring system.
Scroll horizontally to view all columns.
| CAWS section | Uniclass 2015 system | Note |
|---|---|---|
| F11 Glass block walling | Ss_25_13_33_33 Glass block wall systems | Direct match. |
| H11 Curtain walling | Ss_25_10_20 Curtain walling systems | Objects below: Ss_25_10_20_85 Stick curtain walling systems, Ss_25_10_20_90 Unitized curtain walling systems. Choose the object level if the clause is type-specific. |
| H92 Rainscreen cladding | Ss_25_20_70 Rainscreen cladding systems | Objects below separate drained and back-ventilated (Ss_25_20_70_25) from pressure equalized (Ss_25_20_70_65). |
| H60 Plain roof tiling | Ss_30_40_95_65 Plain tile roofing systems | Roof use. Plain tile used as cladding is a separate system (Ss_25_20_90_13 Clay plain tile cladding systems). |
| H64 Wood shingle and shake roofing | Ss_30_40_95_95 Wood shake or shingle roofing systems | Direct match for roofs. |
| H90 Tensile fabric coverings | Ss_30_40_90 Tensile fabric roofing systems | Check whether the clause also covers the supporting structure. |
| H91 Thatch roofing | Ss_30_40_92 Thatch roof covering systems | Direct match. |
| K40 Demountable suspended ceilings | Ss_30_25_22 Demountable suspended ceiling systems | Direct match. |
| K41 Raised access floors | Ss_30_20_70_70 Raised access floor systems | Sits under Ss_30_20_70 Raised flooring systems. |
| M30 Metal lathing and anchored mesh reinforcement for plastered or rendered coatings | Ss_32_46_50 Metal lathing and anchored mesh reinforcement systems | Direct match by title. |
| M60 Painting and clear finishing | Ss_40_90_60 Painting and clear finishing systems | Objects below split by paint type, for example Ss_40_90_60_80 Solvent-borne paint systems and Ss_40_90_60_95 Waterborne paint systems. |
| M61 Intumescent coatings for fire protection of steelwork | Ss_40_90_40_42 Intumescent coating systems | Sits under Ss_40_90_40 Intumescent systems. |
| P12 Fire stopping systems | Ss_25_60_30 Fire-stopping systems | Objects below separate linear gap, individual penetration and multiple penetration fire-stopping systems. |
| P21 Door and window ironmongery | Ss_25_38_20 Door and window hardware systems | Direct match by function. |
| R10 Rainwater drainage systems | Ss_50_30_02 Rainwater drainage systems | Objects below separate gravity from siphonic and pressure-assisted systems. |
| D20 Excavating and filling | Ss_15_10_30 Excavating, filling and erosion control systems | Section level match. |
| Z12 Preservative and fire retardant treatment | Ss_40_90_95 Wood preservative and fire retardant treatment systems | Direct match. |
| Z31 Powder coatings | Ss_40_90_65 Powder-coating systems | Direct match. |
| Z33 Anodizing | Ss_40_90_05 Anodizing systems | Direct match. |
CAWS codes and titles from a published list of CAWS sections. Uniclass 2015 codes from the published Ss table.
Notice how many of the clean matches are finishes, treatments and accessory systems. Where the CAWS section was already defined by a single process or product family, the system view and the trade view tend to agree. Where it was defined by a trade working across many parts of the building, they do not.
Which sections split across several systems, or merge into one?
The sections that cause the most trouble are the ones written around a trade or a material, because the same material appears in several systems. Roofing, linings, openings and plastering are the usual culprits.
For each row below, the CAWS section is a package of work and the Uniclass codes are the systems that package contributes to. The right target for a particular clause depends on what the clause actually describes, so the table lists candidates, not answers.
Scroll horizontally to view all columns.
| CAWS section | Relationship | Uniclass 2015 candidates | How to choose |
|---|---|---|---|
| F10 Brick and block walling | One-to-many | Ss_25_13_50_51 Masonry wall leaf systems; Ss_25_13_50_54 Masonry free-standing wall leaf systems; Ss_25_13_50_56 Masonry internal partition systems; Ss_25_13_50_49 Masonry exposed feature systems (all under Ss_25_13_50 Masonry wall systems) | Choose by where the wall is and what it does. Bricks and blocks are products: Pr_20_93_52_15 Clay bricks, Pr_20_93_52_05 Autoclaved aerated concrete (AAC) blocks, Pr_20_93_52_11 Calcium silicate blocks. |
| H62 Natural slating | One-to-many | Ss_30_40_95_55 Natural slate roofing systems; Ss_25_20_90_55 Natural slate cladding systems | Roof or wall. The product is the same: Pr_25_93_72_56 Natural slates. |
| H71 Lead sheet coverings and flashings | One-to-many | Ss_30_40_50_45 Lead sheet fully supported roof covering systems; Ss_30_40_50_40 Lead sheet dormer covering systems; Ss_32_30_30_47 Lead flashing systems | Covering or flashing. The same split applies to the other metal sheet sections H72 to H75. |
| J21, J41, J42 Mastic asphalt, reinforced bitumen membrane and single layer polymeric sheet roof coverings | Many-to-one | Ss_30_40_30 Flat roof covering systems, with objects such as Ss_30_40_30_55 Mastic asphalt warm roof covering systems, Ss_30_40_30_72 Reinforced bitumen membrane warm roof covering systems, Ss_30_40_30_80 Single-layer sheet warm roof covering systems | Choose by roof build-up (warm, cold, inverted) first, then by covering type. |
| J40 Flexible sheet waterproofing and damp proofing | One-to-many | Ss_32_80_79 Sheeted waterproofing and tanking systems; Ss_32_20 Damp-proofing systems (for example Ss_32_20_30 Floor damp-proofing systems) | Tanking and waterproofing, or damp-proofing. Depends on the clause purpose and location. |
| K10 Plasterboard dry linings, partitions and ceilings | One-to-many | Ss_25_10_30_35 Gypsum board partition systems; Ss_25_25_45_35 Gypsum board wall lining systems; Ss_30_25_10_35 Gypsum board suspended ceiling systems | Partition, lining or ceiling. The board is a product: Pr_25_71_35_65 Gypsum plasterboards. |
| L10 Windows, rooflights, screens and louvres | One-to-many | Ss_25_30_95_95 Window systems; Ss_30_30_72_72 Rooflight systems; Ss_25_50_45 Louvre and screening systems | Split by element type. Window units are products, for example Pr_30_59_98_96 Wood window units. |
| L20 Doors, shutters and hatches | One-to-many | Ss_25_30_20_25 Doorset systems (under Ss_25_30_20 Door, shutter and hatch systems); Ss_30_30_71 Roof hatch systems; Ss_30_30_30 Floor hatch systems | Wall opening or roof and floor opening. |
| L30 Stairs, ladders, walkways, handrails and balustrades | One-to-many | Ss_35_10_40 Internal stair and ramp systems; Ss_35_10_25 External stair and ramp systems; Ss_25_60_05 Balustrade and handrail systems | Stair, or the guarding and handrail on it. Often two clauses. |
| M20 Plastered, rendered and roughcast coatings; M21 Insulation with rendered finish | Many-to-many | Ss_32_46_65 Plaster-coating systems; Ss_25_45_70 Render and roughcast coating systems; Ss_25_45_72_28 External wall insulation systems | Internal plaster, external render or insulated render. Redraw from the wall build-up. |
| M40 Stone, concrete, quarry, ceramic tiling and mosaic | One-to-many | Ss_25_45_88 Tiling systems; Ss_30_42_32 Floor tiling systems | Wall or floor. |
| L40 General glazing | One-to-one or one-to-many | Ss_25_60_35 Glazing systems | Check that the clause covers glazing in all locations, or whether glazing is part of the window or curtain walling system. |
Each Uniclass code is from the published Uniclass 2015 Ss and Pr tables. Rows give candidates; the clause content decides.
Reading the table
Two patterns repeat. First, the same material appears in a roof system and a cladding system (natural slate, lead, tiles), so a section named after the material splits by location. Second, one trade covers several assemblies (plasterboard in partitions, linings and ceilings), so a section named after the trade splits by assembly. In both cases the product stays the same and the system changes, which is why a Pr clause written once and referred to by several Ss clauses reduces duplication.
Which sections have no clean Uniclass target?
Preliminaries (the A sections), general reference sections (the Z group for workmanship and materials) and some alteration and survey sections describe how work is run or what applies everywhere, so they have no assembled system to map to.
This is not a gap in your mapping. It is a structural difference. A system classification has no natural home for the contract's general conditions, and only a partial home for rules that apply to every trade.
- 01
A Preliminaries and general conditions
Employer's requirements, management of the works, quality standards, security and safety, facilities.
- Uniclass target
- None in Ss or Pr
- Action
- Keep as a separate block
- 02
Z general reference sections
Purpose made joinery (Z10), purpose made metalwork (Z11), fixings and adhesives (Z20), mortars (Z21), sealants (Z22).
- Uniclass target
- Some map at product level
- Action
- Map to Pr where it fits
- 03
C survey and alteration
Site survey, demolition, repair and renovation of masonry, concrete and timber.
- Uniclass target
- Partial. Repair systems exist under Ss_15_30 for example Ss_15_30_50_50 Masonry repair systems
- Action
- Decide per clause
Some Z sections map at product level. For example Z21 Mortars to Pr_20_31_53 Mortars and grouts, Z22 Sealants to Pr_30_31_76 Sealants, and Z20 Fixings and adhesives to Pr_20_29 Fastener products and Pr_20_31_02 Adhesives and bonding compounds.
Three ways to treat them
Leave them in CAWS form. The most common answer. The preliminaries stay as a preliminaries block, and general sections stay in their existing reference structure. Nothing needs to be re-keyed and the specification stays coherent.
Map the product-level Z sections to Pr. Where a Z section is really a product family (sealants, mortars, adhesives, fasteners), the Pr table is a good home, and the Ss clauses can refer to it. This is the hybrid structure described in the migration guide.
Create practice-specific references. For rules that apply everywhere (a general workmanship clause, for instance), keep a short practice reference with its own codes, and say so in the master. Do not force a Uniclass code onto them just to complete the table.
The Uniclass PM table (Project Management) carries project information classes, which can cover some preliminaries-type content, but it classifies information about the project, not the contract conditions. Do not treat it as a replacement for the A sections.
How do you decide where a section should go when the mapping is not obvious?
Start from the assembly that appears on your drawings and in your model, find the Uniclass system that matches it, and only then check the CAWS section title. If two systems fit, split the clause. If none fit, record that and leave it.
The following sequence resolves most cases. It reads the clause rather than its heading, because the heading is what misleads.
Seven questions, in this order
- What assembly does the clause describe? Read the body, not the title. A partition, a lining and a ceiling are three assemblies.
- Where does it occur? Roof, wall, floor, ceiling, external, internal. Location often separates two systems.
- What do the drawings and model call it? Use the same system the drawing tags and schedule types use, so classification and drawings agree.
- Find the nearest Ss code. Search the published Ss table by system name, then step down to the object level only if your clause is that specific.
- Is the product the real subject? If the clause is mainly about a product (ironmongery, sealant), a Pr code may be the better heading.
- Does one clause need to become two? If the clause covers two systems with different performance values, split it.
- Record the decision. Code, rule applied, owner, date and release of the tables used.
Treat the table of candidates in this guide as a prompt for your own mapping, not a final answer. The same CAWS section can map differently in two practices because they write the clause differently. A practice whose K10 clause is mainly about partitions will map it differently from one whose K10 covers all three assemblies.
Common mistakes
- Pairing by title alone, so Plasterboard dry linings becomes one wall lining code and loses the partitions and ceilings.
- Choosing the deepest object level for a clause that is written at section level, which makes the code more specific than the text.
- Using a Pr code as a clause heading for a whole assembly.
- Forcing preliminaries and general sections into Ss or Pr to complete the table.
- Not recording the Uniclass release used, so a later retitle or retirement breaks the mapping silently.
The mistakes above are why a mapping should be reviewed by someone who knows the master. A technical director reading a one-to-many row is faster and more accurate than a lookup tool, because they know which of the three systems their practice actually specifies under that heading. CAWS: The Common Arrangement of Work Sections helps when you need to check what a section was meant to cover.
Questions technical directors ask about CAWS to Uniclass mapping
Is there a one-to-one mapping between CAWS and Uniclass?
Not for most architectural sections. Some, such as H92 Rainscreen cladding (Ss_25_20_70), have a clean equivalent. Many split (K10 across partitions, linings and ceilings) or merge (three flat roof covering sections into Ss_30_40_30).
Which Uniclass table do CAWS sections map to?
Mainly the Ss (Systems) table for assembled work, and the Pr (Products) table where a section is really a product family such as sealants or mortars. The EF (Elements/functions) table is used for classifying elements in a model and cost plan, and is not usually the target for a specification clause.
What happens to the A preliminaries sections?
They have no Uniclass system equivalent. Most practices keep them as a preliminaries block alongside the Uniclass-structured work sections.
Should I map to the section, sub-group or object level?
Map to the level that matches how specific your clause is. A clause for a type of curtain walling can use the object level. A general curtain walling clause belongs at the section level.
Where do I find the Uniclass codes to use?
The Uniclass 2015 tables are published and can be downloaded. Use the current release, and record which release you used.
Can software do the mapping for me?
It can propose candidates and keep the result consistent, but it cannot decide which system a clause describes. That decision sits with the person who knows the master.
Where Avoice fits
A mapping table is only useful if it stays attached to the clauses it describes. Holding it inside the master, with an owner, is what keeps it current.
In Avoice the office master is a governed library with an owner, so a mapping decision is recorded against the clause it applies to rather than in a separate spreadsheet that drifts. Practice Rules and the pre-issue Technical Review then check the rebuilt clauses against schedules and drawings during a parallel run. Avoice writes specifications in CAWS or Uniclass 2015: each clause carries a CAWS reference or a Uniclass code, and the practice chooses which.
If your practice wants help building the table, Avoice can map an existing CAWS master to Uniclass 2015 and flag the sections that need a decision, with the practice reviewing and approving each mapping.