{"id":13909,"date":"2025-04-16T10:04:39","date_gmt":"2025-04-16T09:04:39","guid":{"rendered":"https:\/\/www.20i.com\/blog\/?p=13909"},"modified":"2026-01-23T17:09:39","modified_gmt":"2026-01-23T17:09:39","slug":"migrate-from-squarespace-to-wordpress","status":"publish","type":"post","link":"https:\/\/www.20i.com\/blog\/migrate-from-squarespace-to-wordpress\/","title":{"rendered":"How To Migrate From Squarespace to WordPress"},"content":{"rendered":"\n<p>Whether you are looking for more control over your website, for a more cost-effective solution with a better hosting provider \u2013 this guide will help you to free your site from the restrictions of Squarespace.&nbsp;<\/p>\n\n\n\n<p>Squarespace does not allow you to export <em>all<\/em> types of content. This is what their export tool can handle:&nbsp;<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Layout pages&nbsp;<\/li>\n<\/ul>\n\n\n\n<ul class=\"wp-block-list\">\n<li>One blog page and its posts&nbsp;<\/li>\n<\/ul>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Text blocks&nbsp;<\/li>\n<\/ul>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Image blocks&nbsp;<\/li>\n<\/ul>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Gallery pages&nbsp;<\/li>\n<\/ul>\n\n\n\n<p>The first thing you\u2019ll need to do is get your data out of Squarespace. You can export your data via the Squarespace dashboard by going to: <\/p>\n\n\n\n<p>Settings &gt; Website &gt; Import\/ &amp; Export Content&nbsp;<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"726\" height=\"287\" src=\"https:\/\/www.20i.com\/blog\/wp-content\/uploads\/2024\/09\/importexportbordered.png\" alt=\"\" class=\"wp-image-14365\" srcset=\"https:\/\/www.20i.com\/blog\/wp-content\/uploads\/2024\/09\/importexportbordered.png 726w, https:\/\/www.20i.com\/blog\/wp-content\/smush-webp\/2024\/09\/importexportbordered-300x119.png.webp 300w, https:\/\/www.20i.com\/blog\/wp-content\/smush-webp\/2024\/09\/importexportbordered-370x146.png.webp 370w, https:\/\/www.20i.com\/blog\/wp-content\/smush-webp\/2024\/09\/importexportbordered-270x107.png.webp 270w, https:\/\/www.20i.com\/blog\/wp-content\/smush-webp\/2024\/09\/importexportbordered-570x225.png.webp 570w, https:\/\/www.20i.com\/blog\/wp-content\/smush-webp\/2024\/09\/importexportbordered-150x59.png.webp 150w\" sizes=\"auto, (max-width: 726px) 100vw, 726px\" \/><\/figure>\n\n\n\n<p>Select \u2019EXPORT\u2019 and choose WordPress. This downloads your website\u2019s data into an XML file.&nbsp;<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"418\" height=\"250\" src=\"https:\/\/www.20i.com\/blog\/wp-content\/uploads\/2024\/09\/exportsitecropped.png\" alt=\"\" class=\"wp-image-14358\" srcset=\"https:\/\/www.20i.com\/blog\/wp-content\/uploads\/2024\/09\/exportsitecropped.png 418w, https:\/\/www.20i.com\/blog\/wp-content\/smush-webp\/2024\/09\/exportsitecropped-300x179.png.webp 300w, https:\/\/www.20i.com\/blog\/wp-content\/smush-webp\/2024\/09\/exportsitecropped-200x120.png.webp 200w, https:\/\/www.20i.com\/blog\/wp-content\/smush-webp\/2024\/09\/exportsitecropped-370x221.png.webp 370w, https:\/\/www.20i.com\/blog\/wp-content\/smush-webp\/2024\/09\/exportsitecropped-270x161.png.webp 270w, https:\/\/www.20i.com\/blog\/wp-content\/smush-webp\/2024\/09\/exportsitecropped-150x90.png.webp 150w\" sizes=\"auto, (max-width: 418px) 100vw, 418px\" \/><\/figure>\n\n\n\n<h3 class=\"wp-block-heading\"><strong>Import into WordPress<\/strong>&nbsp;<\/h3>\n\n\n\n<p>Ensure you have a WordPress installation ready. <\/p>\n\n\n\n<p>With our <a href=\"https:\/\/20i.com\/wordpress-hosting\" target=\"_blank\" rel=\"noreferrer noopener\">Managed WordPress hosting<\/a>, WordPress comes pre-installed, and is also available as a 1-click install on our Linux shared hosting and <a href=\"https:\/\/www.20i.com\/managed-hosting\" target=\"_blank\" rel=\"noreferrer noopener\">PHP Optimised Managed Cloud hosting<\/a>.&nbsp;&nbsp;<\/p>\n\n\n\n<p>You can access your WordPress website via the temporary address to complete the WordPress setup and import your data. &nbsp;<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"549\" height=\"423\" src=\"https:\/\/www.20i.com\/blog\/wp-content\/uploads\/2024\/09\/my20itempurlborded.png\" alt=\"\" class=\"wp-image-14366\" srcset=\"https:\/\/www.20i.com\/blog\/wp-content\/uploads\/2024\/09\/my20itempurlborded.png 549w, https:\/\/www.20i.com\/blog\/wp-content\/smush-webp\/2024\/09\/my20itempurlborded-300x231.png.webp 300w, https:\/\/www.20i.com\/blog\/wp-content\/smush-webp\/2024\/09\/my20itempurlborded-370x285.png.webp 370w, https:\/\/www.20i.com\/blog\/wp-content\/smush-webp\/2024\/09\/my20itempurlborded-270x208.png.webp 270w, https:\/\/www.20i.com\/blog\/wp-content\/smush-webp\/2024\/09\/my20itempurlborded-150x116.png.webp 150w\" sizes=\"auto, (max-width: 549px) 100vw, 549px\" \/><\/figure>\n\n\n\n<p>Within the WordPress dashboard Go to Tools &gt; Import and install the <a href=\"https:\/\/wordpress.org\/plugins\/wordpress-importer\" target=\"_blank\" rel=\"noreferrer noopener\">WordPress Importer plugin<\/a>.&nbsp;<\/p>\n\n\n\n<p><\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"1920\" height=\"1080\" src=\"https:\/\/www.20i.com\/blog\/wp-content\/uploads\/2024\/09\/wpadmin.png\" alt=\"\" class=\"wp-image-14345\" srcset=\"https:\/\/www.20i.com\/blog\/wp-content\/uploads\/2024\/09\/wpadmin.png 1920w, https:\/\/www.20i.com\/blog\/wp-content\/smush-webp\/2024\/09\/wpadmin-300x169.png.webp 300w, https:\/\/www.20i.com\/blog\/wp-content\/smush-webp\/2024\/09\/wpadmin-768x432.png.webp 768w, https:\/\/www.20i.com\/blog\/wp-content\/smush-webp\/2024\/09\/wpadmin-1536x864.png.webp 1536w, https:\/\/www.20i.com\/blog\/wp-content\/smush-webp\/2024\/09\/wpadmin-370x208.png.webp 370w, https:\/\/www.20i.com\/blog\/wp-content\/smush-webp\/2024\/09\/wpadmin-270x152.png.webp 270w, https:\/\/www.20i.com\/blog\/wp-content\/smush-webp\/2024\/09\/wpadmin-570x321.png.webp 570w, https:\/\/www.20i.com\/blog\/wp-content\/smush-webp\/2024\/09\/wpadmin-740x416.png.webp 740w, https:\/\/www.20i.com\/blog\/wp-content\/smush-webp\/2024\/09\/wpadmin-150x84.png.webp 150w\" sizes=\"auto, (max-width: 1920px) 100vw, 1920px\" \/><\/figure>\n\n\n\n<p>When installation has completed use the Run Importer button and upload the XML file you exported from Squarespace.&nbsp;<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"742\" height=\"69\" src=\"https:\/\/www.20i.com\/blog\/wp-content\/uploads\/2024\/09\/wpimporter.png\" alt=\"\" class=\"wp-image-14346\" srcset=\"https:\/\/www.20i.com\/blog\/wp-content\/uploads\/2024\/09\/wpimporter.png 742w, https:\/\/www.20i.com\/blog\/wp-content\/smush-webp\/2024\/09\/wpimporter-300x28.png.webp 300w, https:\/\/www.20i.com\/blog\/wp-content\/smush-webp\/2024\/09\/wpimporter-370x34.png.webp 370w, https:\/\/www.20i.com\/blog\/wp-content\/smush-webp\/2024\/09\/wpimporter-270x25.png.webp 270w, https:\/\/www.20i.com\/blog\/wp-content\/smush-webp\/2024\/09\/wpimporter-570x53.png.webp 570w, https:\/\/www.20i.com\/blog\/wp-content\/smush-webp\/2024\/09\/wpimporter-740x69.png.webp 740w, https:\/\/www.20i.com\/blog\/wp-content\/smush-webp\/2024\/09\/wpimporter-150x14.png.webp 150w\" sizes=\"auto, (max-width: 742px) 100vw, 742px\" \/><\/figure>\n\n\n\n<p>During the import process, you will be prompted to assign authors to the imported content. If your website has multiple authors then they will need to be set up before this stage.&nbsp;<\/p>\n\n\n\n<p>When the import has completed, check that the data has been imported correctly. You should see that your pages, text, image blocks and gallery pages have all been imported.&nbsp;&nbsp;<\/p>\n\n\n\n<p>Not all data is exported from Squarespace, so you will need to re-design your website and manually import the rest of your data.&nbsp;<\/p>\n\n\n\n<h3 class=\"wp-block-heading\"><strong>Images<\/strong>&nbsp;<\/h3>\n\n\n\n<p>Unfortunately, images are not exported from Squarespace and will need to be manually imported. There is a quick way of doing this by using a plugin called \u2018<a href=\"https:\/\/wordpress.com\/plugins\/auto-upload-images\" target=\"_blank\" rel=\"noreferrer noopener\">Auto Upload Images<\/a>\u2019.&nbsp;&nbsp;<\/p>\n\n\n\n<p>The plugin searches for image URLs in your WordPress Posts and automatically uploads and imports images from the media library.&nbsp;&nbsp;<\/p>\n\n\n\n<p>To trigger the upload process, you will need to edit all pages and posts that contain images. To do this, click \u2018pages\u2019 or \u2018posts\u2019 in the WordPress admin area.&nbsp;&nbsp;<\/p>\n\n\n\n<p>You will firstly need to modify the \u2018Screen Options\u2019 settings and update the \u2018number of items per page\u2019 count to 999 &gt; Click Apply.&nbsp; Doing this will list 999 pages and posts rather than the default amount per page.&nbsp;<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"1429\" height=\"248\" src=\"https:\/\/www.20i.com\/blog\/wp-content\/uploads\/2024\/09\/wordpress-pagination-interface.png\" alt=\"\" class=\"wp-image-14368\" srcset=\"https:\/\/www.20i.com\/blog\/wp-content\/uploads\/2024\/09\/wordpress-pagination-interface.png 1429w, https:\/\/www.20i.com\/blog\/wp-content\/smush-webp\/2024\/09\/wordpress-pagination-interface-300x52.png.webp 300w, https:\/\/www.20i.com\/blog\/wp-content\/smush-webp\/2024\/09\/wordpress-pagination-interface-768x133.png.webp 768w, https:\/\/www.20i.com\/blog\/wp-content\/smush-webp\/2024\/09\/wordpress-pagination-interface-400x69.png.webp 400w, https:\/\/www.20i.com\/blog\/wp-content\/smush-webp\/2024\/09\/wordpress-pagination-interface-800x139.png.webp 800w, https:\/\/www.20i.com\/blog\/wp-content\/smush-webp\/2024\/09\/wordpress-pagination-interface-832x144.png.webp 832w, https:\/\/www.20i.com\/blog\/wp-content\/smush-webp\/2024\/09\/wordpress-pagination-interface-1248x217.png.webp 1248w, https:\/\/www.20i.com\/blog\/wp-content\/smush-webp\/2024\/09\/wordpress-pagination-interface-150x26.png.webp 150w\" sizes=\"auto, (max-width: 1429px) 100vw, 1429px\" \/><\/figure>\n\n\n\n<p>After you\u2019ve set the number of items per page value. Select all the items in the bulk actions drop down menu, click \u2018Edit\u2019 and then&nbsp; \u2018Apply\u2019.&nbsp;<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"1717\" height=\"371\" src=\"https:\/\/www.20i.com\/blog\/wp-content\/uploads\/2024\/09\/wpcreenoptions2.png\" alt=\"\" class=\"wp-image-14367\" srcset=\"https:\/\/www.20i.com\/blog\/wp-content\/uploads\/2024\/09\/wpcreenoptions2.png 1717w, https:\/\/www.20i.com\/blog\/wp-content\/smush-webp\/2024\/09\/wpcreenoptions2-300x65.png.webp 300w, https:\/\/www.20i.com\/blog\/wp-content\/smush-webp\/2024\/09\/wpcreenoptions2-768x166.png.webp 768w, https:\/\/www.20i.com\/blog\/wp-content\/smush-webp\/2024\/09\/wpcreenoptions2-1536x332.png.webp 1536w, https:\/\/www.20i.com\/blog\/wp-content\/smush-webp\/2024\/09\/wpcreenoptions2-370x80.png.webp 370w, https:\/\/www.20i.com\/blog\/wp-content\/smush-webp\/2024\/09\/wpcreenoptions2-270x58.png.webp 270w, https:\/\/www.20i.com\/blog\/wp-content\/smush-webp\/2024\/09\/wpcreenoptions2-570x123.png.webp 570w, https:\/\/www.20i.com\/blog\/wp-content\/smush-webp\/2024\/09\/wpcreenoptions2-740x160.png.webp 740w, https:\/\/www.20i.com\/blog\/wp-content\/smush-webp\/2024\/09\/wpcreenoptions2-150x32.png.webp 150w\" sizes=\"auto, (max-width: 1717px) 100vw, 1717px\" \/><\/figure>\n\n\n\n<p>This begins uploading all images found on each page. This will take a few moments to complete as you\u2019re updating all pages at once.&nbsp;&nbsp;<\/p>\n\n\n\n<p>When the process is complete, you can check the \u2018Media\u2019 option in the wp-admin side bar for your images to make sure everything is present and accounted for.&nbsp;<\/p>\n\n\n\n<h3 class=\"wp-block-heading\"><strong>Products<\/strong>&nbsp;<\/h3>\n\n\n\n<p>If you have a website with products, you will need to manually recreate product pages using something like <a href=\"https:\/\/en-gb.wordpress.org\/plugins\/woocommerce\/\" target=\"_blank\" rel=\"noreferrer noopener\">WooCommerce<\/a>.&nbsp;<\/p>\n\n\n\n<p>You can easily install the WooCommerce plugin via the WordPress admin area &gt; Plugins &gt; Add new &gt; Use the search tool to search for \u2018WooCommerce\u2019 and it will appear as an option&nbsp;<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"1490\" height=\"472\" src=\"https:\/\/www.20i.com\/blog\/wp-content\/uploads\/2024\/09\/woocommerce-plugin-interface.png\" alt=\"\" class=\"wp-image-14373\" srcset=\"https:\/\/www.20i.com\/blog\/wp-content\/uploads\/2024\/09\/woocommerce-plugin-interface.png 1490w, https:\/\/www.20i.com\/blog\/wp-content\/smush-webp\/2024\/09\/woocommerce-plugin-interface-300x95.png.webp 300w, https:\/\/www.20i.com\/blog\/wp-content\/smush-webp\/2024\/09\/woocommerce-plugin-interface-768x243.png.webp 768w, https:\/\/www.20i.com\/blog\/wp-content\/smush-webp\/2024\/09\/woocommerce-plugin-interface-400x127.png.webp 400w, https:\/\/www.20i.com\/blog\/wp-content\/smush-webp\/2024\/09\/woocommerce-plugin-interface-800x253.png.webp 800w, https:\/\/www.20i.com\/blog\/wp-content\/smush-webp\/2024\/09\/woocommerce-plugin-interface-832x264.png.webp 832w, https:\/\/www.20i.com\/blog\/wp-content\/smush-webp\/2024\/09\/woocommerce-plugin-interface-1248x395.png.webp 1248w, https:\/\/www.20i.com\/blog\/wp-content\/smush-webp\/2024\/09\/woocommerce-plugin-interface-150x48.png.webp 150w\" sizes=\"auto, (max-width: 1490px) 100vw, 1490px\" \/><\/figure>\n\n\n\n<p>Export product information from Squarespace via the Selling Panel &gt; Select the products &gt; Export to download a .csv file. Use this file to recreate your products in&nbsp; WooCommerce.&nbsp;&nbsp;<\/p>\n\n\n\n<p>To import the .csv file, go to WooCommerce &gt; Products. Click the &#8216;Start Import\u2019 button.&nbsp;<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"579\" height=\"326\" src=\"https:\/\/www.20i.com\/blog\/wp-content\/uploads\/2024\/09\/wcproductcreation.png\" alt=\"\" class=\"wp-image-14351\" srcset=\"https:\/\/www.20i.com\/blog\/wp-content\/uploads\/2024\/09\/wcproductcreation.png 579w, https:\/\/www.20i.com\/blog\/wp-content\/smush-webp\/2024\/09\/wcproductcreation-300x169.png.webp 300w, https:\/\/www.20i.com\/blog\/wp-content\/smush-webp\/2024\/09\/wcproductcreation-370x208.png.webp 370w, https:\/\/www.20i.com\/blog\/wp-content\/smush-webp\/2024\/09\/wcproductcreation-270x152.png.webp 270w, https:\/\/www.20i.com\/blog\/wp-content\/smush-webp\/2024\/09\/wcproductcreation-570x321.png.webp 570w, https:\/\/www.20i.com\/blog\/wp-content\/smush-webp\/2024\/09\/wcproductcreation-150x84.png.webp 150w\" sizes=\"auto, (max-width: 579px) 100vw, 579px\" \/><\/figure>\n\n\n\n<p>Select \u2018Choose File\u2019 and upload your CSV file.&nbsp;<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"796\" height=\"499\" src=\"https:\/\/www.20i.com\/blog\/wp-content\/uploads\/2024\/09\/wcproductimport.png\" alt=\"\" class=\"wp-image-14352\" srcset=\"https:\/\/www.20i.com\/blog\/wp-content\/uploads\/2024\/09\/wcproductimport.png 796w, https:\/\/www.20i.com\/blog\/wp-content\/smush-webp\/2024\/09\/wcproductimport-300x188.png.webp 300w, https:\/\/www.20i.com\/blog\/wp-content\/smush-webp\/2024\/09\/wcproductimport-768x481.png.webp 768w, https:\/\/www.20i.com\/blog\/wp-content\/smush-webp\/2024\/09\/wcproductimport-370x232.png.webp 370w, https:\/\/www.20i.com\/blog\/wp-content\/smush-webp\/2024\/09\/wcproductimport-270x169.png.webp 270w, https:\/\/www.20i.com\/blog\/wp-content\/smush-webp\/2024\/09\/wcproductimport-570x357.png.webp 570w, https:\/\/www.20i.com\/blog\/wp-content\/smush-webp\/2024\/09\/wcproductimport-740x464.png.webp 740w, https:\/\/www.20i.com\/blog\/wp-content\/smush-webp\/2024\/09\/wcproductimport-150x94.png.webp 150w\" sizes=\"auto, (max-width: 796px) 100vw, 796px\" \/><\/figure>\n\n\n\n<p>You will then be given some options to map the CSV columns to the field. With everything correctly mapped, click \u2018Run the importer\u2019 button at the bottom of the list. &nbsp;<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"861\" height=\"586\" src=\"https:\/\/www.20i.com\/blog\/wp-content\/uploads\/2024\/09\/wcproductimport2.png\" alt=\"\" class=\"wp-image-14353\" srcset=\"https:\/\/www.20i.com\/blog\/wp-content\/uploads\/2024\/09\/wcproductimport2.png 861w, https:\/\/www.20i.com\/blog\/wp-content\/smush-webp\/2024\/09\/wcproductimport2-300x204.png.webp 300w, https:\/\/www.20i.com\/blog\/wp-content\/smush-webp\/2024\/09\/wcproductimport2-768x523.png.webp 768w, https:\/\/www.20i.com\/blog\/wp-content\/smush-webp\/2024\/09\/wcproductimport2-370x252.png.webp 370w, https:\/\/www.20i.com\/blog\/wp-content\/smush-webp\/2024\/09\/wcproductimport2-270x184.png.webp 270w, https:\/\/www.20i.com\/blog\/wp-content\/smush-webp\/2024\/09\/wcproductimport2-570x388.png.webp 570w, https:\/\/www.20i.com\/blog\/wp-content\/smush-webp\/2024\/09\/wcproductimport2-740x504.png.webp 740w, https:\/\/www.20i.com\/blog\/wp-content\/smush-webp\/2024\/09\/wcproductimport2-150x102.png.webp 150w\" sizes=\"auto, (max-width: 861px) 100vw, 861px\" \/><\/figure>\n\n\n\n<h3 class=\"wp-block-heading\"><strong>Design and Layout<\/strong>&nbsp;<\/h3>\n\n\n\n<p>When you first migrate to WordPress, your website will not look exactly as it did on Squarespace.&nbsp;&nbsp;<\/p>\n\n\n\n<p>WordPress offers an enormous range of free themes so you\u2019ll be able to find one that closely resembles your website&#8217;s current look as a starting point.<\/p>\n\n\n\n<p>If you aren\u2019t confident, you can also purchase premium themes that come with page building tools to simplify the process.&nbsp;&nbsp;<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"1428\" height=\"429\" src=\"https:\/\/www.20i.com\/blog\/wp-content\/uploads\/2024\/09\/wordpress-themes-interface.png\" alt=\"\" class=\"wp-image-14354\" srcset=\"https:\/\/www.20i.com\/blog\/wp-content\/uploads\/2024\/09\/wordpress-themes-interface.png 1428w, https:\/\/www.20i.com\/blog\/wp-content\/smush-webp\/2024\/09\/wordpress-themes-interface-300x90.png.webp 300w, https:\/\/www.20i.com\/blog\/wp-content\/smush-webp\/2024\/09\/wordpress-themes-interface-768x231.png.webp 768w, https:\/\/www.20i.com\/blog\/wp-content\/smush-webp\/2024\/09\/wordpress-themes-interface-400x120.png.webp 400w, https:\/\/www.20i.com\/blog\/wp-content\/smush-webp\/2024\/09\/wordpress-themes-interface-800x240.png.webp 800w, https:\/\/www.20i.com\/blog\/wp-content\/smush-webp\/2024\/09\/wordpress-themes-interface-832x250.png.webp 832w, https:\/\/www.20i.com\/blog\/wp-content\/smush-webp\/2024\/09\/wordpress-themes-interface-1248x375.png.webp 1248w, https:\/\/www.20i.com\/blog\/wp-content\/smush-webp\/2024\/09\/wordpress-themes-interface-150x45.png.webp 150w\" sizes=\"auto, (max-width: 1428px) 100vw, 1428px\" \/><\/figure>\n\n\n\n<h3 class=\"wp-block-heading\"><strong>Custom CSS<\/strong>&nbsp;<\/h3>\n\n\n\n<p>You\u2019ll need to manually import any custom CSS used on your Squarespace website. <\/p>\n\n\n\n<p>You can copy and paste your CSS code into the WordPress theme style.css file or you use the \u2018Additional CSS\u2019 tool in wp-admin &gt; Appearance &gt; \u2018Customize\u2019 &gt; Styles &gt; Edit &gt; Additional CSS&nbsp;<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"320\" height=\"808\" src=\"https:\/\/www.20i.com\/blog\/wp-content\/uploads\/2024\/09\/wordpress-styles-menu.png\" alt=\"\" class=\"wp-image-14378\" srcset=\"https:\/\/www.20i.com\/blog\/wp-content\/uploads\/2024\/09\/wordpress-styles-menu.png 320w, https:\/\/www.20i.com\/blog\/wp-content\/smush-webp\/2024\/09\/wordpress-styles-menu-119x300.png.webp 119w, https:\/\/www.20i.com\/blog\/wp-content\/smush-webp\/2024\/09\/wordpress-styles-menu-150x379.png.webp 150w\" sizes=\"auto, (max-width: 320px) 100vw, 320px\" \/><\/figure>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"320\" height=\"813\" src=\"https:\/\/www.20i.com\/blog\/wp-content\/uploads\/2024\/09\/wordpress-additional-css.png\" alt=\"\" class=\"wp-image-14379\" srcset=\"https:\/\/www.20i.com\/blog\/wp-content\/uploads\/2024\/09\/wordpress-additional-css.png 320w, https:\/\/www.20i.com\/blog\/wp-content\/smush-webp\/2024\/09\/wordpress-additional-css-118x300.png.webp 118w, https:\/\/www.20i.com\/blog\/wp-content\/smush-webp\/2024\/09\/wordpress-additional-css-150x381.png.webp 150w\" sizes=\"auto, (max-width: 320px) 100vw, 320px\" \/><\/figure>\n\n\n\n<h3 class=\"wp-block-heading\"><strong>Custom JavaScript<\/strong>&nbsp;<\/h3>\n\n\n\n<p>There are a few ways you can import your custom JavaScript into WordPress.&nbsp;<\/p>\n\n\n\n<p>The easiest method is to use a plugin such as <a href=\"https:\/\/wordpress.org\/plugins\/insert-headers-and-footers\/\" target=\"_blank\" rel=\"noreferrer noopener\">WPCode.<\/a> This will allow you to insert code snippets into your WordPress website without having to modify your websites functions.php file.&nbsp;<\/p>\n\n\n\n<p>WPCode has an easy-to-use interface where you can name your code snippet and copy and paste the code.&nbsp;<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"1723\" height=\"747\" src=\"https:\/\/www.20i.com\/blog\/wp-content\/uploads\/2024\/09\/customjsbordered123.png\" alt=\"\" class=\"wp-image-14376\" srcset=\"https:\/\/www.20i.com\/blog\/wp-content\/uploads\/2024\/09\/customjsbordered123.png 1723w, https:\/\/www.20i.com\/blog\/wp-content\/smush-webp\/2024\/09\/customjsbordered123-300x130.png.webp 300w, https:\/\/www.20i.com\/blog\/wp-content\/smush-webp\/2024\/09\/customjsbordered123-768x333.png.webp 768w, https:\/\/www.20i.com\/blog\/wp-content\/smush-webp\/2024\/09\/customjsbordered123-1536x666.png.webp 1536w, https:\/\/www.20i.com\/blog\/wp-content\/smush-webp\/2024\/09\/customjsbordered123-370x160.png.webp 370w, https:\/\/www.20i.com\/blog\/wp-content\/smush-webp\/2024\/09\/customjsbordered123-270x117.png.webp 270w, https:\/\/www.20i.com\/blog\/wp-content\/smush-webp\/2024\/09\/customjsbordered123-570x247.png.webp 570w, https:\/\/www.20i.com\/blog\/wp-content\/smush-webp\/2024\/09\/customjsbordered123-740x321.png.webp 740w, https:\/\/www.20i.com\/blog\/wp-content\/smush-webp\/2024\/09\/customjsbordered123-150x65.png.webp 150w\" sizes=\"auto, (max-width: 1723px) 100vw, 1723px\" \/><\/figure>\n\n\n\n<h3 class=\"wp-block-heading\"><strong>Update Permalinks<\/strong>&nbsp;<\/h3>\n\n\n\n<p>Before making your website live you\u2019ll need to update the permalinks. Your posts resolve to URLs in various formats such as:&nbsp; <\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"924\" height=\"422\" src=\"https:\/\/www.20i.com\/blog\/wp-content\/uploads\/2024\/09\/wppermalinks.png\" alt=\"\" class=\"wp-image-14357\" srcset=\"https:\/\/www.20i.com\/blog\/wp-content\/uploads\/2024\/09\/wppermalinks.png 924w, https:\/\/www.20i.com\/blog\/wp-content\/smush-webp\/2024\/09\/wppermalinks-300x137.png.webp 300w, https:\/\/www.20i.com\/blog\/wp-content\/smush-webp\/2024\/09\/wppermalinks-768x351.png.webp 768w, https:\/\/www.20i.com\/blog\/wp-content\/smush-webp\/2024\/09\/wppermalinks-370x169.png.webp 370w, https:\/\/www.20i.com\/blog\/wp-content\/smush-webp\/2024\/09\/wppermalinks-270x123.png.webp 270w, https:\/\/www.20i.com\/blog\/wp-content\/smush-webp\/2024\/09\/wppermalinks-570x260.png.webp 570w, https:\/\/www.20i.com\/blog\/wp-content\/smush-webp\/2024\/09\/wppermalinks-740x338.png.webp 740w, https:\/\/www.20i.com\/blog\/wp-content\/smush-webp\/2024\/09\/wppermalinks-150x69.png.webp 150w\" sizes=\"auto, (max-width: 924px) 100vw, 924px\" \/><\/figure>\n\n\n\n<pre class=\"wp-block-code\"><code>https:&#47;&#47;domain.com\/?p=123<\/code><\/pre>\n\n\n\n<p>Update the permalink structure by going to \u2018Settings\u2019 via WordPress admin &gt; Permalinks and select the format that you\u2019d like to use.&nbsp;<\/p>\n\n\n\n<p>Selecting \u2018Post name\u2019 makes the links easier to understand, and your URL format will look like this:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>https:&#47;&#47;domain.com\/post-name<\/code><\/pre>\n\n\n\n<h2 class=\"wp-block-heading\"><strong>Making your&nbsp;website live<\/strong>&nbsp;<\/h2>\n\n\n\n<p>&nbsp;Now that you\u2019ve migrated all your data into WordPress and&nbsp; re-designed your website; it is time to make your website live.&nbsp;<\/p>\n\n\n\n<p>To do this, you will need to point your domain to your hosting package. <\/p>\n\n\n\n<p>Within My20i, you can <a href=\"https:\/\/docs.20i.com\/domain-names\/transfer-domain-20i\" target=\"_blank\" rel=\"noreferrer noopener\">easily transfer your domain<\/a> to us so that you can manage your domain and hosting in one place, and then you can update the nameservers to ours.&nbsp;<\/p>\n\n\n\n<p>If you have email hosting with another provider you should update your DNS settings before changing the nameservers to avoid disruption to your email services.&nbsp;&nbsp;<\/p>\n\n\n\n<p>If your domain is registered elsewhere, you will need to contact the hosting provider and ask them for the nameserver information.&nbsp;<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Final thoughts<\/h2>\n\n\n\n<p>WordPress powers 43% of websites, has hundreds of quality help guides and has active community forums available to empower users to develop outstanding websites.&nbsp;<\/p>\n\n\n\n<p>If you need more control and customisation than Squarespace allows \u2013 or would prefer to move your hosting over to a highly optimised and cost effective platform &#8211; <a href=\"https:\/\/www.20i.com\/wordpress-hosting\" data-internallinksmanager029f6b8e52c=\"9\" title=\"WordPress Hosting\">WordPress hosting<\/a> with us is the best solution.&nbsp;<\/p>\n\n\n\n<p>See how much you can save by moving from Squarespace to WordPress on our platform while also getting access to better features here: <a href=\"https:\/\/www.20i.com\/blog\/wordpress-plugins-you-dont-need-with-20i\/\" target=\"_blank\" rel=\"noreferrer noopener\">WordPress Plugins You Don&#8217;t Need With 20i (&amp; Save $1250) &#8211; 20i<\/a>&nbsp;<\/p>\n\n\n<div class='code-block code-block-4' style='margin: 8px 0; clear: both;'>\n<hr>\n<br \/><a href=\"https:\/\/www.20i.com\/wordpress-hosting\" target=\"_blank\"><img decoding=\"async\" src=\"https:\/\/www.20i.com\/blog\/wp-content\/uploads\/2026\/03\/Blog-Ad-WordPress-1200x625-1.png\" loading=\"lazy\" alt=\"Managed WordPress Hosting\"><\/a><\/div>\n\n","protected":false},"excerpt":{"rendered":"Whether you are looking for more control over your website, for a more cost-effective solution with a better&hellip;","protected":false},"author":25,"featured_media":13911,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"inline_featured_image":false,"ub_ctt_via":"","_monsterinsights_skip_tracking":false,"_monsterinsights_sitenote_active":false,"_monsterinsights_sitenote_note":"","_monsterinsights_sitenote_category":0,"csco_singular_sidebar":"","csco_page_header_type":"","csco_page_load_nextpost":"","footnotes":""},"categories":[60],"tags":[94,57,70,76],"class_list":{"0":"post-13909","1":"post","2":"type-post","3":"status-publish","4":"format-standard","5":"has-post-thumbnail","7":"category-web-design-dev","8":"tag-open-source","9":"tag-web-design","10":"tag-web-hosting","11":"tag-wordpress","12":"cs-entry"},"featured_image_src":"https:\/\/www.20i.com\/blog\/wp-content\/uploads\/2024\/08\/Migrate-to-wordpress-from-squarespace.png","author_info":{"display_name":"Ben Perry","author_link":"https:\/\/www.20i.com\/blog\/author\/benperry92\/"},"_links":{"self":[{"href":"https:\/\/www.20i.com\/blog\/wp-json\/wp\/v2\/posts\/13909","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.20i.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.20i.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.20i.com\/blog\/wp-json\/wp\/v2\/users\/25"}],"replies":[{"embeddable":true,"href":"https:\/\/www.20i.com\/blog\/wp-json\/wp\/v2\/comments?post=13909"}],"version-history":[{"count":8,"href":"https:\/\/www.20i.com\/blog\/wp-json\/wp\/v2\/posts\/13909\/revisions"}],"predecessor-version":[{"id":18312,"href":"https:\/\/www.20i.com\/blog\/wp-json\/wp\/v2\/posts\/13909\/revisions\/18312"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.20i.com\/blog\/wp-json\/wp\/v2\/media\/13911"}],"wp:attachment":[{"href":"https:\/\/www.20i.com\/blog\/wp-json\/wp\/v2\/media?parent=13909"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.20i.com\/blog\/wp-json\/wp\/v2\/categories?post=13909"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.20i.com\/blog\/wp-json\/wp\/v2\/tags?post=13909"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}