SaaS feature demos
Ship a multi-feature video tour on your homepage or product page. Visitors swipe through demo clips for each major feature instead of watching one long VSL they bounce out of.
Embed a hand-curated carousel of YouTube, Vimeo, Wistia, and MP4 videos in 90 seconds. Lite-player keeps Lighthouse green. VideoObject schema on every video. Free, no code.
Trusted by 11,000+ brands








































Live demo, not a screenshot. Paste your video URLs, style it, brand it, embed it. What you see here is what ships to your site.
How to use it
Three steps. Under two minutes. No developer needed.
Add YouTube, Vimeo, Wistia, or self-hosted MP4 video URLs into the Poper builder. Mix sources freely. Drag to reorder. Set a custom poster image per video.
Choose Carousel, Coverflow, Thumbnail-strip, Filmstrip, Stories, or Grid-slider. Match your brand colors, fonts, arrow style, dot indicators, and autoplay behavior. Live preview updates as you tweak.
Paste the one-line script tag into your site. Works on WordPress, Shopify, Wix, Squarespace, Webflow, Framer, Ghost, and any HTML stack.
Works everywhere
Drop-in install on WordPress, Shopify, Wix, Squarespace, Webflow, Framer, Ghost, and any HTML-friendly stack. No build step, no developer needed.
Plus 250+ other platforms via the embed snippet. If your site can render a <script> tag, it can render the Video Carousel Widget: Embed Multiple Videos in a Slider on Any Site.
Six things that matter when you are paying for a multi-video embed, not 30 features no one uses.
This is the single highest-leverage SEO win for any multi-video embed on the open web. Google's video carousel placement and the rich video thumbnails next to organic results are both gated by Schema.org VideoObject structured data. Most video carousel widgets just drop a row of iframes and call it a day, leaving every video invisible to Google's video index. Poper auto-emits a fully-populated VideoObject block (name, description, thumbnailUrl, uploadDate, duration in ISO 8601, contentUrl, embedUrl) for every video in the carousel, so a 12-video carousel ships 12 separate VideoObject markup blocks. That makes every video independently eligible for SERP video carousel placement, video thumbnails next to your listing, and indexing in Bing Video and Perplexity video answers.
Most video carousel widgets only support one source. Poper accepts YouTube, youtu.be, Vimeo, Wistia, and self-hosted MP4 URLs in the same carousel and renders each with its native player. Mix sources freely without re-embedding.
Loads only the poster and play overlay (under 5 KB per video) until a visitor clicks. The full iframe loads on demand. Lighthouse stays green.
Colors, fonts, arrow style, dot indicators, gap, custom CSS. Reads like part of your design system, not a YouTube widget.
Mobile visitors swipe with momentum. Desktop visitors use arrows or keyboard. Screen readers get proper ARIA roles, focus management, and a hidden video count announcement. Accessible by default at every viewport.
Add a new video, swap a poster, or reorder slides from the Poper dashboard and your site updates within seconds. No script tag changes, no cache busting, no re-deploy. The same script powers an unlimited number of carousel updates over its lifetime.
Use cases
Four buyer types who get the most lift from embedding Video Carousel Widget: Embed Multiple Videos in a Slider on Any Site on their site.
Ship a multi-feature video tour on your homepage or product page. Visitors swipe through demo clips for each major feature instead of watching one long VSL they bounce out of.
Show 4 to 8 lesson previews in a carousel above the enroll CTA. Prospective students scrub through curriculum samples without leaving the sales page.
Multi-angle product clips, how-to-use demos, unboxing, and styling videos in one swipeable carousel on the product page. Conversion lift without a longer page.
Hand-pick your strongest 6 to 12 customer testimonial videos and show them as a carousel on your homepage. Social proof at scale without a wall of static quotes.
Most video carousel tools paywall the features that actually matter. Here is how the popular ones stack up.
| Recommended Poper | Elfsight Video Gallery | POWR Video Carousel | Lyte.js | |
|---|---|---|---|---|
| Free plan available | Limited (200 views/mo) | Free with branding | ||
| YouTube source support | ||||
| Vimeo source support | ||||
| Wistia source support | ||||
| Self-hosted MP4 support | ||||
| Mix sources in one carousel | Paid only | Paid only | ||
| VideoObject JSON-LD on every video | ||||
| Lite-player pattern (defers iframe until click) | ||||
| youtube-nocookie.com privacy embed | Paid only | |||
| Custom CSS / total design control | Paid only | Paid only | DIY | |
| Touch swipe + keyboard + screen reader nav | Partial | DIY | ||
| Pricing for unlimited views | $19/mo (Starter) | ~$5/mo+ | ~$10/mo+ | Free (DIY) |
| Bundled with popups, forms, quizzes |
Comparison reflects publicly listed pricing and features as of 2026. Verify current details on each provider's site.
Marketers, SEOs, and product teams who switched from broken carousel widgets to Poper.
“Poper has improved our website's user engagement! Since integrating Poper's personalized popups, we've seen a dramatic surge in conversions and user interactions. The platform's intuitive design makes creating and customizing popups a breeze, even for those with minimal tech skills. What truly sets Poper apart are its…”

