Vidzflow

Install app
View website
View lesson
A record settings
CNAME record settings
Vidzflow

Webflow's native background video plays muted, and embedding from YouTube or Vimeo brings third-party logos and ad or recommendation units onto your pages. Serving large video files without an adaptive player also slows page loads. Vidzflow was built to close that gap for Webflow specifically.

Connecting the two puts a branded, ad-free player directly inside Webflow. You upload video to Vidzflow, drag an element onto your page, and control colors, thumbnails, chapters, and captions without touching embed code. The player tracks analytics and adds in-video conversion tools such as CTAs and lead capture forms.

The integration fits teams managing video-heavy Webflow sites. Non-technical clients can swap videos in the Webflow Editor on their own. Developers get an API path for view counts and Webflow CMS-driven video pages.

How to integrate Vidzflow with Webflow

What is Vidzflow? Vidzflow is an ad-free video hosting platform built for Webflow. It hosts on-demand video up to 4K in mp4, mov, avi, mkv, mpg, and webm formats, with a customizable player, viewer analytics, in-video CTAs, and lead capture forms. Live streaming is not supported on any plan.

Teams pair the two when default embeds fall short. Grafit Agency, Flow Ninja, Memberstack, and Jasper.ai all run Vidzflow players on their Webflow sites for branded video delivery, landing page video, instructional content, and background hero video. Vidzflow reports that more than 10,000 designers, agencies, and marketers use its player.

The Vidzflow-Webflow integration supports several implementation paths. The Vidzflow app handles video hosting and player customization inside Webflow, including embeds without writing code. Code Embed and custom code place the player without installing an app. For custom builds, the Webflow Data API and Vidzflow API give you control over view-count data and CMS-driven video pages, but require server-side development.

Most implementations combine two or more of these methods depending on the complexity of the setup.

Install the Vidzflow app

Vidzflow recommends its app, published by Flowout and approved by Webflow. It adds a Vidzflow element to the Apps panel so you can embed and customize videos without leaving the canvas. It runs on Vidzflow's free tier and needs no custom code, so it works even when your Webflow plan can't use Code Embed elements.

To set up the integration:

  1. Install the Vidzflow app from the Webflow Marketplace and authorize your site.
  2. Upload your video to your Vidzflow workspace.
  3. Open the Apps panel in Webflow and drag the Vidzflow element onto your page.
  4. Select your uploaded video and adjust player settings like colors and thumbnails.
  5. Publish the site.

Once installed, the app covers:

  • Hosting and embedding video up to 4K in mp4, mov, avi, mkv, mpg, and webm formats.
  • Player customization for brand colors, custom play buttons, thumbnails, chapters, and subtitles.
  • In-video CTA buttons and lead capture forms that sync to HubSpot and Tally.
  • Analytics for plays, watch time, completion rates, and drop-off points.

After setup, clients can update video content in the Webflow Editor without design access or code. If you'd rather skip the app entirely, the embed methods below place the same player.

Embed videos with Code Embed and custom code

Two paths place the player without installing the app: paste Vidzflow's component embed into a Code Embed element, or load Vidzflow's script through custom code in your site's head or body tags. Both handle cases the app doesn't, like data-attribute controls and CMS-driven embeds, and both require a paid Workspace or an active Site plan.

Paste embed code with a Code Embed element

This path gives you Vidzflow's full component markup inside a Code Embed element. Vidzflow provides the markup through the video's Share dialog, a change documented in the Vidzflow changelog.

To embed with Code Embed:

  1. In the Vidzflow dashboard, open the video's Share dialog.
  2. Select the Webflow tab and copy the component embed.
  3. In Webflow, add a Code Embed element where the video should appear and paste the code.
  4. Publish the site. The embed renders in preview, but it only goes live after publishing.

For video libraries, store each video's embed code or URL in a Webflow CMS field and bind it to the embed with dynamic data. Placing that embed inside a Collection List renders a different video for every item. Each Code Embed caps at 50,000 characters and doesn't run server-side languages like PHP or Python.

