Black Friday

65% off Annual plans

25% off Lifetime · 10 per week

Ends December 2

Get the deal

Made in Europe

14 min read

Migrate From Squarespace to WordPress Without Losing Photos

Migrate from Squarespace to WordPress with your galleries intact: what the export leaves out, a tested redirect fix for old URLs, real costs and a checklist.

Migrate From Squarespace to WordPress Without Losing Photos

You can migrate from Squarespace to WordPress yourself, and your words will come across in minutes. Your photos won’t. Squarespace can’t export images in bulk, and on a 7.1 site your galleries arrive as a loose pile of images still stored on Squarespace’s servers.

So moving a photography site from Squarespace to WordPress is really two jobs. The export handles your pages and posts. Your galleries, you rebuild from your own originals.

The order that works: keep Squarespace live, move the text, bring blog images across, rebuild your galleries, match your URLs, then move the domain. In October 2026 we ran the import, image and URL steps on WordPress 7.1.3 with public Squarespace export files, so you’ll see what actually happens.

Squarespace to WordPress in six steps: keep Squarespace live, move the text, bring blog images across, rebuild your galleries, match your URLs, then move the domain.

This guide is for a portfolio, wedding or portrait site with a blog. Still deciding whether to leave? Start with our comparison of photography website builders.

What Squarespace’s export includes (and what it leaves behind)

Squarespace’s export is one WordPress-format .xml file with your pages, one blog and their text. It leaves out your image files, your portfolio pages and, on 7.1, your galleries as galleries. It won’t convert your Squarespace design to WordPress either.

Here’s what Squarespace’s export page (last updated October 9, 2026, rechecked October 25) and our own test show:

ContentExports?What it means for you
Layout pages (About, Contact)YesYour text pages come across
One blog, its posts, up to 1,000 comments per postYesTwo blogs? Only the one you pick moves
Text and image blocksYesThe images stay on Squarespace’s servers and break when you cancel
Gallery pages7.0 onlyOlder sites only
Gallery sections (7.1)Not on either listIn our test: a stack of images, no layout
Portfolio pages (7.1)NoEvery project needs rebuilding
Album pagesNoThese are 7.0 audio pages, not photo albums
Index, cover, store and info pages; video blocks; draftsNoRebuild what you still need
Style settings, custom CSSNoYou’ll pick a WordPress theme
SEO titles, descriptions, URL mappingsNot in the fileCopy them down before you leave

One more catch: you can’t export from a trial site.

Check your version first

Your Squarespace version is printed at the bottom of the Pages panel: “Version 7.1”, or the name of a 7.0 template (Squarespace). On 7.0, gallery pages export. On 7.1, galleries live in gallery sections, which don’t come across as galleries.

Your image files don’t export

Squarespace says it plainly: “It’s not possible to export images or uploaded videos from your site in bulk” (Squarespace help, September 2026). Images download one at a time, and uploaded videos can’t be downloaded at all.

Squarespace's help page: it's not possible to export images or uploaded videos from your site in bulk, only one at a time from the Asset library.

So your Lightroom catalog, or the drive with your finished edits, is the real source for this move. Not Squarespace.

Before you migrate from Squarespace to WordPress

Twenty minutes of notes before you export from Squarespace saves a weekend of chasing broken links on WordPress. Write down:

  • Your URL list: save yourdomain.com/sitemap.xml, then add hidden and password-protected pages, which it leaves out.
  • Gallery and portfolio pages: each slug (/weddings, /portfolio/smith-wedding) and its layout.
  • SEO fields: the SEO title and description of your top pages.
  • Redirects: everything in Developer tools → URL mappings.
  • DNS: a screenshot of your DNS settings, including Google Workspace MX records.
  • Add-ons: any Acuity Scheduling or Email Campaigns subscriptions, which bill separately.

Keep the Squarespace site published and Public the whole time. WordPress needs the images reachable while it copies them.

Get your originals ready

