Your Plex library has 2,000 movies. Half of them show the wrong poster. Three TV shows are merged into one entry. And that entire anime collection? Plex thinks it’s a bunch of home videos.
Library organization issues are the third most common problem we see — and they’re almost always caused by folder structure and naming that doesn’t match what Plex expects.
The Golden Rule: Plex Is Opinionated About Naming
Plex doesn’t just scan your files and figure it out. It matches filenames against online databases (TheMovieDB for movies, TheTVDB for shows). If your filenames don’t follow the expected pattern, matching fails silently.
Movie Folder Structure
Every movie should be in its own folder, and the folder name should include the year:
Movies/
The Matrix (1999)/
The Matrix (1999).mkv
Inception (2010)/
Inception (2010).mkv
Spider-Man No Way Home (2021)/
Spider-Man No Way Home (2021).mkv
Common Mistakes
- No year in the folder name: “The Matrix” could match multiple movies. Always include the year.
- All movies in one folder: Plex can handle this but it’s much less reliable. Use individual folders.
- Scene release names:
The.Matrix.1999.2160p.UHD.BluRay.x265-GROUP.mkvusually works but can cause false matches. Rename to the clean format.
TV Show Folder Structure
TV shows need a three-level hierarchy: show name, season folder, episode file:
TV Shows/
Breaking Bad/
Season 01/
Breaking Bad - S01E01 - Pilot.mkv
Breaking Bad - S01E02 - Cat’s in the Bag.mkv
Season 02/
Breaking Bad - S02E01 - Seven Thirty-Seven.mkv
The S01E01 Format Is Non-Negotiable
Plex requires the S01E01 (or s01e01) format for episode numbering. Other formats like 1x01, EP01, or just 01 are unreliable. If your files use a different scheme, batch-rename them. Tools like FileBot can automate this for thousands of files.
Handling Anime
Anime is notoriously problematic because episode numbering often differs between Western databases and Japanese airing order. The fix:
- Use the Hama (HTTP Anidb Metadata Agent) or the newer ASS (Anime Scanner and Scraper) plugins
- Use absolute episode numbering if the show doesn’t have clear seasons:
Show Name - 001.mkv - Set the library agent to your anime-specific scanner, not the default Plex scanner
Scanner and Agent Settings
Plex has two components that process your library:
- Scanner: Reads your folder/file structure and identifies what each file is
- Agent: Fetches metadata (posters, descriptions, ratings) from online databases
For most users, the default “Plex Movie” and “Plex TV Series” scanners/agents work fine. But if you have non-English content, anime, or unusual naming, switching agents can fix matching issues.
Fixing Wrong Matches
Already have a messy library? Here’s how to fix it without re-scanning everything:
- Fix & Match: Right-click any incorrectly matched item → Fix Match → search for the correct title manually
- Split: If two movies got merged into one entry, select the item → Split Apart
- Merge: If one movie appears as multiple entries, select all → Merge
- Refresh Metadata: After fixing the file name, right-click → Refresh Metadata to pull new info
Special File Types
Extras and Behind the Scenes
Put extras in a subfolder named Behind The Scenes, Deleted Scenes, Featurettes, Interviews, Scenes, Shorts, or Trailers inside the movie’s folder. Plex will automatically categorize them.
Subtitles
External subtitle files should match the video filename exactly, plus a language code: Movie Name (2024).en.srt or Movie Name (2024).en.forced.srt for forced subtitles.
The Nuclear Option: Plex Dance
When nothing else works, the “Plex Dance” forces a clean rescan:
- Move the problematic files out of the library folder
- Scan the library (Plex removes the missing items)
- Empty the trash in Plex
- Clean bundles (Settings → Troubleshooting → Clean Bundles)
- Move the files back (with corrected names)
- Scan the library again
This forces Plex to treat the files as brand new, avoiding any cached incorrect matches.
Need Help Cleaning Up a Large Library?
If you have hundreds or thousands of mismatched items, our remote sessions can batch-fix your library structure, set up automated naming tools, and configure the right agents for your content types.