How to Make a Promo Video for a Launch, Event, or Sale

To make a promo video, choose one offer and one viewer action, show the product or event proof early, and close with a factual CTA. This guide builds a 15-second product-launch promo in Astorie and shows how to adapt the same structure for events and sales.
ClaraUpdated
Astorie — The Creative Canvas for AI Studio

How to make a promo video: define one campaign objective, turn it into a short hook–proof–action script, connect approved brand assets to the generation node, and finish the result with accurate offer text and a single CTA. The hands-on case below produced a 15.072-second vertical UGC-style launch/review clip; it did not test a discount or event promotion, so those are presented as clearly labeled adaptations rather than test results.

Hero concept: a creator-led vertical drink promotion with the product held close to the camera. Not test evidence.

How to make a promo video: the quick answer

Start with one sentence: ‘After watching, [audience] should [action] because [proof].’ Write a hook, reveal, demonstration, and CTA around that sentence. In Astorie, create the canvas, upload or generate the presenter, scene, opening frame, and approved product reference, connect them to the exact video model, select delivery settings, generate, and inspect the export. Add factual dates, prices, codes, and legal copy in editing, where they remain controllable.

1. Pick the promo type and its proof

Product launches, events, and sales are not interchangeable. Each needs a different reason to believe and a different final action. The creative style can stay consistent, but the information architecture must change.

Promo type

Primary objective

Proof to show

CTA example

Product launch

Make the new product recognizable and desirable.

Packshot, use, texture, result, or creator reaction.

Discover the new flavor.

Event

Turn awareness into attendance or registration.

Date, place, speaker/activity, atmosphere, and capacity if verified.

Reserve your place.

Sale

Turn interest into a time-bound purchase.

Exact offer, eligible product, dates, code, and terms.

Shop the offer before [verified date].

Do not invent campaign facts: If a price, launch date, venue, discount, code, or availability window was not supplied and verified, leave it out of generation and add the approved information later.

2. Reduce the brief to one message and one action

A practical promo brief has seven fields: audience, objective, offer, proof, tone, mandatory assets, and CTA. The tested brief was a new-product discovery: a young creator notices that Astorie makes a lemon sports drink, opens it, tastes it, and gives a short rating. Its implied objective was awareness, not an event registration or a discounted purchase.

Brief field

Tested launch case

What was missing for a finished campaign

Audience

Short-form viewers receptive to casual product discovery.

A documented target segment.

Objective

Introduce the lemon drink and make it recognizable.

A measurable campaign KPI.

Offer

New lemon sports drink.

Verified availability, date, price, or retailer.

Proof

Creator shows, opens, drinks, and rates the can.

Independent product substantiation was outside the test.

CTA

None in the generated clip.

One approved next action.

3. Script the 15-second promo

Write for what the viewer can see, not only what the presenter says. A reliable short promo gives each line a visible object or action and ends early enough to hold the packshot and CTA.

Time

Function

Tested content

Production note

0–4.5s

Hook

Question beside a tall pile of destroyed cans.

The prop creates curiosity but must not confuse brand identity.

4.5–9s

Reveal

Point to, lift, and hold the lemon can.

Keep the main wordmark facing camera.

9–13s

Demonstration

Open the can and take one drink.

Separate hand actions so contact remains readable.

13–15s

Verdict

Return can beside face and rate it.

A campaign version should reserve room for CTA.

4. Prepare approved assets

The product image should be the packaging source of truth. Use the highest-resolution approved front/back reference available, confirm orientation, and avoid asking a moving model to recreate small compliance text. A presenter reference controls identity and wardrobe; a room reference controls composition and light; an opening frame controls the first visual surprise.

Figure 1. Original Astorie Lemon package reference supplied to the video workflow; it defines can form, colors, and label artwork.

Figure 2. Original GPT Image 2 presenter sheet used to keep face, wardrobe, expression, and visible lavalier microphone consistent.

Figure 3. Original opening-frame asset generated with Nano Banana Pro Premium; its pile composition was used as the hook reference.

5. Build the promo workflow in Astorie

Create a new Astorie project and place the creative brief on the canvas.

Add image nodes for references you need to generate and image-input nodes for approved assets.

Generate or upload the presenter, room, opening frame, and product packshot; keep the originals unchanged.

Add a video-generation node and select Seedance 2.5 Omni, the exact model used in this test.

Connect @User, @first-shot, @Astorie-Lemon, and @Living room to the video node.

Write the prompt so each @reference owns a different part of the frame and timeline.

Set 9:16, 1080p, and 15 seconds; inspect the displayed credit estimate before generating.

Generate, open the completed result, and record the output plus any post-run billing/activity entry.

Download the selected clip, add verified campaign copy and captions, and export the delivery master.

Reference

Controls

Explicit ignore rule

@User

Presenter face, hair, wardrobe, microphone.

Ignore reference-sheet panels, grey backdrop, and studio light.

@first-shot

Opening pile placement and scale.

Do not carry the pile into later product shots.

@Astorie-Lemon

Can shape, blue/yellow artwork, wordmark, rim, and base.

Ignore the white packshot background.

@Living room

Room, table, lens position, framing, and daylight.

