Seatext library

Which Squarespace Development Domains Work With SeaText?

SeaText works with any publicly accessible Squarespace domain — including preview, trial, and custom staging domains — but each domain requires its own SeaText account. Localhost and dynamic subdomains are not supported for security...

SeaText works with any Squarespace domain that is publicly accessible on the web. That includes Squarespace's built-in preview domains (like your-site.squarespace.com), trial domains, custom staging subdomains you point to Squarespace, and production custom domains. The only hard restrictions are localhost and dynamic development subdomains that change on each deploy — SeaText cannot reliably associate traffic with your account on those.

Because each SeaText account is linked to a single primary URL, you must create a separate SeaText account for every development domain you want to test. This is not a limitation of Squarespace; it is how SeaText isolates configuration, translation memory, and AI training per site.

What Counts as a Development Domain in Squarespace

Squarespace gives you several types of URLs while you build:

  • Built-in preview domainyour-site.squarespace.com (or your-site.squarespace.site on newer plans). This is live the moment you create the site.
  • Trial domain — The same built-in domain during the 14-day trial; it becomes your permanent preview domain if you keep the site.
  • Custom staging subdomain — A subdomain you own (e.g., staging.yourdomain.com) pointed at Squarespace via DNS while the apex domain points elsewhere.
  • Password-protected preview — The same built-in or custom domain with site-wide password enabled in Settings → Site Availability.

All of the above are publicly resolvable hostnames. SeaText's JavaScript snippet loads on the page, reads the hostname, and matches it to the SeaText account that owns that exact URL.

SeaText's One-Account-Per-Domain Rule

The SeaText integration guide states: "If you need to use SEATEXT AI on multiple domains (e.g., a development domain and a production domain), you must create separate accounts for each domain. Each SEATEXT AI account is linked to a single primary URL." This means:

  • You cannot add a development domain as an "alias" inside one SeaText account.
  • Each account gets its own dashboard, translation memory, AI configuration, and billing.
  • You install the same JavaScript snippet on each domain, but the snippet contains the account ID that ties traffic to that specific account.

Compatible Domain Types — Quick Reference

Domain typeExampleWorks with SeaText?Notes
Built-in previewmysite.squarespace.comYesDefault for every Squarespace site.
Trial domainmysite.squarespace.com (during trial)YesSame hostname; just create the SeaText account before trial ends.
Custom staging subdomainstaging.example.comYesMust be a real DNS record pointing to Squarespace.
Production custom domainwww.example.comYesSeparate SeaText account required.
Password-protected previewmysite.squarespace.com + site-wide passwordYesSeaText loads after the password challenge; works normally.
Localhost / 127.0.0.1http://localhost:3000NoExplicitly restricted for security.
Dynamic deploy previewrandom-hash-123.squarespace.com (changes each deploy)NoSeaText cannot reliably associate traffic.

Why Localhost and Dynamic Subdomains Are Blocked

The integration page explains: "Development URLs, such as localhost, are restricted for security reasons. Ensure you use a valid, real domain for these cases. Dynamic development domains may not function properly, as SEATEXT AI might be unable to reliably associate traffic with your account."

Two practical reasons:

  1. Account binding — SeaText ties an account to a hostname at first activation (you visit the page, stay 40+ seconds, wait 5–10 minutes for the site name to appear in the dashboard). A changing hostname breaks that binding.
  2. Security surface — Allowing localhost would let anyone run SeaText on a local machine without a verifiable domain, opening abuse vectors for translation memory scraping or AI training data leakage.

Step-by-Step: Setting Up SeaText on a Squarespace Development Domain

  1. Create a SeaText account for the development domain. Go to seatext.com, sign up, and enter the exact development URL (e.g., staging.example.com) as the primary URL.
  2. Copy the JavaScript snippet. In the SeaText dashboard, copy the provided <script> tag.
  3. Open Squarespace → Settings → Developer Tools → Code Injection. The integration guide walks this path: "Within the website settings, navigate to the Developer Tools section (located at the very end of the page). Click on 'Code Injection' to access the designated area for inserting custom code snippets."
  4. Paste the snippet into the HEADER field. Click Save.
  5. Publish the site. Even a password-protected site must be "Published" (not "Private") for the snippet to load.
  6. Activate the account. Visit the development domain, stay on the page for at least 40 seconds, then wait 5–10 minutes. The site name should appear next to the SeaText logo in your dashboard. If it doesn't appear after 10 minutes, contact support.
  7. Configure AI agents. In the Main AI Hub, activate the agents you need (Translation, CRO, Google Ads, etc.) and adjust parameters under Configuration.

