# Media Storage File Types, Limits & Advanced Features

> When it comes to media within the system, it is important to know which media types and formats are supported. Here is the list of media, broken down by feature.

- Source: https://docs.ghlcustomercare.com/docs/settings/sub-account-settings/media-storage-file-types-limits-advanced-features
- Section: Settings / Sub-Account Settings
- Reading time: 7 min
- Images: 6, each explained below
- Modified on Mon, 31 Aug at 11:29 AM

---
This reference covers Media Storage file details, supported formats, per-product upload limits, browser compatibility, private files, storage usage, integrations, and other advanced Media Storage behavior.

---

**TABLE OF CONTENTS**

-   [File Details in Media Storage](#file-details-in-media-storage)
-   [Per-Product File Limits](#per-product-file-limits)
-   [Supported Formats & Browser Compatibility](#supported-formats-and-browser-compatibility)
-   [Preview Behavior](#preview-behavior)
-   [Private Files in Media Storage](#private-files-in-media-storage)
-   [View Storage Usage](#view-storage-usage)
-   [Google Drive Integration](#google-drive-integration)
-   [Media Storage Across GHL Customer Care Products](#media-storage-across-ghl-customer-care-products)
-   [Agent-Generated Media](#agent-generated-media)
-   [Frequently Asked Questions](#frequently-asked-questions)

---

## **File Details in Media Storage**

Files use specific formats and extensions, such as **.png**, **.pdf**, or **.txt**. GHL Customer Care products can have different limits for the file types and file sizes they support.

To review a file in Media Storage, navigate to **Media Storage > Folder/File**.

-   **Filename:** The name that identifies the file.
-   **File Extension:** The short value at the end of the filename, such as `.png`. The extension identifies how the file data is encoded.
-   **Publication Date:** The date the file was added to Media Storage.
-   **File Size:** The amount of storage used by the file, commonly shown in KB, MB, or GB.
-   **Dimensions:** The native pixel width and height of an image.

![File Details in Media Storage (image 1 of 6)](https://s3.amazonaws.com/cdn.freshdesk.com/data/helpdesk/attachments/production/155049689085/original/6APZtw8HUlC4A5PJp14VPaXlVf7QqpRaHQ.png)

**File Details in Media Storage (image 1 of 6)**

This screenshot appears in the "File Details in Media Storage" section of "Media Storage File Types, Limits & Advanced Features". The text alongside this image reads: Filename: The name that identifies the file. File Extension: The short value at the end of the filename, such as.png. The extension identifies how the file data is encoded. Publication Date: The date the file was added to Media Storage. File Size: The amount of storage used by the file, commonly…. Immediately after, the guide continues: Different GHL Customer Care products support different upload limits depending on the file type.
- What this covers: Filename: The name that identifies the file. File Extension: The short value at the end of the filename, such as.png. The extension identifies how the file data is encoded. Publication Date: The date the file was added to Media Storage. File Size: The amount of storage used by the file, commonly shown in KB, MB, or GB. Dimensions: The native pixel width and height of an image.
- Controls: .png, .pdf, .txt, Media Storage > Folder/File
- Next: Different GHL Customer Care products support different upload limits depending on the file type.

Full procedure:

1. Filename: The name that identifies the file.
2. File Extension: The short value at the end of the filename, such as.png. The extension identifies how the file data is encoded.
3. Publication Date: The date the file was added to Media Storage.
4. File Size: The amount of storage used by the file, commonly shown in KB, MB, or GB.
5. Dimensions: The native pixel width and height of an image.

---

## **Per-Product File Limits**

Different GHL Customer Care products support different upload limits depending on the file type.

Files can also be uploaded through Forms by creating a Custom Value of type **File Upload**.

Media Storage also supports font uploads such as `.ttf`, `.otf`, `.woff`, and `.woff2`. These files can be used for branding in websites or funnels through Custom CSS.

| File Type | Media Library | Social Planner | Sites & Funnels | Courses | CV File Upload |
| --- | --- | --- | --- | --- | --- |
| **Images** |  |  |  |  |  |
| PNG (.png) | 100MB | 10MB | 100MB | 50MB | 50MB |
| JPEG (.jpg, .jpeg, .jfif, .pjpeg, .pjp) | 100MB | 10MB | 100MB | 50MB | 50MB |
| GIF (.gif) | 100MB | 10MB | 100MB | 50MB | 50MB |
| TIFF (.tif, .tiff, x-tiff) | 100MB | 10MB | 100MB | 50MB | 50MB |
| WEBP (.webp) | 100MB | 10MB | 100MB | 50MB | 50MB |
| SVG (.svg) | 100MB | 10MB | 100MB | 50MB | 50MB |
| ICON (.ico, .cur, x-icon) | 100MB | 10MB | 100MB | 50MB | 50MB |
| **Videos** |  |  |  |  |  |
| AVI (.avi, x-troff-msvideo) | 4GB | 1GB | 4GB | 5GB | 50MB |
| QuickTime (.qt, .qtc, .mov, .moov) | 4GB | 1GB | 4GB | 5GB | 50MB |
| MP4 (.mp4) | 4GB | 1GB | 4GB | 5GB | 50MB |
| MPEG (.mpg) | 4GB | 1GB | 4GB | 5GB | 50MB |
| Ogg Video (.ogv) | 4GB | 1GB | 4GB | 5GB | 50MB |
| Windows Media (.wmv, .asf) | 4GB | 1GB | 4GB | 5GB | 50MB |
| WebM (.webm) | 4GB | 1GB | 4GB | 5GB | 50MB |
| **Audio** |  |  |  |  |  |
| AIF (.aif, .aiff, .aifc) | 100MB | 100MB | 100MB | 50MB | 50MB |
| MIDI (.midi, .mid) | 100MB | 100MB | 100MB | 50MB | 50MB |
| Windows Audio (.wav) | 100MB | 100MB | 100MB | 50MB | 50MB |
| Ogg Audio (.oga) | 100MB | 100MB | 100MB | 50MB | 50MB |
| WebM Audio (.weba) | 100MB | 100MB | 100MB | 50MB | 50MB |
| MPEG (.mpeg) | 100MB | 100MB | 100MB | 50MB | 50MB |
| M4A (.m4a) | 100MB | 100MB | 100MB | 50MB | 50MB |
| **Applications and Documents** |  |  |  |  |  |
| PDF (.pdf) | 100MB | 100MB | 100MB | 50MB | 50MB |
| Word (.doc, .docx, ms-doc, msword, vnd.openxmlformats-officedocument.wordprocessingml.document) | 100MB | 100MB | 100MB | 50MB | 50MB |
| Excel (excel, .xls, .xlsx, .xlsm, vnd.ms-excel, x-excel, x-msexcel, vnd.openxmlformats-officedocument.spreadsheetml.sheet) | 100MB | 100MB | 100MB | 50MB | 50MB |
| PowerPoint (.ppt, .pptx, .pptm, mspowerpoint, powerpoint, vnd.ms-powerpoint, x-mspowerpoint, vnd.openxmlformats-officedocument.presentationml.presentation) | 100MB | 100MB | 100MB | 50MB | 50MB |
| Apple Numbers (x-iwork-numbers-sffnumbers) | 100MB | 100MB | 100MB | 50MB | 50MB |
| Google Sheet (vnd.google-apps.spreadsheet) | 100MB | 100MB | 100MB | 50MB | 50MB |
| Google Doc (vnd.google-apps.document) | 100MB | 100MB | 100MB | 50MB | 50MB |
| Google Slides (vnd.google-apps.presentation) | 100MB | 100MB | 100MB | 50MB | 50MB |
| Text (.rtf, .txt) | 100MB | 100MB | 100MB | 50MB | 50MB |
| ZIP (.zip, x-zip, z-zip-compressed, x-compress, x-compressed) | 100MB | 100MB | 100MB | 50MB | 50MB |
| CSV (.csv) | 100MB | 100MB | 100MB | 50MB | 50MB |
| **Fonts** |  |  |  |  |  |
| TrueType TTF (.ttf) | 100MB | 100MB | 100MB | 50MB | 50MB |
| OpenType OTF (.otf) | 100MB | 100MB | 100MB | 50MB | 50MB |
| Web Open Font Format WOFF and WOFF2 (.woff, .woff2) | 100MB | 100MB | 100MB | 50MB | 50MB |
| **Contact** |  |  |  |  |  |
| vCard (.vcf) | 100MB | 100MB | 100MB | 50MB | 50MB |

---

## **Supported Formats & Browser Compatibility**

The formats below have verified validation, upload, listing, and Preview behavior across **Chrome**, **Firefox**, and **Safari**.

| Category | Formats | Browsers Verified |
| --- | --- | --- |
| **Images** | **JPEG/JPG, PNG, SVG, WEBP, GIF, TIFF, HEIC** | Chrome, Firefox, Safari |
| **Audio** | **MP3, WAV, OGG/OGA** | Chrome, Firefox, Safari |
| **Video** | **MP4, MOV, WEBM, WMV, AVI, M4V** | Chrome, Firefox, Safari |
| **Documents** | **PDF, PPT, TXT, DOC, DOCX, CSV, XLS, XLSX** | Chrome, Firefox, Safari |
| **Archives** | **ZIP** | Chrome, Firefox, Safari |
| **Code/Other** | **JSON, CSS** | Chrome, Firefox, Safari |

Verified support includes **JSON, CSS, OGG/OGA, M4V, HEIC**, and consistent **ZIP** handling across supported browsers.

---

## **Preview Behavior**

Inline thumbnails and previews render when supported by the browser and operating system.

Some file types may instead appear as downloadable files depending on browser capabilities and operating-system settings.

Keep asset sizes reasonable to support faster Preview loading.

---

## **Private Files in Media Storage**

Media Storage supports **private files** for Digital Products. Private files help protect product files that should only be accessible through the appropriate product purchase or delivery flow.

**Important:** You **cannot manually mark a file as private** or select an **Upload as Private** option directly from Media Storage.

A file is automatically uploaded as a **private file** when you upload it as a **Digital Product file while creating or configuring a product**.

### **How Private Files Are Created**

Private status is determined by the GHL Customer Care feature through which the file is uploaded.

For Digital Products, files uploaded through the Digital Product setup are automatically stored as private files.

### **How to Identify Private Files**

A **lock icon** appears on the thumbnail of a private file, indicating that the file has restricted access.

If you uploaded a file for a Digital Product and later locate it in Media Storage, look for the lock icon to confirm that the file is stored as private.

![How to Identify Private Files (image 2 of 6)](https://s3.amazonaws.com/cdn.freshdesk.com/data/helpdesk/attachments/production/155078933615/original/hDfWGPrl9H1rZU7kjlDB1LJLizNhrqdyNA.png)

**How to Identify Private Files (image 2 of 6)**

This screenshot appears in the "How to Identify Private Files" section of "Media Storage File Types, Limits & Advanced Features". The text alongside this image reads: If you uploaded a file for a Digital Product and later locate it in Media Storage, look for the lock icon to confirm that the file is stored as private. Immediately after, the guide continues: Available actions for a private file include.
- How to confirm: If you uploaded a file for a Digital Product and later locate it in Media Storage, look for the lock icon to confirm that the file is stored as private.
- Controls: lock icon
- Next: Available actions for a private file include:

### **Manage Private Files**

Available actions for a private file include:

-   **Download** — Download the private file.
-   **Copy Private Link** — Generate a temporary link that can be used to access the private file.
-   **Delete** — Delete the private file when it is no longer required.

**Private links expire after 10 minutes.** If access is required after the link expires, generate a new private link from Media Storage.

Because private links are temporary, do not use them as permanent URLs on websites, funnels, emails, or other locations that require ongoing file access.

### **Public vs. Private Files**

| Public File | Private Digital Product File |
| --- | --- |
| Uploaded normally through Media Storage | Uploaded through the Digital Product setup |
| Standard Media Storage file | Automatically stored as private |
| Does not display the private-file lock indicator | Displays a **lock icon** in Media Storage |
| Uses normal file access behavior | Supports temporary private links |
| Cannot be manually changed to private | Cannot currently be manually changed to public |

---

## **View Storage Usage**

Use the Media Usage modal to review how much storage your account is using and where that usage comes from.

The modal shows total storage with a color-coded bar and provides a per-module breakdown, including Media Library, Conversations, Memberships, Contacts, and Calendar.

Expand a module to review storage usage by file type, such as Images, Videos, Documents, and Audio.

To view storage usage:

1.  Click the **three-dot (⋮)** menu and select **Storage**.
    
    
![Step 1 of 2: Click the three-dot (⋮) menu and select Storage](https://s3.amazonaws.com/cdn.freshdesk.com/data/helpdesk/attachments/production/155062681430/original/XI8ljBWL91zXbe_ZyMzRJOdu8ruXKBmIyQ.png)

**Step 1 of 2: Click the three-dot (⋮) menu and select Storage**

This screenshot accompanies step 1 of 2 in the "View Storage Usage" section of "Media Storage File Types, Limits & Advanced Features". At this point in the walkthrough you click the three-dot (⋮) menu and select Storage. The next step is to click a module to view usage by file type.
- What to choose: Click the three-dot (⋮) menu and select Storage.
- Controls: three-dot (⋮), Storage
- Next: Click a module to view usage by file type.

Full procedure:

1. Click the three-dot (⋮) menu and select Storage.  <- this image
2. Click a module to view usage by file type.

    
2.  Click a module to view usage by file type.
    
    
![Step 2 of 2: Click a module to view usage by file type](https://s3.amazonaws.com/cdn.freshdesk.com/data/helpdesk/attachments/production/155062681354/original/DE-M111JGPTTIIrXoiEw0z3VKURzojMwvA.png)

**Step 2 of 2: Click a module to view usage by file type**

This screenshot accompanies step 2 of 2 in the "View Storage Usage" section of "Media Storage File Types, Limits & Advanced Features". At this point in the walkthrough you click a module to view usage by file type.
- What to fill in: Click a module to view usage by file type.
- Controls: three-dot (⋮), Storage

Full procedure:

1. Click the three-dot (⋮) menu and select Storage.
2. Click a module to view usage by file type.  <- this image

    

---

## **Google Drive Integration**

**Connect Drive** enables you to import files you own from Google Drive.

**Important:** Shared files and shortcuts to shared files do not display because of Google Drive access, visibility, and ownership restrictions. Media Storage currently shows files owned by you.

**Workaround:** Create a copy of the shared file instead of creating a shortcut. The copied file can then appear as an owned file.

**When using Login As:**

-   The **Connect Drive** button is disabled and grayed out.
-   Google Drive data belonging to the original user does not display.

![Google Drive Integration (image 5 of 6)](https://s3.amazonaws.com/cdn.freshdesk.com/data/helpdesk/attachments/production/155045264698/original/HP5NHp025nopa0g-0c_PzcnKLh-1RnUeGA.png)

**Google Drive Integration (image 5 of 6)**

This screenshot appears in the "Google Drive Integration" section of "Media Storage File Types, Limits & Advanced Features". The text alongside this image reads: The Connect Drive button is disabled and grayed out. Google Drive data belonging to the original user does not display. Immediately after, the guide continues: Media Storage is integrated with other GHL Customer Care products. When you access Media Storage from products such as funnels or websites, it opens in a modal so you can select or upload media without leaving the current workflow.
- What this covers: The Connect Drive button is disabled and grayed out. Google Drive data belonging to the original user does not display.
- Controls: Connect Drive
- Next: Media Storage is integrated with other GHL Customer Care products. When you access Media Storage from products such as funnels or websites, it opens in a modal so you can select or upload media without leaving the current workflow.

Full procedure:

1. The Connect Drive button is disabled and grayed out.
2. Google Drive data belonging to the original user does not display.

---

## **Media Storage Across GHL Customer Care Products**

Media Storage is integrated with other GHL Customer Care products. When you access Media Storage from products such as funnels or websites, it opens in a modal so you can select or upload media without leaving the current workflow.

**Note:** Drag-and-drop uploads also work when Media Storage opens inside a Funnel modal. Drop files anywhere in the available modal drop zone before inserting them.

---

## **Agent-Generated Media**

Images, audio files, and videos created by Managed Agents are automatically saved to Media Storage as reusable files.

Agent-generated media:

-   Is stored in Media Storage instead of relying on a temporary generated-media location.
-   Appears at the root of the Media Library like a standard uploaded file.
-   Uses recognizable generated-file names. For example, generated audio files use names beginning with `generated-audio-` and use the `.mp3` format.
-   Can be found later using Media Storage search.
-   Can be reused elsewhere in GHL Customer Care, including emails, funnels, and social posts.
-   Uses the standard video-processing pipeline for generated videos, including video thumbnails.

![Agent-Generated Media (image 6 of 6)](https://s3.amazonaws.com/cdn.freshdesk.com/data/helpdesk/attachments/production/155079586842/original/TplFwrt54BS9Ix9Pc6Jd1gSpxrghVKYV3A.png)

**Agent-Generated Media (image 6 of 6)**

This screenshot appears in the "Agent-Generated Media" section of "Media Storage File Types, Limits & Advanced Features". The text alongside this image reads: Is stored in Media Storage instead of relying on a temporary generated-media location. Appears at the root of the Media Library like a standard uploaded file. Uses recognizable generated-file names. For example, generated audio files use names beginning with generated-audio- and use the.mp3…. Immediately after, the guide continues: Q: What file types can I upload? Media Storage supports images, videos, audio files, documents, fonts, contact files, and other supported application formats listed in this article.
- What this covers: Is stored in Media Storage instead of relying on a temporary generated-media location. Appears at the root of the Media Library like a standard uploaded file. Uses recognizable generated-file names. For example, generated audio files use names beginning with generated-audio- and use the.mp3 format. Can be found later using Media Storage search. Can be reused elsewhere in GHL Customer Care, including emails, funnels, and social posts. Uses the standard video-processing pipeline for generated videos, including video thumbnails.
- Next: Q: What file types can I upload? Media Storage supports images, videos, audio files, documents, fonts, contact files, and other supported application formats listed in this article.

Full procedure:

1. Is stored in Media Storage instead of relying on a temporary generated-media location.
2. Appears at the root of the Media Library like a standard uploaded file.
3. Uses recognizable generated-file names. For example, generated audio files use names beginning with generated-audio- and use the.mp3 format.
4. Can be found later using Media Storage search.
5. Can be reused elsewhere in GHL Customer Care, including emails, funnels, and social posts.
6. Uses the standard video-processing pipeline for generated videos, including video thumbnails.

---

## **Frequently Asked Questions**

**Q: What file types can I upload?**  
Media Storage supports images, videos, audio files, documents, fonts, contact files, and other supported application formats listed in this article.

**Q: Are upload limits the same across all GHL Customer Care products?**  
No. Upload limits vary by file type and product. Use the Per-Product File Limits table above to compare the supported limits.

**Q: Why does a file download instead of opening in Preview?**  
Inline Preview depends on whether the browser and operating system support the file format. Files that cannot render inline remain available for download.

**Q: Can I make an existing Media Storage file private?**  
No. You cannot currently select an existing public file in Media Storage and change it to private. There is also no general **Make Private** option when uploading files directly to Media Storage.

For Digital Products, files uploaded through the Digital Product setup are automatically stored as private files and display a lock icon in Media Storage.

**Q: Can I integrate Media Storage with Google Drive?**  
Yes. Media Storage can display files you own in Google Drive. Shared files and shortcuts to shared files do not display.

**Q: How does Login As affect Google Drive access?**  
When Login As is active, the **Connect Drive** button is disabled and the original user's Google Drive content is hidden.

---

Documentation for GHL Customer Care. Support: support@ghlcustomercare.com