Skip to main content

Folder structure and naming conventions

A successful animation production begins with organization – long before the first frame is rendered. A well-structured pipeline enables your artists to work simultaneously, iterate quickly, and deliver exceptional work without technical bottlenecks.

This post gives an overview of a simple project structure and best practices based off of our experience at Eaxum. It is by no means exhaustive nor does it cover every aspect of the pipeline but rather suggests a basic starting point for studios and or teams looking to produce animation efficiently.

While we use Clustta to manage our files, version control, and collaboration at scale, the principles we’re sharing here can be implemented in your native file browser/Google drive/DropBox/Sharepoint etc

A practical project structure

When kicking off a project, we can start simple.  The idea here is to have a clear, consistent and predictable structure so anyone navigating through the project and or looking for something can easily find it.

Here’s a flexible folder structure that scales efficiently:

Project root

At the root of each project, we have the following folders. Depending on your needs, you can include additional folders for other items. Here, we will briefly explore Assets and Production.

Assets/Library

Really, you can give it any name you want. This contains all reusable production elements organized by type:

  • Characters/ – Character rigs, models, textures, and related files
  • Environment/ – Sets, locations, and environmental assets (buildings, landscapes, interiors)
  • Props/ – Reusable props – you can also categorized by type (furniture, weapons, vehicles, etc.)

Production

This is where your shots are – organized by episodes, sequences and shots. If you are not producing a series, then you only need sequences and shots. Read about Sequences, Scenes and Shots here.

  • EP### – Episode folders
    • SEQ###/ – Sequence folders
      • SH####/ – Shot folders

Each shot folder then contains the individual working files for that shot. Ideally, assets here can be worked on simultaneously by the different departments involved.

Naming Conventions That Work

Consistency in naming is non-negotiable. We use a simple, predictable format:

  • Episodes follow the format EP### (e.g., EP001)
  • Sequences follow the format SEQ### (e.g., SEQ030)
  • Shots use SH#### (e.g., SH0010)

We avoid spaces in all file and collection names, opting instead for lowercase with underscores or camelCase. This prevents issues across different operating systems and software versions.

Why Use Padded Numbers?

Zero-padding in the numbering system serves two critical purposes that will save you hours of frustration.

1. Proper Sorting

Without padding, your computer file systems sort alphabetically like so:

By padding/masking the numbers with prefixed ‘0s’, everything sorts naturally. This consistent ordering works across all operating systems, file browsers, project managers, and render queues.

2. Flexibility

Using increments of 10 (0010, 0020, 0030) creates built-in expansion room.

When the director needs a new sequence between SEQ0010 and SEQ0020, you have nine available slots (0011-0019). Insert it as SEQ0015—no renaming existing files. The same applies to shots.

What about letter suffixes?

It’s possible to use SH0010B or SH0020C for insertions, but this creates sorting issues. We reserve letters exclusively for takes and variations: SH0010A, SH0010B, SH0010C clearly indicate alternative versions of the same shot, not different shots in the sequence.

This dual-layer system gives you clean numerical insertion for new shots and clear alphabetical versioning for iterations.