Migrate
Squarespace to Shopify Migration
Your design is not a file you own anywhere — Squarespace cannot export it even to another Squarespace site. And the product CSV silently drops featured images, variant images and alt text.
Migrating from Squarespace
What breaks
The design does not exist as anything you can take with you, and this is the fact most Squarespace merchants have never had to confront. The native export is XML, it explicitly excludes style settings and custom CSS, and store, portfolio, index and cover pages are not exportable at all. Squarespace states the general case outright: it is not possible to export content from one Squarespace site and import it into another. Not "the design will need updating" — there is zero export path for your design, even between two Squarespace sites. What you have is a set of configuration values interpreted by a proprietary renderer, and none of it is a file.
There is no templating language exposed at any level. CSS injection is the entire code surface, and Squarespace’s own documentation puts even that outside the scope of its support. So there is no source to port and no partial credit: the front end is rebuilt from screenshots and intent. That is the floor of the project rather than its risk case, and any quote that treats the design as a migration task rather than a design task is wrong about the platform.
Fluid Engine is 7.1-only, and upgrading a 7.0 section to it cannot be undone once saved. Which version and which editor the site is on changes what can be captured before anything moves, so establish it first — including on any 7.0 site somebody is halfway through converting.
Squarespace sells in one currency at a time, full stop. That is its sharpest isolation from Wix and BigCommerce, and it has a specific consequence for the migration: you arrive at Shopify Markets with no existing multi-currency behaviour to preserve. Every decision about foreign pricing is a new one, made from scratch, which is simpler than reconciling an old model and more work than a toggle.
And if the business takes appointments, Acuity Scheduling is a separate company and a separate product, usable entirely independently of a Squarespace site. Bookings do not migrate with the website because they were never part of it — that account relationship simply continues, or it does not, and either way it is a decision rather than a data transfer.
Data model differences
Squarespace allows 6 options and 250 variant combinations per product, caps variant names at 100 characters, and does not support variants on digital products at all. Against Shopify’s 3 options and 2,048 variants, that is the same option ceiling as Wix with roughly a quarter of the variant headroom — by far the lowest of the three site builders. In practice the option ceiling is what bites: a product with four or more options splits and is stitched back with Combined Listings. The 100-character variant name cap is worth checking too, because it means some of your existing variant names are already abbreviations of what they were supposed to say.
There is no modifier concept — nothing comparable to the non-variant inputs BigCommerce and Wix both have. That cuts both ways: there is no personalisation layer to remap, and equally there is no existing pattern if the store has been faking one by burning variant slots on made-to-order inputs. If it has, the migration is the moment to move those to line-item properties and get the variant budget back.
There is no multi-location inventory. Shopify’s locations model is therefore new capability rather than a migration target, and it is one of the few places where the move adds something on day one rather than after a build.
Category structure is the awkward one, because Squarespace has no flat collections concept at all. Categories live inside whatever Store pages the merchant happened to build, and Squarespace documents no depth or count limit to map against. So the catalogue’s structure is not a documented tree you can read out of the platform — it is whatever the site’s page tree grew into, and it has to be inventoried by hand before it can be re-expressed as Shopify collections.
The named lossy point: the product CSV export silently drops featured images, variant images and alt text. Catalogue data migrates cleanly; imagery needs a separate recovery pass regardless of how small the catalogue is. This is the single most common way a Squarespace migration ships looking broken — the products are all there, and every one of them is missing its picture.
URL structure changes
A Squarespace product URL is exactly two path segments: the Store page’s slug, then the product slug. Squarespace explicitly disallows more — it is not possible to add more slashes to a product URL. But the Store page slug is the merchant’s own choice, so products may live at /shop/x, /store/x or /buy-now/x, and a site with three Store pages has three different prefixes in play at once.
There is no fixed prefix system for any content type, which is exactly what makes redirect mapping here a manual crawl of the page tree rather than a rule you can express once. Shopify is the opposite in a way that helps: /products/, /collections/, /pages/ and /blogs/ are fixed and not redirectable, with only the handle after them editable. You are moving from a structure nobody documented to one you cannot change, so the whole map has to be enumerated from a crawl.
One assumption worth correcting before it costs you: 7.0 Index sub-pages are not deep paths. They get hash-based URLs — domain.com/#/page-title — which are not separate URLs to a crawler and cannot be redirected to anything. The defensible statement about Squarespace URLs is "no fixed prefixes", not "deep nesting", and if an audit has told you that you have hundreds of index sub-pages to redirect, check what they actually are first.
Common apps
| App | Shopify equivalent |
|---|---|
| Acuity Scheduling | A separate company and product — it continues independently of the website. Shopify has no built-in appointment feature. |
| Custom CSS injection (the entire code surface) | Liquid themes — sections, blocks and full theme code. Nothing to port; the front end is rebuilt. |
| Product CSV export | Shopify product CSV import — but featured images, variant images and alt text are not in the Squarespace export |
| Multi-currency selling | Shopify Markets. Squarespace sells in one currency at a time, so there is nothing to migrate — only to decide. |
| Site content export (XML) | Blog and page content can be re-created, but style settings, custom CSS, and store, portfolio, index and cover pages are excluded from the export entirely |
Questions
Questions we get asked
Can you keep our design?
We can match it, and we cannot move it. Squarespace has no export path for style settings, custom CSS or any template file — not to Shopify, and not even to another Squarespace site. So the honest description is a rebuild that reproduces your design deliberately, using the live site as the reference. Anyone offering to migrate the design is describing something the platform does not permit.
We exported our products and the images are missing. What went wrong?
Nothing went wrong; that is what the export does. Squarespace’s product CSV silently omits featured images, variant images and alt text. Images have to be recovered separately and re-associated with products and variants, and the alt text usually has to be rewritten because it was never in the file. It is worth planning for even on a fifty-product catalogue.
We use Acuity for bookings. Does that move?
It does not move, because it was never part of the site. Acuity is a separate company and a separate product that works independently of Squarespace, so it keeps running exactly as it is. Shopify has no built-in appointment feature either, so the practical options are leaving Acuity where it is and linking to it, or replacing it with a Shopify app — and there is no reason to do the second one just because the website moved.
We are a small store. Is Shopify overkill?
Sometimes, and it is worth saying before you pay for a rebuild you cannot reuse. The Squarespace ceilings that genuinely force a move are specific: one currency at a time, 250 variant combinations, no multi-location inventory, no variants on digital products, and a design you cannot take anywhere. If none of those is currently binding, the strongest argument for moving is what you intend to do next rather than what is broken now — and that is a decision about your plans, not about the platform.
Why is there no timeline on this page?
Because for Squarespace the timeline is mostly design and content work, not data work, and design time depends on how much of the current site you want reproduced faithfully versus rethought. The catalogue side is usually small and fast; the image recovery pass and the page-tree inventory are the parts that stretch. We scope those after looking at the live site rather than publishing a range that assumes an average nobody is.
Moving from Squarespace?
We’ve mapped what breaks and what doesn’t — tell us about your store and we’ll scope the actual work.
