PTENES
MODULE 3.1

📒 SaaS Walkthrough (GSAP)

A startup launches an AI note-taking app. The 45-second video moves through Problem → Solution → Features → Dashboard → Stats → CTA. GSAP guides each element the way an art director guides actors on set.

6
Sections
~45
min
GSAP
Lib
45s
Video
1

🎬 Scenario: startup, landing page, 45 seconds

The product is real: NoteAI, a notes app that uses AI to organize and summarize. The goal of the video is to persuade in 45s—from the problem the user feels to the download CTA. No scene can be wasted.

Why GSAP for this project?

GSAP is the only library in the track with a sequential timeline native. You arrange 6 scenes in order, define offsets, and GSAP ensures each piece enters at the right moment. For a storytelling video with 6+ moving elements, this is indispensable.

✓ GSAP is ideal when…

Multiple elements in precise sequence
Storytelling with controlled pacing
Spring physics animations

✗ GSAP isn’t the best choice when…

Needs data visualization with axes
3D scenes with a real camera
Mobile app micro-interactions
Timeline
Sequential choreography
Stagger
Groups with rhythm
Spring
Natural physics
45s
Ideal attention span
2

📝 Scenes 1–2: Headline Enters, Sub Fades In

The first two scenes establish the value proposition. The headline rises from below with a spring — a slight overshoot, like someone slapping a hand on the table. The subheading fades in cleanly 0.8s later, giving the eye room to read.

storyboard — live demo
Your notes, organized by AI
Capture ideas. AI does the rest.
📝 Capture
🧠 Organize
🔍 Finds
[ Dashboard mockup · 2,400 notes · 98% accuracy ]
Get started for free →

💡 Timing tip

Between the headline and subheading, use a delay of 0.6–0.8s. Less than that, the two elements seem to enter together and the hierarchy is lost. More than 1.2s, and the viewer thinks the video froze.

fromBelow
y: 30 → 0
spring
back.out(1.7)
fadeIn
opacity 0→1
delay
0.8s offset
3

🃏 Scenes 3–4: Staggered Cards and Dashboard

Three feature cards enter in 0.15s stagger each — not simultaneously, not one at a time: the right rhythm that feels deliberate. Next, the dashboard mockup slides in from the right with ease-out, like a curtain being drawn.

Headline fromBelow+spring Subheading fadeIn delay 3 cards stagger 0.15s Dashboard slideInRight Stats counter up CTA scale pop GSAP timeline: 6 scenes, ~45s, spring easing

Scene construction order

1

Build the Remotion composition

Create the composition at 1920×1080, 30fps, 45s (1350 frames). Set the duration in the calculateMetadata.

2

Add the static elements

Headline, subheading, cards, dashboard — no animation yet. Validate the layout and typography.

3

Connect GSAP to the Remotion frame

Use useCurrentFrame + useEffect to advance the GSAP timeline deterministically frame by frame.

4

Iterate on timing scene by scene

Adjust each element’s offset in the preview. Render the MP4 only after approving the preview.

Stagger
0.15s between cards
SlideRight
x: 60 → 0
ease-out
power2.out
Pacing
Deliberate, not mechanical
4

🔢 Scene 5: Statistics Counter

The stat counter animates from zero to the actual value with interpolate(frame, [0, 60], [0, 10000]). It’s one of the most persuasive moments in the video—social proof in motion.

stats counter — live demo
10k+
Active users
98%
AI accuracy
2.4M
Notes created

💡 Persuasion tip

Numbers that count up activate the brain differently than static numbers. Use easing power2.out — fast at the beginning, slow at the end — so the number "lands" smoothly on the correct value, as if it were settling into place.

interpolate
Remotion built-in
Math.floor
No decimals
power2.out
Lands softly
Social proof
Numbers in motion
5

💬 The Complete Prompt

This is the exact prompt you give Claude Code (with the Remotion skill active). Each instruction line maps to a scene in the video — Claude generates the complete composition in a single response.

prompt — copy and use
Create a SaaS launch video for an AI note-taking application.
Sequence:
1. Headline enters from below.
2. Subheading fades in.
3. Three feature cards stagger onto screen.
4. Dashboard mockup slides in.
5. Statistics counter animates upward.
6. CTA button scales in.
Use spring easing and professional pacing.

💡 Why list as numbers?

The numbered list maps directly to the GSAP sequence structure. Claude receives explicit ordering instructions and translates them into .to() e .from() in the correct order, without guessing.

Numbered list
Explicit order
"spring easing"
Physics in the prompt
"professional"
Tone in the prompt
1 answer
Complete composition
6

🚀 Final Assembly and Deliverable

With the scenes approved in preview, the final render generates the MP4, ready for distribution. One video, three destinations at once—Product Hunt, landing page, and pitch deck.

✓ What this video delivers

Product Hunt launch video
Hero video for a startup landing page
Animated slide for a pitch deck

✗ What’s NOT in scope

3D Scenes (→ Three.js, mod. 3.3)
Data infographics (→ D3, mod. 3.2)
App micro-interactions (→ Lottie, mod. 3.4)

What you learned in this project

  • ▸ GSAP timeline for sequencing animations precisely
  • ▸ Staggered reveals to turn groups into a narrative
  • ▸ Motion hierarchy: what leads, what supports
  • ▸ Animated counters as a persuasion tool
  • ▸ Presentation-style storytelling in video
1920×1080
Full HD render
MP4 H.264
Universally compatible
3 destinations
PH · Landing · Pitch
Reusable
Swap the brand, reuse it

📋 Module 3.1 Summary

← Track 3: Projects Next: Population Shift →