HubSpot to WordPress Website Migration

HubSpot to WordPress Website Migration


HubSpot is a powerful all-in-one marketing platform. However, if your company isn’t taking advantage of all of the marketing tools it’s platform offers and just want to cover your basics, you can save a whole lot of money by migrating to WordPress. Migrating a HubSpot COS hosted website to a self-hosted WordPress site consists of 4 basic steps.

1. Develop a Custom WordPress Theme

The first step to migrating a website from HubSpot is to re-create the design of the site in WordPress. The WordPress experience is entirely dependent on how your theme is built. HubSpot has an extremely easy-to-use page editor. By using Timber in combination with Advanced Custom Fields, you can have an extremely similar experience (or better) with WordPress.

2. Migrate the HubSpot Forms into a WordPress Forms Plugin

Before we can migrate landing pages, it’s important to choose a good WordPress forms plugin. If you’re used to HubSpot’s drag and drop form builder, then I’d highly recommend Ninja Forms, Gravity Forms, or WPforms. They all have their own unique benefits so test them all out and see which one you like best. If you don’t need need the drag and drop interface, Contact Form 7 works great and gives developers all the control they desire including being able to write almost all the markup themselves. Once you decide which forms plugin is best for you, then you can migrate all the forms over.

3. Migrate the HubSpot Site Pages & Landing Pages to WordPress Pages

Now that you’ve got your forms migrated, you can migrate each site page and landing page. I usually like to have 1 landing page template and use the default template for all other standard site pages. However, depending on your website’s design, you may need more.

4. Migrate the HubSpot Blogs to WordPress Posts

WordPress offers an RSS feed import tool, but unfortunately, HubSpot will only display up to 50 posts in their RSS feeds. So if you have less than 50 blog posts, you should be all set for a 1-click import! If you have more than 50, then you’ve only got a few options: copy and paste each post by hand, develop a custom migration tool using the HubSpot API, or by exporting your blog to a CSV using a custom coded blog template.

In addition to these 4 steps you’ll probably want to import all your URL Mappings (redirects), backup all of your files in the HubSpot File Manager (FTP it to your new host), as well as export your contacts and any emails/workflows to a different email provider if you want to keep those.

Performance Metrics: Before (HubSpot) & After (WordPress)

Here are some performance metrics of a HubSpot COS website (before) and the WordPress site (after) to give you an idea of what’s possible and how it compares. For some context, the WordPress site is using Cloudflare’s free CDN and a standard hosting plan from Dreamhost (~$100/yr).

before Before

after After


Need help with a HubSpot to WordPress migration? Let’s talk.

Other Recent Posts