Ignore whatever appears on the reference table.

Figure 4. Original Astorie canvas and completed Seedance 2.5 Omni node used for the promo test.

6. Use the tested model settings

Setting

Tested value

Evidence boundary

Video model

Seedance 2.5 Omni

Exact selected model in the supplied node.

Aspect ratio

9:16

Matches vertical social delivery.

Resolution

1080p

Export measured 1080 × 1920.

Duration

15 seconds

Export measured 15.072 seconds.

Outputs reviewed

1 supplied successful clip

Total attempts were not logged.

Displayed estimate

1,140 credits

Pre-run interface estimate; actual debit not captured.

The displayed estimate is useful for planning but is not an invoice. Capture the completed activity or billing record if the account exposes one, especially when comparing variants or reporting campaign production cost.

Audio control in this test: No separate audio toggle is visible in the supplied Seedance 2.5 Omni settings screenshot. The prompt requested close-mic speech, room tone, and an opening hiss, and the export contains an AAC track. For a new campaign, inspect the current node for an audio switch and record its state if present; do not infer a hidden toggle from the existence of an audio track.

7. Use a role-first, timed promo prompt

The tested prompt first assigns reference ownership, then fixes the phone camera and room tone, then directs three shots with exact actions and lines. This makes the generation reproducible enough to audit. It also exposes two issues worth fixing in a future run: the spoken copy spaces the brand as ‘A Storie,’ and the opening prompt requests branded blue cans even though the opening image shows generic black, off-white, and navy cans.

Full tested prompt

@Living room controls the room, camera position, framing and light only — ignore
whatever sits on the table in it. @User controls the young woman's face, hair
and wardrobe only: dark brown wavy shoulder-length hair with a loose centre part,
a soft heathered-grey open knit cardigan over a cream ribbed tank top, a fine
gold chain necklace, and a small black clip-on lavalier mic clipped to the tank
strap at her chest — ignore its grey backdrop, its flat studio light and its
panel layout. @Astorie-Lemon controls the can's label artwork and proportions only
— a 12 fl oz slim can, cobalt blue body, fat rounded yellow "ASTORIE" wordmark
across the upper third, "LEMON · SPORTS DRINK" in small yellow caps beneath it, a
large yellow sunburst petal shape sweeping up from the base, a small circular
"REAL FRUIT FUEL" badge at left, brushed silver rim and base — ignore its white
studio background.

Throughout, every shot: an iPhone front camera propped on the dining table, lens
just above the wood, locked off and never moving. The oak tabletop fills the
bottom third of the frame. Overcast window light from the right, flat phone
exposure, deep focus front to back, auto white balance drifting slightly green.

She sits behind the table in the right half of frame, chest up, slouched, hands
always moving. Sound: her voice close on the chest mic, faint house room tone.

Shot 1: she is leaned in close to the lens, elbows on the table, upper body
pushed forward into the near foreground — head and shoulders large in frame, the
top of her hair near the top edge, her face reading clearly at conversational
distance, background hallway and wall thrown well behind her. A crushed pile of
empty blue Astorie cans from @first-shot sits on the left of the table exactly as
shown, stacked tall in the near foreground beside her. She talks straight down
the lens, right hand open and raised at chest height close to camera, and never
touches the heap. She says, "Why is nobody talking about this? A Storie makes a
sports drink now."

Shot 2: hard cut, same lean-in distance held. The table is bare wood and one
sealed can from @Astorie-Lemon stands left of centre, wordmark facing camera. She
points a finger at it, picks it up, and raises it beside her face at eyebrow
height, where it fills a third of the frame and her face sits smaller behind it.
She says, "This is the new one, Lemon. I don't think most people know these
exist," and holds the can there.

Shot 3: the can is back down on the table. She says, "Let's rate it one through
ten," then drops her eyes to it, hooks her index finger under the tab and cracks
it open — the hiss clipping on the chest mic — takes one mouthful, lowers the
can, and lifts it back beside her face in the same eyebrow-height hold. She says,
"Top three. Nine out of ten." The clip ends on that word.

Every label reads left to right, "A STORIE" never mirrored or warped. No watermark.

The five screenshots below preserve the original long prompt as it appeared in the generation interface. They are evidence of the input, not a claim that every instruction was followed.

Figure 5. Original Seedance 2.5 Omni prompt screenshot 1 of 5 for the tested promo generation.

Figure 6. Original Seedance 2.5 Omni prompt screenshot 2 of 5 for the tested promo generation.

Figure 7. Original Seedance 2.5 Omni prompt screenshot 3 of 5 for the tested promo generation.

Figure 8. Original Seedance 2.5 Omni prompt screenshot 4 of 5 for the tested promo generation.

Figure 9. Original Seedance 2.5 Omni prompt screenshot 5 of 5 for the tested promo generation.

Test record

Field

Recorded value

Executor

Clara

Test date

October 6, 2026

Host

Astorie canvas

Model/version

Seedance 2.5 Omni

Input roles

Presenter @User; opening @first-shot; product @Astorie-Lemon; scene @Living room

Original prompt

Reproduced in full above and preserved in five interface screenshots

Settings

