SOP-001

Unified Naming Conventions

Moon Street Films — Post-Production Operations

Version1.0
CreatedMarch 2026
Applies ToAll post-production files, folders, sequences, and exports
RelatedClient 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.

  1. No spaces. Ever. In any filename, folder name, or sequence name.
  2. _ is the only separator. It separates every token in a name. No dashes, no dots, no slashes in names.
  3. No special characters. Only alphanumeric characters and _ are permitted.
  4. No status suffixes in filenames. Words like FINAL, FINAL_FINAL, APPROVED, or LOCKED are prohibited. Version status lives in project management software.
  5. Never delete. Move unwanted items to zTRASH instead. See Section 6.
  6. Dates always use YYMMDD format. Never MMDD, YYYY-MM-DD, or any other format.
  7. Version numbers are always two digits: v01, v02 — not v1 or V01.
  8. Codes must match the registry. Confirm a code exists before using it. Add it first if it doesn't.
NoteThe dash character has no role in Moon Street naming conventions. Do not use it. If a brand name ordinarily contains a hyphen (e.g., Coca-Cola), collapse it in the client code (CCOLA) and omit the hyphen entirely.

3. Casing Hierarchy

Casing communicates hierarchy — it tells you where in the system you are at a glance.

LevelCase RuleExamples
Project-root foldersALL CAPS after number prefix01_PROJECTS   02_PRODUCTION   zTRASH
Sub-level foldersPascalCase after number prefix01_EditorsCuts   02_DirectorsCuts   zTrash
Client codesALL CAPS, 3–4 charactersBRV   PITA   OBEY   PTS
Project codesPascalCase, descriptiveBrevillePlus   GreenSauce   SS26
Cut type codesALL CAPS + two-digit numberDC01   EC03   PC02   PL
Deliverable versionsPascalCase or short descriptorHero   15s   IG   Cutdown
Stringout contextPascalCase, descriptiveKickflips_All   OpeningScene   BTS
Turnover dept codesPascalCase with To/From prefixToDI   ToVFX   ToSound   ToComp
Editor / AE initialsUppercase, 2–3 lettersJJ   AE   MKL
Codec namesAs 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)

