Facebook Pixel
All articles
Article July 25, 2026

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.

VEO 3 JSON Prompting: A Complete Guide for Cinematic Ads

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.

Json Prompting


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

Why Json Prompting Works


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.

Workflow


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"
  ]
}

General Product Ad


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"
  ]
}

No-People Product Reveal


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"
  ]
}

Lifestyle Ad


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.

Luxury Watch


Tips for Better JSON Prompts

A few things I've learned the hard way:

  • Keep description short and punchy. Treat it like the headline of the ad.
  • Use the elements array as your storyboard. List 3–4 key beats in order.
  • Don't leave fields empty. If you don't know, write undefined or pick something reasonable.
  • Set text to "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.

Tips


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.