In Lightroom Classic, fill in Title, Caption and Alt Text (the IPTC field added in version 13.1, December 2023) before you export. WordPress 7.x reads all three when you upload, and Modula shows them.

For size, 2,560 px on the long edge is plenty: WordPress makes a 2,560 px “-scaled” copy of anything larger, and that’s what Modula’s lightbox shows. Go bigger only if clients will download originals (web size vs. high resolution).

Tip

Pulling a few images from Squarespace anyway? Its image formatting page says switching off WebP image format in Image Settings restores the original format within 24 hours. We couldn’t test that without a live account, so check one file first.

Export your content from Squarespace

To export, open Import & export content in Squarespace’s site settings (at the time of writing, under Settings → Website), click Export and choose the WordPress icon. Pick your primary blog if you have several. When it’s done, click Download to save the .xml file.

Selling on Squarespace? Export products separately in Products & Services → Products → Export all. The CSV holds up to 10,000 products (Squarespace, July 2026), with no featured images, alt text, variant images or reviews.

Import the file into WordPress

WordPress imports Squarespace’s file with the free WordPress Importer (version 0.9.7, October 2026). Use a staging copy or a temporary domain, and back up the blank site first.

  1. Go to Tools → Import, click Install Now under WordPress, then Run Importer.
  2. Click Choose File, pick the .xml file and click Upload file and import.
  3. Assign the posts to your WordPress user.
  4. Tick Download and import file attachments and click Submit.
WordPress Tools, Import screen with the WordPress importer and its Install Now link

Good to know

What we saw in our test (WordPress 7.1.3 and WordPress Importer 0.9.7, October 2026): pages and posts kept their Squarespace slugs (/about, /contact), as Classic HTML. The importer downloaded the file’s attachments, mostly blog featured images, as .webp files. Every image inside the text still pointed at images.squarespace-cdn.com. A 7.1 gallery section arrived as a stack of raw images.

Then open Settings → Reading and make the imported Home page your homepage.

Or import into WordPress.com

Squarespace suggests WordPress.com because its importer copies images, though WordPress.com says it only “tries”. Paid plans start at $4 a month billed yearly, all with plugins (pricing, October 2026).

Bring your images across

Squarespace blog images can come across automatically, but gallery images should come from your originals.

Don’t scrape your galleries

Watch out

We ran Auto Upload Images 3.4.1 on a gallery-section page with 4 photos, and it made 25 Media Library items. It saved every srcset size as its own image. Delete that raw gallery HTML from the imported page and rebuild the gallery from your originals.

And skip Import External Images, which older guides still recommend. WordPress.org closed it on July 27, 2023, for a security issue.

For photos you have no original of, use Squarespace’s Asset library: click … on the image, open File Details, then right-click the preview and save it.

Blog images: Auto Upload Images

Auto Upload Images (install it from Plugins → Add Plugin) copies images that still point at Squarespace into your Media Library and rewrites the links. It isn’t abandoned, as some guides say: version 3.4.1 was updated September 20, 2026.

Auto Upload Images on WordPress.org: version 3.4.1, 20,000+ active installations, tested up to WordPress 7.1.3.

It runs when a post is saved, so trigger it in bulk:

  1. Back up the site.
  2. In Posts → All Posts, use Screen Options to show 50–100 posts per page.
  3. Select all, choose Edit under Bulk actions, click Apply, then Update.
  4. Repeat for each page of posts, then for Pages.

In our October 2026 test, it copied and relinked every image in a blog post. Small batches keep your server from timing out.

What Squarespace’s copies really are

The images you pull from Squarespace aren’t your originals. Squarespace makes up to seven widths of each upload, from 100 to 2,500 px (Squarespace, October 2026).

In our October 2026 test, its CDN sent WebP to any request that didn’t ask for JPEG, even for a .jpg address with format=original. The largest file was 2,500 × 1,875 px. Fine for a blog photo, not for a client’s print.

Rebuild your galleries in Modula

