Unlock Dynamic Product Displays: Add a Video Carousel to Your Shopify Kalles Theme

Hey everyone! As a Shopify migration expert, I spend a lot of time diving into the community forums, and let me tell you, it's a goldmine of real-world problems and ingenious solutions. Recently, I stumbled upon a fantastic discussion that many of you using themes like Kalles might find incredibly useful: how to add a slick video carousel section to your product pages.

The original post by saqlain1 highlighted a common desire: to showcase product videos in an engaging, scrollable format, much like the "See What People Think!" section on sites like fromourplace.com. This kind of dynamic content, especially user-generated videos, is absolutely crucial for building trust and boosting conversions on your Shopify store. However, the Kalles theme, while powerful, doesn't always have every niche feature built-in, and a true video carousel often falls into that 'customization needed' bucket.

Initially, there was a helpful attempt by oscprofessional to provide a snippet. While it laid out a good foundation for a 'see what people think' image carousel with placeholders for video, it didn't quite deliver the full, playable video experience saqlain1 was looking for. This is a subtle but important distinction: a carousel of images that look like videos isn't the same as a carousel where you can actually tap and play those videos right there on the page.

That's where the community really shines! ajaycodewiz stepped in with a brilliant, self-contained solution that perfectly matched the original request. They developed a full-fledged Shopify section, complete with video playback, desktop navigation arrows, mobile swipe functionality, and even settings to customize its appearance directly from your theme editor. This isn't just a workaround; it's a robust addition that truly elevates your product presentation.

Let's walk through how you can implement this awesome video carousel on your own Kalles theme. It might look like a lot of code, but trust me, the steps are straightforward, even if you're not a developer. Just follow along carefully, and remember to always back up your theme before making any code changes!

Step 1: Add the Custom Video Carousel Section

First things first, we need to create the new section in your theme's code.

  1. From your Shopify admin, go to Online Store > Themes.
  2. Find your Kalles theme, click the (ellipsis) button, and select Edit code.
  3. Under the Sections directory, click Add a new section.
  4. Name this new section video-carousel.
  5. Delete any sample content that appears in the new video-carousel.liquid file.
  6. Paste the entire code block provided by ajaycodewiz into this new file.
  7. Click Save.

Here's the code you'll need to paste in:

{%- comment -%}
  Video carousel section (UGC style) - self-contained, works on any theme.
  Add via Online Store > Themes > Edit code > Sections > Add a new section.
{%- endcomment -%}



{%- if section.settings.heading != blank -%}

{{ section.settings.heading }}

{%- endif -%}
    {%- for block in section.blocks -%}
  • {%- assign v = block.settings.video -%} {%- if v != blank -%} {%- elsif block.settings.mp4_url != blank -%} {%- else -%} {{ 'lifestyle-1' | placeholder_svg_tag: 'vcar__placeholder' }} {%- endif -%}
    {%- if block.settings.caption != blank -%}

    {{ block.settings.caption }}

    {%- endif -%}
  • {%- endfor -%}
{% schema %} { "name": "Video carousel", "tag": "section", "class": "section-video-carousel", "settings": [ { "type": "text", "id": "heading", "label": "Heading", "default": "SEE WHAT PEOPLE THINK!" }, { "type": "range", "id": "heading_size", "min": 16, "max": 48, "step": 1, "unit": "px", "label": "Heading size", "default": 26 }, { "type": "header", "content": "Layout" }, { "type": "range", "id": "card_width", "min": 140, "max": 320, "step": 10, "unit": "px", "label": "Card width (desktop)", "default": 220 }, { "type": "range", "id": "card_width_mobile", "min": 120, "max": 260, "step": 10, "unit": "px", "label": "Card width (mobile)", "default": 150 }, { "type": "range", "id": "gap", "min": 8, "max": 40, "step": 2, "unit": "px", "label": "Gap between cards", "default": 16 }, { "type": "range", "id": "max_width", "min": 600, "max": 1600, "step": 20, "unit": "px", "label": "Section max width", "default": 1200 }, { "type": "range", "id": "padding_top", "min": 0, "max": 100, "step": 4, "unit": "px", "label": "Padding top", "default": 40 }, { "type": "range", "id": "padding_bottom", "min": 0, "max": 100, "step": 4, "unit": "px", "label": "Padding bottom", "default": 40 } ], "blocks": [ { "type": "video_item", "name": "Video", "settings": [ { "type": "video", "id": "video", "label": "Video (upload)" }, { "type": "text", "id": "mp4_url", "label": "or paste an MP4 URL", "info": "Use this only if you are hosting the video elsewhere." }, { "type": "image_picker", "id": "poster", "label": "Cover image (poster)" }, { "type": "text", "id": "caption", "label": "Caption", "default": "Cookware that lasts" } ] } ], "max_blocks": 16, "presets": [ { "name": "Video carousel", "blocks": [ { "type": "video_item" }, { "type": "video_item" }, { "type": "video_item" }, { "type": "video_item" } ] } ] } {% endschema %}

