Logo - Full (Color)

Native Hubspot Video Module

Native Hubspot Video Module (Embed URL)

Native Hubspot Video Module (Embed Code)

Hubspot internal CSOL video module embed examples

CSOL Module loading Hubspot Video

GDPR Status: Auto-allowed (internal video)

This is a native HubSpot video hosted on HubSpot's own infrastructure. Because the video is served from a HubSpot domain, the Video Privacy Manager recognises it as internal content and allows it to load without requiring user consent.

Embed method: HubSpot Video module: the video is uploaded and hosted directly in HubSpot's file manager.

Expected behavior: Video loads immediately on page load. No consent overlay is shown.

Academy iframe embed video

GDPR Status: Auto-allowed (internal HubSpot domain)

This is a HubSpot Academy video embedded via an iframe. Since the URL points to a HubSpot domain, the Video Privacy Manager treats it as internal content and allows it to load without user consent.

Embed method: Custom HTML iframe pointing to the HubSpot Academy embedded player.

Expected behavior: Video loads immediately on page load. No consent overlay is shown.

How Uniqlo Used These Ad Strategies To Triple In-Store Sales In Just 2 Weeks

Youtube URL embed video

GDPR Status: Compliant: consent required before loading

This is a YouTube video embedded by pasting a YouTube URL (e.g. https://www.youtube.com/watch?v=VIDEO_ID) into the CSOL video module. HubSpot automatically fetches the video's thumbnail, title, and dimensions from YouTube.

Embed method: URL embed: the content editor pastes a video URL and HubSpot resolves the metadata automatically.

Expected behavior: A video thumbnail with a consent overlay is shown initially. Once the user clicks "Allow," the YouTube player loads. Consent is remembered across pages.

Youtube iframe embed video

GDPR Status: Compliant: consent required before loading

This is a YouTube video embedded by pasting the YouTube iframe embed code directly into the HubSpot module, rather than pasting a URL.

Embed method: Iframe HTML embed: the content editor copies the iframe code from YouTube's "Share > Embed" option and pastes it into the module.

Difference from URL embed: URL embeds have the thumbnail and title pre-loaded from YouTube. Iframe embeds fetch the thumbnail separately when the page loads.

Expected behavior: A video thumbnail with a consent overlay is shown initially. Once the user clicks "Allow," the YouTube player loads. Consent is remembered across pages.

Wistia iframe embed video

GDPR Status: Compliant: consent required before loading

This is a Wistia video embedded by pasting the Wistia iframe embed code into the module. The iframe initially shows a static thumbnail image instead of loading the video player, so no tracking cookies are set until the user consents.

Embed method: Iframe HTML embed: the content editor copies the iframe code from Wistia and pastes it into the module.

Expected behavior: A Wistia thumbnail with a consent overlay is shown initially. Once the user clicks "Allow," the Wistia player loads. Consent is remembered across pages.

Get More Value from Your Website: Webinar with HubSpot & AddThis

Wistia URL embed video

GDPR Status: Compliant: consent required before loading

This is a Wistia video embedded by pasting a Wistia media URL (e.g. https://support.wistia.com/medias/VIDEO_ID) into the HubSpot video module. HubSpot automatically fetches the video's thumbnail, title, and dimensions from Wistia.

Embed method: URL embed: the content editor pastes a Wistia video URL and HubSpot resolves the metadata automatically.

Expected behavior: A Wistia thumbnail with a consent overlay is shown initially. Once the user clicks "Allow," the Wistia player loads. Consent is remembered across pages.

Vidyard iframe embed video

GDPR Status: Compliant: consent required before loading

This is a Vidyard video embedded by pasting the Vidyard iframe embed code into the module. The Video Privacy Manager blocks the video from loading until the user gives consent.

Embed method: Iframe HTML embed: the content editor copies the iframe code from Vidyard and pastes it into the module.

Expected behavior: A consent overlay is shown initially. Once the user clicks "Allow," the Vidyard player loads. Consent is remembered across pages.

Vimeo video caption

Vimeo iframe embed video

GDPR Status: Compliant: consent required before loading

This is a Vimeo video embedded by pasting the Vimeo iframe embed code into the module. The Video Privacy Manager blocks the video from loading until the user gives consent.

Embed method: Iframe HTML embed: the content editor copies the iframe code from Vimeo and pastes it into the module.

Expected behavior: A Vimeo thumbnail with a consent overlay is shown initially. Once the user clicks "Allow," the Vimeo player loads. Consent is remembered across pages.

HubSpot – What is CRM?

Vimeo video caption

Vimeo URL embed video

GDPR Status: Compliant: consent required before loading

This is a Vimeo video embedded by pasting a Vimeo URL (e.g. https://vimeo.com/VIDEO_ID) into the HubSpot video module. HubSpot automatically fetches the video's thumbnail, title, and dimensions from Vimeo.

Embed method: URL embed: the content editor pastes a Vimeo video URL and HubSpot resolves the metadata automatically.

Expected behavior: A Vimeo thumbnail with a consent overlay is shown initially. Once the user clicks "Allow," the Vimeo player loads. Consent is remembered across pages.

Lazy girl caption

TikTok iframe embed video (recommended)

GDPR Status: Compliant: consent required before loading

This is a TikTok video embedded by pasting the TikTok iframe embed code into the module. This is the recommended method for embedding TikTok videos because it allows the Video Privacy Manager to block the video until the user consents.

Embed method: Iframe HTML embed: the content editor pastes an iframe pointing to a TikTok video URL.

Why this is recommended over URL embed: The URL embed method for TikTok loads TikTok's tracking scripts immediately on the page, setting cookies before the user can consent. The iframe method keeps the TikTok content contained so the Video Privacy Manager can block it until consent is given.

Expected behavior: A placeholder with a consent overlay is shown initially. Once the user clicks "Allow," the TikTok video loads. Consent is remembered across pages.

Career advice for women who don’t know what remote job to apply to. You can bay your bills at not feel tired at the end of the day. Women are here to collect those pay checks and move on from the work day. We have so much more fun stuff happeneing in our 5-9 that is way more important than a boss that you hate.    #corporatejobs #jobsearchhacks #remoteworking #antihustleculture #9to5
@msantiwork

Career advice for women who don’t know what remote job to apply to. You can bay your bills at not feel tired at the end of the day. Women are here to collect those pay checks and move on from the work day. We have so much more fun stuff happeneing in our 5-9 that is way more important than a boss that you hate. #corporatejobs #jobsearchhacks #remoteworking #antihustleculture #9to5

♬ original sound - msantiwork

Not GDPR compliant

TikTok URL embed video (NOT GDPR compliant)

GDPR Status: NOT compliant: cookies load before consent

This is a TikTok video embedded by pasting a TikTok URL into the HubSpot video module. This method is NOT GDPR compliant and should not be used on pages that require cookie consent.

Why it fails GDPR compliance: When a TikTok URL is used, TikTok's response includes tracking scripts that execute immediately on the page, setting cookies before the user has a chance to consent. The Video Privacy Manager cannot intercept these scripts.

How it differs from iframe embed: The iframe embed method (recommended) keeps TikTok content contained in a single iframe that the Video Privacy Manager can block. The URL method injects scripts directly into the page, bypassing consent controls entirely.

Expected behavior: TikTok content and tracking cookies load immediately without user consent. No consent overlay appears.

Recommendation: Use the iframe embed method instead (see TikTok iframe embed above).

Facebook caption

Facebook video (blocked: not supported)

GDPR Status: Blocked: not supported by the Video Privacy Manager

Facebook video embeds are deliberately blocked and not supported. Loading a Facebook video iframe causes Facebook to set multiple tracking cookies immediately, and there is no reliable way to prevent this.

Why Facebook is not supported: Unlike YouTube, Vimeo, and Wistia, Facebook does not provide a clean embed path that can be controlled by the Video Privacy Manager. Facebook's embed infrastructure loads tracking scripts and cookies as soon as the iframe appears on the page.

Expected behavior: The video is blocked to prevent cookies from loading on the page. No consent overlay is shown: the embed simply does not render.

Recommendation: Do not embed Facebook videos on GDPR-compliant pages. If a Facebook video must be shown, consider linking to it instead of embedding it.

Modal Video

Richtext

Rich text iframe embed (manual implementation)

GDPR Status: Compliant: consent required before loading

This demonstrates how to manually embed a GDPR-compliant video inside a Rich Text module. Unlike the CSOL Video modules above, this requires the content editor to manually set up the iframe with the correct privacy attributes so the Video Privacy Manager can control it.

Expected behavior: A video thumbnail with a consent overlay is shown initially. Once the user clicks "Allow," the video player loads. This works the same way as the CSOL Video module embeds above, but requires manual setup by the content editor.