SOP-001
Unified Naming Conventions
Moon Street Films — Post-Production Operations
| Version | 1.0 |
| Created | March 2026 |
| Applies To | All post-production files, folders, sequences, and exports |
| Related | Client Code Registry (REF-001) · Context Code Registry (REF-002) · SOP-002 Folder Structures · SOP-003 Bin Structures |
1. Purpose & Scope
This SOP defines naming conventions for every file, folder, sequence, and export in Moon Street Films post-production projects. The rules apply to everyone on every project with no exceptions.
Consistent naming eliminates the need to ask what anything means. Any editor — new or returning — should be able to navigate a drive without context. It also makes search reliable, archives clean, and handoffs to color, sound, VFX, and clients unambiguous.
Companion documents: Client Code Registry and Context Code Registry are referenced throughout. They must be updated whenever a new code is introduced.
2. Core Rules
These apply to every filename and folder name without exception.
- No spaces. Ever. In any filename, folder name, or sequence name.
- _ is the only separator. It separates every token in a name. No dashes, no dots, no slashes in names.
- No special characters. Only alphanumeric characters and _ are permitted.
- No status suffixes in filenames. Words like FINAL, FINAL_FINAL, APPROVED, or LOCKED are prohibited. Version status lives in project management software.
- Never delete. Move unwanted items to zTRASH instead. See Section 6.
- Dates always use YYMMDD format. Never MMDD, YYYY-MM-DD, or any other format.
- Version numbers are always two digits: v01, v02 — not v1 or V01.
- Codes must match the registry. Confirm a code exists before using it. Add it first if it doesn't.
3. Casing Hierarchy
Casing communicates hierarchy — it tells you where in the system you are at a glance.
| Level | Case Rule | Examples |
|---|---|---|
| Project-root folders | ALL CAPS after number prefix | 01_PROJECTS 02_PRODUCTION zTRASH |
| Sub-level folders | PascalCase after number prefix | 01_EditorsCuts 02_DirectorsCuts zTrash |
| Client codes | ALL CAPS, 3–4 characters | BRV PITA OBEY PTS |
| Project codes | PascalCase, descriptive | BrevillePlus GreenSauce SS26 |
| Cut type codes | ALL CAPS + two-digit number | DC01 EC03 PC02 PL |
| Deliverable versions | PascalCase or short descriptor | Hero 15s IG Cutdown |
| Stringout context | PascalCase, descriptive | Kickflips_All OpeningScene BTS |
| Turnover dept codes | PascalCase with To/From prefix | ToDI ToVFX ToSound ToComp |
| Editor / AE initials | Uppercase, 2–3 letters | JJ AE MKL |
| Codec names | As standardized (see Section 5.9) | ProRes422 ProRes4444 H264 |
4. Naming Formulas
Tokens in brackets are required. Tokens marked [Token?] are conditional. The order is fixed — do not rearrange.
4.1 Folders
Top-level (project root)
Sub-level
4.2 Editorial Cut Sequences
DelivVersion is only included when the project has more than one distinct deliverable version.
4.3 Dailies Sequences
4.4 Stringout Sequences
Context is descriptive PascalCase. Use underscores to separate multiple words within the context token.
4.5 Turnover Sequences
Context uses ALL CAPS if it refers to a cut code (e.g., QT), or PascalCase if it is a descriptive label.
4.6 Delivery Sequences
Codec and resolution are part of the sequence name since this sequence is the direct source for master exports.
4.7 Episodic Sequences
For long-form or series work. The EP token sits immediately after the project code, before the cut type.
4.8 Exported Files
An exported file always shares its name with the source sequence. When exporting multiple formats from the same sequence, codec and resolution are appended.
4.9 Shoot Day Folders
4.10 VFX / GFX Files
Include shot ID, short description, and version number. Version number is always present, starting at v01.
4.11 Documents & Reports
5. Code Component Definitions
5.1 Client Code [CLIENTCODE]
- 3–4 uppercase characters only. No numbers or underscores.
- Abbreviated from the client name in a way that is logical and unambiguous.
- Once assigned, a code is permanent. It does not change if the client rebrands.
- All codes must exist in the Client Code Registry (REF-001) before use.
5.2 Project Code [ProjectCode]
- PascalCase, descriptive, no spaces.
- Commercial: short descriptive title of the campaign or spot series (e.g., BrevillePlus, GreenSauce).
- Long-form / series: show or series title (e.g., DocSeries, BrandFilm).
- The project code does not change across the life of the project, even as deliverable versions multiply.
5.3 Deliverable Version [DelivVersion]
Only used when a project produces multiple distinct output versions. Omit if there is only one deliverable.
| Code | Meaning |
|---|---|
| Hero | Full-length hero version |
| 15s | 15-second cutdown |
| 30s | 30-second cutdown |
| 60s | 60-second cutdown |
| IG | Instagram Feed version (1:1 or 4:5) |
| IG_Story | Instagram Story (9:16) |
| TikTok | TikTok version (9:16) |
| Cutdown | Generic cutdown (variable length) |
| Long | Extended / director’s cut release |
Additional codes are maintained in the Context Code Registry (REF-002).
5.4 Cut Type Codes [CutCode]
ALL CAPS + two-digit number. Increments with each new cut of that type within a project. Resets to 01 on a new project.
| Code | Meaning |
|---|---|
| EC## | Editor’s Cut (e.g., EC01, EC02, EC03) |
| DC## | Director’s Cut |
| PC## | Producer’s Cut |
| PL | Picture Lock — no number, there is only one |
| QT | Quick Turn |
5.5 Turnover Department Codes [ToDEPT / FromDEPT]
| Code | Direction | Department |
|---|---|---|
| ToDI | Outgoing | Color / Digital Intermediate |
| FromDI | Incoming | Color / Digital Intermediate |
| ToVFX | Outgoing | Visual Effects |
| FromVFX | Incoming | Visual Effects |
| ToSound | Outgoing | Sound Design & Mix |
| FromSound | Incoming | Sound Design & Mix |
| ToComp | Outgoing | Composer / Score |
| FromComp | Incoming | Composer / Score |
5.6 Initials [Initials]
- 2–3 uppercase letters. Always the editor’s or AE’s initials.
- If two people share the same two-letter initials, both add a third letter to differentiate (e.g., JJA vs. JJO).
5.7 Date Format [YYMMDD]
- Always YYMMDD. No dashes, no slashes, no other format.
- February 11, 2026 = 260211 March 28, 2026 = 260328
- This format sorts chronologically in any file browser without special tools.
5.8 Version Numbers [v##]
- Always v + two digits: v01, v02, v03.
- Never: v1, V01, FINAL, APPROVED.
- Applies to VFX/GFX files and versioned documents. Sequence cuts use cut type codes (DC01, DC02), not v##.
5.9 Codec & Resolution
| Codec Code | Full Name |
|---|---|
| ProRes422 | Apple ProRes 422 |
| ProRes422HQ | Apple ProRes 422 HQ |
| ProRes4444 | Apple ProRes 4444 |
| DNxHD | Avid DNxHD |
| DNxHR | Avid DNxHR |
| H264 | H.264 (no dot) |
| H265 | H.265 / HEVC (no dot) |
| Resolution | Description | Ratio |
|---|---|---|
| 3840x2160 | 4K UHD | 16:9 |
| 1920x1080 | 1080p HD | 16:9 |
| 1080x1920 | 1080p Vertical | 9:16 |
| 1080x1350 | 1080x1350 | 4:5 |
| 1080x1080 | 1080p Square | 1:1 |
6. The zTRASH Convention
Nothing gets deleted. Everything unwanted moves to zTRASH. The z prefix sorts these folders to the bottom of any directory listing automatically.
| Location | Folder Name | Casing Rule |
|---|---|---|
| Project root (drive level) | zTRASH | ALL CAPS after z |
| Within 01_PROJECTS etc. | zARCHIVE | ALL CAPS after z |
| Any sub-folder | zTrash | PascalCase after z |
| NLE bin (cuts, outputs, etc.) | zArchive | PascalCase after z |
7. When In Doubt
- If a client code doesn’t exist in REF-001, create it and add it before using it.
- If a context code doesn’t exist in REF-002, create it and add it before using it.
- If unsure about casing: project-root level = ALL CAPS, everything below = PascalCase.
- If you inherit a non-compliant project, do not rename mid-project. Document the deviation and standardize on the next project.
- Never use spaces as a placeholder while figuring out the name.
- If a sequence and its export file don’t share the same name, something went wrong. Fix it before delivery.
8. Quick Reference
| Type | Formula | Example |
|---|---|---|
| Top-level folder | [##]_[FOLDERNAME] | 01_PROJECTS |
| Sub-level folder | [##]_[FolderName] | 01_EditorsCuts |
| Shoot day folder | Day_[##]_[YYMMDD] | Day_01_260211 |
| Editorial cut | [CC]_[Proj]_[Deliv?]_[CutCode]_[Init]_[YYMMDD] | BRV_BrevillePlus_Hero_DC01_JJ_260211 |
| Dailies | [SC##]_DLY | SC03_DLY |
| Stringout | [CC]_[Proj]_STR_[Context]_[YYMMDD] | OBEY_SS26_STR_Kickflips_All_260528 |
| Turnover | [CC]_[Proj]_[ToDEPT]_[YYMMDD]_[Context] | PTS_Grooming_ToDI_260312_QT |
| Delivery | [CC]_[Proj]_[Deliv?]_[Context]_[Codec]_[WxH] | BRV_BrevillePlus_Hero_PL_ProRes422_3840x2160 |
| Episodic | [CC]_[Proj]_[EP##]_[CutCode]_[Init]_[YYMMDD] | MSF_DocSeries_EP01_DC01_JJ_260301 |
| Exported file | [SequenceName].[ext] | BRV_BrevillePlus_Hero_DC01_JJ_260211.mov |
| VFX / GFX file | [CC]_[Proj]_[ShotID]_[Desc]_[v##].[ext] | BRV_BrevillePlus_SC03_LogoBug_v01.mov |
| Document | [YYMMDD]_[Description] | 260211_OffloadReport_Day01 |