SubFly

Batch-Translating a Full Season: A Subtitle Workflow That Scales

Using SubFly · 5 min read · Updated 21 October 2026

How to plan and run the translation of a whole season of subtitles: organise files, lock style and glossary, pilot one episode, batch the rest, review fast.

Translating one episode is a task. Translating a whole season is a project - twelve, twenty-four or fifty files that all need the same names, the same tone and the same quality, produced on some kind of schedule. The techniques that work for a single file break down at that scale. This guide lays out a workflow for season-sized subtitle translation, from organising the files to the final review.

Phase 1: organise before you translate

Gather and name the source files

Collect every episode's subtitles in one place and name them consistently: show-name_s01e01.ass, show-name_s01e02.ass and so on. Consistent names make it obvious when an episode is missing and keep downloads in order.

Check that all files come from the same release (the same encoding group, the same video version). Mixing sources means mixing timing and styling conventions.

Check timing once, at the start

Spot-check a few episodes against the video. If the timing is off, it's usually off in the same way for every episode of a release, so fix it consistently before translating. See how to fix subtitle timing and sync drift.

Group the files

Keep a season together. In SubFly, create a project for the show or season and upload all the episode files into it. Projects keep each episode's original, its translations and their status in one place, so you can see at a glance what's done.

Phase 2: lock the decisions that must stay the same

This is the most important phase, and it happens before a single line is translated.

Build the glossary

Go through the first two or three episodes and list every recurring name, technique, place, organisation and title. Decide each one's translation - or mark it "keep as-is". Add the main characters' genders if your target language needs them. Our guide on building a subtitle glossary has the full method.

Write the style

Decide honorifics, tone, profanity, how to handle cultural references, and readability limits. Turn it into a short set of instructions. In SubFly, pick a style preset or save your own in the prompt library so it's applied identically to every episode. The fansub style guide lists the decisions worth making.

Choose the model

Faster models are cheaper and quicker; more capable models handle subtle dialogue better. For a long season, it's worth translating one episode with each and comparing a few scenes before committing.

Phase 3: pilot one episode

Translate a single episode end to end with your glossary and style, then review it carefully against the video. This pilot almost always reveals something: a term missing from the glossary, a tone instruction that's too vague, a character whose voice isn't right. Fix the setup now, while it's cheap. Every later episode benefits.

Phase 4: translate the rest in batches

Once the pilot is good, translate the remaining episodes. A few habits keep a large batch healthy:

Translate in order. Earlier episodes introduce names and terms that later ones use. Translating in order lets you add new terms to the glossary as they appear, before the episodes that need them.

Send several episodes at once, but not all blindly. Starting a few episodes together is efficient; reviewing between groups catches problems before they're repeated twenty times.

Spread the load across API keys. If you translate on your own Gemini keys, rate limits apply per key and per project. SubFly can rotate across several keys automatically, so a busy season doesn't stall on one key's limit.

Let failures resume. Long jobs sometimes fail midway - a rate limit, a timeout, a provider hiccup. SubFly saves each finished batch as it completes; retrying a failed job picks up from the last completed batch, so you never lose or pay twice for lines that were already translated. You can also stop a running job if you need to change something, and keep the lines done so far.

Phase 5: review efficiently

Reviewing a whole season is the slowest part, so make it focused.

Review with the video, at normal speed

Watch each episode with the translated subtitles. Note problems by timestamp rather than stopping constantly; fix them in a single pass afterwards.

Use side-by-side review for the fixes

Seeing the original and translated line next to each other makes it fast to judge whether a translation is right. SubFly's review view shows both, with find and replace across a file - ideal for fixing a term that slipped in a few places.

Search for known problems

Some errors are easy to find mechanically: an old spelling of a name, a term you changed mid-season, an honorific that crept back in. Search for them across the files rather than hoping to spot them.

Feed fixes back into the glossary

Every recurring fix belongs in the glossary or the style instructions. If you correct the same thing three times, it's a setup problem, not a review problem.

Phase 6: export and release

Export each episode in the format you're releasing: ASS for styled fansubs, SRT for maximum compatibility, VTT for web players. Use consistent filenames, and spot-check the first and last episode in the player your audience uses.

A season at a glance

Phase Output
Organise All episodes from one release, consistently named, in one project
Lock decisions Glossary, character genders, style preset, chosen model
Pilot One fully reviewed episode, setup adjusted
Translate Remaining episodes in order, in groups
Review Watched episodes, fixes applied, glossary updated
Release Exported files, spot-checked

Common mistakes to avoid

  • Skipping the pilot. Problems found in episode 1 are cheap; found in episode 20, they're expensive.
  • Changing the glossary mid-season without going back. If a term changes, search earlier episodes for the old version.
  • Translating out of order. New names appear before the glossary knows them.
  • Reviewing without the video. Many errors only show up in context.

A season-long project rewards preparation more than speed. Lock the decisions first, pilot once, then let the batches run. If you'd like the batching, retries, glossary and consistency handled for you, create a SubFly account and start with a single project.

Related guides