HomeCRM & ContactsHow to Import Media into GoHighLevel Courses —…
CRM & Contacts

How to Import Media into GoHighLevel Courses — Save Time

By William Welch ·March 13, 2026 ·9 min read
Share

Follow along — get 30 days free →

In This Guide
  1. Understanding GoHighLevel Media Storage
  2. How to Access Media Storage in Your Dashboard
  3. Uploading Media Files Using Drag-and-Drop
  4. Organizing and Categorizing Files Into Folders
  5. Embedding Videos and Media in Course Lessons
  6. Best Practices for Importing Bulk Media
  7. Supported File Types and Size Limits

This tutorial also has a podcast episode

Listen on Spotify — "Go High Level" podcast

If you're running courses in GoHighLevel, you know how much time gets eaten up by manually uploading videos, PDFs, and other media files one-by-one. I've helped hundreds of agencies and course creators set up their GHL infrastructure, and the biggest bottleneck is always media management. The good news? GoHighLevel's Media Storage and import system can cut your setup time in half—if you know how to use it properly.

In this guide, I'll walk you through exactly how to import media into your GoHighLevel courses efficiently, so you can focus on content delivery instead of file management. Whether you're uploading a 50-video course or organizing assets across multiple client projects, these methods will save you hours. And if you're just getting started with GHL, consider grabbing a free 30-day trial to test everything out without limitations.

Understanding GoHighLevel Media Storage

GoHighLevel's Media Storage is a centralized hub for all your digital assets. Instead of uploading the same logo, banner, or video file repeatedly across different courses and pages, you upload it once to Media Storage and reuse it anywhere in your account. This single-source-of-truth approach eliminates duplicates, saves storage space, and makes updates seamless.

Think of it as your personal CDN (content delivery network) built into GHL. When you organize media in folders by course, client, or content type, you create a system that scales—whether you're managing one course or 20.

The platform supports images, videos, PDFs, audio files, and even custom fonts. You can pull from YouTube, Vimeo, and other embed sources, or upload natively from your computer. The key is understanding the workflow so you're not wasting time hunting for files later.

How to Access Media Storage in Your Dashboard

GoHighLevel recently streamlined access to Media Storage, making it faster than ever to reach your files.

Step 1: Log into your GoHighLevel account and look at the left sidebar of your dashboard.

Step 2: Click the "Media Storage" icon. It's clearly labeled and sits in the main navigation menu (no digging through settings required).

Step 3: You're now in your Media Storage hub. You'll see any folders you've already created and all previously uploaded files. From here, you can upload new media, organize existing files, or grab embed codes for external content.

This direct access eliminates the old workflow of clicking through multiple menus. It's a small change that compounds into real time savings, especially if you're uploading dozens of files per week.

Uploading Media Files Using Drag-and-Drop

The most intuitive way to import media into GoHighLevel is drag-and-drop. No buttons to hunt for. No confusing upload dialogs. Just grab files from your computer and drop them into the Media Storage interface.

Here's the process:

1. Open Media Storage (as described above).

2. Open your file explorer in a separate window so you can see both screens side-by-side.

3. Navigate to the folder containing your media files (videos, images, PDFs, etc.).

4. Simply drag one or multiple files from your explorer and drop them into the Media Storage window.

5. GHL will immediately begin uploading. You'll see a progress indicator for each file.

6. Once complete, files appear in your Media Storage with their filenames intact.

💡 Pro Tip

Upload multiple files at once by selecting them in your file explorer (Ctrl+click on Windows, Cmd+click on Mac) before dragging. This saves multiple round trips and speeds up your workflow significantly.

This improved drag-and-drop functionality is faster and more reliable than older upload methods. I've timed it with agency teams, and moving from traditional "click upload button" workflows to drag-and-drop saves about 20-30% of media management time.

Organizing and Categorizing Files Into Folders

Raw media storage without organization is chaos. After uploading 100 files, you won't remember where anything is. Create a folder structure before you start uploading in bulk.

Recommended folder hierarchy:

Start with whichever structure matches your business. If you manage multiple clients' courses, organize by client first, then course. If you run your own courses, organize by course name or content type.