Formula [##]_[FOLDERNAME]
e.g.01_PROJECTS
e.g.06_FINISHING
e.g.100_DELIVERY
e.g.zTRASH

Sub-level

Formula [##]_[FolderName]
e.g.01_EditorsCuts
e.g.02_DirectorsCuts
e.g.03_Color
e.g.zTrash
NotezARCHIVE at project root uses ALL CAPS. zArchive inside a sub-folder uses PascalCase. The z prefix forces these to sort to the bottom of any directory listing.

4.2   Editorial Cut Sequences

DelivVersion is only included when the project has more than one distinct deliverable version.

Formula [CLIENTCODE]_[ProjectCode]_[DelivVersion?]_[CutCode]_[Initials]_[YYMMDD]
e.g.BRV_BrevillePlus_DC01_JJ_260211
e.g.BRV_BrevillePlus_Hero_DC01_JJ_260211
e.g.BRV_BrevillePlus_15s_EC02_JJ_260218
e.g.BRV_BrevillePlus_IG_PC01_MKL_260225

4.3   Dailies Sequences

Formula [SC##]_DLY
e.g.SC01_DLY
e.g.SC03_DLY
e.g.SC12_DLY

4.4   Stringout Sequences

Context is descriptive PascalCase. Use underscores to separate multiple words within the context token.

Formula [CLIENTCODE]_[ProjectCode]_STR_[Context]_[YYMMDD]
e.g.OBEY_SS26_STR_Kickflips_All_260528
e.g.BRV_BrevillePlus_STR_Hero_Selects_260215
e.g.PTS_Grooming_STR_BTS_260301

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.

Formula [CLIENTCODE]_[ProjectCode]_[ToDEPT]_[YYMMDD]_[Context]
e.g.PTS_Grooming_ToDI_260312_QT
e.g.BRV_BrevillePlus_ToVFX_260220_Hero_v01
e.g.OBEY_SS26_ToSound_260530_PictureLock
e.g.BRV_BrevillePlus_ToComp_260225_PL

4.6   Delivery Sequences

Codec and resolution are part of the sequence name since this sequence is the direct source for master exports.

Formula [CLIENTCODE]_[ProjectCode]_[DelivVersion?]_[Context]_[Codec]_[WxH]
e.g.PITA_GreenSauce_03_ProRes422_3840x2160
e.g.BRV_BrevillePlus_Hero_PL_ProRes422_3840x2160
e.g.BRV_BrevillePlus_15s_PL_H264_1920x1080

4.7   Episodic Sequences

For long-form or series work. The EP token sits immediately after the project code, before the cut type.

Formula [CLIENTCODE]_[ProjectCode]_[EP##]_[CutCode]_[Initials]_[YYMMDD]
e.g.MSF_DocSeries_EP01_DC01_JJ_260301
e.g.MSF_DocSeries_EP03_PC02_AE_260415

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.

Formula [SequenceName].[ext]
e.g.BRV_BrevillePlus_Hero_DC01_JJ_260211.mov
e.g.BRV_BrevillePlus_Hero_PL_ProRes422_3840x2160.mov
e.g.BRV_BrevillePlus_Hero_PL_H264_1920x1080.mp4
NoteThe sequence name and the output filename must always match. If they do not, the export came from the wrong sequence or was manually renamed — both are problems.

4.9   Shoot Day Folders

Formula Day_[##]_[YYMMDD]
e.g.Day_01_260211
e.g.Day_02_260212
e.g.Day_08_260301

4.10   VFX / GFX Files

Include shot ID, short description, and version number. Version number is always present, starting at v01.

Formula [CLIENTCODE]_[ProjectCode]_[ShotID]_[Description]_[v##].[ext]
e.g.BRV_BrevillePlus_SC03_LogoBug_v01.mov
e.g.BRV_BrevillePlus_SC03_LogoBug_v02.mov
e.g.OBEY_SS26_SC07_SkyReplace_v01.exr

4.11   Documents & Reports

Formula [YYMMDD]_[Description]
e.g.260211_OffloadReport_Day01
e.g.260215_CalibrationReport_BRV
e.g.260218_ScriptNotes_v02

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.

CodeMeaning
HeroFull-length hero version
15s15-second cutdown
30s30-second cutdown
60s60-second cutdown
IGInstagram Feed version (1:1 or 4:5)
IG_StoryInstagram Story (9:16)
TikTokTikTok version (9:16)
CutdownGeneric cutdown (variable length)
LongExtended / 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.

CodeMeaning
EC##Editor’s Cut (e.g., EC01, EC02, EC03)
DC##Director’s Cut
PC##Producer’s Cut
PLPicture Lock — no number, there is only one
QTQuick Turn

5.5   Turnover Department Codes   [ToDEPT / FromDEPT]

CodeDirectionDepartment
ToDIOutgoingColor / Digital Intermediate
FromDIIncomingColor / Digital Intermediate
ToVFXOutgoingVisual Effects
FromVFXIncomingVisual Effects
ToSoundOutgoingSound Design & Mix
FromSoundIncomingSound Design & Mix
ToCompOutgoingComposer / Score
FromCompIncomingComposer / 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 CodeFull Name
ProRes422Apple ProRes 422
ProRes422HQApple ProRes 422 HQ
ProRes4444Apple ProRes 4444
DNxHDAvid DNxHD
DNxHRAvid DNxHR
H264H.264 (no dot)
H265H.265 / HEVC (no dot)
ResolutionDescriptionRatio
3840x21604K UHD16:9
1920x10801080p HD16:9
1080x19201080p Vertical9:16
1080x13501080x13504:5
1080x10801080p Square1: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.

LocationFolder NameCasing Rule
Project root (drive level)zTRASHALL CAPS after z
Within 01_PROJECTS etc.zARCHIVEALL CAPS after z
Any sub-folderzTrashPascalCase after z
NLE bin (cuts, outputs, etc.)zArchivePascalCase after z

7. When In Doubt

  1. If a client code doesn’t exist in REF-001, create it and add it before using it.
  2. If a context code doesn’t exist in REF-002, create it and add it before using it.
  3. If unsure about casing: project-root level = ALL CAPS, everything below = PascalCase.
  4. If you inherit a non-compliant project, do not rename mid-project. Document the deviation and standardize on the next project.
  5. Never use spaces as a placeholder while figuring out the name.
  6. If a sequence and its export file don’t share the same name, something went wrong. Fix it before delivery.

8. Quick Reference

TypeFormulaExample
Top-level folder[##]_[FOLDERNAME]01_PROJECTS
Sub-level folder[##]_[FolderName]01_EditorsCuts
Shoot day folderDay_[##]_[YYMMDD]Day_01_260211
Editorial cut[CC]_[Proj]_[Deliv?]_[CutCode]_[Init]_[YYMMDD]BRV_BrevillePlus_Hero_DC01_JJ_260211
Dailies[SC##]_DLYSC03_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