Seatext library

SeaText AI on a Development Store: Limitations and Workarounds

SeaText AI can be used on a development store only with a real, stable domain. Localhost is restricted, dynamic development URLs may not work, and each domain needs its own SeaText account. Platform-level limits...

The short answer: SeaText AI can be used on a development store, but only when the store is attached to a real, stable domain. Localhost is restricted, dynamic development URLs may not work, and each domain needs its own SeaText account. So a development store is not a full replacement for a production store when you are testing SeaText.

In practice, that means you can test the code, the agents, and most of the interface on a dev store. What you cannot do is treat the dev store like a normal live store with a single account across environments. This article walks through the symptoms, the diagnosis order, and the fixes.

What "development store" means for SeaText

A development store is usually a separate store for testing changes before they go live. On Shopify, for example, a development store is a non-public store that lets you try apps, themes, and code. SeaText does not care whether the store is labeled "development" in your Shopify admin. It cares about the URL.

SeaText installs as a JavaScript code snippet in your theme. The snippet lives in theme.liquid under Online Store > Themes > Edit code. Once installed, the AI sends traffic data back to the SeaText account associated with that domain.

That is why the domain matters more than the store plan. If the domain is a real domain, SeaText can associate traffic with your account. If the domain is localhost or a dynamic preview domain, the association breaks. The account-per-domain rule is a core part of how SeaText keeps traffic data clean.

Symptoms you may see on a development store

When SeaText cannot link traffic to an account, you may see one or more of these symptoms:

  • No traffic data appears in your SeaText dashboard for the dev store.
  • Agents show as active but seem to do nothing on the live preview.
  • Rewrites, translations, or bot reports do not appear.
  • You see errors related to the script loading or the primary URL.
  • The script loads on a production store using the same account, but not on the dev store.

Some of these symptoms also come from a missing script, a cached theme, or a paid plan issue. Do not assume the dev store is the cause. Run a quick diagnosis first.

Diagnosis order: what to check first

Follow this order to avoid wasting time:

  1. Check the URL. Is the store running on localhost, a random preview subdomain, or a real domain you own?
  2. Check the SeaText account. Does this store's domain match the primary URL on the account you are using?
  3. Check the script. Is the SeaText JavaScript snippet present in the theme.liquid file of the active theme?
  4. Check the theme. Are you editing the right theme? A development store can have multiple themes, and the snippet may be in the wrong one.
  5. Check the page source. Load a product page and look for the SeaText data attribute or script in the HTML.
  6. Check platform limits. Some development plans restrict live checkout, real-time analytics, or API calls. Those limits are separate from SeaText, but they can change what you can test.

If step 1 or 2 fails, you have found the likely cause. If all checks pass, move to the fixes below.

Likely causes and corrective actions

Use this table to match symptoms to causes and fixes.

SymptomLikely causeFix
No data in SeaText dashboardThe store uses localhost or a dynamic development URL.Point a real domain at the dev store, then create a SeaText account for that exact domain.
Agents do not activateThe account's primary URL does not match the store's current URL.Check the account settings and use the account that belongs to that primary URL.
Script not loadingThe snippet is missing from the active theme's theme.liquid.Add the snippet and save the theme. Then clear the storefront cache.
Works on production but not devOne SeaText account is being used for two different URLs.Create a separate SeaText account for the dev domain. Each account is linked to one primary URL.
Traffic is intermittentThe development platform rotates the storefront URL.Use a stable subdomain like dev.yourbrand.com instead of a dynamic preview URL.

What still works on a development store

SeaText's core agents do not require a production checkout to function. The script only needs a real domain and a page it can read. On a properly configured dev store, you can test:

  • Keyword-based headline and CTA rewrites
  • Product copy changes
  • Translation behavior
  • A/B testing logic, with the understanding that dev traffic is not real buyer traffic
  • Bot detection on test clicks

What you cannot reliably test are things that depend on live checkout, real analytics volume, or API calls that a development plan blocks. The AI may work, but the data it sees is not the same as production data. Treat dev-store results as directional, not final.

