How to make a SaaS demo video without After Effects
No motion designer, no After Effects. Write the script, split it into beats, pick a prebuilt scene per beat, set its props and render — in React, or in the browser with no install.
Short answer: skip the timeline entirely. Write the script, split it into five beats, pick a prebuilt scene for each beat, fill in its props — text, screenshot, colours — and render. The motion is already designed, so nobody on the team has to be a motion designer. No install at all? Use the browser video editor.
This post is about the workflow for a team with no designer. For the full code walkthrough see how to make a product demo video in React; for the tool comparison, Remotion vs After Effects.
Why demo videos made without a designer look amateur
Not because of the tool. Because someone hand-animated them: linear moves, springs that overshoot, text that judders while it scales, every scene a different speed. Timing and easing are a craft, and it shows when they are missing.
So the rule for a team without a designer: do not write motion. Write words and choose scenes whose motion someone already tuned.
1. Write the script, one sentence per beat
Hook Invoices, sent before lunch.
Problem Billing takes our team two days a month.
Product Type who to bill. Watch it draft, check and send.
Proof 500 teams switched this quarter.
CTA acme.dev — start free.If a beat needs two sentences, it is two beats. A launch or landing-page demo usually wants five to eight.
2. Pick a scene per beat
| Beat | What it needs | Scene |
|---|---|---|
| Hook | One line, big | Text Reveal, Punch Lines |
| Problem | The old way, fast | Text Swap |
| Product | Your UI, doing the job | Prompt Send, Screen Recording, Laptop Frame |
| Proof | A number or faces | Count Grid, Follower Rush, Logo Drift |
| CTA | Name and URL | Announce Title, Logo Assemble |
3. Fill in props, not keyframes
Each scene is a React component. Your script goes in as props:
import { AbsoluteFill, Series } from "remotion";
import { TextReveal } from "@/components/snap-cn/text-reveal";
import { ScreenRecording } from "@/components/snap-cn/screen-recording";
import { CountGrid } from "@/components/snap-cn/count-grid";
export const Demo = () => (
<AbsoluteFill style={{ background: "white" }}>
<Series>
<Series.Sequence durationInFrames={90}>
<TextReveal text="Invoices, sent before lunch" />
</Series.Sequence>
<Series.Sequence durationInFrames={139}>
<ScreenRecording
src="/recordings/billing.mp4"
crop={{ top: 0.11 }}
camera={[
{ at: 34, duration: 25, zoom: 1.6, x: 0.36, y: 0.42 },
{ at: 96, duration: 25, zoom: 1 },
]}
/>
</Series.Sequence>
<Series.Sequence durationInFrames={47}>
<CountGrid from="5" to="500" noun="teams" />
</Series.Sequence>
</Series>
</AbsoluteFill>
);Install them the shadcn way — the source lands in your project, so a developer can still change anything later:
npx shadcn@latest add @snapcn/text-reveal @snapcn/screen-recording @snapcn/count-gridComponents take shadcn theme tokens (theme, mode), so the video picks up the
same colours as your app instead of a template's.
4. Render
npx remotion studio # preview and scrub
npx remotion render Demo out/demo.mp4Change a word, render again. That is the other half of the advantage: the second version — new pricing, a renamed feature, a square cut for social — is an edit to a prop, not a new project.
No install: the browser editor
If nobody wants to set up a Remotion project, the video editor runs the same scenes in the browser. Add scenes to a timeline, edit their text, images and colours, reorder them and set each one's length, add a soundtrack, and export an MP4. Exports carry a small snapcn mark unless you are signed in and turn it off.
Or let an agent assemble it
Hand the script to Claude Code or Cursor with the snapcn
agent skill installed
(npx skills add snapcndev/snapcn). It knows every scene's props and length, so
it composes the video from them rather than improvising motion. More in
making videos with Claude Code and Remotion.
Next: how to make a Product Hunt launch video in code.
FAQ
Can I make a SaaS demo video without After Effects?
Yes. With Remotion the video is React code, and with prebuilt scene components you only set props such as text, images and colours. You never draw a keyframe, and you render the MP4 from the command line.
Do I need a motion designer for a product demo video?
Not if the motion is already designed. Prebuilt components carry tuned timing and easing, so your job is the script and the props. Hand-written animation is where videos made without a designer usually look amateur.
Can I make a demo video without installing anything?
Yes. snapcn's browser video editor lets you add scenes to a timeline, edit their text, images and colours, add a soundtrack and export an MP4, with no Remotion project.
What is the fastest way to write a demo video script?
One sentence per beat. Hook, problem, the product doing one job, proof, call to action. If a beat needs two sentences, it is two beats.

