Blog

Seedance 2.5 vs 2.0: the upgrade is input flexibility, and the 3x bill nobody warns you about

Published 2026-08-10 · Data measured 2026-08-08

We operate a multi-model video generation service, which means we pay the per-generation invoice for every model we ship. Before adding Seedance 2.5 to the catalog next to Seedance 2.0, we ran both through the same measurement harness we use for routing decisions. This article is that data, published as measured.

Everything below comes from direct API runs on 2026-08-08 through 2026-08-10, billed to our own account. Where we only have one run, we say so. Where a number surprised us, we re-ran it before believing it.

TL;DR

  • Seedance 2.5 costs roughly 1.7x Seedance 2.0 per clip at the same length, on the cheapest route we measured for each.
  • The headline upgrade is not quality per second, it is input flexibility: 2.5 accepts up to 30 reference images, 10 reference videos, and 10 reference audio tracks, and stretches to 30-second outputs. 2.0 caps out at first-and-last frame control.
  • Reference video is billed like output video, second for second. Attach a 12.6s clip to a 5s generation and you pay for 17.6 billed seconds. We confirmed the mechanism, not just the price: two runs with the same reference clip at different output lengths, plus the provider self-reporting billing_rule: "per_second" in its create response.
  • If your workload is plain text-to-video at 5s, 2.0 remains the rational default. 2.5 earns its premium the moment a second input asset enters the brief.

What actually changed

Seedance 2.0Seedance 2.5
Text-to-videoyesyes
Image-to-videofirst frame, or first + lastyes, plus multi-image reference
Reference images2 (first/last)up to 30, order-addressable
Reference videonoup to 10 clips
Reference audionoup to 10 tracks
Max output length15s30s
Multi-shot storytellingnoyes

The reference inputs are order-addressable: prompts refer to "Image 3" or "Video 1", and the model resolves those against the order you submitted. That makes asset order part of the prompt, which has product implications if you are building on top of it (we had to redesign our upload UI around it).

Measured: cost per run

Same prompt, 5 seconds, 480p, one clip per run. Prices are what our account was actually charged, in USD, on 2026-08-08.

ModelRoute ARoute B
Seedance 2.0 t2v$0.290not re-measured
Seedance 2.5 t2v$0.484$0.687
Seedance 2.5 i2v$0.484$0.687
Seedance 2.5 with one 12.63s reference video$2.203$1.485

Two things worth noticing.

First, the two routes for 2.5 disagree on which mode is cheap. Route A is 29% cheaper for plain t2v, but 48% more expensive the moment a reference video is attached. If you route all Seedance 2.5 traffic through one provider because it won the t2v comparison, you overpay on every reference-video job. We ended up routing per mode, not per model.

Second, the reference-video run costs 2.2x to 3.2x the plain run. That is not a premium fee, it is arithmetic, which brings us to the part we could not find documented anywhere.

The reference-video billing mechanism, established with two runs

The pricing page for the reference-video mode says "per second" without specifying which seconds. Output only? Output plus input? A flat surcharge? The difference decides whether a service like ours undercharges by half, so we measured it.

Method: same 12.67s reference clip, same prompt, same resolution, two runs, output length 5s then 10s. Read the account balance before and after each create call.

OutputBilledBilled secondsRate per second
5s216.5561 credits17.6712.2556
10s277.7302 credits22.6712.2510

The per-second rate agrees across both runs to within 0.04%, only if you count billed seconds as output plus reference input. The provider's create response also self-reports it, which we did not expect:

"usage": { "billing_rule": "per_second", "credits_reserved": 277.7302 }

Deriving the reference-second rate independently gives 1.0024x the output-second rate. Reference seconds and output seconds are the same price.

One more wrinkle: the per-second rate differs by mode. On the same provider, plain t2v runs $0.1374 per output second while the reference-video mode runs $0.0842 per billed second. The reference mode is a discounted rate applied to a larger second count.

Practical consequence: a 5s generation with a 12.6s reference clip bills 17.6 seconds. If you charge your users by output length alone, you eat a 54% undercharge on that job. We rebuilt our pricing to bill input seconds server-side (probed with ffmpeg, never trusted from the client) before enabling the mode.

What multi-reference generation actually produces: three sample runs

Numbers describe cost. They do not show whether the model follows a shot plan. We generated three sample clips through the reference pipeline, and we publish the inputs, the full prompts (on each model page), and the raw outputs here so you can check our reading against your own.