9:16; 1080p; 15 seconds; four image references

Generation count

One supplied successful output reviewed; total attempts not logged

Timing

Generation time not logged; exported duration 15.072 seconds

Displayed estimate

1,140 credits

Actual account debit

Not separately captured

Output

astorie - Video-80-01(2).mp4; 1080 × 1920; 24 fps; HEVC

Audio check

AAC stereo 32 kHz track present; spoken wording, delivery, and lip-sync accuracy were not independently transcribed or scored

Rerun

No corrected brand-copy or opening-frame rerun documented

8. Evaluate the generated launch promo

The output works as a UGC-style product introduction: it looks native to a phone feed, establishes curiosity, reveals the product, shows use, and ends with a reaction. It is not yet a complete event or discount advertisement because it contains no date, price, offer terms, registration action, or purchasing CTA.

Requirement

Observed result

Decision

Mobile-native frame

9:16, chest-up phone composition, flat household daylight.

Keep for creator-led placements.

Immediate hook

Large crushed-can pile and direct address in the opening.

Keep, but clarify whether generic cans are intentional.

Product recognition

Main ASTORIE wordmark and yellow graphic readable in close hold.

Use approved packshot overlay if every label detail must be exact.

Demonstration

Pointing, pickup, opening, drink, and final hold all appear.

Keep after frame-level hand review.

Brand consistency

Opening pile did not become uniformly branded blue cans.

Regenerate the opening asset or remove the branded-pile instruction.

Campaign information

No date, price, offer, event details, captions, or CTA.

Add verified information in the finishing edit.

Final video

9. Turn the launch structure into an event or sale promo

The following adaptations are production recommendations, not additional hands-on tests. Keep the same hook–proof–action rhythm, replace only the campaign facts and visuals that change, and preserve the approved product reference.

Beat

Product launch variant

Event variant

Sale variant

Hook

‘The new lemon flavor is here.’

‘One day, one location, live demos.’

‘The verified offer ends [date].’

Proof

Show package, opening, use, or result.

Show venue/activity/speaker imagery and exact date/place.

Show eligible product and exact discount/code/terms.

CTA

Discover or try the new product.

Register, RSVP, or add to calendar.

Shop the offer before the verified deadline.

Editable overlay

Launch date and retailer if approved.

Date, time, location, URL, access details.

Price, percentage, code, dates, exclusions.

Why put offer copy in post? Dates, prices, codes, and terms change and must remain exact. Generate the visual performance, then add approved text as editable graphics rather than trusting moving in-scene typography.

10. Add captions, CTA, and export variants

Transcribe and verify the exported speech before creating captions. Use one CTA that matches the campaign objective. Keep the product and CTA inside safe zones, and produce a clean master before platform-specific versions. A 9:16 vertical cut can be the primary asset, but a square or horizontal version should be reframed and rechecked rather than cropped automatically.

Product launch: preserve the product close-up and add an approved availability action.

Event: make date, time zone, venue or URL, and registration action readable without pausing.

Sale: show the exact discount, eligibility, dates, code, and exclusions supplied by the campaign owner.

All variants: caption from verified audio, check safe zones, and hold the CTA long enough to read.

Export QA: compare the final file with the approved packaging and campaign brief, then log the deliverable name and version.

Troubleshooting promo videos

Problem

Why it happens

Correction

The video feels like a review, not a promotion

It ends with an opinion but no campaign action.

Add one verified CTA and the minimum information needed to act.

The offer is unclear

Launch, event, and sale facts are mixed.

Choose one promo type and delete facts that do not support it.

Packaging drifts

The model must rotate or handle fine moving text.

Use the approved packshot, reduce motion, or overlay a legal-approved still.

The opening prop conflicts with the brand

The opening image and final prompt specify different colors or labels.

Fix the reference before video generation; do not ask the video model to redesign it during motion.

The CTA is unreadable

It appears too late or outside safe zones.

Finish dialogue early and reserve a held final beat for the CTA.

Credits are reported incorrectly

The pre-run estimate is treated as the final debit.

Label the estimate, then capture the completed billing/activity entry separately.

Frequently asked questions

What should a promo video include?

At minimum: a hook, the thing being promoted, visible proof or demonstration, and one CTA. Events also need verified date/place/access details; sales need exact offer terms and dates.

How long should a promo video be?

Use the shortest duration that communicates the offer and action. The tested launch/review used 15 seconds; a more complex event may need a longer cut or separate reminder videos.

Can AI generate the price and discount text?

It can attempt visual text, but production copy should remain editable and exact. Add approved price, code, date, and terms in post, then proofread the export.

Is the tested clip a finished ad?

No. It is a coherent UGC product-launch/review base. It lacks captions, price or date, an explicit CTA, and campaign/legal copy.

How many references were used?

Four: character, opening frame, product, and room. Each reference had a defined role and an ignore rule.

Was the final generation exactly 1,140 credits?

The interface displayed a 1,140-credit estimate. The supplied evidence did not capture the final account debit, so the article does not report that estimate as an actual charge.


Back to All Guides

Ready to try it on the canvas?

Open Astorie and fan your prompt across every frontier model in one workflow.