Skip to content

Import a WordPress blog into HubSpot with WordPress connect

Last updated: January 5, 2026

Available with any of the following subscriptions, except where noted:

With WordPress connect, you can import your WordPress blog into HubSpot using your blog’s homepage URL. It's the fastest and most automated method when your WordPress site supports the standard WordPress REST API.

Before you get started

Before you begin the import process, confirm you meet these requirements and understand any limitations of the WordPress connect feature.

Permissions required The following permissions are required:

Understand requirements

  • You'll need your WordPress blog's homepage URL to import your blog in to HubSpot.
  • Blog posts must have a title and post body set in WordPress to be imported. 

Understand limitations & considerations

Import a WordPress blog

  1. In your HubSpot account, click the settings settings icon in the top navigation bar.
  2. In the left sidebar menu, navigate to Content > Blog.
  3. Click the Current view dropdown menu and select Import blog.

  1. On the Content Import page, click the Start new import dropdown menu and select Blog posts
  2. Select WordPress connect and then click Next.
  3. Enter the URL of your blog's listing page in the Blog homepage field.

Please note: if you see the message “This blog is not compatible with WordPress Connect” it means HubSpot cannot get a successful API response from your WordPress blog. You can import your WordPress blog with an XML file instead. The most common reasons you may see this error message are:

  • The blog you are attempting to import isn’t a WordPress blog.
  • You are using one or more WordPress security plugins that restrict access to the WordPress API.
  • Other server configuration issues prevent us from reaching the site (e.g., an expired SSL certificate).
  1. Click the HubSpot blog dropdown menu and select the blog where the imported posts will be hosted. If you need to create a new blog, click Create new blog instead. Learn more about creating a blog in HubSpot.
  2. In the bottom right, click Copy blog posts. The import process can take some time, depending on the amount of information being imported. The blog importer tool will collect the following elements from each blog post:
    • Title: the title of your blog post.
    • SEO title: the title that appears in the browser title bar and in search results.
    • Author: your blog post author. Author images won't be imported unless they are included in the post body. 
    • Publish date: the date your blog post was published.
    • Featured image: the thumbnail image featured when your blog post is shared.
    • Categories/Tags: the categories and tags applied to your blog posts.
    • Meta description: the short description of your blog post that appears in search engine results.
    • Post body: the main content of your blog post.
  3. While your blog posts are being retrieved, the import status will update to: Preparing posts for import.

Review imported blog posts

After the tool finishes scanning the blog posts, the import status updates to Posts ready for import. You can then review the posts included in the scan and complete the import.

  1. Navigate back to the blog import tool:
    • In your HubSpot account, click the settings settings icon in the top navigation bar.
    • In the left sidebar menu, navigate to Content > Blog.
    • Click the Current view dropdown menu and select Import blog.
  2. Click Review results. You'll see a listing of blog posts, and any other pages collected from your WordPress website.
  3. To preview a specific post, click Preview to view the page and see a listing of all values the tool identified for that post.
  4. If any default values were applied to your blog post features, you'll see a note that reads: Default values used to complete mappings.
    • To review the default values, click Change default values.
    • In the right panel, review the default values for any blog features that couldn't be mapped for every blog post. In this example, there's a default value populating for the blog Author and blog Publish date.
    • Enter the values in the text field to the desired values.
    • Click Save to apply these values to all blog posts.
  5. By default, none of the blog posts are selected for the import. Select the checkbox on the left of any blog posts you want to include in your import.
  6. When finished, click Import.
  7. In the dialog box, select whether to import these blog posts as drafts or as live-published posts.
  8. To overwrite any existing content, select the Overwrite any existing content with imported content checkbox.
  9. Then click Save.
  10. While your blog posts are being imported, the import status will update to Import in progress.
    • Once the import is complete, the status will update to Import completed.
    • If there are any errors during the import process, the status will update to Import succeeded with some errors. You can review the details by clicking More > View details.

Next steps: set up a blog in HubSpot

After you've imported your blog posts, finish setting up your blog in HubSpot:

Was this article helpful?
This form is used for documentation feedback only. Learn how to get help with HubSpot.