Product Hunt Launch - Typographic
A 21-second 16:9 launch promo for a Product Hunt day, built so a founder with nothing pretty to show can still ship a video. No screenshots are required: a logo, a name, a tagline and three short lines are the whole input, and type carries every beat. Five scenes - a lockup on the brand colour, then the problem, the answer and the closer as three full-bleed headlines, then the launch ask. The grounds alternate violet, ink, paper and an ink-and-violet split so a talking-head-free cut still moves, and each one carries a large low-contrast faceted shard that rotates in from a tilt, settles flat and tilts back out as the scene leaves. The logo tile tumbles in on a double-axis flip, the kickers hinge up, and the Product Hunt pill flips into place on the closing card. Eight dynamic fields: logo, product_name, tagline, feature_1, feature_2, feature_3, launch_line and cta_line. The three feature lines carry the whole video, so keep them near 48 characters - they are set at a fixed 132px and wrap to a designed second line, with room for a third before anything clips. product_name reads best under about 14 characters and cta_line under about 26. launch_line is the only Product-Hunt-specific element in the template: clear it and the orange pill disappears with it, leaving a generic launch video that works on X, LinkedIn, a landing page or a mailer. The logo variable is the whole white card, not just the mark on it, so a replacement is one square image. Set in Geist and JetBrains Mono against a violet, ink and paper palette.
- Aspect ratio
- 16:9 · Horizontal
- Duration
- ~21s
- Category
- Branding
Try it with your own copy
Edit a field and the frame re-renders in your browser. No account, no credits - previews are free because they cost a browser paint, not a render.
What you can customize
This template exposes 8 dynamic fields you can swap per video - edit them in the editor or pass them to the API to batch-render variations at scale. The monospace name is the exact key to send in replacements.
Logo
urllogodata:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyNDAiIGhlaWdodD0iMjQwIiB2aWV3Qm94PSIwIDAgMjQwIDI0MCI+PHJlY3Qgd2lkdGg9IjI0MCIgaGVpZ2h0PSIyNDAiIHJ4PSI2MyIgZmlsbD0iI0ZGRkZGRiIvPjxjaXJjbGUgY3g9IjEyMCIgY3k9IjEyMCIgcj0iNTIiIGZpbGw9Im5vbmUiIHN0cm9rZT0iIzdDM0FFRCIgc3Ryb2tlLXdpZHRoPSIxNSIvPjxjaXJjbGUgY3g9IjEyMCIgY3k9IjEyMCIgcj0iMTUiIGZpbGw9IiM3QzNBRUQiLz48L3N2Zz4=
Product Name
textproduct_nameCadence
~41 characters max · 2 lines
Tagline
texttaglineAsync standups your team won't skip.
~157 characters max · 3 lines
Feature 1
textfeature_1Nobody reads the standup channel.
~76 characters max · 3 lines
Feature 2
textfeature_2One digest a day, in the tool you already use.
~80 characters max · 3 lines
Feature 3
textfeature_3Free for teams under ten.
~63 characters max · 3 lines
Launch Line
textlaunch_line● LIVE ON PRODUCT HUNT TODAY
~309 characters max · 2 lines
Cta Line
textcta_lineUpvote us - cadence.team
Render it from the API
Copy either call below. Both already carry this template's ID and its real variable keys - swap the values for your own.
1. Preview it — free
Same body as a render. Costs no credits, creates no job. Returns a public URL that plays the video in a browser, plus a list of problems with your payload — a mistyped key is otherwise ignored in silence.
curl -X POST https://renderly.video/api/v1/previews \
-H "Authorization: Bearer $RENDERLY_API_KEY" \
-H "Content-Type: application/json" \
-d '{
"templateId": "producthunt-launch-typographic",
"replacements": {
"logo": "data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyNDAiIGhlaWdodD0iMjQwIiB2aWV3Qm94PSIwIDAgMjQwIDI0MCI+PHJlY3Qgd2lkdGg9IjI0MCIgaGVpZ2h0PSIyNDAiIHJ4PSI2MyIgZmlsbD0iI0ZGRkZGRiIvPjxjaXJjbGUgY3g9IjEyMCIgY3k9IjEyMCIgcj0iNTIiIGZpbGw9Im5vbmUiIHN0cm9rZT0iIzdDM0FFRCIgc3Ryb2tlLXdpZHRoPSIxNSIvPjxjaXJjbGUgY3g9IjEyMCIgY3k9IjEyMCIgcj0iMTUiIGZpbGw9IiM3QzNBRUQiLz48L3N2Zz4=",
"product_name": "Cadence",
"tagline": "Async standups your team won'\''t skip.",
"feature_1": "Nobody reads the standup channel.",
"feature_2": "One digest a day, in the tool you already use.",
"feature_3": "Free for teams under ten."
}
}'2. Render it
Change one word in the URL. Keep templateId — it is what links your call to this template, so later improvements reach you automatically.
curl -X POST https://renderly.video/api/v1/renders \
-H "Authorization: Bearer $RENDERLY_API_KEY" \
-H "Content-Type: application/json" \
-d '{
"templateId": "producthunt-launch-typographic",
"replacements": {
"logo": "data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyNDAiIGhlaWdodD0iMjQwIiB2aWV3Qm94PSIwIDAgMjQwIDI0MCI+PHJlY3Qgd2lkdGg9IjI0MCIgaGVpZ2h0PSIyNDAiIHJ4PSI2MyIgZmlsbD0iI0ZGRkZGRiIvPjxjaXJjbGUgY3g9IjEyMCIgY3k9IjEyMCIgcj0iNTIiIGZpbGw9Im5vbmUiIHN0cm9rZT0iIzdDM0FFRCIgc3Ryb2tlLXdpZHRoPSIxNSIvPjxjaXJjbGUgY3g9IjEyMCIgY3k9IjEyMCIgcj0iMTUiIGZpbGw9IiM3QzNBRUQiLz48L3N2Zz4=",
"product_name": "Cadence",
"tagline": "Async standups your team won'\''t skip.",
"feature_1": "Nobody reads the standup channel.",
"feature_2": "One digest a day, in the tool you already use.",
"feature_3": "Free for teams under ten."
}
}'The body above shows 6 of 8 variables. Send any subset — every key you leave out renders its authored default. Read the full contract, with character limits, from GET /api/v1/templates/producthunt-launch-typographic/variables. See the previewing guide, the rendering guide, or the OpenAPI spec.
Frequently asked questions
How do I customize the Product Hunt Launch - Typographic template?
Open the template in the Renderly editor and replace its 8 customizable fields (such as Logo) with your own text, images, or video. Every change previews instantly before you render.
How much does it cost to render this template?
Rendering is credit-based - 1 credit equals 1 minute of 1080p video. You only pay when you export, and credits never expire on the pay-as-you-go plan.
Can I generate this video at scale via the API?
Yes. POST this template's ID and a replacements object to /api/v1/renders - one call per row of data, 8 fields swappable per video. Send the same body to /api/v1/previews first to check it for free. No-code integrations like Zapier work the same way.
More Branding templates

