Veo 3.1 audio block: not charged. What happens on a failed Sume job?
Google says a Veo 3.1 video blocked by an audio error is not charged. Sume reserves cost at submit and releases or refunds the hold when a job fails.

If Veo 3.1 blocks your video because of an audio problem, Google says you are not charged. Its Veo guide states that Veo 3.1 will sometimes block a video from generating because of safety filters or other processing issues with the audio, and that you will not be charged if the video is blocked. Sume works from a different rule: it reserves the estimated cost when it accepts a job and releases or refunds that reservation if the job fails.
Google's line is from its Gemini API: Generate videos with Veo, read 2026-10-02. Sume's side is from Generation admission and Jobs and results. Sume's current model catalog does not list a Veo id, so the Sume half applies to the models it does list, such as Gemini Omni Flash 1.1.
What exactly does Google promise?
Only the blocked-for-audio case. The sentence covers Veo 3.1 videos blocked by safety filters or other audio processing issues. It does not describe other failures, a timeout, or a result you dislike. Google's page does not say what the response looks like, so handle any non-success result in your code as no video.
How does Sume handle a failed job?
Sume's admission page says paid generation uses public USD estimates. At submit time it reserves the estimated amount when the request is accepted; successful completion captures the reserved usage; failed jobs and failed queue admission release or refund the reservation where applicable. The core workflow page puts it as capture on success and refund on failure or cancellation before capture.
Cancelling works only before generation starts. Once it has started, cancel returns 409 job_generation_already_started and the job completes or fails normally.
| Event | Google (Veo 3.1) | Sume |
|---|---|---|
| Accepted | Not described | Estimate reserved at submit |
| Blocked for audio or safety | Not charged | Not described for this case |
| Job fails | Not described | Reservation released or refunded where applicable |
| Job completes | Not described on this page | Reserved usage captured |
How do I confirm it on my account?
Read the job's terminal status, then read the usage ledger. Sume's API reference describes GET /v1/usage as the ledger of entries such as reservations, captures, refunds and top-ups, so a failed job should show a reservation followed by a release or refund. Do the same check after your first failed test job before you trust a budget model.
What should I do in a batch?
Three habits keep a batch predictable.
- Poll to a terminal state; do not resubmit a failed job without a fresh decision.
- Reuse the same Idempotency-Key only for a retry of the same request.
- Track the ledger, not just job counts.
Sources
Related posts
More in Pricing
- Video inspect transcript: the one-minute reserve and duration_seconds
transcribe true in video-inspect costs $0.01 per audio minute. Omit duration_seconds and Sume reserves one minute; the hint maxes at 600 seconds.
- Video-to-video AI cost per clip: Recast and Genjutsu
Video-to-video on Sume costs $0.375 to $0.85 per second: a 10-second Recast clip at 768p is $3.75 and a 10-second Genjutsu clip at 720p is $8.51.
- WaveSpeed starting price: lowest resolution, and a 10 s clip cost
WaveSpeed's page says starting prices are list prices at the lowest resolution or quality. At those rates a 10-second clip runs $0.30 to $1.80. Table inside.
- WellSaid Starter 20 minutes vs Sume TTS per character: cost per hour
WellSaid sells narration as download minutes per plan. Sume bills per character. Cost per minute for each WellSaid plan against Sume at the same speaking rate.
Written by Sume