This clears the current draft fields and settings. The project title and other videos stay unchanged.
This action cannot be undone from this screen.
Checking your account…
Your private workspace will open after the authenticated owner is verified.
Sign inCUSTOMER_WORKSPACE_AUTHENTICATED_LIBRARY_V208 OWNER_FROM_BEARER LEGACY_SMOKE_BYPASSGeneration reviewNo generation has started from this handoff.
Create video
Create a short avatar video
Loading…
Build your video step by step: idea and presenter, video settings, script, price check, then final review and generation.
Saved draftExact-video settingsPrice before generationGenerate only when you ask
AI tools
AI help for this video
Checking AI drafting…
Free AI drafts: checking…. Generate five idea options in Step 1, then generate script or scene drafts in Step 3. Draft history and manual editing do not use quota.
Checking AI drafting and your free draft allowance…
Step 1
Idea, avatar, voice and scene guidance
Start with the text idea, then choose the saved presenter setup. The idea is typed, not selected from presets.
Project character and default voice
Choose them once for this project. New videos in the same project reuse the saved choices when their own draft is empty, and each video keeps an exact saved copy that can be changed later.
Avatar / Character
No character selected for this project.
Character source not selectedPaginated stock character library · load more as needed · saved to this video and project default Stock library + Create + My + Recent + Favorites · private references stay in your account · saved to this exact video
Voice settings
No voice selected for this project.
Voice source not selectedPaginated stock voice library · preview · load more as needed · saved as project default Stock library + Create + My + Recent + Favorites · private samples stay in your account · saved to this exact video
Scene guidance
Current scene guidance will be loaded from this video draft.
Choose a starter visual direction or write your own. Scene guidance, framing guidance and background guidance save with this exact video for drafting and review.
Background
No reusable background selected yet.
Background guidance & library. Choose a built-in background, upload your own, save a background design, reuse one from this project, or pick from My / Recent / Favorites. Until provider image generation is explicitly released, this remains creative guidance and a reusable project asset selection rather than a promised direct HeyGen render control.
Loading the character and voice saved for this video…
Saved to the video and reusable inside this projectCharacter and voice choices are stored in the exact backend video draft and restored only for this same user and video. For project videos, an explicit provider-backed choice also becomes the project default for newly created videos in this same project; each new draft copies it into its own exact backend state. Nothing is restored across projects. Choosing or saving these assets does not start generation or a charge; generation can start only from the final Generate video action after the required checks.
Step 2
Video settings
Choose the target duration, render settings and creative guidance for this video. Technical service details remain behind the scenes.
Target duration is used for drafting and planning and is checked against the rendered duration afterward; it is not sent as an exact HeyGen duration field, and a difference does not trigger an automatic retry. Aspect ratio and subtitles are render settings. Placement, audience, goal, presenter framing, background and call to action are saved creative guidance for drafting and review and are used as context by the explicit AI idea/script/scene tools; presenter framing/background are not promised as direct HeyGen render controls yet. No provider video job is created here.
Step 3
Script, scene guidance, avatar words and approval
Review what the avatar will say and the intended visual direction. Scene guidance is saved with this video and helps AI drafting and review; it describes the creative target rather than guaranteeing an exact rendered scene.
AI writing tools
Draft the presenter words or scene guidance
Each Generate action creates one AI draft for this exact video. Nothing is sent automatically, and you can edit every result before approval.
Generation starts only from the button you press. Opening draft history or editing the fields manually does not use AI draft quota.
Presenter trackThis workflow creates one presenter/avatar speech track per video. Use scene guidance to describe the intended setting, framing and visual mood for drafting and review; additional speaker tracks are not part of this video workflow yet.
Avatar words not approved
Before approval
When you tick the confirmation box, AI Story Platform checks the essential fields needed to continue. Missing critical details are requested here inline.
Waiting for approval check.
Use only content, likenesses and voices that you have the necessary rights and consent to use.
Approval is locked until the review checkbox is selected.
Script, avatar words and approval
Script and character words
Approve words & continue to price
Step 4
Price check
Check the current planning estimate for this exact saved video before final review. Nothing is charged on this step.
Current estimate
Pricing not verifiedThe estimate uses the currently verified rendering rate and this video's reviewed target duration. It is not a locked final charge.
Payment status
No charge nowNo payment is collected while you check the estimate.
Check this video's price
Confirm that this is the exact version you want priced, then check the current estimate.
This check saves the exact review state and prepares the current planning estimate. It does not generate a video or charge anything.
No payment is collected on this screen. Complete the exact-video review and provider/cost planning below to make Step 4 a real price check before Ready.
Price check details
Complete the exact review packet, approve it, then prepare the provider & price preview on this page.
Step 5
Final review & generate
Review your video setup below. When every required check is complete, Generate video is the single action that will start this exact saved video.
Created asset readiness
Safe fixture previews let you verify the creation UX before real provider asset creation is released.
Background:Not selected
Character:Not selected
Voice:Not selected
Use is unlocked only after a safe preview reaches ready. A fixture preview never means a provider asset was created, and it never starts a charge.
Provider asset preparation plan
Review which selected assets would need a future external asset-create operation after provider asset creation is explicitly released. This plan never contacts a provider and never starts a charge.
Background:Checking selection…
Character:Checking selection…
Voice:Checking selection…
Future external asset-create operations:0
No provider asset preparation has been authorized.
Confirmations are session-only planning evidence. They do not create assets, query provider status, enable Generate video, or charge a wallet.
Provider asset release readiness
Final pre-provider check for this exact Background / Character / Voice plan. This review never creates provider assets, never enables Generate video and never starts a charge.
Exact asset identity:Checking…
Safe previews:Checking…
Per-asset confirmations:0/0
Future external asset-create operations:0
Complete the provider asset preparation plan above first.
This confirmation is session-only and bound to the exact selected asset identities. Changing Background, Character or Voice invalidates it automatically.
Provider asset adapter · dry contract
Build the exact owner-scoped server request contract that a future provider adapter would use. This is a dry run: no provider network call, no provider asset creation and no wallet charge.
Background:Not built
Character:Not built
Voice:Not built
Dry contracts:0
Complete the V573 provider-asset release-readiness review above first.
The server validates exact owner-scoped assets and returns deterministic request fingerprints/idempotency keys only. Provider credentials are never exposed and external transport stays locked.
Provider asset adapter · fixture execution
Run the exact V574 server contract through a provider-neutral fixture lifecycle. This verifies queued → processing → completed orchestration and provider-like result mapping without contacting an external provider.
Background:Not run
Character:Not run
Voice:Not run
Fixture executions:0
Build the V574 server dry contract first.
Returned provider asset IDs are fixture-prefixed, ephemeral and unusable for real generation. No provider network call, status GET, asset creation, customer-library write or wallet charge occurs.
Bind completed V575 fixture results to this exact review without writing fake provider IDs into the saved video or personal library.
Background:Not bound
Character:Not bound
Voice:Not bound
Fixture shadow bindings:0
Run the V575 fixture execution first.
Fixture shadow IDs are session-only, clearly non-real, never persisted as provider IDs, and cannot authorize real video generation.
Video dispatch · fixture packet
Build the exact owner-scoped video dispatch packet from this saved draft plus V576-resolved asset inputs. The server rechecks V575 fixture jobs before accepting any fixture shadow ID.
Background:Not resolved
Character:Not resolved
Voice:Not resolved
Resolved assets:0
Packet fingerprint:Not built
Complete V576 fixture shadow binding for this exact video first.
This packet is fixture-only, deterministic and unusable for real generation. It performs zero provider video requests, status GETs or wallet charges.
Video execution · fixture lifecycle
Run the exact V577 fixture dispatch packet through a private queued → processing → completed video lifecycle. The result is a local fixture MP4, not a provider-generated video.
Job:Not started
State:Not started
Packet fingerprint:Not built
Build the V577 fixture video packet first.
Fixture-only execution: no provider video POST, no provider status GET, no wallet charge, no database write and no real-generation authorization. The result cannot be used as a real provider output.
Complete safe fixture journey
One explicit click runs the already-validated fixture-only path from provider asset preparation through the private fixture video result. No external provider request or wallet charge is allowed.
Phase:Waiting for release-readiness review
Asset fixtures:0
Packet:Not built
Video job:Not started
Complete the V573 provider-asset release-readiness review first.
Prepare this exact video for generation
Complete the current Price step, then confirm the one-render terms for this exact saved video.
Current estimate:Check the current price first
Preparation verifies the exact saved video and current readiness. It does not generate a video or start a charge. The separate Generate video action remains required.
Prepare final render checks the saved character, voice, scene guidance, settings and current price estimate for this video. It does not generate or charge anything. The separate Generate video button remains the only action that can start generation.
Advanced generation checks
These checks preserve the exact-video safety chain. They are available for troubleshooting and operator review.
Backend review packet
Waiting for the exact video eligibility check.
Owner-scoped audit snapshot only · no provider request · no generation · no charge
Approve this exact review packet
Prepare the backend review packet above before approving it.
This approval does not contact a provider, create a provider job, generate video, publish, or charge anything.
Provider & price preview
Approve the exact review packet above, then prepare a provider/cost preview.
Provider:Not selected
Price:Pricing not verified
No live quote, provider request, generation or charge is made by this preview.
Reverify HeyGen access
Prepare the provider & price preview above, then run a GET-only provider check.
No HeyGen request has been made from this screen.
Checking server-side credential readiness…
Exactly three allowlisted GET requests only: account, public avatar catalog, public voice catalog. No video create, polling, download or charge.
Choose HeyGen rendering assets
Run the successful HeyGen GET-only reverification above, then load the sanitized rendering assets.
This mapping selects provider rendering assets only. It does not replace your project character or voice identity, and nothing is auto-selected.
Final HeyGen request preview
Save the exact-video provider asset mapping above, then inspect the exact request that would be sent.
Preview only. Building this request preview does not send a HeyGen POST, create a provider job or start a charge. The actual render remains available only from the final Generate video action after authorization and readiness checks.
No provider payload preview yet.
The preview intentionally keeps scene transport and exact-duration locking blocked until their provider contract is resolved.
Resolve scene & duration transport
Build the exact HeyGen request preview above, then explicitly confirm the avatar-only transport policy.
This step never contacts HeyGen. It only records how the current project scene and reviewed duration are handled for this exact request.
After this acknowledgement, the only remaining gate is a separate final single-job charge/execution authorization. No provider POST is enabled here.
Authorize one HeyGen render
Save the scene/duration transport policy above, then review the final one-job authorization.
This authorization step does not contact HeyGen. It records permission for one render request tied to this exact unchanged payload.
Planning estimate unavailable
Saving this authorization does not create a video. It enables the single Generate video action below for this unchanged project.
Safe generation preflight
Run the safe preflight before the real Generate video action can be enabled.
This is a read-only AI Story Platform check: exact authorization, payload binding, permanent dispatch lock and server credential. It never contacts HeyGen, creates a job or starts a charge.
HeyGen account check
Run the safe platform preflight first, then verify HeyGen account access before Generate video.
One read-only GET /v3/users/me verifies the configured API key and whether the API wallet covers the planning estimate. The raw wallet balance is not shown or stored. A short-lived exact proof is required by the backend before a new provider POST.
Exact HeyGen avatar & voice check
Run the HeyGen account check first, then verify this video's exact avatar and voice before Generate video.
Two read-only GET requests verify the exact avatar look and voice IDs already bound to the authorized provider payload. No create request, dispatch lock, generation or charge is started.
No video has been generated yet. Complete this project's character, voice, script and confirmation to prepare a controlled generation request.
Not generated yet · Generate video becomes available after final checks · no charge has started
Controlled generation review
Checking this project's required character, voice, script, consent and video settings…
Waiting for the current project check.
Final generation summary
Review the complete summary below. Generate video remains unavailable until all final checks and release readiness are complete.
Video:Current saved video
Character:Not selected
Voice:Not selected
Scene guidance:Scene guidance not described yet.
Script:Not approved
Target / format:Current reviewed video settings
Render settings:Current reviewed settings
Creative guidance:Current saved guidance
Planning estimate:Planning estimate unavailable
The price shown is a planning estimate, not a locked final charge. Generation starts only from Generate video, and duplicate automatic starts are blocked. HeyGen · maximum one create request · maximum one provider job · maximum one charge event · no automatic retry. The planning estimate is not a locked provider quote.
Real generation release
All functional preparation and read-only provider checks can be completed now, but paid video generation remains locked while the application and customer-facing UX are still being completed.
No HeyGen video-create POST, provider job, or provider video charge can start from the customer application or any legacy development create path while the V494 release interlock is locked.
Generate video
Video generation is currently unavailable. Your saved video and final preparation are unchanged.
Nothing will start unless Generate video is available and you press it.
Final action: Generate video is the only action that can start this exact saved video. The button stays disabled while generation is unavailable. After release, this action may create one paid provider job; there is no automatic retry or second automatic charge.
Duplicate-start protection: repeated clicks or reloads cannot automatically start another video. If a generation result is uncertain, the app waits for the existing result instead of starting a duplicate.
After generation starts, the status of this same video will appear here.
The same video is tracked until it finishes; the app will not automatically start a duplicate generation.
This pre-release walkthrough exercises the customer status and private-result screens with a fixture video only. Real provider generation stays locked.
Safe preview walkthrough is not active.
No real provider request, provider status GET, wallet charge, database write, or public publishing is performed by this walkthrough.
These details explain the one-shot render protections. Only the single Generate video action above can start real provider transport.
One-shot render protection: one explicit create request, no automatic retry, exact-video payload binding, and owner-scoped review history.
If any video input changes, return through Price and Final review so the exact request can be checked again.
CUSTOMER_ALPHA_CREATE_WIZARD_V19
CUSTOMER_ALPHA_CREATE_SCRIPT_APPROVAL_V20
CUSTOMER_ALPHA_CREATE_INLINE_REQUIREMENTS_V21
CUSTOMER_ALPHA_CREATE_STEP1_BUILDERS_V22
CUSTOMER_ALPHA_AI_DRAFTS_THEME_V23
CUSTOMER_LEGACY_V23_AI_FIXTURE_RUNTIME_RETIREMENT_V486=ready
LEGACY_V23_LOCAL_FIXTURE_RUNTIME_ACTIVE=false
LEGACY_V23_THEME_WRITER_ACTIVE=false
LEGACY_V23_BROWSER_DATA_DELETED=false
CURRENT_AI_DRAFT_RUNTIME=V17_V209_V256_V462_V463
CUSTOMER_ALPHA_OPENAI_DRAFT_FRONTEND_V31
AI_DRAFT_FRONTEND_BACKEND_ENDPOINT=/customer-ai-drafts/draft
AI_DRAFT_FRONTEND_QUOTA_ENDPOINT=/customer-ai-drafts/quota
AI_DRAFT_FRONTEND_HISTORY_ENDPOINT=/customer-ai-drafts/history
AI_DRAFT_FRONTEND_BACKEND_TRANSPORT=fixture_or_guarded_live
AI_DRAFT_FRONTEND_NO_PROVIDER_DISPATCH=true
AI_DRAFT_FRONTEND_NO_WALLET_CHARGE=true
AI_DRAFT_QUOTA=10
AI_DRAFT_HISTORY=local_storage_scaffold
AI_DRAFT_AUTOGENERATION=explicit_button_only
AI_DRAFT_REOPEN_COST=free
AI_DRAFT_MANUAL_EDIT_COST=free
LLM_LIVE_TRANSPORT=blocked_in_v23
BLUE_STUDIO_THEME=account_setting_local
STEP1_LOCAL_BUILDERS=idea_avatar_voice_scene
AVATAR_BUILDER_DRAWER=local_preview
VOICE_SETTINGS_DRAWER=local_preview
SCENE_BUILDER_DRAWER=local_preview
IDEA_ASSISTANT_DRAWER=local_preview
BUILDER_PROVIDER_DISPATCH=blocked
BUILDER_BACKEND_UPLOAD=blocked
BUILDER_SELECTIONS_UPDATE_CURRENT_VIDEO=true
INLINE_REQUIRED_DETAILS_CHECK=approval_checkbox_step
MISSING_FIELDS_PROMPT_LOCATION=script_scene_approval
SCENE_DESCRIPTION_FIELD=enabled
PROVIDER_READY_FIELDS_CHECK=idea,avatar,voice,scene,video_settings,script,rights
ASK_MISSING_CRITICAL_FIELDS_AT_APPROVAL=true
APPROVAL_BUTTON_COPY=Approve words and scene / continue to price
PRICE_STEP_CHECKBOX=not_visible
Approve words & continue to price
Script, avatar words and approval
Script and character words
separate word tracks per speaker or scene segment
AVATAR_WORDS_FIELD=enabled
SCRIPT_APPROVAL_CHECKBOX_LOCATION=script_step
PRICE_STEP_CHECKBOX=removed_from_visible_price
MULTI_SPEAKER_FUTURE=tabs_per_avatar_angle_or_narrator
LEGAL_RULES_LINK_PLACEHOLDER=enabled
Price and local confirmation
data-customer-local-plan-checkbox
data-confirm-local-plan
I reviewed the current idea, presenter, voice and script
CREATE_WIZARD_MODE=single_active_slide
CREATE_STEPPER_VISIBLE=idea_setup_video_settings_script_price_ready
CREATE_STEPPER_COUNT=5
STEP_1_COMBINED=idea_avatar_voice_scene
VIDEO_SETTINGS_STEP=enabled
LOCAL_PLAN_CHECKBOX=required
ESTIMATED_CUSTOMER_PRICE=$9.90_demo_estimate
CURRENT_VIDEO_ESTIMATE=visible
CUSTOMER_ALPHA_CREATE_GUIDED_WORKSPACE_V17
CUSTOMER_ALPHA_CREATE_REVIEW_PRICE_V18
CUSTOMER_ALPHA_CREATE_REVIEW_PRICE_V18_FINALIZE_COMPAT
CUSTOMER_ALPHA_CREATE_GUIDED_WORKSPACE_V17_COMPAT_FINALIZE
CREATE_STEPPER_COMPAT=idea_settings_script_confirm_cost_result
CREATE_STEPPER_VISIBLE=idea_setup_script_review_price
data-create-stepper-v18="idea_setup_script_review"
Review & price
Settings
Confirm
Cost
Result
Idea
Script
Sticky Current video summary enabled.
Current video
Saved presenter for demo video
Choose your character and voice
Presenter script
Approve script
Script not approved
Video settings step is intentionally limited here. Full settings fields are paused until the layout is approved.
The idea is a text field, not a choice
Generate idea hint
Avatar / Character
Voice settings
Scene / Studio
data-future-builder-action="idea_assistant"
data-future-builder-action="avatar_builder"
data-future-builder-action="voice_settings"
data-future-builder-action="scene_builder"
Creative setup
Creative setup cards: idea, avatar_voice, scene_environment.
Avatar & Voice
Scene / Environment
Estimate
Preview
Idea assistant
Generate ideas
Avatar builder
Create / edit avatar
Scene builder
Create / edit scene
builder
autosave
Use only for this video
Save as default
customerCreationFlowContractCompatibilityMarkers
customer_alpha_static_customer_flow_v4
CREATE_IDEA_FIELD=separate_textarea
IDEA_ASSISTANT=local_hint_not_choice
SETUP_CARDS=avatar_voice_scene
BUILDERS=idea_assistant,avatar_builder,voice_settings,scene_builder
STICKY_CURRENT_VIDEO=enabled
CURRENT_VIDEO_PARAMS=presenter,voice,idea,format,script,estimate,runtime
CREATE_STEPPER=idea_settings_script_confirm_cost_result
PERSONAL_CHARACTER_SELECTION_REQUIRED=true
SCRIPT_APPROVAL_STEP=enabled
VIDEO_SETTINGS_ADVANCED_FIELDS=paused
COLOR_MODE=light_original_customer_surface
SMOKE_COMPATIBILITY_MARKERS=hidden_only
V17_COMPAT_SETTINGS_MARKER=hidden_only
$9.90 · demo estimate
No charge now
data-customer-local-plan-checkbox
data-confirm-local-plan
I reviewed the current idea, presenter, voice and script
Alpha review / technical handoff details
customer_auth_primary_nav.js?v=2
PROVIDER_REAL=blocked
EXTERNAL_TRANSPORT=blocked
WALLET_CHARGING=blocked
BACKEND_UPLOAD=blocked
BACKEND_RESTART_REQUIRED=false