The hardest part of writing a screenplay isn't the dialogue or the formatting or even the story structure. It's getting started. The blank page has a gravity field.
ScriptFlo is designed to reduce the friction between the idea in your head and formatted words on the page — while giving you enough structural scaffolding that the blank page feels like a starting point instead of a void. This guide walks you through the complete workflow: from creating your first project to exporting a draft you're ready to share.
Create Your Project
When you first open ScriptFlo, you'll be prompted to create a new project. Give it a title — even a working title is fine. You can change it later. You'll also set your script type: feature film, short, pilot, or limited series. This choice affects which story structure templates are recommended and how page targets are calculated.
Tip:Don't overthink the title. “UNTITLED THRILLER,” “PILOT DRAFT 1,” or even your own name will do. Projects can be renamed at any time from the project settings.
You'll also add any characters and locations you already know about. These populate your character and location databases, which the AI assistant uses for context and the production breakdown references for tagging. If you don't have them yet, skip it — they'll be added automatically as you write.
Choose a Story Structure
Before you write your first scene, take ten minutes with a story structure template. This step is optional — you can write straight into the editor — but most writers find it saves hours of revision.
ScriptFlo includes nine structure templates:
- Three-Act Structure — the foundational model for features, anchored around setup, confrontation, and resolution
- Save the Cat!— Blake Snyder's 15-beat sheet with page targets; the most production-standard option
- Hero's Journey— Campbell's 12 stages, ideal for mythic, genre, and character transformation stories
- Story Circle— Dan Harmon's 8-point model, excellent for character-driven and episodic work
- Freytag's Pyramid — classical dramatic arc for literary adaptations and prestige drama
- Sequence Method— 8 sequences of progressive complication, derived from McKee's approach
- TV Drama Half-Hour, One-Hour, Limited Series — tuned to episode format and network expectations
Each template includes beat descriptions and guidance on what each beat needs to accomplish — not just a label, but a question for you to answer. For example, the Save the Cat! “Theme Stated” beat asks: what is the moral argument of your story, and who states it?
Which template should you pick?If this is your first screenplay, start with Save the Cat! — its page targets are the clearest guardrails in the business. If you're writing character-driven drama, try the Story Circle. If you're writing a pilot, use the TV template that matches your target network.
Note:Choosing a structure template doesn't lock you in. You can switch templates or remove the template entirely at any time. The beats are reference points, not cells.
Write Your First Scene
Open the screenplay editor. You'll see a blank page with a cursor and an element type indicator in the top-left corner — it defaults to Scene Heading.
Type your first scene heading: INT. or EXT. followed by the location and time of day (INT. COFFEE SHOP — DAY). ScriptFlo applies proper capitalization automatically and moves to Action when you press Enter.
Write an action line. When you're ready to write dialogue, press Tab — the editor shifts to Character Name. Type the character's name, press Enter, and ScriptFlo shifts to Dialogue. Press Enter again when the line is done and you'll be in Action again. Tab takes you back to Character Name for the next speaker.
The keyboard shortcuts are designed so that experienced writers never have to reach for a menu:
- Tab — cycles through the most logical next element based on context
- Enter — confirms current element and advances
- Cmd/Ctrl + 1–7 — directly selects any element type
- Cmd/Ctrl + Z — undo (deep history stack)
- Cmd/Ctrl + S — manual save (ScriptFlo also auto-saves continuously)
Tip for first scenes:Don't try to write your opening image first. Instead, write the scene that you can see most clearly in your head — even if it's from the middle of the story. Getting words on the page breaks the inertia. You can rearrange later.
Use the AI Assistant to Push Past Blocks
Every writer gets stuck. The scene won't go where you need it to. The character's motivation has gone blurry. You know something's wrong but can't name it. This is where ScriptFlo's AI assistant is most valuable.
Open the AI panel from the sidebar or with Cmd/Ctrl + Shift + A. ScriptFlo sends your full script as context — not just the current scene — so the AI knows your characters, your world, and your established story threads. This is the key difference between ScriptFlo's AI and a generic chatbot: it reads what you've actually written.
The most useful quick actions for early drafts:
- “I'm Stuck”— generates 3–5 creative directions grounded in story threads you've already established. The AI isn't making things up; it's extrapolating from what you've written.
- “Coach This Scene”— specific, actionable feedback on the scene currently in focus. The response leads with what's working before suggesting improvements.
- “Character Voice Check”— analyzes dialogue across your script to flag lines that don't sound like the character who says them. Catches the drift that happens over a long writing session.
You can also type any question directly into the chat. What's this character's backstory missing? Does this subplot resolve? What's the strongest version of this scene's conflict? The AI will engage with your actual script, not a generic answer.
Bring your own API key: ScriptFlo supports Anthropic Claude, OpenAI, and OpenRouter. Add your API key in Settings → AI Configuration. Your key is stored locally and never shared with ScriptFlo servers.
Plan Visually with the Canvas and Corkboard
As your script grows, the linear editor alone may not give you the aerial view you need. Switch to the Canvas view for a spatial, drag-and-drop layout of your scenes — color-coded by act, character, or subplot. Or use the Corkboard for the classic index-card experience, where each card holds a scene heading and a logline.
Both views are fully two-way synced with the editor. Reorder cards on the corkboard and the editor updates automatically. Delete a scene from the canvas and it's removed from the script. There's no import-export step between planning and writing.
The Timeline view overlays your scenes against your chosen story structure, so you can see at a glance whether your midpoint lands at page 55 or page 70 — and whether that matters for the structure you chose.
Export Your Draft
When you're ready to share, ScriptFlo exports in every format your readers might need:
- PDF — the standard for industry submission, formatted to WGA standards with a title page
- Final Draft (.fdx) — for collaboration with co-writers or producers using Final Draft (Pro and Studio plans)
- Fountain (.fountain) — the open-source format compatible with Highland, Fade In, and dozens of other tools (Pro and Studio plans)
- HTML — for sharing online with a link (Pro and Studio plans)
- Plain text — for backup or archive
All exports include title page generation: script title, author name, draft number, and contact information. For production, you can also generate a breakdown report — a scene-by-scene inventory of tagged production elements — as a separate PDF.
The First Draft Philosophy
A final note before you start writing: the first draft's job is to exist. Not to be good. Not to be clean. Not to hit every beat. Its job is to give you material to work with.
ScriptFlo is designed to get you to a complete first draft faster than any other tool — by handling the formatting so you never break flow, by providing structural guardrails so you don't get lost, and by giving you an AI that helps you through the stuck moments instead of abandoning you to them.
The best way to learn ScriptFlo is to use it. Open a new project, choose a structure, and write your first scene. Everything else will become clear as you go.