Home › Guides › Mini vs Fast vs Full strategy

A tiered cost strategy for Seedance variants

Updated 2026-10-02

The cheapest Seedance variant is not the cheapest way to make a video, and the most expensive one is not the most expensive way either. What matters is how many full-price generations you pay for. This page is a plan for assigning variants to stages so the full-price model only renders shots you have already approved.

Why variants behave like stages

Seedance is sold as separate model ids that share a request shape: bytedance/seedance-2.0-mini, bytedance/seedance-2.0-fast, bytedance/seedance-2.0 and bytedance/seedance-2.5, plus an older 1.5 Pro row. Swapping between them is a one-string change, so a pipeline can run the same inputs through different variants at different stages. Per-second rates differ across variants and across resolution tiers; the live table has current figures:

ModelCheapest hostPriciest hostCheapest isHosts
bytedance/seedance-2.5 (480p)OpenSand
$0.0525 / second
Fal-US
$0.2646 / second
80% lower9
bytedance/seedance-2.0 (2160p)MachGen
$0.59 / second
Fal
$1.5552 / second
62% lower9
bytedance/seedance-2.0-fast (480p)Atlas Cloud
$0.027 / second
Fal
$0.2419 / second
89% lower9
bytedance/seedance-2.0-mini (480p)OpenSand
$0.0104 / second
Fal
$0.0721 / second
86% lower8
seedance-2-mini-unrestricted (480p)OpenSand
$0.0114 / second
SandBase
$0.0721 / second
84% lower3
seedance-2-5-unrestricted (1080p)OpenSand
$0.3482 / second
TOAPIS
$0.5881 / second
41% lower2
seedance-2.0-fast-unrestricted (480p)OpenSand
$0.0344 / second
SandBase
$0.0448 / second
23% lower2
seedance-2-unrestricted (2160p)OpenSand
$0.661 / second
TOAPIS
$0.7966 / second
17% lower2

Per second, before VideoRouter's 2% platform fee. For tiered models each row compares the resolution tier with the widest host-to-host gap. Built 2026-10-02 from the live catalog.

The three-stage workflow

  1. Explore on Mini or Fast. Test prompts, camera moves, start images and reference sets. Use the lowest resolution tier that lets you judge composition and motion, and short durations.
  2. Select. Choose the shots worth finishing. Keep the exact prompt, seed-equivalent inputs and reference arrays that produced them.
  3. Finalise on 2.0 or 2.5. Re-submit only the approved shots to a full variant at the delivery tier.

The same start_image_url or reference arrays work across the stages, which is the practical benefit of a shared request shape.

The math, symbolically

Let r_m, r_f, r_full be the per-second rates for your chosen tiers on Mini, Fast and a full variant. Let d be the clip length, n the number of shots you deliver, e the number of exploration generations per shot, and k the number of full-price attempts per approved shot.

all_full   = n x e x d x r_full
tiered     = n x e x d x r_m   +   n x k x d x r_full

Tiering wins when:

e x r_full  >  e x r_m  +  k x r_full
=>  e x (r_full - r_m)  >  k x r_full

In words: the saving on each exploration attempt, times the number of attempts, must exceed the cost of the full-price tries you still need. If you rarely explore (small e) or the draft variant is poorly correlated with the final (large k after drafting), the benefit shrinks. Multiply both sides by your platform fee of 2% if you want billed numbers; it does not change the inequality.

You do not need invented numbers to use this. Pull r_m and r_full from the table, count your own e and k from a week of logs, and evaluate the inequality. The per-minute guide extends it with retry multipliers and host spread.

When not to downgrade

A variant ladder you can reuse

If you want a default, use this: Mini or Fast for exploration and for anything a customer will see only as a thumbnail or preview; the full 2.0 variant for approved shots when the clip will be shown at delivery quality; 2.5 for the final pass when you want the newest model and the host table shows a rate you can afford. Revisit the ladder whenever a host reprices, because the cheapest variant at one tier can overlap the next variant's rate at a different host. Read the live table before each large batch rather than relying on last month's note.

Controls that keep the plan honest

  1. Route drafts and finals through separate API keys with separate monthly spend limits. A leak in the draft loop then cannot eat the finals budget.
  2. Log requested duration, variant, tier and resulting job id per call. You need e and k from real data.
  3. Never re-submit a slow job; polling is free and billing is at creation. Failed upstream jobs are not billed.
  4. Decide host policy per stage: float for drafts (cheapest healthy host with failover), pin only if a capability requires it.

The five-lever guide covers the surrounding tactics, and the cost page shows 5s, 10s and 60s clips at the cheapest host. To start, create a key and send the quickstart request to Mini.

Frequently asked questions

Should I draft on Seedance Mini and finish on 2.0 or 2.5?

Usually yes if you iterate several times per shot, because the draft stage replaces full-price exploration. It pays off when the saving per exploration attempt times the number of attempts exceeds the full-price tries you still need.

Will a Mini draft look the same as the final render?

No. Variants are different models, so use drafts to check composition and motion, not fine detail. Expect to re-render approved shots on a full variant.

When should I skip the draft stage?

When you generate only one or two clips per shot, when fine detail is what you are testing, or when shots must match each other and so should all be rendered on the same variant.

How do I stop draft spend from eating the final budget?

Use separate API keys for drafts and finals, each with its own monthly spend limit, and log requested duration and variant per call.

Keep reading

Using Seedance is one part of the job.

VideoRouter puts it next to dozens of other video and image models behind one API key, so you can compare providers, prices and fail over automatically. Compare providers on VideoRouter →