You rebuild Squarespace galleries with a WordPress gallery plugin, and we make one: Modula. Free Modula has 7 of its 14 gallery types, enough for every Squarespace grid. Slideshows need the Slider type, on the Trio plan and up, and anything marked Pro below works on any paid plan. To compare options first, see our roundup of portfolio plugins.

Match your Squarespace layout

Open the editor’s Layout section and pick the matching Type:

Squarespace layoutModula 3.0 typePlan
Grid: Simple, or a Grid gallery blockUniform gridFree
Grid: StripsJustified gridFree
Grid: MasonryMasonryFree
Stack gallery blockMasonry, Columns set to 1Free
Slideshow: Simple (with thumbnails)Slider with Show thumbnailsTrio and up
Slideshow: Full, or a Slideshow gallery blockSliderTrio and up
Slideshow: Reel, or a Carousel gallery blockSlider with Peek side slidesTrio and up

Squarespace has no twin for Fit grid, Custom grid, Creative or Polaroid (all free), or Canvas, where you drag tiles anywhere (Pro).

The Layout section of the Modula editor with Type set to Masonry, Columns and Spacing

Create the gallery and add your photos

Go to Modula → Content, click + New gallery, then click the arrow next to + Add (the button itself opens the Media library):

  • From your computer: Upload files (free; pick many at once) or A ZIP archive (Pro). A ZIP can hold JPG, PNG, GIF, BMP, TIFF and WebP files, but it must fit your site’s max upload size.
  • Already on this site: Media library, or A folder on the server (Pro). For a 500-photo archive, upload it by SFTP to wp-content/uploads/modula_folder_import and pick the folder.
The arrow menu next to + Add in the Modula editor: From your computer, Already on this site, From a link

Step by step: from a ZIP, from a server folder, many images at once.

Titles, captions and alt text

Click any image in the preview, and its Alt text, Title and Caption open in the left panel. Modula reads them from the Media Library, so your Lightroom fields are already there. Fix the rest one by one, or with Bulk edit (Pro).

One catch: with Upload files, WordPress puts your Lightroom caption in its own Caption field, so Modula’s Caption box looks empty. The gallery still shows it. ZIP and server-folder imports fill the box.

Alt text, Title and Caption of one image in the Modula image panel

Order and lightbox

Sort and drag-to-reorder are Pro; free Modula has no reordering, which matters when a gallery tells a story, like a wedding day. The lightbox is free, but its background, transition and caption settings are Pro.

Keep the old URL

Rebuild the gallery on the imported page, which keeps the Squarespace slug, so the old link still works: /weddings stays /weddings. Add the gallery with the Modula Gallery block, or click Embed and paste the shortcode, like [modula id="123"].

The Modula Gallery block on a page in the WordPress block editor

Rebuild a portfolio page

A 7.1 portfolio page is a page with project sub-pages at /portfolio/project-name. In WordPress, make a “Portfolio” page and give each project a child page with the same slug. Same URLs, nothing to redirect.

For the grid of project covers:

  • Free: a gallery of covers. Set each image’s On click to Custom link with its project page, and the gallery’s On click to Lightbox, or link when set (image links).
  • Paid: Albums (Trio and up), where each cover can open its gallery on a page of its own. That needs Standalone’s Galleries get their own page, which is off by default and makes every gallery public. Those pages get new addresses, so redirect the old project URLs.

See a multi-level wedding portfolio, or move galleries from another WordPress site or a Flickr archive.

Keep your URLs and your rankings

To keep your rankings, every old Squarespace URL must still work. A path that stays the same needs nothing; a path that changes needs a 301 (permanent) redirect, kept for at least a year (Google Search Central, updated August 20, 2026). Google’s Change of Address tool is only for a new domain.

Pages: keep the slugs

WordPress imported your page slugs, so /about and /contact keep their addresses with any permalink structure except Plain.

Blog posts and the date trap

Good to know

Tested, October 2026: if your Squarespace posts have dated URLs like /blog/2021/12/18/post-title, the export puts the date inside the slug, and WordPress imports it as 2021-12-18-post-title.