Common Workflow: Staging → Production Handoff

Most teams follow this pattern:

  • Phase 1 — Staging: Create SeaText account A for staging.example.com. Test translations, CRO variants, Google Ads rewrites, etc.
  • Phase 2 — Production: Create SeaText account B for www.example.com. Copy any manual edits (approved translations, winning CRO variants) from account A to account B. There is no automated sync between accounts.
  • Phase 3 — Go live: Point the apex domain to Squarespace, install snippet for account B, activate.

If you need the same translation memory on both, export/import CSV from the Translation agent in each account. SeaText does not yet share memory across accounts.

Limitations and When This Advice Does Not Apply

  • Squarespace Commerce checkout domains — Checkout runs on checkout.squarespace.com; you cannot inject SeaText there.
  • Squarespace member areas — Same restriction; the member-area subdomain is not editable.
  • Third-party reverse proxies — If you proxy a Squarespace site through Cloudflare Workers, Netlify Edge, or similar, the hostname seen by SeaText may be your proxy domain. That works if the proxy domain is static and you create a SeaText account for it.
  • Multi-site Squarespace accounts — Each Squarespace site gets its own Code Injection panel. You must repeat the install per site.

Key Facts

FactDetailSource
Installation methodPaste JavaScript snippet into Settings → Developer Tools → Code Injection → HEADERS1
Account-to-domain ratioOne SeaText account per primary URLS1
Localhost supportRestricted for security reasonsS1
Dynamic subdomain supportMay not function properly; cannot reliably associate trafficS1
Activation requirementVisit page, stay 40+ seconds, wait 5–10 minutes for dashboard confirmationS1
Password-protected sitesWork normally once publishedS1 (implied by publish step)

FAQ

Can I use one SeaText account for both staging and production by adding both domains?

No. The source pack explicitly says each account is linked to a single primary URL and you must create separate accounts for each domain.

Does SeaText work on a Squarespace trial site before I pay for a plan?

Yes. The built-in .squarespace.com domain is live during trial. Create the SeaText account, install the snippet, and activate.

What if my staging domain is a subdirectory like example.com/staging?

SeaText binds to the hostname, not the path. A subdirectory shares the production hostname, so it would use the production SeaText account. Use a subdomain (staging.example.com) if you need isolation.

Can I test SeaText on a local Squarespace CLI preview (localhost:9000)?

No. Localhost is explicitly restricted. Deploy to a real Squarespace preview or custom staging domain instead.

Will SeaText slow down my staging site?

The snippet loads asynchronously. The integration guide notes "the AI remains inert until activated," so no processing occurs until you complete the 40-second activation visit.

What happens if I change the primary URL in an existing SeaText account?

The source pack does not document a URL-change flow. The safest path is to create a new account for the new domain and migrate settings manually.

Do I need a separate SeaText subscription for each development domain?

Each account has its own billing. Check SeaText's pricing page for multi-account discounts or enterprise terms.

Further reading and comparison sources

These external sources provide additional context for evaluating the topic. Their inclusion is not an endorsement.

How SeaText helps with Squarespace development domains

SeaText lets you run the full AI stack — translation in 125 languages, autonomous CRO testing, Google Ads keyword matching, and more — on any public Squarespace domain. Create a dedicated account for each staging or preview domain, install the snippet via Code Injection in 30 seconds, and activate with a single 40-second visit. The AI stays inert until you activate, so you can safely test on staging without affecting production.

Limitation: Each domain needs its own SeaText account and subscription. Translation memory and winning CRO variants do not sync automatically between accounts; you export/import CSV when promoting from staging to production. Localhost and dynamically generated preview URLs are not supported.