learnEngines
HeyGen alternative for story video: how a six-shot same-character scene prices on our shelf
HeyGen is priced per minute of a talking head. A six-shot story with one character is priced per second of a render. Here is that math in credits.
by reeldouble · October 20, 2026 · 6 min read
Every HeyGen alternative listicle on the first page of Google is the same article in different fonts. Pictory, Morphic, Zebracat, Playcut, Knowlify, Intellemo, Pixo, Craftstory — all nine ranking pages (as of 2026-10-20) frame the alternative as another avatar-presenter tool: a single talking head, a stock backdrop, a per-minute credit meter burning while someone reads a script. "Six shots of the same character across a story" is not a frame any of them use.
That is also not what HeyGen is for. HeyGen's own pricing writes the shape of what HeyGen builds: Avatar III at about 4 credits/minute, Avatar IV at 31, Avatar V at 48 — a per-minute dial, Luma Labs' breakdown (as of 2026-10-20) landing a one-minute Avatar IV finished video around $1.50 on the $29 Creator plan and up to $4 on the Avatar V API. All priced for talking-head output, length and expression; none priced for a story.
I run a studio where the deliverable we price for is the opposite — a short-form 9:16 piece where one character shows up in six different shots across a 30-second beat. That is a different render shape, a different credit meter, and a different alternative. Here is what the same brief costs on our shelf, with the numbers off lib/models.ts.
The brief, the way an alternative should price it
Say you have a one-character SaaS announcement, a one-character channel host, or a one-character 3D story. The six shots: cold open close-up, cutaway to the thing happening, mid-shot of the character reacting, a product beat or inset, a punch-in on the character's eyes, and a close-out line. Each shot four to eight seconds. The character has to be the same person across all six.
| spec | HeyGen (what the SERP calls the alternative) | ReelDouble (what the shelf actually renders) |
|---|---|---|
| what it builds | one presenter, head and shoulders, one scene | six shots, one character, six scenes |
| character per shot | the same avatar | the same character, locked via references |
| camera | fixed | wide, mid, close-up, insert |
| references, max | — (preset avatars) | 5 on Kling O3 Pro, 30 on Seedance 2.5, 3 on Veo 3.1 Fast |
| output ratio | 16:9 default | 9:16 vertical (and 1:1, 16:9) |
| audio | native, in-pass | native on Kling/Veo toggle, silent-first on Seedance (voiceover added) |
| billing | per minute of talking-head | per second of render, per engine, per resolution |
The HeyGen frame is "how many minutes of my presenter do I need to render". Our frame is "how many seconds of this character across these six shots, on which engine for which second". The second question is the one a story takes.
The six-shot build, priced in credits
The shelf's current rates (as of 2026-10-20, lib/models.ts):
| engine | 720p voiced | 720p silent | 1080p voiced | 1080p silent | shot cap |
|---|---|---|---|---|---|
| Kling O3 Pro | 30 cr/s | 24 cr/s | — | — | 15s per generation |
| Seedance 2.5 | 70 cr/s | 70 cr/s | 130 cr/s | 130 cr/s | no join needed |
| Seedance 2.0 Fast | 50 cr/s | 50 cr/s | — | — | 15s |
| Seedance 2.0 | 45 cr/s | 45 cr/s | 70 cr/s | 70 cr/s | 15s |
| Veo 3.1 Fast | 30 cr/s | 20 cr/s | 30 cr/s | 20 cr/s | 8s (enum: 4, 6, 8) |
The six-shot build, voiced where it matters, silent where a voiceover carries the line:
| # | shot | engine | length | voiced? | credits |
|---|---|---|---|---|---|
| 1 | cold-open close-up, one line | Veo 3.1 Fast 720p voiced | 6s | yes | 180 |
| 2 | cutaway (product, scene, screen) | Veo 3.1 Fast 720p silent | 4s | no (voiceover) | 80 |
| 3 | mid-shot character reaction | Kling O3 Pro 720p voiced | 6s | yes | 180 |
| 4 | product inset / UI beat | Veo 3.1 Fast 1080p silent | 4s | no | 80 |
| 5 | punch-in on the eyes | Kling O3 Pro 720p silent | 4s | no (score) | 96 |
| 6 | close-out line, mid-shot | Kling O3 Pro 720p voiced | 6s | yes | 180 |
| — | finished 30-second scene | — | 30s | — | 796 |
Rendered on our shelf: 796 credits.
On Lite ($10 / 1,000 credits, 1.0¢ a credit) that is $7.96 for a 30-second one-character story. On Creator ($45 / 6,000 credits, 0.75¢ a credit) that is $5.97. On Studio annual (0.55¢ a credit effective) that is $4.38.
Put next to a HeyGen Avatar IV minute at $1.50 on Creator (per Luma's breakdown of HeyGen Creator), the per-second number is close in dollars at the Creator tier. But the deliverable is different: our 30 seconds is six different compositions of one character; HeyGen's one minute is 60 seconds of the same talking head. If the brief is six shots, the HeyGen alternative is not another talking head priced per minute. It is a shelf that bills per second of six separate renders and keeps the character locked across the gap.
The character lock, and why the HeyGen frame hides it
The engine difference is what makes the story possible. On HeyGen the character is an avatar — a prebuilt identity attached to the account, with pose and voice swapped per shot. On our shelf the character is a reference set — up to five named @Element tokens on Kling O3 Pro, up to 30 image references on Seedance 2.5, up to three ingredient images on Veo 3.1 Fast. The identity is reused across shots because the same reference set rides into each render; the engine itself does not know about shot 1 when it renders shot 2.
That is the hidden axis the per-minute frame erases. HeyGen measures how long you can keep the avatar talking. We measure how many different shots can hold the same identity. The second number is bounded by the engine's reference cap, not by the minute meter: five references on Kling, thirty on Seedance 2.5, three on Veo. For a one-character story that is enough slack to shoot the character from a wide, a mid, a close-up and an over-the-shoulder in the same session without the face slipping.
When you still pick HeyGen
Avatar-first video is a real deliverable. If the brief is a 2-minute SaaS onboarding video where one presenter reads a 400-word script, HeyGen's per-minute meter is cheaper per word spoken than a per-second render on our shelf, because the compute per voiced second of a talking head is low. The six-shot story we price here is not that brief.
The clean split: a talking head, one scene, over a minute long → HeyGen or Synthesia or the avatar-presenter tools the SERP already covers. A short-form story, six shots, one character, under 60 seconds → a per-second shelf with references, which is what we built.
The decision rule we use for the story brief
Shot is 8 seconds or under, needs native audio, cleanish camera: Veo 3.1 Fast at 720p voiced (30 cr/s).
Shot is a cutaway or inset without a line: Veo 3.1 Fast at 720p silent (20 cr/s) or 1080p silent (20 cr/s — Fast tier holds price across resolution).
Shot has the character holding identity through a camera move: Kling O3 Pro 720p (24 silent / 30 voiced).
Shot is a wide with multiple characters or a 15–30s one-take: Seedance 2.5 at 70 cr/s voiced 720p.
Shot has 6+ characters: Seedance 2.5 (30 references).
Shot is a quick draft before locking: Seedance 2.0 Fast at 720p (50 cr/s).
The rule is three lines and the shelf is five engines; the HeyGen-alternative listicles rank nine tools that each solve one of these shots. Our Lite plan runs the whole six-shot story for under $8; a free account comes with 300 credits, which is enough for a two-shot test — a Veo 6s voiced opener and a Kling 4s close-up, 300 credits on the dot. Build it against your own reference set before you commit to a plan.
A HeyGen alternative that is a different talking-head tool is not an alternative; it is the same meter. The alternative worth comparing is the one that bills per second of a story, not per minute of a monologue. The 796-credit number is the one no listicle on the first page of Google publishes, because no listicle on the first page of Google runs five engines on one wallet.