The popular recipe is a custom structure of /blog/%year%/%monthnum%/%day%/%postname%/, WordPress’s “Day and name” with /blog/ in front. It gives you /blog/2021/12/19/2021-12-18-post-title/. Yes, a day off too: late-night posts can shift a day. Either way, the old link 404s.

Here’s what works:

  1. In Settings → Permalinks, choose Custom Structure and enter /blog/%postname%/ (use your own blog’s slug).
  2. Install the free Redirection plugin (2M+ installs).
  3. Add one redirect with Regex ticked. Source: ^/blog/(\d{4})/(\d{1,2})/(\d{1,2})/([^/]+)/?$. Target: /blog/$1-$2-$3-$4/.

That one rule sends every old dated URL to its new home. We checked the pattern against post URLs in real export files; once you save it, open one old post URL to make sure it lands.

The old URL /blog/2021/12/18/post-title 404s under WordPress's Day and name structure, but lands on /blog/2021-12-18-post-title/ with /blog/%postname%/ and one Regex redirect.

Blog at /journal? Use journal in the structure, the source and the target. If you clean the dates out of your slugs, change the target to /blog/$4/. Already on /blog/post-title? Then /blog/%postname%/ alone matches.

Recreate your other redirects

Add your Squarespace URL mappings to Redirection, one rule each. 7.1 product URLs include /p/ (/shop/p/sunset-print), so point each at its new product page. Avoid chains (A to B to C), and don’t send everything to the homepage.

SEO titles, descriptions and image search

Re-enter your top pages’ SEO titles and descriptions in Yoast SEO or Rank Math; the export doesn’t carry them. Alt text needs work too: in the five public export files we inspected, 232 of 323 images inside posts had none.

Image URLs can’t be saved: Squarespace says you can’t redirect image or file URLs, so Google has to find your photos again. Modula adds gallery images to the Yoast SEO, Rank Math and SEOPress sitemaps automatically. More in SEO for photographers.

Squarespace's help page on image and file URLs, last updated May 22, 2026: it's not possible to customize or redirect a static asset URL.

Search Console after launch

Submit your new sitemap, check your top pages with URL Inspection and watch the Pages report for 404s. Google says new URLs can take “a few weeks or more” to replace the old ones, so an early dip is normal.

Move your domain and keep your email

Move your Squarespace domain only after the WordPress site passes a test in a private browser window. Then pick one:

  • Point it (fastest, easy to undo): change the DNS records at Squarespace. The domain keeps renewing there and doesn’t lapse when you cancel the website (Squarespace).
  • Transfer it: turn off DNSSEC and Domain Lock, then Request transfer code (emailed within 24 hours). It takes up to 15 days, can’t happen within 60 days of a purchase or transfer, and a free Squarespace domain stays free only at Squarespace (Squarespace, August 2026).

Use Google Workspace? Copy its MX (mail) records to your new DNS provider as part of the switch, or email stops arriving. If you bought it through Squarespace, it stays billed there until you cancel it.

Cancel the website plan last (Settings → Billing → Subscriptions), and check Acuity and Email Campaigns separately. Acuity works on WordPress through its embed code.

What you give up, and what it costs

WordPress usually costs a photographer less per year than Squarespace, but you become the person who updates and backs up the site. US prices, checked October 2026:

ItemPer yearDetails
Squarespace Basic$228$19/mo billed yearly; 2% fee on physical products
Squarespace Core$348$29/mo billed yearly; 0% fee on physical products
Squarespace Plus / Advanced$588 / $1,188$49 / $99 a month billed yearly
WordPress hosting (example)about $132 at renewalHostinger Premium: $2.49/mo on a 48-month prepay, then $10.99/mo
A .com domain$10.97 or moreWholesale price from November 1, 2026
Modula$0 to $198Free, or Starter $39 the first year ($78 after), Trio $69 ($138), Business $99 ($198)

Sources: US Squarespace prices from Style Factory (updated September 24, 2026), after the July 2026 increase. Squarespace’s page shows local currency. Also Hostinger (an example, not a recommendation); .com wholesale; Modula pricing.

