The ISO 19650 naming convention gives every file on a project one unique name, built from fixed fields separated by hyphens: project, originator, volume or system, level or location, type, role and number. Status codes travel with the name and say what the file may be used for, such as S1 for coordination. Revision codes say which version it is.
ISO 19650-2 requires every project to agree a convention like this, but leaves the fields open. The UK National Annex to BS EN ISO 19650-2 fills them in, and projects well beyond the UK borrow it. This guide follows the UK annex. For where naming sits in the client’s wider duties, read our guide to ISO 19650 for clients.
The seven fields
A name under the UK annex looks like this:
HTL-ABC-ZZ-01-DR-A-0001
Read left to right, it’s a drawing (DR) by the architect (A) of firm ABC, for the first floor (01) across every block of the hotel project HTL, numbered 0001.
| Field | What it says, and its length | In the example |
|---|---|---|
| Project | The project’s code, the same on every file: 2 to 6 characters | HTL |
| Originator | The firm that produced the file: 3 to 6 characters | ABC |
| Volume or system | The part of the project, such as a building, a zone or a system: 1 or 2 characters | ZZ, all of them |
| Level or location | The floor or location: 2 characters | 01, the first floor |
| Type | The kind of information: 2 characters | DR, a drawing |
| Role | The discipline that produced it: 1 or 2 characters | A, the architect |
| Number | A sequence number within the other fields: 4 to 6 digits | 0001 |
Two codes do a lot of work in the middle fields: ZZ means the file covers several volumes or levels, and XX means none applies.
The project sets its own codes for each field, within those rules, in its information standard. The annex gives the standard codes for type and role. A few common ones:
| Type | Meaning | Role | Meaning |
|---|---|---|---|
| DR | Drawing | A | Architect |
| M3 | 3D model | C | Civil engineer |
| SP | Specification | E | Electrical engineer |
| SH | Schedule | M | Mechanical engineer |
| RP | Report | S | Structural engineer |
| CA | Calculations | K | Client |
| RI | Request for information | W | Contractor |
What isn’t in the name
The status and the revision aren’t part of the name. They’re metadata: information the common data environment holds about the file, alongside it.
That’s deliberate. A file changes status several times in its life. If the status were in the name, every change would mean renaming the file, breaking every link to it and leaving copies under old names. Keeping the name fixed means a drawing is the same drawing from its first sketch to the archive.
Status codes
The status code, sometimes called the suitability code, says what a file may be used for. It follows the four states of the common data environment: work in progress, shared, published and archived. The UK annex’s codes, in short:
| State | Code | Suitable for |
|---|---|---|
| Work in progress | S0 | Initial status: still being worked on inside the task team |
| Shared | S1 | Coordination with other task teams |
| Shared | S2 | Information only |
| Shared | S3 | Review and comment |
| Shared | S4 | Stage approval |
| Shared | S6 | Authorisation of the project information model |
| Shared | S7 | Authorisation of the asset information model |
| Published | A1, A2, A3… | Authorised and accepted, at the stage the number denotes |
| Published | B1, B2, B3… | Partially accepted, with comments to resolve |
| Published | CR | As-constructed record |
The line between shared and published matters most. Shared information is for the team to work with. Published information has been authorised by the lead appointed party and accepted by the client, and only then is it for construction, a contract or handover. Building from a file at S2 is building from information, not from an instruction.
Revision codes
The revision code says which version of the file this is. The UK annex splits revisions in two:
- Preliminary revisions. P01, P02 and so on, while the file is being developed and shared. Versions inside work in progress add a decimal: P01.1, P01.2.
- Contractual revisions. C01, C02 and so on, once the file is published.
So a drawing might go through P01.1 and P01.2 inside the task team, be shared as P01 for coordination, come back as P02 after comments, and be published as C01 once it’s authorised and accepted.
Why it matters to the client
Naming and codes look like the design team’s housekeeping. They matter to the client for four reasons.
- One name, one file. The same drawing can’t sit in the record under two names, so nobody works from the wrong one.
- Checks a system can make. A common data environment can reject a file whose name breaks the convention, instead of someone finding out months later.
- Clear use. The status code says, on the file, whether it can be built from. Disputes about which drawing was “for construction” get shorter.
- A findable handover. The asset information model the owner keeps for decades is only as searchable as the names in it.
The delivery plans use the same names. Each row in a TIDP or MIDP names the file it promises, so a plan can be checked against what actually arrives. Our guide to delivery plans explains them.
Projects outside the UK
ISO 19650-2 only requires a convention, with fields and a separator, agreed for the project. Many clients in Europe, the Gulf and Asia adopt the UK annex’s fields and codes as they are; others add a field, for a plot or a phase, or set their own codes. Either works, as long as the client sets it out before appointments and every firm follows it.
In ddx PMO, our project management office (PMO) platform, names are built from the fields rather than typed, and checked on upload.
Questions people ask
What are suitability codes?
Another name for status codes. The code is the status; the description, “suitable for coordination”, is its suitability.
What does S2 mean in ISO 19650?
Suitable for information. The file is shared for the team to read, not to coordinate against, comment on or build from.
What’s the difference between a status and a revision?
The status says what a file may be used for. The revision says which version it is. Both are held with the file, and both change as it moves through the common data environment.
Do file names have to follow the UK annex?
Only where the project requires it. ISO 19650 asks for a consistent convention; the UK annex is the most widely used one.



