VEO 3 JSON Prompting: A Complete Guide for Cinematic Ads
How to use simple JSON to give Google VEO 3 a clean, structured storyboard — and get consistent, high-quality cinematic results every time.
Introduction
JSON prompting sounds technical, but it's honestly just a cleaner way to talk to VEO 3.
Instead of writing one long messy paragraph, you give the model a small structured object — like a mini storyboard. Each part of the scene (style, camera, lighting, motion, ending) gets its own field. The result? Way more consistent and professional-looking videos, especially for product ads.
In this article, we'll cover what JSON prompting is, why it works so well, and the exact templates I use to generate cinematic CGI-style ads in Google VEO 3.
If you're new to VEO 3, I'd suggest reading the text-to-video formula first to get the basics down.
What Is JSON Prompting?
JSON is just a way to structure data using key-value pairs. You don't need to be a developer to use it.
Instead of writing this:
Make a drink ad that explodes with particles and lands on a rock.
You write this:
{
"product_name": "Blaze Energy",
"description": "A glowing can forms from swirling liquid, lands with impact, and ripples energy across a mountain cliff.",
"style": "cinematic, slow-mo",
"camera": "orbit shot, macro close-up",
"motion": "assembles mid-air, lands with energy pulse"
}
Same idea, but every detail has its own slot. VEO 3 reads this much more cleanly than a long sentence.

Why It Works So Well
AI models struggle with vague, chaotic input. JSON prompting forces you to think like a director:
- What's the setting?
- What's the lighting?
- What's the motion?
- What happens first, second, last?
When every element has its own field, the model can't accidentally drop something. The result is:
- ✅ More consistent visuals across renders
- ✅ Higher production value
- ✅ Reusable templates you can swap products into

The Workflow
Here's how I use JSON prompting in my actual workflow:
Step 1: Pick a Template
Start with one of the templates below. Don't write from scratch.
Step 2: Customize the Values
Update each field to match your product. Be specific about:
- Product name and type
- Visual style (futuristic, luxurious, minimalist, etc.)
- Lighting (neon glow, golden rim light, soft ambient)
- Motion (assembly, spin, particle burst)
- Ending shot
- CTA / logo motion
Step 3: Use ChatGPT or Gemini to Help
If you're stuck, paste your template into ChatGPT with a prompt like:
Using this JSON template, generate a cinematic CGI-style video prompt
for a [product type] reveal of [product name], describing the motion,
setting, camera style, lighting, and atmosphere in a Google
VEO 3-compatible structure.
You'll get a fully filled JSON back, ready to paste.
Step 4: Paste Into VEO 3
Open our Veogen Studio VEO 3 generator → paste your full JSON into the prompt box → hit Generate.
That's it. No editing required.

Template 1: General Product Ad
This is the all-purpose template. Works for almost any product.
{
"description": "",
"product_name": "",
"product_type": "",
"brand_style": "",
"style": "",
"camera": "",
"lighting": "",
"location": "",
"time_of_day": "",
"atmosphere": "",
"elements": [
"main product animation idea #1",
"supporting visual element #2",
"environment enhancement #3"
],
"motion": "",
"cta_motion": "",
"ending": "",
"text": "",
"keywords": [
"aspect ratio",
"brand",
"visual effects",
"camera",
"mood",
"no people"
]
}

Template 2: No-People Product Reveal
Use this for cinematic floating objects, hero product reveals, or hyper-stylized ads with zero humans.
{
"product_name": "Your Product Name",
"product_type": "e.g., Energy Drink, Perfume, Smartwatch",
"description": "Short cinematic idea — like a glowing can forming in mid-air and crashing down with particle FX.",
"brand_style": "Futuristic, Luxurious, Bold, Minimalist, etc.",
"style": "cinematic, slow motion, glossy, abstract, surreal",
"camera": "macro close-ups, zoom-ins, orbiting shots, etc.",
"lighting": "neon glow, ambient shadows, light pulses, rim lighting",
"location": "Digital chamber, cliffside, cityscape — whatever fits the product",
"time_of_day": "Twilight, Night, Undefined",
"atmosphere": "Foggy mist, particles in the air, glowing energy, floral vapor",
"elements": [
"Describe 3 to 4 key moments (e.g., 'product assembles mid-air')",
"Highlight the movement and animation style"
],
"motion": "Main animation sequence (e.g., spins, glows, shoots particles)",
"cta_motion": "How the logo appears (e.g., zooms in with glitch effect)",
"ending": "Final scene — product glowing or resting, background pulsing",
"text": "none",
"keywords": [
"16:9",
"product name",
"cinematic",
"no people",
"CGI animation",
"VEO 3"
]
}

