The 7 causes of the Veo3 "something went wrong" error — and the fix for each
Google shows the same message whether its servers are overloaded or your prompt tripped a safety filter, so the trick is diagnosing by behavior: does the error hit every prompt, one specific prompt, or only prompts with an image attached? Run through these in order — each step tells you what the failure pattern looks like and what fixes it.
Server overload — retry after 5–10 minutes
Pattern: every prompt fails for a while, then things recover on their own. Veo 3 demand routinely exceeds capacity during US daytime hours. Fix: wait 5–10 minutes and resubmit the exact same prompt. If it keeps happening, shift to off-peak windows (late evening or early morning US Pacific time) — the single highest-yield timing change you can make."Something went wrong loading your media" — fix the upload, not the prompt
Pattern: only image-to-video or ingredients-to-video requests fail, and the message mentions your media. Fix:re-export the image as a plain JPEG or PNG a few megabytes or smaller, and make sure it doesn't show a recognizable real person. Full detail in the Flow media section below.Content-policy rejection — reword the prompt
Pattern: one specific prompt fails every time while others sail through, often after the progress bar has already moved. Fix:your prompt (or the generated output) tripped Veo's safety filters. See the content-restrictions section below for exactly what's blocked and the rewording patterns that get legitimate ideas through.Expired or glitched session — sign out and back in
Pattern:the "oops, something went wrong" variant appears the moment you click generate, sometimes with parts of the Flow UI failing to load. Fix: sign out of your Google account, sign back in, and retry. An incognito window is the quickest test — if it works there, your normal session or cache was the problem.Browser extensions and network — strip them away
Pattern:errors on one machine or browser but not another. Ad blockers and privacy extensions can silently block the Google domains Flow loads media and results from; VPNs can route you to a region where Veo isn't available. Fix: disable extensions for the site, turn off the VPN, and use a stable (ideally wired) connection. Region-related failures have their own playbook in our regional blocks guide.Prompt too complex — simplify, then rebuild
Pattern: long, multi-element prompts fail while short ones succeed. Very dense scenes (many characters, weather, fire, camera moves at once) fail more often — both for resource reasons and because each extra element is another chance to trip a filter. Fix: cut to one subject, one action, one setting; confirm it generates; then add detail back one element at a time until you find the offender.Everything above failed — the problem is the platform
Pattern:errors persist for days across prompts, browsers, and times of day. At that point no client-side fix will help — you're waiting on Google's infrastructure. Fix:run the same Veo 3 models through a different pipeline. VEO3 Gen's generator gives specific error feedback instead of a generic message and refunds credits automatically when a generation fails.
Fixing "something went wrong loading your media" in Google Flow
This is the most-searched variant of the error, and it's different from a generation failure: Flow is telling you it couldn't load the image or clip you attached for image-to-video, frames-to-video, or ingredients-to-video. The prompt never even reached the Veo model. Work through these four checks:
Re-export the file in a boring format
Flow is happiest with standard JPEG and PNG files at reasonable sizes. HEIC photos straight off an iPhone, very large files (tens of megabytes), unusual color profiles, and exotic formats are common silent killers. Re-save the image as a JPEG under ~5 MB and upload again.Check the image for real people
Flow applies likeness restrictions at upload, not just at generation. A photo showing a recognizable real person — including you — can be rejected as a media-loading failure with no explanation. Test with a landscape or object photo: if that uploads fine, the block was about the person in the image.Disable ad blockers and privacy extensions
Flow serves uploaded media through Google content domains that aggressive blockers sometimes filter. The symptom is exactly this error: the app works, but media never loads. Allowlist the site or retry in an incognito window with extensions off.Clear the session and retry
If media that loaded yesterday fails today, your session or cached state is stale. Sign out of Google, clear the site's cookies (or use a different browser profile), sign back in, and re-upload.
Veo 3 content restrictions that trigger this error
A huge share of "something went wrong" errors are actually content rejections wearing a generic mask. Veo 3 runs Google's Responsible AI (RAI) filtering in two passes: your prompt is screened before generation, and the finished frames are screened after. That second pass is why a prompt that sounds harmless can burn a generation and then fail — the outputresembled something restricted even though the words didn't.
Here's what Veo 3 restricts, and what each restriction looks like in practice:
| Restricted content | What gets blocked in practice |
|---|---|
| Real people & celebrity likeness | Prompts naming celebrities, politicians, or public figures; uploaded photos of recognizable real people. Person-generation is the most aggressively filtered category, especially in image-to-video. |
| Minors | Realistic children in most contexts — even innocent scenes are frequently rejected outright rather than risk-assessed. |
| Violence, gore & weapons | Fighting, injuries, blood, weapons aimed at people. Action-movie language ("battle", "gunfight", "explosion near the crowd") is a top source of false-positive rejections. |
| Copyrighted characters & brands | Named franchise characters (superheroes, game and animation characters), logos, and distinctive branded products. Descriptions that obviously reconstruct a famous character can fail on the output pass. |
| Dangerous & illegal acts | Drug use, self-harm, crime instructions, dangerous stunts presented as imitable. |
| Sexual & hateful content | Nudity, sexualized framing, and hateful or harassing depictions — including borderline phrasing the filter reads as suggestive. |
How to reword prompts so they pass
The filters key on specific tokens and on what the output looks like, so most legitimate creative ideas can be rescued with three moves: describe instead of name(a "late-night talk show host in a navy suit", not the actual host's name), soften flagged verbs, and shift the camera away from the sensitive element (show the reaction, not the impact). Common swaps that stop false positives:
| Gets flagged | Passes cleanly |
|---|---|
| "fire" (ambiguous) | "campfire glow", "warm flames in a fireplace" |
| "shot" / "shooting" | "camera view", "filmed from a low angle" |
| "battle scene with knights fighting" | "knights in armor facing off on a misty field" |
| A celebrity's name | A physical/wardrobe description of an original character |
| "Mario-style plumber character" | "a cheerful cartoon handyman in overalls, original design" |
| "explosion destroying the building" | "dust and debris billowing past the camera" |
One more restriction worth knowing before you blame the error message: Veo 3 clips are capped at 8 seconds regardless of platform — if your problem is length rather than errors, see our 8-second limit workaround guide. And if your clips generate fine but come out silent, that's a separate settings issue covered in the Veo 3 no-audio fix.
Tired of guessing which filter you tripped? Generate with clear error feedback instead.
Start Creating FreeWhen it's not you: Google-side capacity and the cost of vague errors
If you've cleaned your prompt, fixed your media, and rotated browsers and the error still lands, stop debugging — the remaining causes (GPU capacity, queue overflow, regional routing, internal API failures) are entirely on Google's side and invisible to you. Demand for Veo 3 regularly spikes past capacity during US business hours, and Flow surfaces every one of those infrastructure hiccups as the same "something went wrong" message with no error code you can act on.
The vagueness has a real cost. Because Flow doesn't tell you whya generation failed, the natural response is to retry — and on the Google AI Pro plan, the daily allowance is only around 3 video generations. Retrying a doomed prompt can wipe out an entire day's allowance in minutes, and users have long reported failed or rejected generations still counting against limits. If billing for failures is your core frustration, we've covered it in depth in the failed-generation billing guide, and if it's the credit ceiling itself, see the Google Flow credits breakdown.
The reliable alternative: same Veo 3 models, clear errors, auto-refunds
VEO3 Gen runs the same Google Veo 3 and Veo 3.1 models (Fast, Quality, and Lite) through a dedicated generation pipeline built around one principle: an error should tell you what to do next, and it should never cost you money. Credits are deducted when generation starts and automatically refunded if the generation fails — so a capacity blip or a filter rejection is an inconvenience, not a charge.
| Google Flow | VEO3 Gen | |
|---|---|---|
| Error messages | Generic "something went wrong" | Specific feedback you can act on |
| Failed generations | Can still consume daily allowance | Credits refunded automatically |
| Daily cap | ~3 videos/day on AI Pro ($19.99/mo) | None — use credits anytime |
| Entry price | $19.99/mo subscription | $9.99 one-time pack (120 credits) |
| Cost per 8s video | Bundled into plan allowance | 3–5 credits (Lite), 10 (Fast), 26 (Quality) |
| Models | Veo 3 / 3.1 | Same Veo 3 / 3.1, with audio and 1080p |
Pricing is pay-for-what-you-use: one-time packs at $9.99 (120 credits), $37.50 (450), and $79.99 (1,000), or monthly plans at $9.99 (180 credits), $37.50 (600), and $79.99 (1,200) — full details on the pricing page. Credits are valid at least 30 days from purchase (see Terms), there's no daily reset to race, and signing in is Google OAuth with no credit card required. The practical test costs you nothing: take the exact prompt that keeps failing in Flow, run it on the generator, and if it trips a content filter you'll be told so — plainly — instead of being left to guess.
Frequently asked questions
Why does Veo 3 keep saying "something went wrong"?
How do I fix "something went wrong loading your media" in Google Flow?
What content restrictions does Veo 3 have?
Why does Google Flow say "oops, something went wrong" when I generate?
Do I lose credits when a Veo 3 generation fails?
Is there a more reliable way to generate Veo 3 videos?
Stop wrestling with 'something went wrong'
Same Veo 3 models, clear error feedback, automatic credit refunds on failure. Packs from $9.99 — no credit card required.
No credit card required — sign in with Google and start in seconds.