“Fantastic app and support team, they are very quick to help and provide a solution or improvement to their product. Highly recommended!”

“Poper has been a total lifesaver for our agency! As a digital marketing agency, we’re always juggling a million things at once. Poper has been a real game-changer in terms of streamlining our workflow and keeping track of all our clients’ campaigns. The ability to track all our clients’ websites from one place is a…”

Pricing
Free forever for one widget. Upgrade only when you need faster sync, multiple instances, or to drop the watermark.
Everything you need to ship the widget today.
Remove the watermark, faster sync, more widget instances.
Multi-site, multi-account, white-label.
All plans include unlimited page views, no contracts, cancel anytime. Annual billing saves 20%.
A video carousel widget is the difference between one video your visitors might watch and a curated row of clips they actually scrub through. Single-video embeds make sense for a hero VSL or a one-off demo, but anything richer (a multi-feature SaaS tour, a product-page video gallery, a course preview reel, a testimonial wall) needs multiple videos in a swipeable, mobile-friendly slider. The right carousel keeps every clip on your domain, ships VideoObject markup so each video is independently eligible for the Google SERP video carousel, and uses the lite-player pattern so a 12-video carousel does not destroy your Lighthouse score the way 12 standard YouTube iframes would. This guide walks through what actually matters when you choose and configure a video carousel widget in 2026: lite-player implementation for Core Web Vitals, VideoObject schema across multi-video embeds, autoplay restrictions on iOS Safari and muted-only Chrome, multi-source aggregation across YouTube, Vimeo, Wistia, and MP4, and the differences between a video carousel and a single channel feed.
A single video embed is the right primitive when you have one video that absolutely must be watched (a homepage VSL, a product hero demo, a CEO welcome video). Single embeds focus visual attention, push the visitor toward one play decision, and avoid the cognitive load of choosing between options. A video carousel is the right primitive when no single video carries the page on its own and the value comes from breadth: a SaaS product with 6 features that each need a 30-second demo, a course with 8 lesson previews, an ecommerce product with multi-angle clips and how-to-use videos, a testimonial collection where social proof compounds across faces. The line is not how many videos you have available, it is whether the visitor's job-to-be-done is exploration (carousel) or focused conversion (single). A video carousel also differs from a video feed widget like a YouTube channel feed: carousels are hand-curated and editorial, feeds are auto-synced from a single source channel. Use a carousel when you want editorial control over which videos appear and in what order, use a feed when you want every new upload to a channel to surface automatically. Poper supports both with separate widgets so you can pick the right primitive without overpaying for the wrong one.
Embedding videos and ranking videos are two completely different problems. A row of YouTube iframes in a slider is invisible to Google's video index because Google cannot crawl what is inside an iframe. To be eligible for the video carousel that appears at the top of many search results, and to get a rich video thumbnail next to your organic listing, every video on your page needs Schema.org VideoObject structured data. The required fields are name, description, thumbnailUrl (multiple resolutions for Discover compatibility), uploadDate (ISO 8601), and duration (also ISO 8601, like PT4M30S). Strongly recommended fields include contentUrl, embedUrl, and interactionStatistic for view counts. For multi-video embeds the leverage compounds: a 12-video carousel is 12 independent shots at SERP video carousel placement, not one. Most video carousel widgets emit zero VideoObject markup because their developers never read the Google video best-practices doc. Poper auto-injects a complete VideoObject JSON-LD block for every video in the carousel, populated from the source platform's metadata API (YouTube Data API, Vimeo API, Wistia API, or your own MP4 metadata for self-hosted). Validate after embedding by pasting your page URL into Google's Rich Results Test (search.google.com/test/rich-results); you should see one VideoObject detected per video in the carousel. Indexing for the SERP carousel typically happens within a few days of Google recrawling the page.
Browser autoplay policies have tightened every year since Chrome's 2018 muted-autoplay rule and iOS Safari's 2017 user-activation requirement. The current state in 2026: Chrome and Edge allow autoplay only when the video is muted, Firefox allows autoplay on a per-site basis with Media Engagement Index gating, and iOS Safari blocks all autoplay on cellular connections and requires the playsinline attribute on the video tag for inline playback (otherwise the video opens in fullscreen). For a video carousel this matters because the moment a visitor swipes to a new slide, you want the next video either preloading silently or playing muted with a clear unmute control. The wrong implementation either fails silently (no playback, visitor confused) or breaks accessibility (autoplay with sound, screen reader chaos). Poper handles this automatically: every video in the carousel ships with playsinline, autoplay starts muted with a visible unmute button, and on iOS the carousel detects the cellular state and switches to tap-to-play. There is also a Reduced Motion check (prefers-reduced-motion CSS media query) that disables autoplay entirely for visitors who have set their OS to reduce motion, which is both an accessibility win and a vestibular-disorder safety measure.
Real-world video collections are rarely all on one platform. Marketing teams have testimonials filmed by their producer (uploaded to Wistia for the analytics), product demos uploaded to YouTube for SEO, customer-shot videos pulled from Vimeo, and screen recordings hosted as MP4 on their own CDN to avoid third-party cookies. A video carousel widget that only accepts one source forces an unnatural choice: re-upload everything to one platform (lose source-of-truth and analytics) or only show the videos that happen to be on the supported platform (lose breadth). Poper accepts all four major sources in the same carousel: YouTube and youtu.be URLs, Vimeo URLs (including private videos with a hash, regular vimeo.com/12345 links, and player.vimeo.com embed URLs), Wistia URLs (channel embeds and individual media), and self-hosted MP4 URLs (with optional WebM fallback for Safari). Each source is rendered with its native player so analytics flow back to the right platform: YouTube views count toward your channel watch time, Wistia plays show in your Wistia heatmaps, MP4 plays fire to your own analytics endpoint via the Poper player events bus. The carousel handles the metadata fetch for each source automatically, so a YouTube video knows its title and duration without you typing them, a Wistia video pulls its custom thumbnail without you uploading it twice, and an MP4 reads its metadata from the file headers.
The default YouTube iframe weighs about 600 KB of JavaScript per video, sets multiple third-party cookies, and frequently regresses Largest Contentful Paint by 1 to 2 seconds. Vimeo's player is similar at roughly 400 KB. Wistia is lighter at around 200 KB but still meaningful. Multiply by 12 videos in a carousel and you can lose 30+ Lighthouse points before any other code runs, plus you will trip Cumulative Layout Shift, First Input Delay, and Total Blocking Time thresholds. The fix is the lite-player pattern: render only the poster image and a play button overlay (under 5 KB per video) on initial load, then swap in the real iframe only when the visitor clicks play. Google itself published a lite-youtube-embed reference component making the same point. Poper ships lite mode as the default for every source: YouTube videos use the youtube-nocookie.com domain (no cookies until play, GDPR-friendlier), Vimeo videos use a static thumbnail with the Vimeo player loaded on click, Wistia videos use a poster overlay until tap, and MP4 videos use preload metadata only (just enough bytes to know duration and size, no actual video data). The result: a 12-video carousel in lite mode often has a smaller initial payload than a single standard YouTube iframe. There are three additional optimizations layered on top. First, posters are served from the source CDN (i.ytimg.com, vumbnail.com, embedwistia.com) and converted to WebP at the Poper edge, halving thumbnail weight. Second, the play-button overlay is a single inline SVG, not an image request. Third, when the iframe does load on click, only the iframe for the active slide loads, not all 12 at once, so the visitor only ever pays the cost for videos they actually watch. The combined Lighthouse impact is typically zero, even on mobile Slow 3G throttling. Validate yourself with PageSpeed Insights before and after embedding the carousel.
A video carousel widget is an embeddable script that displays a hand-curated list of videos in a swipeable slider on a website. It supports multiple video sources (YouTube, Vimeo, Wistia, MP4), uses the lite-player pattern to keep Core Web Vitals green, and auto-injects Schema.org VideoObject markup on every video for SERP video carousel placement.
Last fact-checked: . We re-verify every quarter.
Can't find the answer you're looking for? Chat with our support team.
Contact SupportPoper takes 90 seconds to embed and ships VideoObject schema on every video in the carousel.
Free plan available forever