Gemini Vision · Shotstack render pipeline

Every product you uploadgets a video. Automatically.

Connect your Shopify store once. The next time you add a product, we ship a 36-second cinematic ad to your inbox. You go back to running your store.

No credit card required First 10 videos free Setup in 3 minutes
shopify · product.createdwebhook
product image
Air Jordan 1 Retro
$180
productreel · 3 reels rendered · 47slive
Bold & Dynamic
Clean & Minimal
playing
Story Mode
Built for Shopify merchants of every size
Maverick GoodsAtelier 24Hummingbird Co.North RangeStudio EchoPomeloHalf MoonSaltwoodMaverick GoodsAtelier 24Hummingbird Co.North RangeStudio EchoPomeloHalf MoonSaltwood
How it works

From product upload to finished ad in under 60 seconds.

01

Upload your product

Add a product to your Shopify store like you always do. The webhook fires the moment you hit save.

02

Gemini reads, Shotstack renders

Gemini analyzes the photos and writes the on-screen copy. Shotstack renders a 36-second cut at 1080p while you go make coffee.

03

Email lands. Done.

The finished MP4 shows up in your inbox in under a minute. Post it, embed it on the PDP, or describe what to change and let the Director re-cut it.

Live demo

Watch one product become a cinematic ad.

Real Shopify-style run. One product, the same pipeline a paying merchant gets. Watch it actually render.

productreel · /demoPOST /api/simulate
Input

Generate a video from one product.

Sample Nike product, full pipeline end-to-end — Gemini analyzes the imagery, Shotstack renders the Cinematic Showcase template, and the finished MP4 plays right here. No keys, no setup.

Average run · ~30 seconds · cinematic showcase template
Sample product
Nike Free Metcon 6
Nike Free Metcon 6
Training shoe · Black/White
$130
01
02
03
04
Scrape any Shopify URL

Paste a Shopify product URL — get a finished video in 30 seconds.

Works with any public Shopify store. We hit /products/<handle>.json, run Gemini on the product, then render the Cinematic Showcase template. You don't need to log in or install anything.

productreel · /scrapePOST /api/scrape
Product URL
Email — optional, get the MP4 in your inbox
@
Leave blank to just watch the video here. Fill it in and the MP4 lands in your inbox when the render finishes (~30-60s). It also shows up on this page either way.
scrape.log
Waiting for input…
Product preview will appear here
After we fetch the storefront JSON
Image quality, automatic

Bad source photos make bad video ads. So we fix the photos first.

A lot of merchants upload low-res product photos. Some pull them off Google at 144p. Before we render anything, each image goes through Nano Banana (Gemini 2.5 Flash Image) for a quality pass. Same shot, sharper pixels.

drag the slider to compare

enhancedenhanced
originalbefore
Black Performance Tee · 148px source
enhancedenhanced
originalbefore
White Swoosh Tee · 216px source
enhancedenhanced
originalbefore
Black Logo Tee · 194px source
enhancedenhanced
originalbefore
Performance Front · 148px source
Source
140–216 px
avg 3 KB JPEG
Model
Nano Banana
gemini-2.5-flash-image
Output
~1 MP PNG
~10s per image (parallel)
Real Shopify automation
coming soon

Install once. Every new product auto-renders.

The pipeline (webhook, Gemini, Shotstack, email) is already running in production. The one-click install on this card isn't. That part is a mockup. We onboard pilot merchants manually for now. If you have a catalog and want videos today, the backfill section below works without install.

productreel · /connectnot connected

Preview the install flow

Click through what the real install will feel like once we ship the public Shopify App. Pilot merchants today get onboarded manually via Slack.

OAuth 2.0 · planned Free during pilot ~30s install
Stack health
Webhook endpointchecking…
HMAC validationenabled
Cinematic Showcaseready
Resend email deliveryready
Don't have a Shopify store?

Paste any public Shopify product URL into the Scrape section to see the pipeline run on a real product.

Free to install. No subscription while in beta. Cancel anytime from Shopify Admin.
AI Director
coming soon

None of the templates feel right? Just describe it.

Brief the video like you'd brief a producer. Tell it the mood you want, films it should feel like. The chat below is a mockup right now. The part that actually reads what you wrote and re-cuts the video is what we're building next.

  • Talk like you would to a producer.
  • Reference moods or films, not effects.
  • One brief, one re-render. Try again if it misses.
Director
online · gemini-2.5-flash
/api/director
What kind of video are you after? Describe the vibe, drop a reference, anything.
you
Dark cinematic with a luxury feel. Slow product shots, deep voiceover. Almost like a fragrance ad.
Got it. Moody luxury, slow camera, low voice, gold accents. Product stays center-frame. Hit Generate.
#moody#cinematic#slow-motion
↵ to send · ⇧↵ for newline
approx 22s · single cut · matches your brief
Setup

Three minutes from clone to live.

Read the docs
01

Deploy to Vercel

One click. We provision Shotstack and Gemini env vars and ship a webhook endpoint.

$npx productreel deploy --target vercel
02

Add the Shopify webhook

Paste the generated URL into Shopify · Settings · Notifications · Webhooks.

GEThttps://yourstore.productreel.app/api/hooks/product-created
03

Add a product. Get the video.

Hit save on a new Shopify product. A 36-second cinematic ad lands in your inbox before you finish your coffee.

//avg time-to-inbox · 45 seconds
Backfill existing catalog

Already have a store? Render your catalog right now.

Paste any Shopify store URL. We grab the first 5 products from the public catalog and run them through the same pipeline a paying merchant gets. You don't have to install anything or hand over OAuth.

productreel · /backfillPOST /api/backfill
try:
Up to 5 emails, one per product, as each render finishes (~30-60s each). The MP4s also show up here as they're ready, so skip the field if you'd rather just watch the progress on screen.
Heads up: works on most Shopify stores. A few (Kotn, Liquid IV, Gymshark) block the public /products.json with anti-bot. Those need the Admin API + OAuth route, which is on the way.
free during pilot · no credit card · built on Shotstack