Add the script embed with data attributes

The script method loads videos through data-attributed containers instead of pasted iframes. You add Vidzflow's script through custom code in your site's head or body tags, then assign attributes to a .video-container element on the page.

Three attributes control playback. data-vf-autoplay autoplays the video, muted automatically because browsers block unmuted autoplay. data-vf-muted mutes the video on load, and data-vf-loop replays it when it ends.

Full setup details live in Vidzflow's embed guide. Site-level custom code shares the 50,000-character limit and only takes effect after you publish.

Build with the Webflow and Vidzflow APIs

Developers can use the API path to build view-count displays or CMS-driven video pages. Vidzflow's public API exposes a single endpoint, so most of the programmatic work happens on the Webflow side. Webflow's Data API can't be called from browser-side JavaScript because of CORS restrictions, so you need a server-side environment such as a serverless function or build step.

For API builds, use these services:

  • The Vidzflow API handles video view counts through one public endpoint.
  • The Webflow Data API writes CMS items, including published content, and can inject custom code before it publishes sites.
  • Webflow webhooks fire real-time events like site_publish and collection_item_changed.
  • The views endpoint is public and needs no authentication, while Webflow Data API writes require an access token with the cms:write scope.

Vidzflow documents no server-side webhooks, so no event fires when a video uploads or finishes processing. Any sync starts from your side or from a Webflow event.

Display view counts on your site

Vidzflow's only documented REST endpoint returns a video's view count. It's public and requires no authentication.

To show view counts:

  1. Request GET /api/v/{slug}/views with the video's slug.
  2. Read the JSON response, which contains the slug and its views count.
  3. Render the number on your page, or write it to a CMS field with PATCH /v2/collections/{collection_id}/items/live.

Responses cache for 60 seconds, and the endpoint returns 404 for unknown videos and 429 when requests exceed 600 per minute per IP. Full details are in the video views reference.

Sync video embeds through the Webflow CMS

Managing videos as CMS content lets you add or swap videos across a site without opening the canvas. Store each video's slug or embed code in a Collection field and write to it programmatically.

To build the sync:

  1. Create a Collection with fields for the video's slug or embed code, bound to a Code Embed inside a Collection List.
  2. Create published items with POST /v2/collections/{collection_id}/items/live, or stage them with POST /v2/collections/{collection_id}/items and publish via POST /v2/collections/{collection_id}/items/publish. Writes require the cms:write scope.
  3. When a video changes, update items with PATCH /v2/collections/{collection_id}/items/live, then publish the site with POST /v2/sites/{site_id}/publish.

Because Vidzflow has no webhooks, run this sync manually or automate it from your side with a schedule or a Webflow event rather than waiting on a Vidzflow trigger.

React to player events with postMessage

Embedded Vidzflow players emit playback events through the browser postMessage API, so page scripts can react to what viewers do.

The documented events include:

  • videoReady: The player fires this once initialization finishes, signaling that reads and interactions are safe to run.
  • videoPlay and videoPause: These fire when playback starts, resumes, or pauses, each carrying the videoId and currentTime.
  • videoProgress and videoTimeUpdate: These report watch position and percentage as the video plays, which suits engagement tracking.
  • videoEnded and videoError: The first fires when the video finishes, and the second reports a playback failure with a code and message.

Every message carries source, eventType, videoId, and videoTitle, so you can trigger Webflow interactions when a video ends or forward watch data to your own analytics. Full field details live in the player events reference.

What you can build with the Vidzflow Webflow integration

Integrating Vidzflow with Webflow lets you publish branded, ad-free video across your site without third-party players pushing logos and ad or recommendation units onto your pages.

  • Background hero video with sound: Jasper.ai runs its background hero video through Vidzflow for distraction-free playback, and a Vidzflow hero can play with sound and controls where native background video stays muted.
  • Landing page and project video: Flow Ninja hosts landing page videos for its SaaS Data Goat and project videos in testimonials, configured with autoplay and custom thumbnails to match the site design.
  • Instructional and membership video: Memberstack delivers instructional video content through Vidzflow, citing security for sensitive content and plans that scale with a growing library, which fits gated education sites built in Webflow.
  • Lead capture and conversion video: In-video forms placed before, during, or after playback send captured data to HubSpot and Tally, while timed CTA buttons push viewers to book a demo or sign up from a Webflow landing page.

