Format Compatibility

Exactly what happens to each screenplay element when you export, and what comes back if you import the file again.

OpenDraft has more element types than some screenplay formats do. Where a format has no equivalent for an element, the export has to choose the closest thing it does have — so a script can come back from a round trip with some elements changed. This page says precisely which, so nothing about a conversion is a surprise.

ℹ️

Keeping everything: OpenDraft’s own .odraft format is the only lossless one — it carries every element, plus notes, tags, beats, character profiles and revision history. When you work in another application’s format, use File > Save to Library As to keep an .odraft copy alongside it.

Element Mapping

What each OpenDraft element becomes in an exported file. Fountain (back) is the element you get if you import that Fountain file again — the column where the losses show up.

Anything in red is a conversion that loses something:

OpenDraft element Final Draft (.fdx) Fade In / OSF Word (.docx) Fountain Fountain (back)
Scene HeadingScene HeadingScene HeadingScene HeadingINT. … (or forced with .)Scene Heading
ActionActionActionActionActionAction
CharacterCharacterCharacterCharactercue (forced with @ if needed)Character
DialogueDialogueDialogueDialoguedialogueDialogue
ParentheticalParentheticalParentheticalParenthetical(…)Parenthetical
TransitionTransitionTransitionTransition> …Transition
LyricsLyricsLyricsLyrics~…Lyrics
ShotShotShotShotforced ActionAction
GeneralGeneralNormal TextGeneralforced ActionAction
New ActNew ActNormal TextNew Actforced ActionAction
End of ActEnd of ActNormal TextEnd of Actforced ActionAction
Show/EpisodeShow/EpisodeNormal TextShow/Episodeforced ActionAction
Cast ListCast ListNormal TextCast Listforced ActionAction
Section (outline)not exportednot exportednot exported#, ##, ###Section
Note (not printed)not exportednot exportednot exported[[ … ]]Note
Scene synopsisnot exportednot exportednot exported= …Scene synopsis
Dual dialogueDualDialoguetwo speeches, one after the otherflattened^ on the second cueDual dialogue
AV script rowsGeneral pairs, re-read by OpenDraftflattenedflattenedrows in order, labelled with notesAction
Imagesnot exportednot exportedembeddednot exported (Fountain is plain text)
Custom elements
(declared by a template)
converted to the built-in element it is based onconvertedconvertedconvertedthe base element

Title Page Fields

The title page has its own fields, and they travel separately from the script. Final Draft and Word have no named title-page fields at all — a title page is a run of centred paragraphs — so everything is written onto the page in the right place, but an import has to guess which line was which.

Field Final Draft (.fdx) Fade In / OSF Fountain
Titleon the pagetitleTitle:
Credit (“Written by”)on the pagenot exportedCredit:
Written Byon the pageauthorAuthor:
Based Onon the pagesubtitleSource:
Draft & dateon the page, joineddraft, joinedDraft: and Draft date:
Contacton the pagecontactContact:
Copyrighton the pagecopyrightCopyright:
WGA registrationon the pagenot exportedWGA registration:
Noteson the pagenotesNotes:

Fountain has no standard key for a WGA registration, but a Fountain title page is an open list of key: value pairs and a reader that does not recognise one ignores it — so OpenDraft writes it and reads it back, and no other application is harmed by it.

Why General comes back as Action

Fountain has no General element, and no syntax that could carry one. OpenDraft writes General as forced Action (Fountain’s ! prefix), because Action is the one element whose leading spaces and tabs the Fountain spec says to keep — so an indented General block keeps its shape. But a reader has no way to tell that Action apart from any other, so importing the file gives you Action:

General!forced ActionAction

The same is true of Shot, New Act, End of Act, Show/Episode and Cast List. OpenDraft could invent a private extension to preserve them, but that would produce files other Fountain applications read wrongly, which is the opposite of what the format is for. Don’t rely on Fountain to preserve these five elements when moving a script between applications — use .fdx, .docx or .odraft, all of which keep every one of them.

ℹ️

Why the ! matters: without it, an all-caps line with a blank line above it is a character cue in Fountain, and the paragraph beneath it becomes that character’s dialogue. Forcing the line keeps the downgrade to a single element instead of rewriting the scene around it.

What Else Does Not Travel

These belong to OpenDraft rather than to any screenplay element, so only .odraft carries them:

OpenDraft tells you this before you start: opening another application’s format shows what saving back to it can and cannot carry.

Choosing a Format

If you want to…Use
Keep everything, including notes and history.odraft
Send a script to Final Draft, or get every element back.fdx
Share a plain-text script anyone can read and edit.fountain
Hand a script to someone using Word.docx
Send a script that must look identical everywhere.pdf