Step 2: Populate Your Carousel with Videos

Now that the section is coded, it's time to make it visible and add your content.

  1. Go back to your Shopify admin and navigate to Online Store > Themes > Customize.
  2. The Video carousel section should now appear in your list of available sections. You can drag and drop it to your desired position on the page, like a product template or home page.
  3. Click on the newly added Video carousel section to open its settings.
  4. Click Add block > Video for each video clip you want to include.
  5. For each video block:
    • Upload the video: Use the "Video (upload)" setting to select a video file directly from your Shopify files.
    • Add a cover image (poster): This is super important! It's the thumbnail users will see before they play the video.
    • Write a compelling caption: This text appears below the video.

Here are some visuals from ajaycodewiz that show what this looks like in action:

The carousel running on a Kalles storefront

The Video carousel section now in the theme editor

Add a Video block: upload the clip, cover image and caption

Customization and Best Practices

One of the best parts about this solution is how much control you get right from the theme editor. You can adjust the heading text and size, card width for desktop and mobile, spacing between cards, and even the overall section width and padding. This means you can truly make it blend seamlessly with your Kalles theme's aesthetic, matching your brand's look and feel perfectly.

Beyond the aesthetics, let's talk about why adding a video carousel is such a smart move for your Shopify store. In today's visual world, static images just don't cut it anymore. Videos, especially short, punchy clips that showcase your product in action or feature authentic user-generated content, are phenomenal for capturing attention. They build trust, answer questions visually, and create a more immersive shopping experience. When shoppers can 'see what people think' through real videos, it significantly reduces hesitation and boosts confidence in their purchase decision. This custom section empowers you to harness that power directly on your product pages.

Furthermore, this approach of adding a custom section is a fantastic way to extend your theme's capabilities. Instead of relying on a third-party app for every small feature, which can sometimes slow down your store or add unnecessary complexity, you're integrating functionality directly into your theme. This often leads to better performance and more seamless management from within your Shopify admin. It's a testament to the flexibility of the Shopify platform itself, allowing developers and store owners alike to craft truly unique experiences.

A quick note on video files: While Shopify allows you to upload videos, consider the file sizes. Optimize your videos for web to ensure fast loading times, which is crucial for SEO and user experience. The solution provided by ajaycodewiz even offers the flexibility to link to external MP4 URLs if you prefer to host your videos elsewhere, giving you more options for managing your media assets.

This discussion is a perfect example of why the Shopify community is so powerful. When a theme doesn't quite do what you need, there's often a brilliant mind out there ready to share a custom solution. Implementing a dynamic video carousel like this can be a game-changer for your store, helping you stand out and convert more visitors into happy customers. If you're thinking about starting your own online store and want a platform that offers this kind of flexibility and a thriving community, I highly recommend checking out Shopify. It's truly built for growth and customization.

Share:

Use cases

Explore use cases

Agencies, store owners, enterprise — find the migration path that fits.

Explore use cases