Create and publish Shopify product videos with Zvid
Create branded vertical videos for Shopify products with Zvid. This workflow finds eligible catalog items, validates and renders them in bulk, returns editor and review links, and can stage and attach the finished MP4s to matching products through Shopify?s Admin GraphQL API.
Copy, then paste directly onto your n8n canvas (Ctrl/Cmd + V) — or import the downloaded file via Workflow menu → Import from file.
How it works
- Run the workflow manually or on its daily 6:00 AM schedule.
- Query Shopify?s Admin GraphQL API for active products matching the configured search query, then select products that have public images, priced variants, no usable non-failed video, and no processed tag.
- Map each product?s title, price, images, description, sizes, vendor, product type, and storefront URL into a shared branded Zvid project.
- Validate the first resolved product for free to confirm that the project is valid and calculate the estimated duration and credit cost for the batch.
- With
dryRunenabled, save the first resolved product as an editor draft and return the editor link, warnings, skipped products, and full batch quote. - With
dryRundisabled, submit one Zvid bulk render, poll until it finishes, and collect the rendered MP4 URL for each Shopify product. - With
publishToShopifyenabled, inspect each MP4, create Shopify staged-upload targets, upload the files, attach each staged video to its matching product, add the processed tag only after Shopify accepts the request, and return a success/failure summary.
Set up steps
- Create a Shopify app. In Shopify Admin, open Settings ? Apps ? Develop apps ? Build apps in Dev Dashboard. Create an app version with
read_products,write_products, andwrite_files, release it, and install it on the target store. - Get an Admin API access token. The Client ID and Client secret are not the token. For Dev Dashboard apps, exchange them with
POST https://{shop}.myshopify.com/admin/oauth/access_tokenusinggrant_type=client_credentials. Copy the returnedaccess_token; it expires after 24 hours. Existing admin-created apps can use their installed Admin API token. - Create the Shopify credential in n8n. Add a Header Auth credential with header name
X-Shopify-Access-Tokenand the returned token as its value. Assign it to the Shopify catalog, staged-upload, attach-video, and tag nodes. Refresh an expiring token before scheduled runs. - Create the Zvid credential. Create an API key at https://app.zvid.io/api-keys. In n8n, add a Header Auth credential with header name
x-api-keyand thezvid_?key as its value. Assign it to the Zvid validation, draft, render, and batch-status requests. - Configure the workflow. In Config, set
shopDomainto the store subdomain without.myshopify.com, then review the Shopify API version, product query, processed tag, scan limit, maximum products, brand copy, colors, fonts, timing, frame rate, and resolution. - Test safely. Keep
dryRun: truefor the first manual run. Review the editor draft and credit quote, then setdryRun: falseto render. KeeppublishToShopify: falseuntil the rendered videos are approved. - Publish deliberately. Set
publishToShopify: trueonly when ready to change Shopify product media. Shopify initially reports uploaded videos asPROCESSING; confirm they becomeREADYin Shopify Admin. Successful products receive the configured processed tag and are excluded from future scheduled batches.
The included example is optimized for five apparel products with square studio or flat-lay images, product descriptions, prices, and S?XXL variants. Other catalogs can reuse the workflow by changing the scene copy and mappings in Config. Never store either provider?s secret in Config.
More n8n workflows
Create dynamic Shopify product ad variants with Zvid
Turn selected Shopify products into multiple product-first, benefit-first, and offer-first video ads. Zvid validates and bulk-renders the concepts, while n8n returns review links or sends a tracking-ready manifest to your asset store or social scheduler.
Create daily motivational quote videos from Google Sheets
Turn the first pending quote in Google Sheets into a polished 1080x1920 Reel, Short, or TikTok video every day. This n8n workflow validates and renders the video, writes the finished MP4 URL back to the exact Sheet row, and lets you watch it inside n8n.
Faceless YouTube Shorts on autopilot
Give it a niche and it gives you a finished YouTube Short — topic, script, voiceover, matching footage and animated captions, rendered to a ready-to-post 1080x1920 video. Setup is one config node, and a free dry-run mode lets you preview the result before spending anything.
Ready to ship video at scale?
Start free — your first render is only a JSON payload away.