
central place to upload and manage images, videos and files. Use this first. Growthable+1
recommended when you want to upload/stream videos inside Funnels (supports multiple qualities, PiP, speed controls). HighLevel Support Portal
paste iframe/embed code (YouTube, Vimeo, etc.) into Posts or pages when you prefer external hosting. HighLevel Support Portal
there's a REST endpoint to upload files into Media Library if you want automation. HighLevel Ideas

Log into the sub-account where you want the media.
In the left sidebar click Media Library (sometimes labeled Media Storage or accessible from Websites / Funnels → Media).
Click Upload (or the "+" / Upload button).
Choose files from your computer (PNG, JPG, GIF, SVG, PDFs, etc.). Optionally create folders for organization.
After upload you can: rename, move to folders, get a direct link, or delete via the three-dot / right-click menu.
● Keep consistent folder names (e.g., "emails", "landing-pages", "logos"). Growthable
Open Funnels or Websites → choose the Funnel/Page and click Edit.
Add an Image element (drag & drop).
Click the Image element → open Image Library → select from Media Library or upload directly from this modal.
Insert and adjust size/position. Save and preview.
In the page editor add a Video element.
In the Video settings set Video Type → Hosted Video (or similar). Click Select Video to open the Media Library. Upload the MP4 (or select an already uploaded video).
Configure playback controls (autoplay, speed, PiP, quality options, fullscreen, progress bar) in the element settings.
● Most email clients don't support embedded playable video. Use the Video element (thumbnail) which creates a clickable thumbnail that links to the hosted video or a landing page. (GHL offers a video element that inserts a linked thumbnail.) HighLevel Support Portal+1
● Upload videos into Membership lesson areas (or store in Media Library and link). Note: some users request more seamless Media ↔ Membership linking — behavior can differ by account/version. HighLevel Ideas+1
● Use MP4 (H.264) for best browser compatibility. Optimize size / bitrate for quicker streaming. Hosted Video player supports multiple playback qualities. HighLevel Support Portal

Get the embed/iframe code from the third-party (Share → Embed).
In GHL where you edit a Post / Page, choose Embed Media (or HTML element / custom code block) and paste the iframe. The platform will render the media in the preview

Open the GHL mobile app → Hamburger menu → Media Library.
Tap Upload (+) → choose Gallery, Camera, or Files to upload images, videos, or PDFs
insert images from Media Library; for videos, use the Video element (thumbnail + link). HighLevel Support Portal+1
you can upload audio/video or paste embed codes when creating posts. HighLevel Support Portal
attaching files to contact records is limited common workaround: upload file to Media Library and save the returned link in the contact notes or a custom field. Community threads discuss API/workarounds. Reddit+1

● GHL has REST endpoints that allow uploading files programmatically into the Media Library (useful for bulk imports or automation). See the API docs / community idea threads for examples. HighLevel Ideas
re-encode the video (H.264/MP4) and re-upload; Hosted Video player has troubleshooting notes for encoded videos. HighLevel Support Portal+1
email clients block embedded video use a thumbnail that links to a hosted page or the video URL. HighLevel Support Portal
large video files may take a while to upload — compress before uploading. If you hit storage limits, check your account settings or contact support.
(web-sized, compressed JPG/PNG/WebP).
(H.264), keep bitrates reasonable.
and place in proper folder.
for funnels; use embed for third-party hosting.
always use a linked thumbnail, not embedded video.

Uploading media to CRM - GHL