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
Turn blog posts into narrated video summaries with n8n and Zvid
Turn the newest post in your RSS feed into a narrated vertical video summary. The workflow reads the article, writes a short script, adds timed captions and stock footage, and returns an MP4 for review.
Create weekly RSS news roundup videos with Zvid, ElevenLabs and OpenRouter
Turn recent headlines from your RSS feeds into a narrated vertical news roundup. OpenRouter selects and scripts the stories, ElevenLabs supplies timed narration, and Zvid renders the video for editorial review.
Create product promo videos from Google Sheets or Shopify with Zvid
Turn the next product in Google Sheets, or the newest eligible Shopify product, into a branded vertical promo. Preview the design and credit quote, render one MP4, and save the finished link back to the source row.
Ready to ship video at scale?
Start free — your first render is only a JSON payload away.