Template 3: Lifestyle Ad (With People)
Use this for unboxings, influencer-style ads, and storytelling-based product videos.
{
"product_name": "Your Product Name",
"product_type": "e.g., Hairbrush, Coffee Mug, Skincare Serum",
"description": "Overview — e.g., a woman unboxes the product and tries it with a smile.",
"brand_style": "Clean, Natural, Friendly, Luxurious, Bold",
"style": "Lifestyle ad, influencer reel, cinematic studio, or vlog-style",
"camera": "close-ups on hands, slow pans, over-the-shoulder shots",
"lighting": "natural daylight, studio backlight, warm tones, etc.",
"location": "bathroom counter, rooftop, cozy living room — keep it relevant",
"time_of_day": "morning, evening, undefined",
"atmosphere": "Cozy, luxurious, clean, calm, or energetic",
"elements": [
"List 2–3 visual actions (e.g., 'girl brushing hair in front of mirror')",
"Include any product usage or lifestyle framing"
],
"motion": "hand gestures, product rotation, character reactions",
"cta_motion": "Logo or slogan appearing (glowing text, brand flash)",
"ending": "Final shot — product resting in scene, character smiling",
"text": "If you want on-screen tagline, write it here",
"keywords": [
"16:9",
"your product",
"people",
"lifestyle",
"realistic ad",
"influencer style"
]
}

A Real Example: Rolex Watch Reveal
Here's a filled-in version of Template 2 for a luxury watch reveal:
{
"product_name": "Rolex Skycraft",
"product_type": "Luxury Watch",
"description": "A high-end Rolex watch emerges from swirling golden mist, assembling piece by piece mid-air with precision and elegance.",
"brand_style": "Luxurious, Timeless, Bold",
"style": "cinematic, ultra slow motion, glossy, surreal, hyper-realistic",
"camera": "macro close-ups of gears, orbiting shot around dial, smooth dolly zoom",
"lighting": "soft rim lighting, golden glow, high contrast highlights with reflections",
"location": "floating digital pedestal above a sea of clouds",
"time_of_day": "Twilight",
"atmosphere": "gold particles in the air, misty horizon, light rays shining from above",
"elements": [
"The watch gears assemble mid-air with mechanical precision",
"The face of the Rolex rotates into view as the light glints off the glass",
"The band wraps itself around the core with a metallic ripple",
"A final wide shot reveals the full watch levitating in golden light"
],
"motion": "Slow 360° spin with subtle ticking motion, golden particles radiate outward, reflections move across the watch surface",
"cta_motion": "Rolex logo fades in over the horizon with a soft pulse and shimmer",
"ending": "The watch gently lands on a marble slab, glowing softly as fog curls around its base",
"text": "none",
"keywords": [
"16:9",
"Rolex Skycraft",
"cinematic",
"no people",
"CGI animation",
"VEO 3"
]
}
This single JSON gives VEO 3 enough structure to render a clean, agency-quality watch ad.

Tips for Better JSON Prompts
A few things I've learned the hard way:
- Keep
descriptionshort and punchy. Treat it like the headline of the ad. - Use the
elementsarray as your storyboard. List 3–4 key beats in order. - Don't leave fields empty. If you don't know, write
undefinedor pick something reasonable. - Set
textto"none"unless you actually want on-screen text. - Always include
"no people"in the keywords if your ad doesn't have humans. - Match the style to the product. A perfume ad is not the same vibe as an energy drink.

Conclusion
JSON prompting is honestly one of the biggest unlocks for getting consistent, professional-looking videos from VEO 3. Once you have your templates dialed in, you can generate brand-quality product ads in minutes — and reuse the same structure for any product you want.
In the next article, we'll go deeper into product ads with 10 ready-to-use viral product ad prompts for VEO 3 — copy-paste JSONs for energy drinks, perfumes, sneakers, supercars, and more.
Try it yourself
Generate videos with Veogen.studio
Pay-as-you-go access to Veo 3.1, Sora 2, Seedance and more — no subscriptions, credits never expire.