At renewal prices, hosting plus a domain is about $143 a year. With free Modula, that’s $85 less than Squarespace Basic. Add Trio’s $138 renewal and you’re at about $281: more than Basic, still less than Core. Compare renewals, not promos.

Per year at renewal: Squarespace Basic $228, Core $348 and Plus $588; WordPress hosting and a domain about $143, or about $281 with Modula Trio.

What you give up:

  • One bill and one support team. Host, theme and plugins are separate.
  • Hosting, security and backups done for you. You add a backup plugin and update monthly.
  • Your design. Templates don’t move, so you’ll pick a theme.
  • Commerce, member areas and email tools. Plugins replace them.
  • Some time. A small portfolio is a fair weekend’s job.

What you get: your files on your own hosting, any plugin, and galleries Squarespace can’t do, like Albums (Trio and up) and Image Proofing (Business).

If you sell prints or downloads

To keep selling prints, you need a store plugin or a hosted platform, because Modula has no store, cart or print fulfillment. Its Image Licensing adds a license to your images but doesn’t sell anything. Your options:

  • WooCommerce (free, 7M+ installs): import your product CSV, then add product photos by hand, since the CSV has none.
  • Sunshine Photo Cart: a cart made for photographers (1,000+ installs, updated October 2026). We didn’t test it for this guide.
  • A hosted gallery platform: keep selling there and link to it (Pixieset alternatives, delivering photos).

Then link galleries to your shop: set an image’s On click to Custom link with the product page’s address. No add-on needed.

The Modula image panel with On click set to Custom link and a shop address filled in

Your Squarespace to WordPress migration checklist

Your Squarespace to WordPress migration takes ten steps:

  1. Check your version and list every gallery and portfolio page.
  2. Save sitemap.xml, SEO fields, URL mappings and DNS.
  3. Add Title, Caption and Alt Text to your originals.
  4. Export the .xml file, plus the product CSV if you sell.
  5. Import into a staging WordPress with attachments ticked.
  6. Back up, delete raw gallery HTML, then run Auto Upload Images.
  7. Rebuild galleries on same-slug pages.
  8. Set /blog/%postname%/ and add 301 redirects for a year or more.
  9. Re-enter SEO titles, test, then point or transfer the domain.
  10. Submit the sitemap in Search Console, and cancel Squarespace last.

Frequently asked questions

Only on version 7.0. Squarespace’s export page (October 2026) says 7.0 gallery pages export and portfolio pages don’t. On 7.1, gallery sections came across as loose images still stored on Squarespace in our test. Rebuild each gallery from your originals.

No. Squarespace doesn’t export images in bulk: you save them one at a time from the Asset library. Those copies top out at 2,500 px and came as WebP in our October 2026 test: fine for a blog, not for prints.

Not for long, if every old URL still works or 301-redirects and you re-enter your SEO titles and descriptions. Google says new URLs can take “a few weeks or more” to replace the old ones (Google Search Central, August 2026).

Not hard for the text: Squarespace’s export and the WordPress Importer take minutes. Your images and galleries take the time, and your template doesn’t move, so you’ll pick a new WordPress theme. A small portfolio is a fair weekend’s job.

Yes. Point the domain or transfer it (up to 15 days), and copy your Google Workspace MX records to wherever your DNS ends up. Acuity works on WordPress with its embed code, and it’s billed separately from your Squarespace website plan.

Usually. Hosting and a .com cost about $143 a year at renewal, against $228 for Squarespace Basic and $348 for Core (US prices, checked October 2026). Paid plugins narrow the gap: with Modula Trio’s $138 renewal, you’re at about $281.

Yes. Squarespace imports WordPress content through the same Import & export content panel, so you can transfer a website from WordPress to Squarespace (Squarespace help, September 2026). Squarespace won’t import Modula galleries or other plugin content, so keep your originals sorted by gallery.

Make your next gallery
the one people remember.