Earnings Report Card
A wire-service style quarterly earnings card for one company: the headline, revenue against last year and consensus, net income and diluted EPS, full-year guidance, and a closing four-row results table. Comparisons carry their sign in the value and are never colour-coded, so a miss reads as calmly as a beat. 22 seconds, 16:9 (1920x1080). Dynamic fields: publisher_name, quarter_label, company_name, ticker_line, report_date, headline, revenue_value, revenue_change, revenue_estimate, income_value, income_change, eps_value, eps_estimate, guidance_label, guidance_value, guidance_note. Built to render for hundreds of companies off an earnings feed every reporting season.

Product Launch Motion Reel
A beat-synced motion-graphics launch reel, built entirely with Renderly's motion engine: keyframe tracks, scene groups with camera moves, motion blur on whips, a typed code card, a 24-tile video wall and step counters, all cut to a 125 BPM music track with sound effects on the hits. 15 seconds, 16:9 (1920x1080). Dynamic fields on the end card: brand_name, headline and cta_url. Open it as a reference for building your own motion templates - every move is plain overlay JSON.

Market Close Card
A terminal-style daily market card for one index, ticker or coin: where it closed, how far it moved and which way in gain green, loss red or flat grey, the session range, three movers and the next session. 24 seconds, 16:9 (1920x1080). Dynamic fields: session_date, session_label, asset_name, asset_symbol, close_value, change_up / change_down / change_flat (fill one, send a single space for the others), open_value, high_value, low_value, prev_close, mover_1-3_symbol, mover_1-3_price, mover_1-3_up / mover_1-3_down, next_session and publisher_name. Built to render unattended off a price feed every session.