For example, a translation agent may correctly translate a product page on a dev store. But a conversion-rate estimate from five test sessions tells you nothing about how real visitors will react. Use the dev store to validate mechanics, not performance.

Key facts: SeaText AI and domain rules

FactDetail from SeaText
Account to domainEach SeaText account is linked to a single primary URL.
Multiple domainsYou must create a separate account for each domain, including a dev domain and a production domain.
LocalhostDevelopment URLs such as localhost are restricted for security reasons.
Dynamic development domainsThese may not function properly because SeaText may not reliably associate traffic with your account.
Installation pointThe code snippet goes in the active theme's theme.liquid file under Online Store > Themes > Edit code.
Multiple websitesCreate one account for each website.

How to set up a SeaText test environment correctly

If you want to test SeaText before launch, follow this decision framework:

  1. Use a real domain. Buy a domain or use a subdomain you already control. Do not use localhost.
  2. Point the domain at your dev store. Some platforms allow you to add a custom domain to a development store. Check your store plan's rules before you assume it is allowed.
  3. Create a separate SeaText account for that domain. Remember: one account per primary URL.
  4. Install the script in the active theme. Paste it into theme.liquid and save.
  5. Test with the preview. Open a product page, inspect the HTML, and confirm the script is present.
  6. Monitor the dashboard. If data appears, the setup is correct. If not, work backward through the diagnosis order.

If you plan to keep the dev store for a long time, use a dedicated subdomain such as staging.yourbrand.com. That gives SeaText a stable URL to associate with the account.

Is a development store enough?

Use a development store for SeaText if you need to verify the script installs, check that agents activate, and test copy changes on real pages. Do not rely on it for conversion numbers, bot refund evidence, or translation performance, because dev traffic and dev-store features are not the same as production.

Use a production store, or a staging store on a real domain, if you need realistic data to make launch decisions. The domain rule still applies: one account per domain.

Limitations and when the advice doesn't apply

The domain restriction is the most important limitation. If your development store sits behind a password or a VPN, SeaText may still load if the script is present, but the traffic is not normal visitor traffic. That is fine for code testing, but not for conversion data.

The advice changes if your platform gives your dev store a real, stable URL. In that case, SeaText treats it like any other website. You still need a separate account, but the agents can run normally.

Another exception: if you are only testing the installation process and not the agents, you can confirm the script loads without a full production setup. But you should still use a real domain, because localhost is blocked.

Terminology

  • Primary URL: The single domain SeaText associates with your account.
  • Dynamic development domain: A URL that changes, such as a preview link with random characters. SeaText may not track it reliably.
  • localhost: A local server address used during development. SeaText restricts it for security reasons.
  • Production domain: The real domain where customers visit your store.

FAQ

Can I use SeaText AI on a Shopify development store?

Yes, if the store uses a real domain. Localhost is blocked, and dynamic preview URLs may not work. Use a stable URL and create a SeaText account for that URL.

Do I need a separate SeaText account for my dev store and my production store?

Yes. Each SeaText account is linked to one primary URL. For a dev domain and a production domain, create two accounts.

Why is localhost restricted?

SeaText says development URLs such as localhost are restricted for security reasons. It needs to reliably associate traffic with your account, and a local server cannot do that.

What should I do if SeaText agents don't appear to work on my dev store?

Check the URL, the account's primary URL, the script placement, and the active theme. Then inspect the page source for the data attribute.

Can I test SeaText's translation agent on a dev store?

You can test the setup and behavior, but the translation agent works best with real traffic. Dev-store traffic is not the same as production traffic.

Will I be charged extra for a SeaText account on a development store?

SeaText's source materials do not state a separate development-store price. Check the current pricing on the SeaText site before you create a second account.

Why this matters

If you ignore the domain rule, you may think SeaText is broken when it is actually a connection problem. You might also accidentally run production traffic through a dev-store account, which pollutes your data and makes the agents less useful.

The good news is that the fix is straightforward: use a real domain, create one account per domain, and install the script correctly. Then you can spend your time evaluating what the agents actually do, not debugging why nothing loads.

Further reading and comparison sources

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

Learn more

Visit the website for more information.