IDEAAIXS
Template

A product demo script that sells, not just shows

Jun 11, 2026·8 min read·by the IDEAAIXS studio team
Abstract dark editorial AI UGC cover for a six-beat product demo video script template, lime and cyan glow on near-black.
TL;DR — A reusable 15-30s product demo script in six beats — hook, problem, the show, proof, objection, CTA — with a worked skincare and gadget example and a compliant-claims cheat sheet.

Why most demo videos lose money

A product demo that just shows the product working is a manual, not an ad. People do not buy because they watched something operate correctly. They buy because the video named a problem they recognized, showed the product erasing it faster or cleaner than what they do now, and removed the reason they would scroll past.

The fix is structure, not a bigger budget. A demo that converts on TikTok Shop or Meta does six jobs in 15-30 seconds, in this order:

  1. Hook (0-2s) - a visual or line that stops the scroll. Usually the problem at its worst, or the result at its best.
  2. Problem (2-5s) - the specific friction the viewer lives with. One pain, not five.
  3. The show (5-15s) - the actual demo, shot as a contrast: before vs after, old way vs this.
  4. Proof (15-20s) - the believable detail that makes the result feel real (texture, timing, a number you can stand behind).
  5. Objection (20-25s) - kill the one doubt that stops the buy ("too expensive", "won't work for me", "another gimmick").
  6. CTA (25-30s) - one action, named plainly, tied to the on-screen buy button.

Cut any beat and the video still plays. It just stops converting. The template below is built so you can fill each beat in one sitting and hand it straight to production.

The six-beat demo script template

Copy the block below and fill the brackets. Keep each spoken line to roughly the seconds shown - that is what fits the format. The right column is what the camera does while the line is said; on short-form, the visual carries more weight than the voiceover.

BeatJobLength
HookStop the scroll with the worst-case problem or best-case result0-2s
ProblemName one specific friction the buyer feels2-5s
The showDemo as a contrast - old way vs this product5-15s
ProofOne believable, specific detail or honest number15-20s
ObjectionAnswer the single biggest reason not to buy20-25s
CTAOne named action pointing at the buy button25-30s

Two notes that matter more than they look. First, the hook and the proof must match the same promise - if the hook says "in one wash" the proof has to show one wash, or the video feels like a bait-and-switch and watch time collapses. Second, write the CTA as a thing to tap, not a thing to "check out" - on TikTok Shop the cart pin and the words should agree.

15-30s product demo script — fill the brackets
PRODUCT: [name]
ONE BUYER: [who, specifically]
ONE PAIN: [the single friction they feel]

[0-2s] HOOK
  Visual: [worst-case problem OR best-case result, on screen]
  Line:   "[the line that stops the scroll]"

[2-5s] PROBLEM
  Visual: [show the friction happening]
  Line:   "[name the one pain — not five]"

[5-15s] THE SHOW (the demo, as a contrast)
  Visual: [old way / before]  ->  [this product / after]
  Line:   "[narrate only what the camera can't say]"

[15-20s] PROOF
  Visual: [the believable detail — texture, real-time, the moment it works]
  Line:   "[one honest, specific claim you can stand behind]"
  On-screen text: [ingredient / spec / real number only]

[20-25s] OBJECTION
  Visual: [show the thing that kills the doubt]
  Line:   "[answer the #1 reason not to buy]"

[25-30s] CTA
  Visual: [point at the cart / buy button]
  Line:   "[one named action — 'tap the cart', not 'check it out']"

CHECK BEFORE PRODUCTION:
  [ ] Hook promise == Proof shown (no bait-and-switch)
  [ ] Only ONE pain, ONE CTA
  [ ] Every claim is true and provable (no cure/heal/clinically-proven)
  [ ] CTA verb matches the on-screen buy button
  [ ] Reads in under 30s out loud

Worked example 1 - skincare (compliant)

Product: a barrier-repair moisturizer. The trap with skincare is claims. Watch how the proof beat stays honest - it describes what is visible and what the brand can stand behind, not a medical outcome.

  • Hook (0-2s): close-up of tight, flaky skin under harsh light. VO: "If your skin feels tight by 2pm, this is for you."
  • Problem (2-5s): "Most moisturizers sit on top and fade. By lunch you're dry again."
  • The show (5-15s): finger dips into the jar, spreads it - it disappears, no white cast. Split screen: left cheek bare and flaky, right cheek smoothed.
  • Proof (15-20s): "Look at the texture - it sinks in, no greasy film." On screen: "formulated with ceramides + glycerin." (A described, visible result, plus listed ingredients - not "cures dryness" or "clinically proven".)
  • Objection (20-25s): "And it's fragrance-free, so it won't sting sensitive skin."
  • CTA (25-30s): "Tap the yellow cart and grab the jar."
Honest framing rule: show the visible change and let the viewer judge it. "Calms the look of redness" is fine; "heals rosacea" is a drug claim your brand must substantiate. If you want a strong outcome line, it has to be something you can prove, not something you wish were true.

Worked example 2 - gadget

