# Blogs - Bulk Import Using CSV

> Learn how to import blogs in bulk using CSV and Excel in GHL Customer Care. Save time by uploading multiple posts at once with the correct formatting and structure.

- Source: https://docs.ghlcustomercare.com/docs/sites/blog/blogs-bulk-import-using-csv
- Section: Sites / Blog
- Reading time: 4 min
- Images: 9, each explained below

---
Easily import dozens of blog posts in minutes with GHL Customer Care’s new CSV Blog Importer. This guide walks you through how to drag and drop a spreadsheet, preview each post, and choose which ones to publish, schedule, or save as drafts. Perfect for agencies migrating from Blogger, Wix, WordPress, or any platform that supports CSV exports.

---

**TABLE OF CONTENTS**

-   [What is CSV Blog Importer?](#what-is-csv-blog-importer)[](#key-benefits-of-csv-blog-importer)
-   [Key Benefits of CSV Blog Importer](#key-benefits-of-csv-blog-importer)[](#important-notes)
-   [Important Notes](#important-notes)[](#how-to-use-csv-blog-importer)
-   [How to Use CSV Blog Importer](#how-to-use-csv-blog-importer)[](#frequently-asked-questions)
-   [Frequently Asked Questions](#frequently-asked-questions)[](#related-articles)
-   [Related Articles](#related-articles)

---

# **What is CSV Blog Importer?**

The CSV Blog Importer is a bulk-upload tool inside GHL Customer Care Blogs that converts properly-formatted CSV or Excel files into publish-ready blog posts. By validating headers, auto-matching authors and categories, and walking you through a three-stage review flow, it removes almost all manual copy-and-paste work.

---

## **Key Benefits of CSV Blog Importer**

-   **Seamless Migration:** Eliminate the hassle of copying content manually from external platforms.
-   **Bulk Importing:** Upload up to 60 posts in a single file to speed up onboarding.
-   **Smart Organization:** Automatically create or match authors and categories to minimize manual cleanup.
-   **Flexible Scheduling:** GHL Customer Care interprets the Publish Date automatically from the uploaded file.
-   **Built-in SEO Preview:** View titles, meta descriptions, and social images before publishing.
-   **Error Free Setup:** Use the downloadable sample CSV to prevent header or format mistakes.
-   **Instant Validation:** Inline error messages highlight missing or incorrect data right away.

---

## **Important Notes**

-   **Automatic Validation:** GHL Customer Care scans your CSV headers on upload and flags missing or misspelled fields for quick correction.
-   **Required Fields:** All required headers must be present, though individual cell values can remain blank.
-   **Error Detection:** Inline error chips highlight issues such as missing images, invalid dates, or long meta descriptions.
-   **Smart Scheduling:** Past dates = **Published/**Future dates = **Scheduled/**Blank dates = **Draft**.
-   **File Size:** Keep your file **under** **25****MB** to avoid browser time-outs; split larger files into smaller batches.
-   **CSV Formatting:** Incorrectly formatted files display **inline** **error** **messages** until corrected.
-   **Time Zone Handling:** The importer respects each sub-account’s time zone to ensure posts publish at the correct local time.

---

## **How to Use CSV Blog Importer**

### **Step 1:** Access Blogs & Choose the Target Blog

1.  Log in to your sub-account.
2.  In the left menu, click **Sites** → **Blogs**.
    
    
![Step 2 of 4: In the left menu, click Sites → Blogs](https://jumpshare.com/share/ZinFPo1RVnGZCTMRniu4+/Screen+Shot+2025-10-06+at+5.31.49+PM.png)

**Step 2 of 4: In the left menu, click Sites → Blogs**

This screenshot accompanies step 2 of 4 in the "Step 1: Access Blogs & Choose the Target Blog" section of "Blogs - Bulk Import Using CSV". At this point in the walkthrough you in the left menu, click Sites → Blogs. For context, this section explains: Log in to your sub-account. In the left menu, click Sites → Blogs. To Create a New Blog Site: Click Create Blog dropdown → select Create a blog or Create a Blog from Templates. To use an existing blog: Click the blog site name to open it. The next step is to to Create a New Blog Site: Click Create Blog dropdown → select Create a blog or Create a Blog from Templates.
- What to click: In the left menu, click Sites → Blogs.
- Controls: Sites, Blogs, Create Blog, Create a blog, Create a Blog from Templates, blog site name
- Next: To Create a New Blog Site: Click Create Blog dropdown → select Create a blog or Create a Blog from Templates.

Full procedure:

1. Log in to your sub-account.
2. In the left menu, click Sites → Blogs.  <- this image
3. To Create a New Blog Site: Click Create Blog dropdown → select Create a blog or Create a Blog from Templates.
4. To use an existing blog: Click the blog site name to open it.

    
3.  To Create a New Blog Site: Click **Create Blog** dropdown → select **Create a blog** or **Create a Blog from Templates**.  
    
4.  To use an existing blog: Click the **blog site name** to open it.
    
    
![Step 4 of 4: To use an existing blog: Click the blog site name to open it](https://jumpshare.com/share/9REccb1888mfPVeLhq1g+/GIF+Recording+2025-10-06+at+5.51.05+PM.gif)

**Step 4 of 4: To use an existing blog: Click the blog site name to open it**

This animation accompanies step 4 of 4 in the "Step 1: Access Blogs & Choose the Target Blog" section of "Blogs - Bulk Import Using CSV". At this point in the walkthrough you to use an existing blog: Click the blog site name to open it.
- What to click: To use an existing blog: Click the blog site name to open it.
- Controls: blog site name, Sites, Blogs, Create Blog, Create a blog, Create a Blog from Templates

Full procedure:

1. Log in to your sub-account.
2. In the left menu, click Sites → Blogs.
3. To Create a New Blog Site: Click Create Blog dropdown → select Create a blog or Create a Blog from Templates.
4. To use an existing blog: Click the blog site name to open it.  <- this image

    

### **Step 2:** Start a CSV Import

1.  Click on the **New Post** dropdown.
2.  Select **Import Blog Post from CSV** option.
    
    
![Step 2 of 2: Select Import Blog Post from CSV option](https://jumpshare.com/share/rFQDvrSv5q52S7owU4L3+/Screen+Shot+2025-10-06+at+6.17.22+PM.png)

**Step 2 of 2: Select Import Blog Post from CSV option**

This screenshot accompanies step 2 of 2 in the "Step 2: Start a CSV Import" section of "Blogs - Bulk Import Using CSV". At this point in the walkthrough you select Import Blog Post from CSV option.
- What to choose: Select Import Blog Post from CSV option.
- Controls: Import Blog Post from CSV, New Post

Full procedure:

1. Click on the New Post dropdown.
2. Select Import Blog Post from CSV option.  <- this image

    

### **Step 3:** Prepare & Upload the File

1.  Click **Download sample** and populate the **CSV** or **XLSX** **template** to avoid header mismatches.
    
    
![Step 1 of 5: Click Download sample and populate the CSV or XLSX template to avoid…](https://jumpshare.com/share/JBpiBZHh2eesb3OXfpWx+/Screen+Shot+2025-10-06+at+6.22.04+PM.png)

**Step 1 of 5: Click Download sample and populate the CSV or XLSX template to avoid…**

This screenshot accompanies step 1 of 5 in the "Step 3: Prepare & Upload the File" section of "Blogs - Bulk Import Using CSV". At this point in the walkthrough you click Download sample and populate the CSV or XLSX template to avoid header mismatches. The next step is to click on the Click to Upload or D rag & Drop → choose your prepared file.
- What to click: Click Download sample and populate the CSV or XLSX template to avoid header mismatches.
- Controls: Download sample, CSV, XLSX, template, Click to Upload, D, rag & Drop, File summary, Formatting Tips, Continue
- Next: Click on the Click to Upload or D rag & Drop → choose your prepared file.

Full procedure:

1. Click Download sample and populate the CSV or XLSX template to avoid header mismatches.  <- this image
2. Click on the Click to Upload or D rag & Drop → choose your prepared file.
3. Review the File summary (file name, total posts)
4. Go through the Formatting Tips.
5. Click on Continue.

    
2.  Click on the **Click to Upload** or **D****rag & Drop** → choose your prepared file.
    
    
![Step 2 of 5: Click on the Click to Upload or D rag & Drop → choose your prepared file](https://jumpshare.com/share/o4bLxrXRbgwCKkYPrKCA+/GIF+Recording+2025-10-06+at+6.33.56+PM.gif)

**Step 2 of 5: Click on the Click to Upload or D rag & Drop → choose your prepared file**

This animation accompanies step 2 of 5 in the "Step 3: Prepare & Upload the File" section of "Blogs - Bulk Import Using CSV". At this point in the walkthrough you click on the Click to Upload or D rag & Drop → choose your prepared file. The next step is to review the File summary (file name, total posts).
- What to choose: Click on the Click to Upload or D rag & Drop → choose your prepared file.
- Controls: Click to Upload, D, rag & Drop, Download sample, CSV, XLSX, template, File summary, Formatting Tips, Continue
- Next: Review the File summary (file name, total posts)

Full procedure:

1. Click Download sample and populate the CSV or XLSX template to avoid header mismatches.
2. Click on the Click to Upload or D rag & Drop → choose your prepared file.  <- this image
3. Review the File summary (file name, total posts)
4. Go through the Formatting Tips.
5. Click on Continue.

    
3.  Review the **File summary** (file name, total posts)
4.  Go through the **Formatting Tips**.
5.  Click on **Continue**.
    
    
![Step 5 of 5: Click on Continue](https://jumpshare.com/share/duunvK3U2jGc4718cuLQ+/Screen+Shot+2025-10-06+at+6.40.11+PM.png)

**Step 5 of 5: Click on Continue**

This screenshot accompanies step 5 of 5 in the "Step 3: Prepare & Upload the File" section of "Blogs - Bulk Import Using CSV". At this point in the walkthrough you click on Continue. For context, this section explains: Click Download sample and populate the CSV or XLSX template to avoid header mismatches. Click on the Click to Upload or D rag & Drop → choose your prepared file. Review the File summary (file name, total posts) Go through the Formatting Tips. Click on Continue.
- What to click: Click on Continue.
- Controls: Continue, Download sample, CSV, XLSX, template, Click to Upload, D, rag & Drop, File summary, Formatting Tips

Full procedure:

1. Click Download sample and populate the CSV or XLSX template to avoid header mismatches.
2. Click on the Click to Upload or D rag & Drop → choose your prepared file.
3. Review the File summary (file name, total posts)
4. Go through the Formatting Tips.
5. Click on Continue.  <- this image

    

### **Step 4:** Preview, Edit & Schedule Posts

1.  Click any blog card to open **Preview** (check Desktop and Mobile views).
2.  Click the **pencil icon** to edit content as needed.
3.  Set the **Publish/Schedule date** with the date picker:
    -   **Past date** → imports as Published
    -   **Future date** → imports as Scheduled
    -   **Blank date** → imports as Draft

**Note:** Invalid dates revert to **Draft** to prevent accidental publication.

![Step 4: Preview, Edit & Schedule Posts (image 7 of 9)](https://jumpshare.com/share/D1YqRuPC3Xvd1EenQ23Q+/GIF+Recording+2025-10-06+at+6.59.47+PM.gif)

**Step 4: Preview, Edit & Schedule Posts (image 7 of 9)**

This animation appears in the "Step 4: Preview, Edit & Schedule Posts" section of "Blogs - Bulk Import Using CSV". The text alongside this image reads: Note: Invalid dates revert to Draft to prevent accidental publication. This part of the guide covers 3 fields, listed below. Immediately after, the guide continues: Click Import. In the confirmation modal review the summary (e.g., 1 will be Published, 1 will be Draft) Click Import to confirm.
- What this covers: Note: Invalid dates revert to Draft to prevent accidental publication.
- Fields: Past date → imports as Published, Future date → imports as Scheduled, Blank date → imports as Draft
- Controls: Preview, pencil icon, Publish/Schedule date, Past date, Future date, Blank date, Draft
- Next: Click Import. In the confirmation modal review the summary (e.g., 1 will be Published, 1 will be Draft) Click Import to confirm.

Full procedure:

1. Click any blog card to open Preview (check Desktop and Mobile views).
2. Click the pencil icon to edit content as needed.
3. Set the Publish/Schedule date with the date picker:

### **Step 5:** Import & Confirm

1.  Click **Import**.
    
    
![Step 1 of 3: Click Import](https://jumpshare.com/share/JyaHfuT5HGJimwAS2kvW+/Screen+Shot+2025-10-06+at+7.08.03+PM.png)

**Step 1 of 3: Click Import**

This screenshot accompanies step 1 of 3 in the "Step 5: Import & Confirm" section of "Blogs - Bulk Import Using CSV". At this point in the walkthrough you click Import. For context, this section explains: Click Import. In the confirmation modal review the summary (e.g., 1 will be Published, 1 will be Draft) Click Import to confirm. The next step is to in the confirmation modal review the summary (e.g., 1 will be Published, 1 will be Draft).
- What to click: Click Import.
- Controls: Import, summary, Posts with Errors (Row-Level Reports)
- Next: In the confirmation modal review the summary (e.g., 1 will be Published, 1 will be Draft)

Full procedure:

1. Click Import.  <- this image
2. In the confirmation modal review the summary (e.g., 1 will be Published, 1 will be Draft)
3. Click Import to confirm.

    
2.  In the confirmation modal review the **summary** (e.g., 1 will be Published, 1 will be Draft)
3.  Click **Import** to confirm.
    
    
![Step 3 of 3: Click Import to confirm](https://jumpshare.com/share/foSNSJ3iTWv9CsEiwXeP+/Screen+Shot+2025-10-06+at+7.10.23+PM.png)

**Step 3 of 3: Click Import to confirm**

This screenshot accompanies step 3 of 3 in the "Step 5: Import & Confirm" section of "Blogs - Bulk Import Using CSV". At this point in the walkthrough you click Import to confirm. For context, this section explains: Click Import. In the confirmation modal review the summary (e.g., 1 will be Published, 1 will be Draft) Click Import to confirm.
- How to confirm: Click Import to confirm.
- Controls: Import, summary, Posts with Errors (Row-Level Reports)

Full procedure:

1. Click Import.
2. In the confirmation modal review the summary (e.g., 1 will be Published, 1 will be Draft)
3. Click Import to confirm.  <- this image

    

**Posts with Errors (Row-Level Reports)**

If any rows fail validation during review, open Posts with Errors to see a row-level report of what failed and why.

Each failed row should show:

The post title (or row identifier)

The field that failed validation

A validation message explaining what to fix

---

## **Frequently Asked Questions**

**Q: What’s the maximum number of posts I can import at once?  
**  
Up to 60 posts per CSV/XLSX file.

**Q: Does the importer download and host my images?  
**  
Yes. Provide either full image URLs or relative paths accessible to the public internet; GHL Customer Care will fetch and store them.

**Q: Can I edit posts after importing?  
**  
Absolutely. Imported posts act like any other blog post—open the editor, adjust content, and republish.

**Q: What happens if I re-import a post with the same title?  
**  
A new draft will be created; duplicates are not automatically merged.

**Q: Is there a file-size limit?  
**  
Keep the file under 25 MB to avoid browser time-outs. Split larger files into smaller batches for best performance.

**Q: Will unpublished drafts count toward the 60-post limit?  
**  
Yes, all rows in your CSV count toward the 60-row cap, regardless of their final status.

**Q: Can I undo an import?  
**  
There’s no one-click rollback. Delete imported posts manually or use bulk-delete from the Blog Posts list.

**Q: What happens if I don’t include an existing author or category in my CSV?  
**  
The system will auto-create them during the import process.

**Q: What happens if I leave the publish date blank?  
**  
The post will be imported as a Draft.

**Q: Can I re-upload a CSV if there are errors?  
**  
Yes, you can fix the errors in your file and re-upload anytime.

**Q: What platforms can I migrate from?  
**  
Any platform that allows you to export structured content into CSV or Excel (e.g., Blogger, Wix, WordPress, etc.).

**Q. How to resolve and retry failed errors ?**  
Open Posts with Errors. Select a failed row to review the message. Update the row (if inline edits are supported), or Fix the source CSV/XLSX and re-upload. Retry the import after resolving errors.  

---

## **Related Articles**

-   [Create Blog Posts](https://docs.ghlcustomercare.com/docs/sites/blog/create-blog-posts)
-   [Blogs - Import Blog Posts Using URL](https://docs.ghlcustomercare.com/docs/sites/blog/blogs-import-blog-posts-using-url)
-   How to Customize Blog Design and Layout
-   [Blog Analytics - Track Blog & Post Performance](https://docs.ghlcustomercare.com/docs/sites/blog/blog-analytics-track-blog-post-performance)
-   [How to Use the Blog Template Library](https://docs.ghlcustomercare.com/docs/sites/blog/how-to-use-the-blog-template-library)[](https://docs.ghlcustomercare.com/docs/sites/blog/how-to-use-the-blog-template-library)[](https://docs.ghlcustomercare.com/docs/sites/blog/how-to-use-the-blog-template-library)

---

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