Head-to-head finance · narration-led · portrait 9:16
How to make a stock comparison video
A stock comparison video works when both companies are measured on the same axis, one metric at a time, and the reel commits to a verdict at the end. Pin both logos in a header so the viewer never loses track of which line is which, then move through revenue, cash flow, valuation and returns as separate panels. baz ships this as the Head-to-Head Finance Comparison Reel: a portrait reel of about 54 seconds, hard-cut between metric panels, with narration generated from the facts you supply.
The shortcut: run a skill instead of starting from scratch
A skill is a context file that teaches an AI agent one specific video style — its structure, pacing, typography, motion grammar and sound design. Hand an agent the skill plus your product, and it rebuilds that video for you. The steps below are what the Head-to-Head Finance Comparison Reel skill already encodes, so you can follow them by hand or let the skill carry them.
baz is a library of video skills: context files that teach an AI agent a specific motion-graphics style, so it can rebuild that video for your product, with your brand, from your inputs. Run a skill inside your own coding agent — Claude Code, Codex — or directly in the baz editor.
What you need before you start
Required
- The data points for both companies — same metrics, same periods, with sources
Makes it materially better
- Both company logos for the pinned header
- A clear thesis about which one you think wins, and on what basis
- Consistent fiscal-period alignment, if the two companies report on different calendars
How to make a stock comparison video: step by step
Pick two companies that are genuinely comparable
The comparison only means something if the businesses are alike enough to share an axis. Two companies in different industries with different margin structures produce charts that look dramatic and say nothing.
Align the fiscal periods before you plot anything
This is the most common source of a misleading finance reel. If one company reports on a January year-end and the other on December, say so on screen or normalise the periods. Comparing mismatched quarters is an error that a knowledgeable viewer will spot immediately.
Pin both logos in the header
A dual-logo pill stays on screen throughout so the viewer never has to remember which colour is which company. In a portrait reel moving at this pace, a legend the viewer has to recall is a legend they will ignore.
One metric per panel
Revenue, then free cash flow, then stock performance, then valuation, then margin, then return on equity. Each gets its own panel and its own sentence. Combining two metrics into one chart is where comparison reels become unreadable.
Use endpoint callouts, not a cluttered axis
Bubble callouts at the end of each line carry the final value. That keeps the number attached to the line it describes and lets you keep the axis clean.
Commit to a verdict
A comparison that ends "both are interesting" wastes the viewer's time. State which side the data favours and on what basis — while making clear it is analysis, not a recommendation.
What the finished video actually contains
Approximate timings for a ~54 seconds cut. Treat them as a shape to hit, not a spec — the exact durations shift with your script and your music.
| Time | Beat | What is on screen |
|---|---|---|
| 0:00–0:06 | The matchup | Both logos land in the pinned header; the question is stated. |
| 0:06–0:20 | Growth panels | Revenue and free cash flow, animated for both companies on a shared axis. |
| 0:20–0:36 | Market panels | Stock performance and valuation, with endpoint bubble callouts. |
| 0:36–0:48 | Quality panels | Margin and return on equity — the beats that usually separate the two. |
| 0:48–0:54 | Verdict | The takeaway, stated plainly, with the disclosure. |
Mistakes that cost you the view
Comparing mismatched fiscal periods
Do this instead: Align them or label the mismatch. This single error invalidates every chart that follows it.
Two metrics on one chart
Do this instead: One metric per panel. Dual-axis charts are the standard way to make two unrelated series look correlated, and viewers who know that will distrust the whole reel.
Colour-coding the companies inconsistently
Do this instead: Lock one colour per company and keep it for the whole reel. Swapping colours between panels forces the viewer to re-read the header every time.
Refusing to conclude
Do this instead: State what the data favours. Analysis without a conclusion is just a chart dump.
Framing it as a recommendation
Do this instead: Keep it descriptive and disclose. There is a real line between "the numbers favour X" and "buy X", and only one of them is safe to publish unlicensed.
Run it from your own agent
Skills are designed to run inside a terminal agent like Claude Code or Codex, against a project you control. The same skill produces the same style whether it runs in your agent or in the baz editor.
npm install -g bazaar.it@latest
# Install this skill into your agent (Claude Code, Codex or Cursor)
baz skill add dual-entity-finance-comparison-reel
baz project create --name "Head-to-Head Finance Comparison Reel for my product"
baz prompt "make a stock comparison video" --stream-json
baz review --summary --json
baz export start --wait --format mp4 --jsonOperations draw from a prepaid balance. See the CLI reference for the full command set.
Common questions
Does it fetch the financial data for me?
No — you supply the data points. The skill controls the visual and editorial grammar. Pull the figures from filings or your data provider and verify them before they go on screen.
Can I compare more than two companies?
This grammar is built for two — the pinned dual-logo header and the paired lines depend on it. For a broader field, use a data visualization format with ranked bars instead.
Do I need video editing experience?
No. The skill carries the editing decisions — shot order, pacing, type treatment, transitions, sound design. You supply the raw material and the facts about your product; the agent assembles the cut. You review it and ask for changes in plain language.
Can I run this in my own coding agent instead of the baz editor?
Yes. Skills are designed to be run from a terminal agent like Claude Code, Codex or Cursor. Install the CLI with `npm install -g bazaar.it@latest`, then `baz skill add <slug>` to pull the skill into your agent. The same skill produces the same style whether it runs in your agent or in the baz editor.
What does it cost?
baz bills against a prepaid dollar balance rather than a seat subscription — you top the balance up and each operation (generation, voiceover, render, export) draws a listed amount from it. There is no per-seat fee to make a video, and the price of each operation is published.
Can I change the video after it renders?
Yes, and this is the point of doing it as code rather than as a flat render. Every scene is a real component you can edit — ask the agent to re-time a beat, swap a screenshot, rewrite a line, or change the accent colour, and only that part rebuilds. You are not re-rendering from scratch each time.
Will every video from this skill look the same?
The grammar is the same — that is what makes it a skill and not a template. The content is not: your brand colours, typography, screenshots, copy and data all come from your inputs. Reusing one skill across a series is a feature, because episode three lands in the same visual language as episode one instead of being rebuilt from scratch.
Related guides
Pick a skill. Get the video.
Run the Head-to-Head Finance Comparison Reel skill in your own coding agent, or in the baz editor. Usage comes out of a balance you top up, with a listed price per operation — no seat subscription to make a video.