Product: a compact handheld vacuum for car interiors. Gadgets demo well because the contrast is literal - mess, then no mess. The objection here is "another cheap gadget that dies in a month," so the objection beat earns its place.

  • Hook (0-2s): overhead shot of crumbs and dust in a car cupholder. VO: "Your car looks like this and a full-size vacuum won't reach it."
  • Problem (2-5s): "Cords don't stretch, nozzles are too fat, and the mess just stays there."
  • The show (5-15s): one hand lifts the device, one click, it sucks the cupholder clean in real time - no cuts, because the demo IS the proof.
  • Proof (15-20s): "That was one pass, unedited. It runs about 25 minutes on a charge." (Only state the runtime if it is the real spec.)
  • Objection (20-25s): "It's washable, the filter pops out and rinses - so it doesn't clog and quit."
  • CTA (25-30s): "Tap the cart - it ships today."

Notice the demo and the proof are the same shot here. For physical gadgets, an unbroken real-time clip beats any claim, so spend your 10 seconds there and keep the talking minimal.

Compliant vs risky claims (skincare and supplements)

If you sell skincare or supplements, the proof and objection beats are where ads get pulled or where a brand gets into regulatory trouble. The pattern: describe the visible or sensory result and list what's in it, rather than promising a health outcome you cannot prove. Use the right column.

Risky claim (avoid)Compliant version (use)
"Clinically proven to cure acne""Helps your skin look clearer" (if you can show it) / cite a real study only if you actually have one
"Heals your gut""Supports digestion" - and only if your label/substantiation allows it
"Erases wrinkles in 7 days""Skin looks smoother" with honest before/after of the same person, same lighting
"Doctors recommend it"Drop it unless you have named, real endorsements you can prove

The honesty isn't only ethical - it's durable. Unprovable claims are the first thing ad platforms reject and the first thing a returning customer feels betrayed by. A demo that under-promises and over-shows survives longer in the account.

Test it like a portfolio, not a lottery

One script is a guess. The reason a demo template matters is that it lets you change one variable at a time and learn which one moved the number. Spin up a few cuts of the same product against the same template and swap a single beat per version:

  1. Hook swap - same body, three different first two seconds (problem-led, result-led, question-led).
  2. Proof swap - same hook, different believable detail (texture vs runtime vs an honest stat).
  3. CTA swap - urgency ("ships today") vs value ("under $30") vs plain ("tap to grab it").

Then read three-second view rate and watch-through, not just sales, in the first few days. The pattern across short-form is consistent: most demos fail and a small fraction carry the account - so the win is killing losers fast and pouring spend into the rare hook that holds attention. At IDEAAIXS we build this in: a 7-day kill rule means a hook that isn't holding watch time gets cut, not babied. The template is the constant; the beats you swap are the experiment.

FAQ

How long should a product demo video be for TikTok Shop?
15-30 seconds for a paid demo or shoppable video. The six-beat structure in this template is timed to land inside 30 seconds. You can go to 45-60s for a more narrative organic post, but for ads and TikTok Shop video the shorter cut almost always wins because it gets to the proof faster.
Do I really need all six beats?
Yes, in that order. Each beat does a distinct job - stop the scroll, name the pain, show the contrast, make it believable, kill the doubt, ask for the tap. Cutting one still leaves a watchable video, but it leaks conversions. The only beat you can sometimes merge is proof into the show, when the demo itself is the proof (common for physical gadgets).
Can I make skincare or supplement claims in a demo?
Only ones you can prove. Describe what is visible or sensory ("skin looks smoother", "sinks in, no greasy film") and list real ingredients, instead of promising a health outcome like "cures" or "heals" or "clinically proven". Outcome and medical claims are what your brand has to substantiate and what ad platforms reject first. See the compliant-vs-risky table above.
How many versions of the demo should I test?
Run at least three cuts of the same script and change one beat per version - usually the hook first, since the first two seconds move the three-second view rate more than anything else. Read view rate and watch-through in the first few days, kill the losers fast, and put spend behind the one hook that holds attention.
Does this template work for Meta ads too, not just TikTok?
Yes. The six beats are platform-agnostic - the structure of hook, problem, show, proof, objection, CTA holds on Reels and Meta feed. The only thing you adjust is the CTA wording (point at the on-screen buy mechanism for the platform) and sometimes a slightly longer hook on Meta where the feed scroll is a touch slower.
Can IDEAAIXS produce these for me?
Yes - this is the exact playbook our scripts are built from. We are AI-native, so we can turn one brief into many demo cuts and test the hook swaps above quickly. It's $60 a video, with the first batch within 48 hours of brief approval, and a full refund before production if a brief isn't a fit.
Hand us the product, get demo cuts built from this exact template

IDEAAIXS turns a 5-minute brief into AI UGC demo videos written on this six-beat structure - with hook swaps to test. $60 a video, first batch within 48 hours of brief approval, 7-day kill rule on losing hooks, and a full refund before production if your brief isn't a fit.

start the 30-day pilot — $2,500 →