Sume video prices round up to the cent: 3 s of Wan 480p is $0.19

Sume bills list x 1.25 and rounds up to the next cent. Three seconds of Wan 3.0 at 480p is 18.75 cents, so $0.19. A table for short Wan and Omni clips.

5 min readSume
All posts

Sume prices a video job as the provider list price times 1.25, rounded up to the next cent. Three seconds of Wan 3.0 at 480p works out to 18.75 cents, so you pay $0.19. Short clips feel the rounding most, because a fraction of a cent is a larger share of a small total.

Where the rule is written

Each catalog row carries a billable_formula. The Video Router code in apps/api/src/video-router/catalog.ts builds it as list x 1.25 -> ceil usd cents, and the docs repeat it: the billable amount is list x 1.25 (ceil to cents) on each row. The rate itself is stored in micro-dollars, so the arithmetic is exact until the final round-up.

Short-clip prices

Wan 3.0 lists $0.05, $0.10 and $0.20 per second at 480p, 720p and 1080p. Gemini Omni Flash 1.1 lists $0.03, $0.10, $0.15 and $0.30 at 360p, 720p, 1080p and 4K. The table multiplies by 1.25 and rounds up.

Billable USD, list x 1.25, rounded up to the cent, from the repo rates 2026-10-05
Model and tier2 s3 s5 s
Wan 3.0 480p$0.13$0.19$0.32
Wan 3.0 720p$0.25$0.38$0.63
Wan 3.0 1080p$0.50$0.75$1.25
Omni 360pn/a$0.12$0.19
Omni 720pn/a$0.38$0.63
Omni 1080pn/a$0.57$0.94
Omni 4Kn/a$1.13$1.88

What it means for batches

For 100 clips of 3 s at Wan 480p, the unrounded total is $18.75 and the billed total is $19.00, because each job rounds on its own. One 300-second job would round once, so splitting a project into many small jobs costs a little more than the arithmetic suggests. The rounding never exceeds one cent per job.

Omni starts at 3 s and Wan at 2 s, so Wan is the model where this shows first. A 2 s clip at 480p is 12.5 cents, billed as $0.13.

Read the number you were charged

A finished /v1/videos job reports usage.cost, the Sume billable amount. Log it for each job and compare it to your formula; a gap larger than a cent means a rate changed or you used an option that adds cost. See the wallet math for how far a balance goes.

import math

def billable(list_per_second: float, seconds: int) -> float:
    return math.ceil(round(list_per_second * seconds * 1.25 * 100, 6)) / 100

print(billable(0.05, 3))   # Wan 480p, 3 s -> 0.19
print(billable(0.10, 3))   # Wan or Omni 720p, 3 s -> 0.38
print(billable(0.15, 10))  # Omni 1080p, 10 s -> 1.88

Budgeting with rounding

Use the formula per job: ceil(list per second x seconds x 1.25 x 100) / 100. For an N-job batch the billed total is N times that, so compute it per clip, not on the total. A spreadsheet that multiplies seconds by a rate will under-report by up to a cent per clip.

The one place rounding is not the story is Seedance, which prices from tokens. There the formula is the one in the Seedance notes, but the final step is the same round-up.

Related posts

More in Pricing

All Pricing posts

Written by Sume