If Your Domain Is Registered Through Squarespace
This is the simplest scenario. Squarespace has a built-in "Move Domain" feature that handles everything internally.
Steps
Open your Squarespace dashboard and go to the old site (the one currently using the domain).
Navigate to Settings → Domains.
Under Domains Managed by Squarespace, click the domain you want to move.
Scroll down to Move Domain to Another Site.
Select your new site from the list.
Open the new site and click Confirm to finalize.
That's it. The domain, its billing, and its permissions all transfer to the new site. SSL stays active. DNS records update automatically.
Requirements
The new site must be on a paid plan (or at least have billing information attached).
You need site owner or Administrator permissions on both sites.
If the new site is on a different Squarespace account, you'll need to be added as a contributor with Administrator permissions first.
If the new site doesn't appear in the dropdown, it's likely on a trial without billing info, or it's on a Mobile Start plan. Switch to a standard plan and add payment details before attempting the move.
Google Workspace
If you have a Google Workspace email subscription attached to your domain, it should move automatically with the domain. Verify it's working after the transfer.
If Your Domain Is Registered Through a Third Party
If your domain lives with GoDaddy, Namecheap, Hover, or any other registrar, the process is different. You'll disconnect the domain from your old Squarespace site and reconnect it to the new one.
Step 1: Disconnect From the Old Site
Open the old site in your Squarespace dashboard.
Go to Settings → Domains.
Click the connected domain.
Click Disconnect (or Remove).
The domain is now unlinked from the old site. Your DNS records at your registrar are still intact, but they're pointing to a site that no longer claims the domain.
Step 2: Connect to the New Site
Open the new site in your Squarespace dashboard.
Go to Settings → Domains → Use a Domain I Own.
Enter your domain name.
Select your domain provider from the dropdown. If yours isn't listed, select Other and click Connect domain.
If your provider supports automatic connection (some do for GoDaddy, for example), you'll be prompted to log in and authorize the connection. Follow the prompts.
If your provider uses manual DNS connection, Squarespace will display the DNS records you need. Since your domain was previously connected to Squarespace, your A records should already be correct. You'll most likely only need to update the verification CNAME, which is a unique code that ties the domain to your specific site.
Step 3: Update the Verification CNAME
At your domain registrar, find the CNAME record with a host value that looks like a random string of letters and numbers. Update its value to point to verify.squarespace.com. The host value itself will be different for your new site. Copy the exact code from your Squarespace DNS settings panel.
The second CNAME (host: www, pointing to ext-cust.squarespace.com) and your A records should still be correct from the previous connection. Don't change those unless Squarespace's DNS checker flags them.
Leave your MX records alone. These handle email delivery. Deleting them will break any email addresses tied to your domain.
Step 4: Wait for Propagation
DNS changes can take anywhere from a few minutes to 48 hours to fully propagate. During this time, your site may be intermittently unavailable. You can track progress in Settings → Domains → View DNS settings and click Refresh Records. Green means good. Red means something needs fixing.
Step 5: Set as Primary Domain
Once the connection shows "Connected," go to Settings → Domains on the new site and set your custom domain as the primary domain. This redirects all traffic, including the .squarespace.com URL, to your custom domain.