Run 1: a 30-second single take from four product images

Four reference images went in: front view, side detail, charging case, and an empty display set. This clip is a re-shot, and the failed first attempt taught us more than the success: our first prompt scripted four timestamped beats ("at 6 seconds the lid opens"), and the model answered with a dead seven-second opening, a lid that morphed instead of hinging, and a product that would not hold its shape. Frame-by-frame review rejected it. The revised prompt cut four beats to three movements sharing one continuous camera motion, and added hard constraints against shape changes.

Reference image 1: earbuds front viewReference image 2: earbud side detailReference image 3: charging caseReference image 4: empty display set

Frame-by-frame on the re-shot (2026-08-19): the lid rises on its actual hinge while the case stays put, the earbud keeps one consistent shape from rise to final frame, and the orbit, lift and pull-back read as a single take with no dead time and no cuts. The transferable lesson from the failed first attempt: timestamped beat lists invite hard state changes; fewer movements sharing one continuous camera motion, plus explicit no-morphing constraints, is what held a 30-second single take together.

Run 2: one character assembled from four sources

Inputs: a full-body character sheet, a face close-up, a flat-lay of the jacket, and an empty temple location. The output had to keep all four consistent in motion.

Reference image 1: character full bodyReference image 2: face close-upReference image 3: jacket flat-layReference image 4: temple location

What held across frames in our review of this run: the braid, the freckles, the jacket's buckles and stitching, and the archway light shafts from the location plate. The scripted look-up beat lands near the 5s mark. This is one run, not a consistency benchmark; it is published as evidence of what one pass can hold.

Run 3: camera motion transferred from a reference video

The reference set here was one video (a plain 180-degree arc around a grey cube, 8.2s, which billed as reference-input seconds per the mechanism above) plus one still of a teapot. The instruction: copy the move, replace the subject, move nothing else.

Reference image 1: ceramic teapot

The output holds a constant-height arc around the teapot at close to the reference's pacing, and the only added motion is the steam the prompt asked for. The arc reads as roughly the scripted 180 degrees. Motion transfer plus subject swap worked on the first attempt in this run.

Measured: latency

Three runs each for t2v, single runs for i2v, wall-clock from create to completed output, 2026-08-08.

Model, modeRuns (seconds)
Seedance 2.5 t2v, route A92 / 149 / 187
Seedance 2.5 t2v, route B132 / 135 / 274
Seedance 2.5 i2v, route A317
Seedance 2.5 i2v, route B149
Seedance 2.0 t2v~220 (two runs)

The spread matters more than the median. 2.5's fastest run beat everything we have measured in the Seedance family, and its slowest was 3x that. If you show users an ETA, budget for the spread, not the happy path. The 317-second i2v run on route A was consistent enough across checks that we route i2v elsewhere.

Where 2.0 is still the right choice

An honest comparison has to include this section.

  • Plain 5s text-to-video: 2.0 delivers at 60% of 2.5's cheapest measured price. If the brief has no reference assets, the premium buys you nothing.
  • First-and-last frame morphs: 2.0's positional two-image contract is mature and has survived our production smoke tests since June. 2.5 can express the same thing through its reference list, but it is a newer path with less mileage.
  • Predictable latency: 2.0's two measured runs landed within seconds of each other. 2.5's spread is 2x to 3x.

Caveats, so you can weigh this correctly

  • Sample sizes are small: three runs per t2v route, one per i2v route, two for the billing experiment. This is routing-decision data, not a benchmark paper.
  • All 2.5 cost figures were measured at 480p and 5 to 10 seconds. We have not measured the 30-second ceiling.
  • Prices are what aggregated API routes charged our account on the dates given. Direct enterprise pricing may differ. Providers change prices without notice.
  • We have not run a controlled visual-quality comparison. This article covers cost, latency, and billing mechanics, the things we can measure without a jury.

Method

All runs go through the same harness we use for routing decisions: direct HTTP calls to each provider's task API, no SDK layer, response envelopes logged raw. Costs are computed from account balance deltas read immediately before and after each create call, not from price sheets. Latency is wall-clock between task creation and the first poll that returns a completed output. The reference-video billing experiment is described inline above.

Both models are live on Vidney: Seedance 2.5 and Seedance 2.0. We route each mode to whichever provider measured best for that mode, which is the entire reason this data exists.