If you need more control over view-count displays or CMS-driven video libraries, the API path covers those cases. Explore how to apply custom code with the Webflow Data API to build them programmatically.

Frequently asked questions

  • Install the Vidzflow app from the Marketplace, drag the Vidzflow element onto your page from the Apps panel, select a video, and publish. Without the app, open the video's Share dialog in Vidzflow, copy the Webflow component embed, and paste it into a Code Embed element.

  • Yes, with a caveat. The player has an autoplay toggle, but browser policies require autoplaying video to start muted. The script embed's data-vf-autoplay attribute reflects this: the video autoplays muted.

  • Not for the app method. The Vidzflow app installs on the free tier, which allows 10 videos up to 5 minutes at 720p with Vidzflow branding shown, per the Vidzflow pricing page. Paid Vidzflow tiers remove branding, raise limits, and add raw hosting. On the Webflow side, the Code Embed element and site custom code require a Core, Growth, Agency, or Freelancer Workspace or an active Site plan.

  • Yes. Clients can manage and swap video content in the Webflow Editor without opening the design canvas or touching code, as described in the Vidzflow Webflow app guide. Vidzflow also offers team video workspaces for managing content across multiple client sites.

Vidzflow
Vidzflow
Joined in

Category

Assets

Description

Connect Vidzflow to Webflow through the Marketplace app to embed ad-free, branded video players by dragging an element onto the page. Without the app, paste Vidzflow's component embed into a Code Embed element or load its script through custom code.

Install app

This integration page is provided for informational and convenience purposes only.


Other Assets integrations

Other Assets integrations

Pixabay

Pixabay

Connect Pixabay with Webflow to source and publish royalty-free images, videos, and illustrations on your site without per-asset licensing fees.

Assets
Learn more
Pixie CMS Image Optimizer

Pixie CMS Image Optimizer

Connect Pixie CMS Image Optimizer with Webflow for bulk CMS image optimization with WebP conversion and resizing options instead of re-uploading files by hand.

Assets
Learn more
Pngtree

Pngtree

Connect Pngtree, a graphic design asset marketplace, with Webflow to add transparent PNGs, SVG illustrations, and background textures to pages, CMS collections, and campaign layouts.

Assets
Learn more
Pexels

Pexels

Connect Pexels, a free stock photo and video platform, with Webflow to source royalty-free visuals for pages, CMS collections, and video backgrounds without licensing fees.

Assets
Learn more
Lottieflow by Finsweet

Lottieflow by Finsweet

Connect Lottieflow by Finsweet with Webflow to add free, color-customizable Lottie animations to any page using the native Lottie element and Interactions panel.

Assets
Learn more
Lordicon Animated Icons

Lordicon Animated Icons

Lordicon is a beautifully designed and animated icon set based on Lottie with a powerful library and powerful Webflow integration.

Assets
Learn more
LottieFiles

LottieFiles

Bring lightweight, scalable vector animations to your Webflow sites with LottieFiles — the platform that makes adding motion as simple as uploading an image.

Assets
Learn more
LottieFiles for Webflow

LottieFiles for Webflow

Search and recolor Lottie animations inside Webflow, then insert them straight onto the canvas.

Assets
Learn more
IconScout

IconScout

Connect IconScout, a design asset marketplace, with Webflow to add SVG icons, vector illustrations, 3D graphics, and Lottie animations to pages through drag-and-drop, code embeds, or API-driven CMS population.

Assets
Learn more

Related integrations

No items found.

Get started for free

Try Webflow for as long as you like with our free Starter plan. Purchase a paid Site plan to publish, host, and unlock additional features.

Get started — it’s free