How to Migrate from Squarespace to WordPress on Vultr

Updated on October 6, 2023
How to Migrate from Squarespace to WordPress on Vultr header image


Squarespace is a software-as-a-service (Saas) provider that offers website-building tools such as site builders and pre-built templates. While it's a convenient tool used to deploy production-ready websites, WordPress offers an open-source and scalable solution that lets you take full control of your site development needs.

To switch from Squarespace to a self-hosted WordPress site, you need to set up a hosting environment using a provider such as Vultr. Then, migrate your website data to the WordPress site to further personalize, optimize, and customize the new site to your needs.

This article explains how to migrate from Squarespace to WordPress using a Vultr Cloud WordPress server. You are to migrate your site content and domain name to your new WordPress server with little to no site downtime.


Before you begin, make sure you:

Export the Squarespace Website Data

In this section, export your website content including layout pages, text blocks, image blocks, and a single blog page with all posts and up to 1,000 comments per post as described in the steps below.

  1. Log in to your Squarespace account

  2. Click Website and navigate to Settings > Import & Export on the sidebar menu

    Squarespace website migration

  3. Click Export, and select WordPress in the popup dialog

  4. A small pop-up screen with a WordPress logo appears. Click the logo.

    Migrate to WordPress from Squarespace with Vultr

    If you have a single-page website, the site content export process starts. When your site contains multiple blog pages, select one page at a time and export it as a file

  5. Select your target blog to export, and click EXPORT to reveal the progress bar.

    Squarespace to WordPress migration blogs

  6. When your site data is ready, verify that the export data downloads as a .xml file to your computer

Import Squarespace Content to WordPress

  1. Log in to your WordPress administrator dashboard. Replace with your actual WordPress server IP before setting a domain name
  2. On the main navigation menu, click Settings and select Import from the drop-down list

    Squarespace WordPress migration import

  3. Find WordPress on the import list, and click Install Now

    Squarespace shares the same export schema with WordPress. When you install the tool, you can recover both file formats to your WordPress site

  4. Click Run Importer to activate the tool

    Run the WordPress import tool

  5. Click Choose file and select the export XML file you downloaded earlier

    Squarespace WordPress migration import

  6. Click the Upload file and import button to start importing the site data

  7. When prompted, click the assign posts to an existing user dropdown and assign the imported content to your WordPress user to avoid orphaned content

    User registration

  8. Wait for the import process to complete, when ready, verify that the All done prompt displays on your page.

    Squarespace to WordPress complete

  9. Visit your WordPress pages or posts, verify that your imported data is available, and owned by your WordPress user account

Upload Images to WordPress

When importing site data to WordPress, images are not fully added to the WordPress library. To retrieve images, use a plugin such as AutoUpload to fetch images using the reference links as described below.

  1. Navigate to Plugins and click Add New.

  2. In the search field, enter Auto Upload

    Squarespace WordPress migration Auto Upload plugin

  3. Click Install Now, then click Activate to enable the plugin

  4. When activated, navigate to your WordPress Posts

  5. In the top right corner, click Screen Options to reveal a drop-down options page

    Screen Options WordPress

  6. In the Pagination section, enter 999 in the Number of items per page field

  7. Click Apply to save the selection

    Edit posts

  8. On the Posts menu bar, check the Select All box next to Title to choose all displayed posts

  9. Click the Bulk Actions dropdown, and select Edit from the list

  10. Click Apply to view a summary list of posts to update

    Update bulk WordPress posts

  11. Click Update to activate the Auto Upload plugin functionality to fetch all missing images and add them to the respective posts.

  12. When the process is complete, view any of the imported posts and verify that the correct images are available

When importing content to WordPress, your URL structure may change. To avoid 404 errors on your WordPress site. Reset the Permalinks structure as described below.

  1. On the main navigation menu, click Settings and select Permalinks from the list

    Fix WordPress Permalinks

  2. Choosing your preferred permalink structure. For the best results, select Post Name to match every link with the resource name

    Reset WordPress Permalinks

  3. Scroll and click Save Changes to reset your WordPress permalinks structure

Migrate a Squarespace Commerce Store

If you have a commerce store in addition to the website, export the products to WordPress using the WooCommerce plugin to enable eCommerce functionalities. By limit, you can export up to 10,000 products. Digital products are not supported, and product details such as reviews, variants, featured images, and variant images are not added to your export file. You can manually add any missing product details to migrate your commerce store to WordPress as described below.

  1. Access your Squarespace dashboard

  2. Navigate to Settings> Commerce > Inventory

    Exporting Squarespace inventory

  3. On the list of products. Select the target products you wish to export

  4. In the top right corner, click Export to generate and download a .CSV file to your computer

    Export Squarespace store products

  5. A CSV file downloads to your device after you have clicked Export.

  6. When the download is successful, navigate back to your WordPress dashboard

  7. Navigate to Plugin, click Add New, and enter WooCommerce in the search field

    Install WordPress plugin

  8. Click Install Now and activate the plugin

  9. Click Set up my store to start the WooCommerce setup process.

  10. Select I'm already selling, choose Yes, I'm Selling Online, and select Squarespace as your commerce platform

    Select Previous Commerce Platform

  11. Enter your desired WooCommerce store details, and click Continue to proceed

  12. Click Continue to enable all recommended free features

  13. When the setup process completes successfully, select the Add Products button, and click Import your products from a CSV file to launch the Import Products wizard

    Add products to WordPress from SquareSpace

  14. Click Choose File to browse and upload the .CSV file you downloaded earlier. Then, click Continue to import the file

    WordPress and Squarespace WooCommerce

  15. When the upload is successful, the plugin automatically matches column names in your file to the corresponding WooCommerce fields. To ignore any columns, click the Map to field drop-down and select items you don’t intend to import.

    Import content into WordPress

  16. Scroll and click Run the Importer to save your changes, and import the products

  17. When all products are successfully added, click View products to display your store items

    View Imported WooCommerce Products

Migrate your Domain Name to the WordPress Site

To migrate your domain name, access your DNS settings and change your nameservers to point to your Vultr account as described in the steps below.

  1. In your Squarespace account, open the Domains panel.

  2. Click your target domain name to migrate to WordPress

  3. Click Advanced Settings, and select Use custom nameservers to access the nameserver records

  4. Delete the existing records and add the following:
  5. Click Apply to save changes

  6. Log in to your Vultr Customer Portal account

  7. Go to the Domains page

  8. Click Add new Domain

  9. Enter your domain name, and choose your WordPress server to link the domain with proper DNS A records

During the DNS Propagation period, your domain name may switch between Squarespace to WordPress frontend pages. Full propagation may take up to 48 hours to complete, but between 3 to 6 hours, changes should reflect on your domain name.

Before performing the following instructions, configure your Vultr WordPress web server to use the domain name, and generate a free Let's Encrypt SSL certificate

  1. Access your WordPress administrator dashboard

  2. Navigate to Settings, and click General

  3. Enter your full domain URL in the WordPress Address (URL) and Site Address (URL) fields

    Change WordPress URL settings

  4. Scroll down on the page and click Save Changes to start using WordPress with your new domain name

  5. In a new browser window, visit your WordPress site using your domain name and verify that it loads correctly. Replace with your actual domain


You have migrated your Squarespace website to WordPress using a Vultr Server. Depending on your site structure, you can customize and build your WordPress site to improve its general layout and functionality. For more information, visit the best practices when migrating to Vultr to improve your site performance.