To create a new folder in Media Storage, look for the "New Folder" option (usually a + button or right-click context menu). Name it clearly and drag files into it after upload, or drag files into folders as you upload them.

This is built into GoHighLevel. Try it free for 30 days →

Embedding Videos and Media in Course Lessons

Uploading media is only half the battle. You need to get it into your actual course lessons where students see it.

For natively uploaded files (videos, PDFs):

1. Go to your course and create or edit a lesson.

2. In the lesson editor, look for a media insertion button (usually a video or image icon in the toolbar).

3. Click it and select "From Media Storage."

4. Browse or search for the file you uploaded and select it.

5. GHL automatically embeds it with the correct player or display format.

For external content (YouTube, Vimeo, etc.):

1. In Media Storage, you can grab embed codes for YouTube, Vimeo, Twitter, and other platforms.

2. Copy the iframe code provided by GHL.

3. Paste it into your course lesson's HTML or embed field.

4. The content displays natively within your course without redirecting users.

💡 Pro Tip

If you're embedding external videos, always use the iframe method rather than direct links. This keeps students in your course environment and reduces dropout from wandering off to YouTube's recommendation feed.

Best Practices for Importing Bulk Media

If you're importing 50+ media files (common for detailed courses), use these practices to stay organized and avoid mistakes:

1. Name files consistently before uploading. Use clear naming conventions like "01-Introduction.mp4" or "Module2-Workbook.pdf." This makes sorting easier and reduces confusion.

2. Create your folder structure first. Don't upload everything to the root folder and organize later. Plan your structure, create folders, then upload into the right places from the start.

3. Upload in batches by course or module. Instead of uploading all 100 files at once, do 20-30 at a time. This reduces the risk of a stalled upload interrupting your entire batch.

4. Test embed functionality on a few files before bulk import. Make sure videos play, PDFs display correctly, and images render at the right size. Fix any issues before uploading the remaining 80 files.

5. Keep a spreadsheet of filenames and lesson assignments. Track which media file goes in which lesson. This is critical when managing multiple courses or large teams.

Supported File Types and Size Limits

Understanding what GHL accepts prevents uploading incompatible files and wasting time.

Supported Media Files:

Size considerations:

Video files should be optimized before upload. A 2-hour, 1080p video can be 2-3GB; that's massive. Use free tools like Handbrake to compress videos to 500MB-1GB while maintaining quality. This speeds up uploads and download times for your course students.

Images should be web-optimized (typically 100KB-500KB). Use TinyPNG or similar tools to reduce file size without visible quality loss.

PDFs are generally fine at their native size, but compress large documents if possible.

There's no stated hard limit on total Media Storage size in the documentation, but larger files take longer to upload and can occasionally timeout. When in doubt, compress.

Frequently Asked Questions

Can I upload the same file to multiple courses without re-uploading?

Yes. This is the entire point of Media Storage. Upload once to Media Storage, then embed that file in as many lessons, courses, and pages as you need. If you update the file, all instances update automatically.

What happens if I delete a media file from storage?

If you delete a file from Media Storage, it breaks all embeds where that file is used. Always back up files locally before deleting, and audit which lessons use a file before removing it.

Can I organize media in subfolders (folders within folders)?

GHL supports folder hierarchies, but keep them shallow—2-3 levels deep maximum. Deeply nested folders become hard to navigate. Stick to a simple structure like /Course Name/Media Type.

How do I bulk update filenames or move multiple files at once?

GHL's Media Storage doesn't currently support bulk renaming or moving in the UI. Handle this in your file explorer before uploading, or rename/move files one at a time in Media Storage after upload. Plan your naming convention before you start.

Are there any SEO or metadata considerations for media files in Media Storage?

GHL Media Storage files don't get indexed by Google (they're stored within your GHL account). Use descriptive filenames and alt text in course lessons for SEO. The Media Storage itself is for organization and reuse, not for public-facing SEO value.

Ready to try this?

30 days free, no credit card required. Set up everything in this guide inside your trial.

Start Free 30-Day Trial
Cancel anytime — $0 for the first 30 days
William Welch
GoHighLevel user and affiliate. Runs GlobalHighLevel.com — free tutorials, guides, and strategies for agencies and businesses using GHL worldwide.