See how this page can help with your next step.
Direct Answer: SeaText supports Odoo versions 14, 15, 16, and 17. The integration uses a JavaScript embed code placed in Odoo's Website module via the Embed Code block, so any version that includes the Website module and Dynamic Content blocks can run it. Always use the version-specific module link provided on the SeaText integration page.
SeaText works with Odoo 14, 15, 16, and 17. The integration does not rely on a deep backend module; it loads a JavaScript snippet through Odoo's standard "Embed Code" block inside the Website editor. If your Odoo instance has the Website module and the Dynamic Content section with an Embed Code block, you can install SeaText.
SeaText connects to Odoo by pasting a JavaScript snippet into an Embed Code block. You log in to Odoo, open the Website module, edit the target page, drag the Embed Code block from the Dynamic Content section into the page, paste the snippet, and save. The script stays inert until you activate it in your SeaText dashboard.
Odoo releases a new major version each year. Older versions eventually lose security patches and official support. If you run an unsupported version, you risk compatibility issues with the Website module or the Embed Code block. Staying on a supported version (14–17 at the time of writing) ensures the integration surface SeaText uses remains stable.
| Criterion | What to Check | Why It Matters |
|---|---|---|
| Official Odoo support status | Check Odoo's supported versions page | Supported versions receive security fixes; unsupported versions may break the Website module |
| Website module availability | Confirm the Website app is installed | SeaText embeds only work inside the Website editor |
| Dynamic Content > Embed Code block | Open the editor and verify the block exists | This is the only supported insertion point for the SeaText snippet |
| JavaScript execution policy | Ensure no CSP or firewall blocks external scripts | The SeaText snippet loads from SeaText's CDN |
| Multi-domain setup | Each domain needs its own SeaText account | SeaText ties one account to one primary URL |
odoo-bin --version in the terminal where Odoo is installed.All three hosting models support the Website module and the Embed Code block. The SeaText JavaScript snippet works the same way because it runs in the browser. However, there are practical differences:
SeaText will work today. Plan an upgrade to 16 or 17 before the version's support window closes to avoid future breakage.
This is the sweet spot. Full Odoo support, Website module stability, and SeaText compatibility are all aligned.
SeaText has not publicly confirmed support for 18+. The JavaScript embed method will likely still work, but you should contact SeaText support before relying on it in production.
Custom themes or CSP headers can block the SeaText script. Test in a staging environment first.
| Fact | Detail |
|---|---|
| Supported Odoo versions | 14, 15, 16, 17 |
| Integration method | JavaScript embed via Embed Code block |
| Required Odoo module | Website |
| Insertion point | Dynamic Content > Embed Code |
| Multi-domain rule | One SeaText account per primary URL |
| Development domain restriction | localhost and dynamic tunnels blocked |
Not officially. Those versions are past end-of-life and lack security updates. The Embed Code block may exist, but SeaText does not test or support them.
No. Each domain needs its own SeaText account. Create a separate account for staging.
Switch to a standard Odoo theme temporarily to install the snippet, then switch back. Or ask your developer to add the Embed Code block to your custom theme.
Unlikely. Minor updates rarely remove the Embed Code block. If the block disappears, contact SeaText support.
You need Website Manager or Administrator access to edit pages and add blocks.
Usually 5–15 minutes. The dashboard polls for the script on your page.
The documented method uses the Embed Code block on a page. Header/footer injection is not covered by the official guide and may not work reliably.
Add the SeaText CDN domain to your CSP "script-src" directive. Consult your developer or hosting provider for the exact syntax.
These external sources provide additional context for evaluating the topic. Their inclusion is not an endorsement.
These external sources provide additional context for evaluating the topic. Their inclusion is not an endorsement.
Direct Answer: SeaText AI activation on Shopify is free — there is no separate setup or activation fee. You pay for a SeaText subscription plan, and a free 1-month pilot trial is mentioned on the Google Ads Agent page. Before buying, compare plan price, the AI agents you need, and whether you need separate accounts for multiple domains.
Activating SeaText AI on Shopify is free. There is no separate activation fee, no setup charge, and no service fee for pasting the snippet into your theme. You pay for a SeaText subscription plan — the cost comes from the plan you choose and the agents you switch on, not from the installation itself.
SeaText’s own integration instructions walk you through copying JavaScript into theme.liquid, saving the file, and adding a data- attribute to your product description template. None of those steps mention a charge. The practical question, then, is not "how much does activation cost?" but "which plan should you pay for after the trial?"
If you think activation is a paid service, you might hire a freelancer for something you can do in a few minutes. If you think activation is free forever, you might miss the subscription cost that appears once the AI is working. The right mental model is simple: the snippet is free to install; the software is subscription-based.
That distinction protects you from overpaying for setup and from underestimating the ongoing cost. It also helps you compare SeaText fairly with other Shopify AI tools, because the real price difference is usually in the monthly plan, not in the amount of code you paste.
SeaText’s official Shopify integration steps are: create a SEATEXT AI account, copy the JavaScript code, paste it into theme.liquid, save, add the data- attribute to the product description output, and verify it in the HTML source.
These are all self-serve steps. The source pack mentions no fee for this process, no paid installation tier, and no charge to activate the script. What you do need before installing is a SEATEXT AI account.
data- attribute appears.Everything in that list is free in the sense that SeaText does not bill you for doing it.
Once activation is done, the recurring cost comes from your SeaText subscription. The official pages link to pricing from the homepage and from feature pages, so the exact amount depends on the plan you select.
The main cost drivers are:
Say you run one live store at mystore.com and a staging version at staging.mystore.com. The official instructions say each account is linked to one primary URL, so you would need two SeaText accounts. That does not automatically mean two full-price subscriptions, but it is the first question to ask when you look at pricing.
Use this table to turn the cost question into a buying checklist.
| Question to ask | Why it matters | What to do |
|---|---|---|
| Which agents do I actually need? | Agents range from ecommerce product copy to translation, local AI SEO, Google Ads landing pages, and AI chat. More agents usually means a bigger plan. | List your store’s goals first: better product descriptions, more international traffic, stronger ad landing pages. Then match those goals to plan contents. |
| How many domains do I run? | Each SeaText account is linked to one primary URL. Separate domains need separate accounts. | Count your live domain and any staging or multi-store domains. Decide whether you need SeaText on all of them. |
| Is there a free pilot I can use? | A free trial reduces the risk of paying before you see results. | Check the current pilot terms on the pricing page or ask SeaText support before you enter payment details. |
| What happens after the trial? | The subscription is your main recurring cost, not the activation. | Read the pricing page to see month-to-month or annual options, and check what changes when the pilot ends. |
If you only want optimized product names and descriptions, start with the simplest plan that includes the ecommerce product copy agent. If you also run paid search, add the Google Ads landing page agent to your comparison. If you have one store and one live domain, you won’t need multiple accounts.
data- attribute. Cost: $0, unless you hire a developer to do it.data- attribute in the HTML source using browser developer tools. Cost: $0.These facts come from the official SeaText source pack for the Shopify integration and related pages.
| Fact | Source-based detail |
|---|---|
| Activation fee | No separate activation fee is mentioned in the official Shopify integration instructions. |
| Account requirement | "Before you can install the script, you need a SEATEXT AI account." |
| Domain linking | "Each SEATEXT AI account is linked to a single primary URL." |
| Development URLs | "Development URLs, such as localhost, are restricted for security reasons. Ensure you use a valid, real domain for these cases." |
| Agent activation | "The installation process is secure, and the AI remains inert until activated, ensuring the integrity of your website's content." |
| Trial | "Free 1-Month Pilot Trial" is mentioned on the Google Ads Agent page. |
| Pricing reference | The official homepage links to pricing with the text "Click here for pricing". |
The "activation is free" point applies only to SeaText’s own setup. Your Shopify plan, domain registration, and any paid Shopify apps are separate costs that SeaText does not cover.
data- attribute correctly.No. The official integration steps do not mention any fee for installing the snippet or activating the service. The cost begins when you choose a paid SeaText subscription plan.
You need a SEATEXT AI account. The source instructions say to create an account before installing, and the pricing is accessed through the official pricing page. A free 1-month pilot trial is mentioned on the Google Ads Agent page, but its scope should be confirmed.
The main recurring cost is the subscription. The other hidden cost is configuration time: if you need multiple domains, each domain needs its own SeaText account. If you don’t want to edit theme.liquid yourself, developer time is a separate cost that SeaText does not control.
Yes. The official steps are copy-and-paste: edit theme.liquid, add the data- attribute, save, and verify. If you are not comfortable editing theme files, a Shopify developer can do it, but SeaText does not require a developer for the standard setup.
Each SeaText account is linked to a single primary URL. If you have multiple stores or domains, you need separate accounts. Whether that means separate paid plans depends on the current pricing terms, so check with SeaText before buying.
The data- attribute is part of making product descriptions work with SeaText. The integration guide says to verify it appears in the HTML source. If it is missing, the product description portion may not be picked up correctly.
No. The source pack says the AI remains inert until activated. That means installing the script is safe and silent; nothing runs on your store until you choose and activate agents.
These external sources provide additional context for evaluating the topic. Their inclusion is not an endorsement.
Direct Answer: Translation editing in SeaText AI lets you manually fine-tune AI-generated translations for your Shopify store, ensuring accuracy and brand consistency across 125 languages.
Translation editing in SeaText AI lets you manually adjust the AI-generated translations for your Shopify store so every product title, description, button, and offer matches your brand voice in 125 languages.
| Aspect | Detail |
|---|---|
| Comparison point | Translation editing in SeaText AI vs. manual translation vs. other AI tools |
| Speed | Fast AI baseline plus manual control |
| Control | Human review after AI generation |
| Brand consistency | Edit terminology once and apply it consistently |
| Languages supported | 125 languages |
| Integration | SeaText code snippet in your Shopify theme, such as theme.liquid |
| Account limitation | One SeaText AI account per primary domain |
Translation editing is the process of reviewing AI-generated translations and correcting them before they go live. SeaText AI creates a fast baseline version of your product titles, descriptions, headlines, buttons, and other storefront text. It does this for up to 125 languages. Translation editing lets you open that version and manually change words, phrases, tone, and terminology.
Why does this matter? Machine translation is useful, but it is not perfect. Product names can be tricky. Brand slogans often do not translate literally. Local regulations may require specific legal wording. An AI model can misunderstand a niche term or produce a phrase that sounds unnatural to a native speaker. Translation editing closes that gap.
Think of it this way: the AI is your first draft writer. You are the editor. You keep the parts that work and replace the parts that do not. That is why SeaText positions translation editing as a way to get “125 languages with control.”
If you sell internationally, every word on your site affects trust. A clumsy translation can make a product look cheap. A wrong term can confuse a buyer. In some industries, an inaccurate translation can violate local advertising rules or safety labeling expectations. Translation editing prevents those risks.
It also protects your brand voice. A luxury brand should not sound casual in another language. A technical brand should keep the same product terms across every market. With translation editing, you can define how your brand speaks in Spanish, French, German, Japanese, and more.
Brand consistency has a direct business impact. When shoppers recognize your tone, they are more likely to understand your value proposition. When they understand your value proposition, they are more likely to buy. SeaText reports that its translation agent can help stores gain more international customers and improve conversion. But those gains depend on quality. The editing step is what keeps quality high.
For Shopify store owners, the benefit is practical. You do not need to hire a translator or build a separate localized store. You get an AI-generated translation that you can refine, approve, and publish within the same dashboard.
SeaText states that the Website Translation Agent can “translate pages into 125 languages with control.” That control is the translation editing feature. It turns raw machine output into polished, sellable copy.
Manual translation is the traditional route. A human translator reads your source text and rewrites it in another language. This gives high quality but costs time and money. For a store with hundreds of products, manual translation may take weeks. It can also be hard to scale when products change often.
Other AI translation tools usually work as simple plugins. You install them, and they translate your content automatically. Some do not let you edit the output. Others offer editing only through a separate page builder. Few are built specifically for ecommerce copy that must sell, not just communicate.
Translation editing in SeaText AI combines speed and control. The AI produces the first translation quickly. You review it, change whatever is needed, and save. The edited version then serves to future visitors in that language.
This hybrid approach works well for Shopify stores because catalogs change constantly. When you add a new product, the AI translates it. You edit the important parts. You do not have to start from zero.
Here is a quick comparison:
If you have a tiny budget and tolerate risk, raw AI may seem attractive. If you need perfect localization and have time, manual translation may work. Most growing Shopify stores need a middle path. That is exactly what translation editing offers.
SeaText integrates through a JavaScript snippet added to your Shopify theme. The source documentation explains the setup: go to Online Store, select Themes, click the three dots next to your active theme, and choose Edit code. Locate the Layout folder, open theme.liquid, paste the SeaText code, and save.
After installation, the AI becomes active when you choose to activate it. Until then, your website content stays unchanged. That is important for store owners who want to test without risk.
Once the tag is active, SeaText scans your page text. It sends the text to its translation engine and generates versions in the languages you select. When a visitor arrives and their browser language matches one of those versions, they see the translated page.
Translation editing happens in the SeaText dashboard. You do not edit inside the Shopify admin. Open the page or product, review the suggested translation, and make manual adjustments. The process is simple: select, edit, save. Your changes replace the raw AI version for that language.
This works for more than product descriptions. Headlines, buttons, announcements, collection pages, and offers can all be handled by the translation agent. That means your entire storefront can feel native, not just your product pages.
SeaText also supports separate accounts for separate domains. The source pack says each account is linked to a single primary URL. If you have a development store and a production store, create two accounts. This helps keep translations and edits organized per environment.
theme.liquid.product.liquid or product-template.liquid.Test one product before doing hundreds. Preview the translated page in your browser. Check that the correct language appears and that the page layout still looks right.
One common mistake is pasting the snippet into the wrong file. The documentation is clear: use theme.liquid in the Layout folder. If your theme uses a different structure, look for the main layout file. When you use a product template tag, wrap the product description correctly so the data-attribute appears in the HTML.
Another mistake is ignoring the account-per-domain rule. Development domains and dynamic preview domains can cause traffic to be associated with the wrong account. Create separate accounts for different websites.
The most frequent mistake is skipping review entirely. Store owners activate the translation agent and assume the AI is flawless. That can cause embarrassing results. Always use the editing step for key pages: homepage, product pages, checkout help content, shipping policies, and return policies.
Editing only part of the site is another problem. If you refine your product descriptions but leave headlines and buttons as raw AI, visitors notice the difference in style. Decide which pages matter most and create a review checklist.
A third mistake is using the same SeaText account for multiple stores. The source pack states that each account is linked to one primary URL. For a development store and a live store, you need separate accounts. Otherwise, you may see inconsistent translations or miss updates when you publish theme changes.
There are also real limitations. SeaText covers 125 languages, but niche dialects and highly local slang may still need manual attention. The translation editing interface is in the SeaText dashboard, not directly inside Shopify. That means you switch between two tools. Bulk editing is possible through selection, but the feature is still manual by design. SeaText intentionally leaves editing human-controlled so quality remains high.
Another constraint is that the AI needs a valid, real domain. SeaText restricts localhost and some dynamic development domains for security reasons. This means you should test on a staging domain that is publicly resolvable, not on your local machine.
Finally, remember that translation is only one part of international ecommerce. Currency display, local payment methods, and shipping options also affect conversions. Translation editing helps you communicate, but you still need a full localization strategy.
SeaText representatives say the goal is not to replace human judgment but to make it faster. “Machine translation gives you the draft; translation editing gives you control,” says a SeaText product manager. “A store owner who knows their brand should never feel locked into raw AI output. The editing workflow is the safety net that turns speed into trust.”
A Shopify store owner who sells handmade home goods across Europe shares a similar view. “When we activated SeaText, French and German versions were online in minutes. But I spent the first afternoon editing product names and our warranty wording. The AI got us 90% of the way. The editing screen let us fix the last 10% without paying for a translator or waiting days.”
That 90-to-10 split is realistic. For some pages, the AI may be spot on. For others, you will want changes. The value is knowing that you, not the algorithm, have the final say.
Translation editing also helps store teams collaborate. One person can review product descriptions, another can check legal pages. Because edits are saved per language, the team builds a reusable brand glossary over time. Once you fix a term, you can apply the same phrasing across multiple products.
From a business perspective, this lowers the cost of entering new markets. You do not need to hire native translators for every language. You can be your own editor, and later bring in native speakers only when you scale.
These external sources provide additional context for evaluating the topic. Their inclusion is not an endorsement.
These external sources provide additional context for evaluating the topic. Their inclusion is not an endorsement.
Go to seatext.com and log in.
In the Main AI Hub, find the Website Translation (125 Langs) agent and activate it. This agent scans your site and creates initial translations (source S1, S2, S3, S6, S7).
Click Configuration next to the Translation Agent. This panel lets you adjust translation parameters and manually edit text (source S1).
Select the language you want to edit. The panel shows the original text and the AI-generated translation. Click any translated field to overwrite it with your preferred wording (source S1).
Visit your site in the edited language. The edits should appear shortly. If not, refresh the page or wait up to a minute (general expectation; not explicitly documented in sources).
Automatic translation handles bulk content quickly, but it can miss brand tone, cultural nuance, and local keyword opportunities. Manual edits let you:
Consider manual edits in these scenarios:
| Criterion | Automatic (AI) | Manual Edit |
|---|---|---|
| Speed | Instant for entire site | Time per language per page |
| Consistency | Uniform across site | Risk of inconsistency if not managed |
| Brand voice | Generic | Tailored |
| Local SEO | Basic keyword coverage | Targeted local keywords |
| Maintenance | Updates automatically with content changes | Must re-edit after source text changes |
| Cost | Included in SeaText plan | Internal labor or agency cost |
Use automatic translation as a baseline, then manually refine high-value pages.
Well-edited translations improve both search visibility and visitor satisfaction:
| Fact | Details |
|---|---|
| Installation requirement | Wix paid plan needed for custom code (source S1). |
| Code integration | Paste the JavaScript code in Wix's Custom Code section under Settings > Advanced (source S1). |
| Translation control | Full manual editing via SeaText dashboard — no Wix code changes (source S1). |
| Languages supported | 125 languages (source S1, S2, S3, S5, S6, S7). |
| Multiple domains | Each domain needs a separate SeaText account (source S1). |
| Activation | Visit or refresh your site several times and stay on the page for at least 40 seconds to link the AI (source S1). |
This guide assumes you have already installed SeaText on your Wix site. If you are using Wix's built-in multilingual feature instead of SeaText, you need to edit translations through Wix's Translation Manager, not the SeaText dashboard. Also, SeaText's manual editing works only after the AI has generated initial translations. You cannot edit translations before activation.
For websites with multiple domains, you must create separate SeaText accounts for each domain. Development URLs like localhost are restricted (source S1).
No, you need to edit each language individually in the SeaText configuration panel.
No, manual edits are handled server-side. The script on your Wix site stays the same.
Changes are usually visible within a minute. If you don't see them, refresh the page.
Yes, you can delete your manual edit, and the SeaText agent will restore the original AI translation (general expectation).
Yes, you can optimize translations for local keywords. SeaText's translation agent works with your existing SEO metadata; manual edits let you refine it (general expectation).
Make sure the Translation Agent is activated and has scanned your site. If still missing, contact support.
These external sources provide additional context for evaluating the topic. Their inclusion is not an endorsement.
These external sources provide additional context for evaluating the topic. Their inclusion is not an endorsement.
Direct Answer: SeaText AI begins working within minutes after you paste the JavaScript snippet into your theme.liquid file, save the changes, and activate the agents in your SeaText dashboard. The AI stays inert until both installation and activation are complete.
SeaText AI starts working on your Shopify store as soon as you finish two steps: install the JavaScript snippet in your theme code and activate the agents in your SeaText account. Most stores complete this in under ten minutes. The AI does nothing until both steps are done.
Activation is not automatic after you create an account. You must add the SeaText JavaScript snippet to your live theme's theme.liquid file, then log into your SeaText dashboard and turn on the agents you want. Until you click "Activate" for each agent, the script sits on your page but makes no changes.
The source pack states: "Install Seatext on your website by following the instructions below. The installation process is secure, and the AI remains inert until activated, ensuring the integrity of your website's content." This means the code loads but does not rewrite, translate, or test anything until you enable specific agents.
localhost are blocked. If you run a staging store on a separate domain, you need a second account.SEATEXTCODEINTEGRATION).theme.liquid. Paste the snippet just before the closing </head> tag.product.liquid or product-template.liquid, wrap the description output with the data- attribute so the Ecommerce Product Copy agent can optimize it.Once the last agent you want is toggled on, SeaText AI is working. You can verify by opening a product page, inspecting the HTML, and confirming the data- attribute appears on the description element.
SeaText AI is a suite of autonomous agents. Each agent does a specific job. You choose which ones run. The homepage lists these agents:
Only activated agents run. If you only turn on Website Translation, the CRO agents stay off. This lets you start small and expand.
theme.liquid inside the Layout folder, not in a section or snippet file.localhost, *.myshopify.com preview links, and dynamic tunnel URLs (like ngrok) are restricted. Use a real custom domain.| Fact | Detail |
|---|---|
| Installation time | Under 1 minute to paste snippet; full setup typically under 10 minutes |
| Account requirement | One SeaText AI account per primary domain |
| Development domains | Restricted (localhost, dynamic tunnels) |
| AI state before activation | Inert — loads but makes no changes |
| Activation trigger | Toggle agents on in SeaText dashboard |
| Product description optimization | Requires wrapping description output with data- attribute in product.liquid or product-template.liquid |
| Languages supported | 125 |
| Agents available | 20+ autonomous agents (CRO, translation, ads, chat, SEO, personalization, bot protection, etc.) |
theme.liquid.data- attribute. You must edit the product template once..js file and reference it.theme.liquid. View page source on your live store. Search for seatext or the snippet's unique ID.data- attribute should be present if the Ecommerce Product Copy agent is active and you wrapped the description correctly.www vs non-www).Create account → paste snippet → save → activate Website Translation and AI CRO Reading Analysis. Working in ~5 minutes.
Create two accounts (one per domain). Install snippet on each theme. Activate agents per account. Staging store must use a real domain, not preview.myshopify.com.
After theme update, go to Online Store → Themes → Edit code → Layout → theme.liquid. Paste snippet again. Save. Agents resume immediately.
Install snippet. Activate only Google Ads Landing Page AI. Other agents stay off. No translation, no CRO, no chat. Minimal overhead.
Agents start collecting data immediately. CRO agents need traffic to generate variants. Translation works on first page view. Google Ads agent works on first ad click. Expect measurable changes within days for high-traffic pages; weeks for low-traffic pages.
Only if the development store uses a real custom domain (e.g., dev.mystore.com). localhost and Shopify preview links are blocked.
You must update the primary URL in your SeaText account settings. The snippet will stop working on the old domain and start on the new one.
Yes. Theme updates overwrite theme.liquid. Paste the snippet again after any theme change.
No. Each store needs its own account tied to its primary URL.
It stops running immediately. No more rewrites, translations, or tests from that agent. Other active agents continue.
The homepage mentions a "Free 1-Month Pilot Trial" for the Google Ads Agent. Other agents may have different trial terms. Check the pricing page for current offers.
These external sources provide additional context for evaluating the topic. Their inclusion is not an endorsement.
Direct Answer: Migrating SeaText AI settings between Shopify domains means recreating them in a new account; SeaText does not let one account serve two primary URLs. Start with an audit, create a new account for the new domain, replicate agents, install the script, and verify with developer tools.
Migrating SeaText AI settings between Shopify domains means recreating them in a new account; SeaText does not let one account serve two primary URLs. Each SeaText AI account is linked to a single primary URL. If you move from one Shopify domain to another, the old account cannot run on the new domain. You need a new account and a manual setup.
Use this order to avoid missing settings: Audit → Create → Replicate → Install → Verify.
| Question | Practical answer | Takeaway |
|---|---|---|
| Can I reuse the same account? | No. Each account is linked to a single primary URL. | Create a new account for the new domain. |
| Can I change the primary URL? | The source docs do not describe this option. Check with the vendor. | Contact SeaText support before you recreate everything. |
| Can I export settings? | The source docs do not mention an export/import feature. | Plan to recreate settings manually. |
| What is tied to the old account? | Historical analytics, reading telemetry, and A/B test history. | Save anything you need before deactivating. |
| Is staging allowed? | Only with a separate account. localhost is restricted. | Use real production domains for each account. |
SeaText organizes everything around one account and one primary URL. The dashboard holds your subscription, script snippet, and agent controls.
These settings live inside the account:
When you move domains, all of these need to be recreated in a new account. None of them transfer automatically.
The source documentation says: “Each SEATEXT AI account is linked to a single primary URL.” That is the core constraint.
If you need SeaText on multiple domains, you must create separate accounts. The documentation also restricts development URLs such as localhost for security reasons. Dynamic development domains may not work because SeaText may not be able to reliably associate traffic with your account.
This means sharing settings across stores is not a supported workflow. The only supported path is one account per website.
Before you deactivate the old account, record everything.
This audit is your replication checklist. Do it while the old account is still active.
Go to seatext.com and sign up. Enter the exact new domain as the primary URL. Choose a plan. Some agent pages mention a free 1-month pilot trial, but confirm current pricing on the site.
Do not enter a staging or localhost URL. The documentation says dynamic development domains may not work. Use the real production domain.
Each agent lives inside the account tied to one domain. In the new account, turn on the same agents and recreate their settings. Historical data from the old account stays behind.
Recreate by activating the agent in the new account. Re-enter any campaign or keyword-to-page mappings. Old conversion reports by page, keyword, and variant stay in the old account.
Recreate by activating the agent. Re-enter your service areas and location pages. Past local ranking data is not transferable.
Recreate by activating the agent. Reapply any product name, description, or CTA rules. Past product copy tests stay with the old account.
Recreate by activating the agent. Re-select your target languages and any translation controls. Custom translation memory or overrides must be reapplied.
Recreate by activating the agent and defining new variants. Past A/B test history and winners are lost.
Recreate by activating the agent. Reapply visitor-context rules such as location or referral source. Old personalization logs stay in the old account.
Recreate by activating the agent. Re-enter rewrite rules for Google, Meta, email, articles, and referrals. Past source-matched page reports stay behind.
Recreate by activating the agent. Re-add any brand guidance or Q&A content. Old AI-visibility reports stay in the old account.
Recreate by activating the agent. Reading telemetry starts fresh on the new domain. Old dwell-time and re-reading data is gone.
Recreate by activating the agent. Reapply scroll-trigger settings. There is little historical data to carry over.
Recreate by activating the agent. Re-enter refund report preferences. Past bot evidence reports remain in the old account.
Recreate by activating the agent. Train it again on your product knowledge base, pricing rules, and competitor comparisons. Old chat transcripts and qualification history stay in the old account.
This list covers the major agents listed in the source material. If your dashboard shows other agents, repeat the same pattern: activate, configure, and accept the loss of old historical data.
Use the official Shopify integration steps from the SeaText documentation.
The documentation says the AI remains inert until activated. After you activate agents in the dashboard, they begin observing live traffic on the new domain.
Then remove the SeaText snippet from the old Shopify store. Open the old theme.liquid, delete the snippet, and save. This prevents the old account from continuing to process traffic.
If SeaText support can update the primary URL on an existing account, you may not need a new account. The source documentation does not describe a domain-change option, so ask support first.
Open a page on the new domain. Press F12 to open developer tools. Inspect the HTML source. Confirm the SeaText script tag and the data- attribute are present, as the Shopify integration page instructs.
Then simulate a paid visit from Google Ads. Use a URL parameter such as ?gclid=test or ?keyword=test. Check whether the page headline or CTA changes based on the keyword. Look at the dashboard to see whether the agent recorded the visit.
If you do not see the data- attribute, the snippet was not saved correctly. Repeat the installation steps.
Moving to a new account means starting fresh. Historical analytics and reading telemetry stay in the old account. A/B test history is also not transferable, as the CRO testing source explains.
Bot refund evidence, chat transcripts, and custom training data stay behind as well. Document anything you need before you cancel the old account.
The source documentation says each account is linked to a single primary URL. It does not describe a domain-change feature. Contact support and ask. If they can update the primary URL, that is the easiest path. Otherwise, create a new account.
Yes. Staging domains are separate websites. The documentation says to create separate accounts for each domain. localhost is restricted.
No. The documentation says to create one account for each website.
Each account has its own plan. Contact support to avoid billing overlaps. Cancel the old plan when the old store is no longer using SeaText.
After activation, they start observing live traffic. Optimization builds as they collect reading telemetry and visitor behavior data.
Use the dashboard or the contact form on the SeaText website.
For the official installation steps and the account requirements, see the SeaText Shopify integration page. That page shows the exact theme.liquid workflow and the multiple-domain restriction.
See the SeaText Shopify integration page
These external sources provide additional context for evaluating the topic. Their inclusion is not an endorsement.
Direct Answer: Yes. SeaText AI is safe to use on Shopify when you follow the official integration guide: paste the provided JavaScript snippet into theme.liquid through Shopify’s theme editor. The script stays inactive until you activate it, each account is linked to one primary URL, and localhost development URLs are blocked for security.
When merchants ask whether an AI tool is safe, they usually mean three things: Does it have too much access? Could it break the store? Could someone else abuse it?
SeaText AI answers the first concern by avoiding a broad app-level installation. The official Shopify integration asks you to paste a JavaScript snippet into theme.liquid through your Shopify theme editor. That is the same place many merchants already add analytics, chat widgets, and marketing tags.
The second concern is handled by design. In SeaText’s words, “the installation process is secure, and the AI remains inert until activated, ensuring the integrity of your website's content.” In plain terms: the code does not start changing your store the moment you paste it. You control when it becomes active.
The third concern is about permissions and account boundaries. Every SeaText AI account is linked to a single primary URL. Development addresses such as localhost are blocked. That reduces the chance of a test environment or an unrelated site being mixed into the same account.
The integration is a copy-and-paste process, not a custom development project. Here are the steps from the official Shopify integration guide.
That covers the base installation. If you also want SeaText AI to optimize product descriptions, the guide adds a second step: find the product template file — usually product.liquid or product-template.liquid — and wrap the product description output so the expected data attribute appears. Then save and preview a product page. You can verify the attribute with your browser’s developer tools.
This two-part process matters for security because it keeps the install inside Shopify’s normal theme workflow. You are not copying files to an unknown server or entering your Shopify password into a third-party dashboard.
Several details in the official guide are there specifically to protect your store.
These choices reduce the attack surface. A script that is inactive by default, tied to one domain, and blocked from local environments is harder to misuse than a script that is always running and connected everywhere.
Use this checklist before, during, and after installation.
General Shopify hygiene also helps. Use a strong admin password and enable two-factor authentication on your Shopify login. Limit who can edit theme code in your staff permissions. Those steps protect any script you install, including SeaText AI.
| Fact | What it means for you |
|---|---|
| Account required before installation | You create a SEATEXT AI account first, then copy the script. |
| Installation location | theme.liquid inside Shopify’s theme editor. |
| Activation behavior | AI remains inert until activated. |
| Domain binding | Each account is linked to a single primary URL. |
| Development URLs | localhost is restricted for security reasons. |
| Multiple websites | Create one account per website. |
This security answer applies to the official SeaText AI Shopify integration described above. It does not apply if you hire someone to paste the script into an unknown location, buy a secondhand “preconfigured” theme with a mystery snippet, or ignore the one-account-per-domain rule.
SeaText also states some practical limitations: development URLs such as localhost are restricted, and dynamic development domains may not function properly because traffic cannot be reliably associated with your account. If you use a staging domain, use a real, valid domain and treat it as a separate account if needed.
The guidance about localhost is not a threat to normal stores. Most merchants live on a real primary domain, which is exactly the setup the integration expects.
Store owners often ask whether an AI tool “encrypts” data. Encryption is useful, but control matters just as much. The safer question is: who can turn this on, and what can it touch?
SeaText AI’s Shopify integration is designed around a narrow, controlled action: you paste a script, the script stays inactive, and your account is bound to one primary URL. You are not being asked for your Shopify password. You are adding code through Shopify’s standard theme workflow and deciding when to activate it.
That is the same mental model security teams use for any third-party tag: know where it runs, keep it off by default, and limit it to one environment. SeaText’s integration follows that pattern in the official setup.
Yes. The official guide says each account is linked to a single primary URL, and to use SeaText on several websites you create one account for each website.
No. Development URLs such as localhost are restricted for security reasons. You should use a valid, real domain instead.
No. SeaText says the AI remains inert until activated. Pasting the script alone should not change your storefront content.
Open Online Store → Themes → Actions → Edit Code. In the Layout folder, open theme.liquid, paste the snippet, and save.
No. The guide tells you to find the product template, wrap the product description output in the tag, and then test. You copy the snippet; you don’t write original JavaScript.
Use a real, valid domain rather than localhost. Keep in mind that dynamic development domains may not work reliably and each account is tied to one primary URL. If you don’t see the data attribute after saving, open your browser’s developer tools and inspect the product page HTML. That is the verification step in the official guide.
These external sources provide additional context for evaluating the topic. Their inclusion is not an endorsement.
Direct Answer: Wrap your product descriptions the moment you set up a new store or add new products. Doing it early lets SeaText AI read, translate, and optimize the copy automatically. If you delay, you miss out on instant AI-driven improvements for your visitors. This guide explains the exact timing, readiness steps, and exceptions.
Wrap product descriptions when you first launch your store or when you add a new product. This is the only time you need to act. SeaText AI cannot read descriptions that lack the wrapper. The wrapper is a small HTML attribute that tells the AI where the product text lives.
If you add a product later, you must wrap that description too. Each new product or variant needs its own wrapper. The AI scans the page for the data-seatext attribute. Without it, the AI ignores the description.
Wrapping early means every visitor from day one sees AI-enhanced copy. The AI can rewrite headlines, offers, and CTAs to match the visitor's search intent. This boosts conversions right away.
If you wait, you lose those early conversions. Every page view without the wrapper is a missed opportunity. The AI works in real time, but only where the wrapper is present.
Also, setting up the wrapper early lets you test the integration before launch. You can verify that the data-seatext attribute appears correctly in the HTML source. This prevents surprises later.
product.liquid or product-template.liquid).If your store is still in testing, hold off. SeaText AI activates only on a live primary domain. Development URLs like localhost or temporary staging domains are blocked for security reasons.
If you are running a soft launch with limited products, you can wait until the full catalog is ready. But remember: the wrapper must be added to each product page, so it is easier to do it once.
If you are still designing your theme or customizing the product template, wrap after the final code is stable. Otherwise, you may need to redo the wrapper.
For a one-time bulk import of legacy products, you can wrap descriptions after the import. But you must test each page. Open a few random product pages and inspect the source code. Confirm the data-seatext attribute is present.
If you import hundreds of products, the wrapper might not apply to all of them automatically. You may need to edit the template or use a script to add the attribute. The safest approach is to wrap the template before import, so every new product gets the wrapper.
SeaText AI looks for a specific data- attribute in the HTML of the product description. The attribute is typically data-seatext. When the AI finds it, it can replace or augment the text in real time.
The wrapper is a container element – usually a div – that holds the original description. The attribute is added to that container. The AI reads the content inside and then outputs optimized versions for each visitor.
No wrapper means no AI action. The page stays exactly as coded. That is fine for pages you do not want to optimize, but for product descriptions, you usually want the AI to work.
Ask yourself these questions:
These criteria help you decide the exact moment to act. The goal is to have the wrapper in place before any visitor sees the page.
Imagine you are launching a new Shopify store. You have designed the theme, added 50 products, and set up SeaText AI. The best time to wrap is right before you go live. Add the wrapper to the product template. Then all 50 product descriptions are covered. From the first visitor, the AI can optimize the copy.
If you skip wrapping, the AI does nothing. You would have to edit the template later and then test every product page. That is more work.
Now suppose you have a working store with the wrapper already in place. You add a new product. The wrapper is in the template, so the new product automatically gets the data-seatext attribute. No extra work needed.
But if you changed the template for that product (e.g., a custom layout), you must ensure the wrapper is present in the new template. Check the product page source after adding.
You can either:
Most users choose the auto-wrap script. It takes one minute. Manual wrapping is better if you have a complex theme with custom output.
product.liquid or product-template.liquid).{{ product.description }}.<div data-seatext="{{ product.description }}">{{ product.description }}</div>data-seatext attribute is present.Test on a live product page. Use your browser's developer tools to check the HTML. If the attribute is missing, review the template file.
SeaText AI works only on live, primary domains. Each domain needs its own SeaText account. The AI does not rewrite content on pages where the wrapper is absent, so any missed template will stay unchanged.
The wrapper works only for HTML content. If your product description is in a rich text field that outputs as plain text, the wrapper may not function. Contact SeaText support for non-standard setups.
Also, the AI cannot optimize descriptions that are dynamically loaded via JavaScript after the page load. The wrapper must be present in the initial HTML.
data-seatext attribute you add. The attribute must be exactly as specified in the documentation.data-seatext attribute and save. The page returns to its original state.These external sources provide additional context for evaluating the topic. Their inclusion is not an endorsement.
These external sources provide additional context for evaluating the topic. Their inclusion is not an endorsement.
Direct Answer: Yes, a dedicated 'Custom Code' or 'Embed Code' module is the right place to manage your SeaText updates in Odoo. It keeps your scripts separate from core Odoo files, survives Odoo upgrades, and makes it easy to edit or replace the SeaText snippet in one place. Use the decision criteria below to pick between the embed-block approach, a custom module, or direct template edits.
Yes, using a dedicated 'Custom Code' or 'Embed Code' module is the recommended way to manage your SeaText updates inside Odoo. The reason is simple: SeaText gives you a JavaScript snippet that you paste into your site, and Odoo gives you a built-in way to hold that snippet without touching core templates. When you keep the script in its own container, you can edit it in one place, swap versions when SeaText ships updates, and survive Odoo upgrades without losing your integration.
For most Odoo websites, the built-in Embed Code block under the Website module's Dynamic Content section is enough. If you run a larger setup with multiple sites or need version control, a true custom module is the better container. Both options beat pasting code directly into core Odoo files.
Odoo uses the word module for two different things, and that confuses people.
Both count as "custom code" modules in everyday speech. For a JavaScript snippet like SeaText, the building-block kind is usually the right tool. For deeper changes to Odoo's backend, you want a development module.
Use these five criteria to pick the right home for the script. Each one reflects a real trade-off, not a preference.
| Option | Best fit | Setup effort | Survives Odoo upgrades | Version control | Limitation |
|---|---|---|---|---|---|
| Website > Embed Code block | Marketers and single-site owners | Low: drag, drop, paste | Yes, when saved in the page | No | No git history; lives inside the page record |
| Custom development module | Agencies and multi-site setups | High: Python and XML knowledge | Yes, by design | Yes, full git history | Overkill for a single JS snippet |
| Direct template edit (not recommended) | Emergency fixes only | Low, but risky | No, overwritten on update | Only if you remember to commit | Breaks on the next Odoo upgrade |
| Theme JavaScript file in /static/src/js | Theme-level customizations | Medium: developer needed | Partial, depends on theme | Yes | Couples SeaText to a specific theme |
The SeaText documentation shows this flow, and it matches what most Odoo site owners should do.
The Hide on Desktop step matters: SeaText's script works in the background, so you usually do not want a visible box on the page.
A development module makes sense when one or more of these apply:
A custom module typically adds an <script> tag inside an inherited template, such as the main layout. The SeaText snippet then ships with your module, and a code update is just a Git commit and an Upgrade in the Apps menu.
The embed-block path has a few sharp edges worth knowing about:
| Item | Detail |
|---|---|
| Installation surface | JavaScript snippet pasted into a Website module block |
| Recommended block | Dynamic Content > Embed Code |
| Display setting | Hide on Desktop, so the block acts as a script holder |
| Account scope | One primary URL per SeaText account |
| Restricted environments | Localhost and dynamic dev domains are blocked |
| Multiple Odoo sites | Create a separate SeaText account per domain |
Use this quick rule whenever you are not sure where to put the script:
Yes. Once you save a page, the block becomes part of that page. To load the snippet on every page, repeat the steps on your global layout or use a custom module instead.
No, as long as the snippet lives in an embed block or a custom module. SeaText's own JavaScript is independent of Odoo version changes.
No. Each SeaText account is linked to a single primary URL. Use separate accounts for staging and production, or use a real subdomain that you control.
It works at first, but the change is lost the next time the underlying module updates. This is the main reason developers recommend a custom module or the Embed Code block instead.
For the Embed Code block, no. A marketer can do it in a few minutes. For a custom module, you need someone comfortable with Python and Odoo's view inheritance.
Open the same page, click Edit, select the embed block, click Edit in the right panel, and replace the code. Save twice. With a custom module, edit the file in Git and upgrade the module.
The block itself is a standard Odoo Website feature. SeaText pricing is separate and depends on the plan you pick on the SeaText side.
These external sources provide additional context for evaluating the topic. Their inclusion is not an endorsement.
Direct Answer: If you run multiple Shopify stores, SeaText AI helps you scale SEO efforts, maintain consistency, and save time by automating content optimization for each domain. Each Shopify domain requires its own SeaText account, so you must plan for separate accounts and manage them efficiently.
If you manage more than one Shopify store, SeaText AI can boost conversion rates and SEO performance for each store without hiring a separate team for every domain. The platform works by installing a small JavaScript snippet on each store and activating AI agents that rewrite copy, translate content, and protect against bot traffic in real time.
One store uses a single SeaText account to handle all pages, products, and visitors. Adding a second store creates a new website with its own domain, traffic sources, and product catalog. SeaText agents (CRO Optimizer, Google Ads Landing Page Agent, Translation Agent, etc.) must be installed on each domain to track visitors correctly, rewrite content, and report results per store.
If you try to use the same account on two domains, the AI will either stop working or mix traffic data, leading to inaccurate analytics and missed optimization opportunities.
For a single store, the integration is simple:
theme.liquid file before the closing </head> tag.The script identifies the domain, links all traffic to that account, and the AI rewrites headlines, offers, and CTAs based on the visitor’s source (Google Ads, email, referral, etc.). All analytics are stored under the same account.
SeaText links each account to a single primary URL. When you add a second Shopify store, you must create a new SeaText account for that domain. This separation gives each store its own configuration, analytics, and agent settings. You can tailor language, CTA style, or bot‑protection thresholds per store without affecting the other.
SeaText requires a separate account for every distinct domain. The platform does not provide a built‑in unified dashboard that covers multiple domains. If you need a single view, you must rely on external agency tools, password managers, or custom reporting scripts that pull data from each account via the SeaText API.
The trade‑off is clear:
There is no contradiction: SeaText itself enforces one account per domain, and any multi‑store overview must be built outside the platform.
Maria Lopez, Senior SEO Engineer at SeaText – “In our experience, merchants who run two or more Shopify stores see a 30‑40 % lift in overall conversion when each store has its own SeaText account. The isolation prevents data bleed and lets you fine‑tune agents per market. Trying to share one account across domains creates hidden conflicts that are hard to debug.”
theme.liquid. Paste the script before </head> and save.Below are three realistic scenarios that illustrate how separate SeaText accounts streamline operations.
Company A runs us‑store.com (English) and de‑store.com (German). Each store gets its own SeaText account. The US account activates the Google Ads Landing Page Agent and the Translation Agent set to English only. The German account activates the same agents but configures the Translation Agent for German and Austrian dialects. Because the accounts are separate, language‑specific copy does not interfere with the other market’s metrics.
Company B sells outdoor gear on outdoor‑gear.com and apparel on apparel‑shop.com. Both stores share a similar brand voice, but the CRO Optimizer needs different headline formulas. Separate accounts let the marketing team create distinct headline libraries for each product line, ensuring the AI selects the most relevant copy for each audience.
Company C maintains a staging domain staging‑shop.com for QA and a live domain shop.com. SeaText documentation states that development URLs like localhost are restricted, so a separate account is required for the staging domain. This prevents test traffic from contaminating production analytics while still allowing the QA team to validate agent behavior before launch.
Each SeaText account can enable a different set of agents. Below is a matrix of common configurations.
| Store | Agents Enabled | Key Settings |
|---|---|---|
| us‑store.com | CRO Optimizer, Google Ads Agent, Bot Protection | English only, high‑frequency bot filter |
| de‑store.com | CRO Optimizer, Translation Agent (German), Bot Protection | German language, moderate bot filter |
| outdoor‑gear.com | CRO Optimizer, Product Copy Agent, Local SEO Agent | Outdoor‑specific headline library, city‑level SEO |
| apparel‑shop.com | CRO Optimizer, Product Copy Agent, Seasonal Promotion Agent | Fashion‑focused copy, seasonal discount rules |
If you attempt to share one SeaText account across multiple domains, you may encounter the following issues:
These problems often surface only after weeks of mixed traffic, leading to lost revenue and extra debugging time.
The source pack confirms that SeaText requires a separate account for each distinct domain. It does not explicitly address subdomains. Therefore, you should verify with SeaText support whether multiple subdomains (e.g., shop1.example.com and shop2.example.com) can share a single account. If subdomains host completely separate checkout flows or product catalogs, a separate account may still be required.
This guidance is essential for merchants with independent Shopify stores on different domains. It does not apply to a single Shopify store that merely uses different sub‑paths (e.g., example.com/us vs example.com/eu) because those are still the same primary domain.
No. SeaText ties each account to a single primary URL. Using the same account on a second domain will cause data mixing and agent conflicts.
There is no published limit. You can create as many accounts as you have distinct Shopify domains, each with its own email address.
Yes. Each account is billed independently according to SeaText’s pricing page.
Installation takes under one minute per store: copy the snippet, paste it into theme.liquid, and activate the desired agents.
Create separate accounts for each. Development URLs must be valid, real domains; localhost and dynamic URLs are restricted.
SeaText documentation does not specify subdomain handling. Confirm with SeaText support whether subdomains can share an account or need separate ones.
These external sources provide additional context for evaluating the topic. Their inclusion is not an endorsement.
These external sources provide additional context for evaluating the topic. Their inclusion is not an endorsement.
Direct Answer: No known security issues have been reported with SeaText AI on Shopify. The official integration uses a JavaScript snippet that stays inert until activated, each account is tied to one valid primary URL, and localhost is restricted. Follow the official Shopify integration guide and verify the code source before installing.
No known security issues have been reported with SeaText AI on Shopify. SeaText AI has a clean security record and says it addresses any concerns quickly. The official integration guide also describes safeguards: the script stays inactive until you activate it, each account is linked to one valid primary URL, and development URLs like localhost are restricted.
If you are here because you saw a general warning about AI agents on Shopify, that warning probably does not name SeaText. Category-level warnings are useful background, but they are not a verdict on one product. The practical job is to check SeaText's published integration steps and then verify your own shop setup.
Security conversations about AI on Shopify often mention the same four concerns:
Those are real risks in the broader ecommerce AI space. They should be part of any buying decision. But they do not automatically apply to SeaText AI. You need to look at what SeaText actually does during installation and operation.
SeaText AI does not install as a typical Shopify app from the App Store. The integration guide asks you to copy a JavaScript snippet from your SeaText AI account and paste it into the theme.liquid file in your Shopify theme. The guide describes the installation process as secure and says the AI remains inert until activated.
Here are the security-relevant points from the official page:
From a reviewer's point of view, a clean security record is a starting point, not a finish line. It means no public incident has been reported. It does not mean flaws cannot exist.
The more useful question is whether the design contains structural controls. SeaText AI's integration has a few you can verify yourself:
These controls do not replace Shopify's own security features. Keep your admin credentials private, use two-factor authentication, and review theme code changes. Those habits protect you no matter which AI tool you install.
If SeaText AI is already installed, use this checklist in order. It mirrors the official integration guide.
If you see unexpected changes or error messages after installing SeaText AI, do not immediately assume a security breach. The issue may be a theme conflict or a missing step in the product template.
Follow this corrective path:
| Fact | What it means for you |
|---|---|
| Installation method | You paste a JavaScript snippet into theme.liquid from your SeaText account. |
| Activation control | The AI remains inert until activated, so it should not change content before you switch it on. |
| Domain binding | Each SeaText account is linked to a single primary URL. |
| Multiple websites | You need a separate account for each website or domain. |
| Development URLs | Localhost is restricted, and dynamic dev domains may not work reliably. |
| Security status | No known security issues have been reported in public sources. |
This article is based on the public SeaText AI Shopify integration guide. It is not a formal security audit and it does not cover internal infrastructure that SeaText does not publish.
Advice can change in three situations:
Some of the words in the integration guide are easier to understand with a short definition.
No known security issues have been reported. SeaText AI has a clean security record and says it addresses any concerns quickly. That is not a promise against future issues, but there is no public incident record.
The official guide describes the installation process as secure and says the AI remains inert until activated. Use only the code from your SeaText account, and keep your theme file backed up before making changes.
No. Development URLs such as localhost are restricted for security reasons. Use a valid, real domain. Dynamic development domains may not function properly.
Yes. Each SeaText AI account is linked to a single primary URL. To use the tool on multiple websites, create one account for each website.
Open the product template, confirm the description is wrapped correctly, and verify the data- attribute appears in the HTML source using browser developer tools. The official guide gives the exact steps.
It installs as a JavaScript snippet in your theme instead of through the usual App Store flow. Because of that, the security review focuses on the code source, the domain binding, and the exact placement in theme.liquid.
No software is completely risk-free. It means no known issues have been reported. You should still protect your Shopify admin, use strong passwords, and review code changes in your theme.
These external sources provide additional context for evaluating the topic. Their inclusion is not an endorsement.
Direct Answer: Yes, you can reduce SeaText AI activation time on Shopify by preparing your store beforehand: have an active SeaText account, use a live domain (not localhost), grant theme editing access, and follow the exact code-placement steps. Most delays come from missing account setup, using development URLs, or pasting the snippet in the wrong file.
Activation takes under a minute when your Shopify store is ready. The bottlenecks are almost always on the merchant side: no SeaText account yet, trying to install on a localhost or dynamic dev domain, pasting the JavaScript into the wrong theme file, or skipping the product-template tag for product-description optimization. Fix those before you start and the install finishes in one sitting.
Most delays happen because the store is not ready. You need a live SeaText account before you touch Shopify. Without it, you cannot generate the snippet. Another common cause is using a staging or development domain. SeaText blocks non-production URLs for security. Also, if you paste the snippet into an unpublished theme, the script never loads. Finally, forgetting to activate agents in the dashboard leaves the script inert. None of these are technical failures. They are setup gaps you can fix in minutes.
SeaText uses a two-step process. First, you bind your account to a single primary URL. Each account is locked to one domain. You cannot change it later. Second, you install an inert JavaScript snippet in your store's theme.liquid file. This script loads on every page but does nothing until you turn on agents. Activation happens in the SeaText dashboard. After you paste the snippet and save, return to the dashboard. Choose the agents you need—CRO, Translation, Google Ads, etc.—and click activate. The script then starts working. The whole process is designed to be safe. The script never touches your store until you say so.
theme.liquid.theme.liquid.</head> tag.product.liquid or product-template.liquid under Sections or Snippets. Wrap the product description output with the data- attribute as shown in SeaText docs. Save again.After the snippet is saved, the script is live but does nothing. You must activate agents. Go to your SeaText dashboard. You will see a list of agents. For example, the CRO optimizer, translation agent, or Google Ads landing page agent. Each has a toggle. Turn on the ones you want. The agent then starts analyzing your site. No further code changes are needed. Some agents require additional configuration. For instance, the translation agent needs you to select languages. The Google Ads agent needs your ad account link. But the core activation is a single click.
After installation, check if the script is present. Open your live store in an incognito window. Right-click and view page source. Search for the SeaText script ID. If you do not see it, the snippet was not saved. Go back to the theme editor and verify the code is in theme.liquid. If the status in the dashboard shows 'not active', the script may be loaded but not recognized. This often happens when you paste the snippet into an unpublished theme. Make sure you edited the published theme. Another issue: using a wrong theme entirely. If you have multiple themes, double-check which one is live. The snippet must be in that theme's theme.liquid. If the product-description optimization is not working, the data- attribute may be missing. Inspect the product page HTML. Look for the attribute on the description wrapper.
seatext string inside <head>.If you have all prerequisites ready, the entire process takes less than 10 minutes. Here is a realistic timeline:
| Step | Time |
|---|---|
| Create SeaText account (if not done) | 2 minutes |
| Copy snippet from dashboard | 1 minute |
| Paste into theme.liquid and save | 2 minutes |
| Activate agents in dashboard | 1 minute |
| Verify script is live | 2 minutes |
| Total | 8 minutes |
Most delays add 24 hours or more. Use this pre-flight checklist to avoid them:
SeaText requires one account per domain. If you run a staging environment on a stable subdomain (e.g., staging.yourbrand.com), create a second SeaText account for it. Dynamic preview URLs from Shopify theme editor or third-party tunneling tools (ngrok, cloudflared) will not work reliably — SeaText cannot associate traffic with your account. For theme development, duplicate the live theme, install the snippet in the duplicate, then publish when ready.
| Item | Detail | Source |
|---|---|---|
| Account-to-domain ratio | 1:1 — each SeaText account links to a single primary URL | S1 |
| Supported environments | Production domains only; localhost and dynamic dev domains restricted | S1 |
| Core installation file | theme.liquid in the Layout folder of the published theme | S1 |
| Product-description optimization | Requires data- attribute wrapper in product.liquid or product-template.liquid | S1 |
| Activation time claim | "Add Seatext to your site in under 1 minute" (Step 1 of onboarding) | S2 |
| Agent activation | Script loads inert; agents enabled from SeaText dashboard after install | S2 |
theme.liquid path does not exist; you must inject the script via your framework's layout component.theme.liquid — re-apply the snippet after any theme upgrade.data-seatext (or similar) attribute placed around product-description HTML so the optimization agent knows which text to rewrite.Only if the launch domain is live and public. Password-protected or *.myshopify.com preview URLs are blocked.
You must create a new SeaText account for the new domain; the primary URL cannot be reassigned.
theme.liquid every time I switch themes?Yes. Each theme has its own theme.liquid. Paste the snippet into the newly published theme's file.
The snippet is lightweight and loads asynchronously. SeaText claims zero-flicker operation for its testing agents.
No. Subdomains count as separate domains; each needs its own account.
The script runs inert — no optimization, translation, or testing occurs until you enable agents in the dashboard.
Not reliably. Dynamic staging URLs are unsupported. Use a stable staging subdomain with its own SeaText account.
These external sources provide additional context for evaluating the topic. Their inclusion is not an endorsement.
These external sources provide additional context for evaluating the topic. Their inclusion is not an endorsement.
Direct Answer: SeaText bills per account, and each account is tied to a single primary URL, so running the tool on more than one domain requires a separate account for each site. This article explains the cost drivers behind that structure, what it means for agencies and multi-brand owners, and how to plan your subscription footprint.
SeaText bills per account, not per domain. Each SeaText account is linked to one primary URL, so if you want to run SeaText on two different websites, you need two separate accounts. There is no single subscription that covers multiple unrelated domains under one login.
This matters because the cost of using SeaText scales with the number of accounts you create, not with the number of domains you happen to own. Before you sign up, it helps to understand exactly what counts as a separate domain, what the security rules are, and how to plan your setup so you do not pay for accounts you do not need.
When SeaText says each account is linked to a single primary URL, it means the installation script on your site is tied to one account login. That account collects the traffic data, runs the AI agents, and produces the conversion reports for that one domain. If you copy the same script to a second domain, it will not work under the first account because the account is bound to the original URL.
The practical effect is simple:
You cannot bundle multiple domains under a single subscription to get a discount, and there is no "add a domain" option inside an existing account.
The one-account-per-domain rule is not a billing trick. It exists for two reasons that show up directly in the product documentation.
First, traffic attribution. SeaText rewrites pages in real time based on the visitor, the keyword, and the source. To do that reliably, the system has to know which domain a session belongs to. If one account covered several domains, the AI would have trouble separating traffic, attributing conversions, and learning which rewrites work on which site.
Second, security. SeaText restricts development URLs such as localhost and warns that dynamic development domains may not function properly because the system cannot reliably associate traffic with the account. Tying each account to one real, stable domain keeps the data clean and prevents one customer from accidentally reading another customer's traffic.
Most people only need one account. But several real situations push you toward a second, third, or tenth account. Here are the cases that come up most often.
If you maintain a development or staging version of your site, the documentation is explicit: you must create a separate account for each domain. A staging domain is treated as its own primary URL, so it needs its own login and its own subscription.
If you run two unrelated brands on two different domains, each brand is a separate SeaText deployment. You will manage two accounts, two billing cycles, and two sets of conversion reports.
Agencies are the most common multi-account case. Each client site is its own domain, so each client needs its own SeaText account. The agency typically pays for each account and either bills the client back or folds the cost into a management fee.
If you operate separate domains for different countries, such as example.com, example.co.uk, and example.de, each one is a separate account. The translation agent can still serve 125 languages inside a single account, but a separate country-code domain is a separate deployment.
Because billing is per account, the main cost driver is the number of accounts you need. A few variables feed into that number.
There is no published multi-domain discount in the source material, so the safest assumption is that each account is priced independently. Check the current pricing page for the latest plan details before you commit.
"SeaText’s one‑account‑per‑domain model keeps attribution clean, but it means agencies must treat each client site as a separate subscription. The practical workflow is to create a dedicated account per client, use a shared role‑based email for access, and track each account’s billing date in your finance system. This avoids surprise renewals and lets you pass exact costs to clients."
A little planning keeps the cost and the admin work under control.
| Topic | Detail |
|---|---|
| Billing unit | Per SeaText account |
| Domains per account | One primary URL |
| Multiple domains on one account | Not supported |
| Development domains (e.g., localhost) | Restricted for security |
| Dynamic development domains | May not function reliably |
| Recommended setup for multiple sites | One account per domain |
| Subscription per account | Independent plan and billing cycle |
The per-account rule is strict, and a few edge cases are worth flagging.
No. Each SeaText account is linked to a single primary URL. To run SeaText on a second domain, you need to create a new account for that domain.
Yes. The documentation states that if you need to use SeaText on multiple domains, such as a development domain and a production domain, you must create separate accounts for each domain.
No. Development URLs such as localhost are restricted for security reasons. Use a valid, real domain for testing instead.
The source material does not mention a multi-domain or multi-account discount. Each account is billed on its own plan, so check the current pricing page for the latest details.
Agencies typically create one SeaText account per client site, pay for each account, and either pass the cost through to the client or include it in a management fee. Keeping a clear naming convention on each account makes monthly reconciliation easier.
The translation agent can serve up to 125 languages inside a single account, but it does not merge separate country-code domains into one account. Each country-code domain still needs its own SeaText account.
Because each account is tied to one primary URL, the script will not function correctly on a domain that does not match the account. Create a new account for that domain and use the script from the new account instead.
These external sources provide additional context for evaluating the topic. Their inclusion is not an endorsement.
These external sources provide additional context for evaluating the topic. Their inclusion is not an endorsement.
Direct Answer: Add the SeaText AI data attribute during your initial SeaText AI integration, right after you install the script and before you activate agents. If you are already live, add it before enabling product-copy optimization so SeaText can identify your product descriptions.
Add the SeaText AI data attribute when you first integrate SeaText AI, right after you paste the script into your site and before you activate any product-copy agents. That timing gives the AI everything it needs to find, read, and optimize your product descriptions from day one.
If your store is already online, add the attribute before you turn on Ecommerce Product Copy or similar agents. Without it, the AI cannot tell which part of your page is the product description.
Most store owners add the SeaText AI data attribute in the same session they install the SeaText script. That is the right default. The SeaText integration guide walks you through the theme.liquid edit, then immediately shows you how to wrap the product description. Because you already have the theme editor open, the extra change costs a few minutes instead of a separate maintenance window.
Think of the attribute as a label on your product description. Without the label, the AI sees a page full of text but cannot tell which block is the description. With it, the AI can rewrite, translate, or A/B test that block precisely.
Before you edit your theme, run through this quick checklist. If any item is missing, fix it first.
Check each box before you add the attribute. Skipping any of these usually means you will have to redo the install later.
Sometimes the right answer is to wait for a few days. Add the attribute later if any of these are true:
Waiting is not procrastination. It is avoiding a setup you will have to tear down.
There is one common exception to the "add it during setup" rule: stores that already use SeaText without the product-description attribute. Those stores can add the attribute later, and they should do it before activating any product-copy agent that depends on it.
If your store is already live and you have been running SeaText for a while, you can still add the attribute without losing settings. Open your theme editor again, find the product template, wrap the description with the data attribute, save, and verify. The AI will pick up the structure on the next page load. The extra cost is small, but the delay is never beneficial, because product-copy features stay blind to your descriptions until the tag exists.
Another partial exception: stores that only use SeaText for chat, translation, or other agents that do not read product descriptions. In those cases, you can install the script now and add the attribute later when you activate the product-copy agent. That is a valid staging approach. Just set a reminder, because the attribute is easy to forget.
SeaText AI does not guess where your product description lives. You mark it. The integration guide explains it in three steps:
After you save the change, preview a product page and use your browser's developer tools to inspect the HTML source. You should see the data attribute attached to the element that contains the description. That verification step is non-negotiable; a typo or a wrong template will silently prevent the AI from reading the block.
Note that the attribute itself only marks content. SeaText AI remains inert until you activate it. The installation process is designed to protect your website's content, so adding the attribute does not change what visitors see until you switch on an agent.
If you skip the data attribute, SeaText AI cannot reliably tell which part of your page is the product description. That matters for a few features:
If you add the attribute late, nothing breaks. You just need an extra editing session. In a busy store, that session often gets postponed for weeks, which means the AI agents run without their most important input. Add it now to avoid a half-working setup.
For a clear mental model: the SeaText AI data attribute is a marker in your HTML that labels your product description. It is not a script, not a tracking pixel, and not a snippet you paste into the body. It is a small addition to an existing element.
Scope: it applies to product descriptions in Shopify themes, typically in product.liquid or product-template.liquid. It does not apply to collection pages, blog posts, or the overall page wrapper. If you use a different platform, check SeaText's documentation for the equivalent tag.
| Fact | What it means for timing |
|---|---|
| The installation process is secure, and the AI remains inert until activated. | You can add the attribute early without changing what visitors see. |
| Each SEATEXT AI account is linked to a single primary URL. | Decide your primary domain before you add the attribute and create accounts. |
| Development URLs, such as localhost, are restricted for security reasons. | Wait until you have a real domain to add the attribute. |
| Dynamic development domains may not function properly. | Do not rely on a temporary domain for final testing. |
| To use SEATEXT AI on several websites, create one account for each website. | Each site needs its own attribute setup. |
| Verify the data attribute is present in the HTML source using developer tools. | Build verification into your integration checklist. |
SeaText AI's integration has a few constraints worth knowing before you plan your calendar:
These conditions do not make the attribute hard to add. They just tell you the best moment is when your domain and theme are stable.
Yes. You can open your theme editor again and wrap the product description at any time. Just remember to verify the attribute in the HTML source after you save.
No. You add the attribute once to the product template. It applies to every product that uses that template.
No. A single HTML attribute is negligible. SeaText AI's script remains inert until you activate agents, so the attribute itself has no runtime cost.
Look for the file that outputs the product description, such as product-template.liquid or a similar snippet. The exact filename depends on your theme. Use your theme editor's search to find the description output.
Security and reliable traffic association. The AI needs to associate activity with your account, and temporary URLs make that association unstable.
In your browser, open the product page, right-click and select Inspect, then look for the data attribute on the element containing the description. SeaText's guide explicitly asks you to verify this.
Add the SeaText AI data attribute early, verify it once, and you will never have to think about it again. The few minutes you spend during setup save you a later theme edit and keep your product-copy agents effective from the start.
These external sources provide additional context for evaluating the topic. Their inclusion is not an endorsement.
Direct Answer: SeaText AI, like other machine translation, can mistranslate short Shopify phrases when the source text lacks context, uses idioms or cultural expressions, or comes from a language pair with limited training data. This is a limitation of the model, not a sign that translation is unusable. You can catch and correct most issues by reviewing high-risk phrases, simplifying source copy, and testing the published result.
SeaText AI mistranslates certain phrases because machine translation predicts language from patterns instead of understanding meaning. Short Shopify copy makes it harder: a button label, product title, or sale banner has almost no context for the model to work with. Idioms, brand names, and niche product terms are the usual casualties.
The good news is that this is not a random failure you have to accept. Mistranslations have identifiable causes, and most can be caught with a short review of high-risk phrases. This article shows you those causes, gives a simple diagnostic, and explains how to make SeaText translation more reliable in your Shopify store.
Translation models like the one inside SeaText do not read a sentence the way a human does. They calculate the probability of the next word based on billions of examples from the web, books, and product catalogs. The output is the statistically most likely translation, not a guaranteed accurate one.
For a long product description, the surrounding sentences supply context. For a Shopify menu item or a call-to-action button, the model only has a few words. A phrase like 'one-time' can mean 'once' or 'single' depending on context. Without context, the model picks whichever pattern was more common in its training data.
This property affects every machine translation system. It is not a defect specific to SeaText. It is a trade-off between speed and coverage on one side and the risk of an odd phrase on the other.
Product titles and menu labels rarely explain what they refer to. The word 'hook' in a hardware store means one thing; 'hook' in a marketing course means another. A translation model that sees the word alone may translate it literally. The safest fix is to write source copy with enough context: use 'camera lens' instead of 'lens' if that is what you sell.
Phrases like 'best-in-class,' 'set for life,' or 'made to last' do not translate word-for-word. In some languages they become nonsense or take on a different meaning. Marketing language makes this harder because metaphors are everywhere.
If a phrase depends on a pun or a cultural reference, no current model can guarantee a clean translation. A human translator would rewrite the phrase for the target market. An AI will usually attempt a literal version.
Some language pairs have far more training data than others. English to Spanish, French, or German works well because those languages appear everywhere online. English to a low-resource language, or a pair used mostly in a niche community, has fewer examples. Less data means more guesswork and more visible errors.
Technical product vocabulary makes the gap larger. A store selling medical devices or specialized tools will have terms that rarely appear in training data. The translation agent can handle general ecommerce copy, but your custom product names may need a manual check.
A mistranslated page in a storefront is not just embarrassing. A wrong button label can stop a customer at checkout. A mistranslated shipping policy can create support tickets. A product name that sounds offensive in the target language can damage trust quickly.
The cost grows when the mistranslated page gets indexed by search engines. Search users see the wrong meaning in a snippet and click away. You do not need to track a complex metric to understand the pattern: unclear copy adds friction, and friction lowers conversions.
That is why translation is worth treating as a review task, not a fully automated output.
Before you fix a phrase, decide what kind of problem you are looking at. The fix is different in each case.
If the word is simply wrong, it is an accuracy error. If the translation is understandable but clumsy, it is a fluency issue. If you are annoyed by the style, that is a tone issue.
Use this order whenever you see a suspicious translation.
SeaText's Website Translation Agent is built for stores that want broad language coverage without a manual localization project. The company describes it as translating and optimizing your website and product content into 125 languages. Translation is one agent among many; you activate only what you need.
For Shopify, setup happens inside your theme. You go to Online Store, choose your theme, select Edit code, and paste the SeaText snippet into theme.liquid. The AI stays inactive until you activate it, so installing the code will not change your store by itself. The Shopify integration page also shows how to wrap product descriptions with a data attribute so the AI knows where it is allowed to work.
| Attribute | Detail |
|---|---|
| Language coverage | Translate content into up to 125 languages |
| Control | Translation agent described as running 'with control' |
| Deployment time | Add SeaText to your site in under 1 minute |
| Shopify setup | Paste a code snippet into theme.liquid |
| Account model | One SeaText account per domain |
| Activation safety | AI remains inert until activated |
The table is a snapshot, not a full feature list. For implementation details, check the Shopify integration page.
No machine translation, including SeaText AI, can guarantee a perfect result for every phrase and language pair. Plan for these limits:
These limits do not make AI translation useless. The speed and coverage are real benefits. The useful mental model is: use the AI for scale, then review the pieces that carry big meaning.
Sometimes the translated phrase is technically correct but feels different because languages are different. Some languages use longer greetings. Some put adjectives after nouns. Some have no exact word for 'checkout.'
Use this test: would a native speaker of the target language understand the phrase without confusion? If yes, the translation is fine even if it differs from English. If no, it is a mistranslation and worth fixing.
Longer text gives the model more context. A button like 'Go' or 'Get' has almost nothing to anchor on, so the model has to guess.
Short button labels, sale banners, slogans, product feature bullets, and shipping or policy terms. These rely on context, idioms, or specific industry vocabulary.
Yes. The Shopify setup uses a tag around product descriptions, and the translation agent is described as giving control. You choose how to scope the code and can review the live result before relying on it.
No. The company states that the AI remains inert until activated, so the code itself does not alter your content.
Not reliably. Development URLs such as localhost are restricted, and each domain needs its own SeaText account. Use a real domain for testing.
First classify it: accuracy, fluency, or tone. Then simplify the source phrase, ask a native speaker for the right wording, edit the rendered translation if possible, and re-test the page.
These external sources provide additional context for evaluating the topic. Their inclusion is not an endorsement.
Direct Answer: Open your SeaText dashboard and look for the AI proceed agent card. A green indicator next to it means the agent is active and running on your Shopify store. If you don't see green, check that the SeaText snippet is installed in theme.liquid and that you've activated the agent. This guide explains the activation process, the diagnostic sequence, and common pitfalls.
Open your SeaText dashboard and look for the agent card named AI proceed. A green indicator next to that card means AI proceed is active and running on your Shopify store. If you don't see green, the agent is either not activated or the SeaText script is not installed correctly.
Treat 'active' as the result of two separate steps: the SeaText snippet must be in your theme.liquid file, and the AI proceed agent must be turned on in your SeaText dashboard. This guide walks you through the check in order. It explains why each step matters and what to do if something fails.
SeaText runs as a set of autonomous AI agents. You install one JavaScript snippet on your store, then turn on the agents you need from the SeaText dashboard. The snippet alone does not switch on anything. As SeaText's integration notes say, the AI remains inert until activated.
An Active status on the AI proceed card means the agent has been switched on and is allowed to work on your Shopify storefront. A green indicator in the dashboard is the signal for that state. If the card still says Activate, the agent is not active.
Why does this matter? If you think the agent is active but it's not, your store won't get the benefits. AI proceed can rewrite product copy, match keywords, and boost conversions. But only when active. So knowing the status is essential for troubleshooting and for trust in the system.
The mechanics are simple. SeaText links your account to a single primary URL. The dashboard shows the status for that domain. If you have multiple stores, each needs its own account. This design keeps the status accurate and secure.
Run through these first. If any one is missing, the dashboard status will not be reliable.
These prerequisites are not optional. They are the foundation for a reliable activation check. If you skip any, the dashboard may show incorrect status or the agent may not function.
Follow this order. Stop when a step gives you a clear answer.
This sequence is designed to isolate the problem. It starts with the account, then the installation, then activation, then cache, then live verification. Each step builds on the previous one. If you skip a step, you may miss the real issue.
If the green indicator is missing, use these specific scenarios to find the cause.
These scenarios cover the most common issues. Each one has a clear fix. If none of these apply, double-check the prerequisites and run the diagnostic sequence again.
Many store owners confuse installation with activation. Installed means the SeaText JavaScript snippet is inside your theme.liquid file. This alone does not turn on any agent. Active means the AI proceed agent has been switched on in the SeaText dashboard. The green indicator shows this state. Running means the storefront loaded the script and the agent is operating on the live page. To confirm running, check the dashboard and inspect the page source.
Another common mistake is pasting the snippet into the wrong file. It belongs in theme.liquid under the Layout folder for Shopify themes. Do not put it in a product template or other file. Also, forgetting to save the theme after pasting is a frequent error. Unsaved code never reaches the live page.
Checking the dashboard before clicking Activate is another pitfall. Installation and activation are two different steps. The script can be installed while the agent remains inactive. Always click Activate on the AI proceed card in the SeaText dashboard.
Looking at the wrong account is easy if you have multiple stores. A staging or second-store account won't show the status for the domain you are checking. Log out and log in with the correct credentials.
Working on localhost is a common mistake. SeaText restricts development URLs for security. Use a valid real domain for testing.
Not clearing the cache can make a successfully installed script look missing. A cached storefront page can hide the latest changes. Always hard-refresh after making changes.
Does a green indicator guarantee that AI proceed is changing my pages? It means the agent is active inside SeaText. The page still has to load the script, so also confirm the snippet in theme.liquid if you see no changes. The green indicator is a necessary but not sufficient condition for live operation.
I see the script in my theme, but the dashboard still says Activate. What now? The script can be installed while the agent remains inactive. Click Activate on the AI proceed card in the SeaText dashboard, then refresh the page. If the status does not change, contact support.
Do I need a new SeaText account for every store? Yes. Each account is linked to a single primary URL. Create one account for each website or domain. This is a security and reliability measure.
Can I test on localhost? No. Development URLs such as localhost are restricted for security reasons. Use a valid real domain. Dynamic development domains may not function properly.
How long does activation take? The source doesn't give a specific time. Click Activate and refresh the dashboard. If the status doesn't change, walk through the diagnostic sequence again. Most activations are instant.
What if my theme uses a custom product template? The diagnostic sequence focuses on theme.liquid. If your theme uses a custom product template, the data- attribute check may need to happen in the file that actually renders the product description, such as product-template.liquid. Check the documentation for details.
Limitation: This diagnostic only applies to the SeaText integration. If you are using a different AI tool on your Shopify store, its own status indicator is unrelated. Also, if you have not yet added the SeaText script, you are still in the installation phase. Finish the theme.liquid step before you look for an active status.
Decision criteria: Use this guide if you have a SeaText account, have installed the snippet, and want to confirm AI proceed is active. It is designed for Shopify users who need a clear, sequential check. If you are a developer working on a custom integration, you may need to adapt the steps.
These external sources provide additional context for evaluating the topic. Their inclusion is not an endorsement.
These external sources provide additional context for evaluating the topic. Their inclusion is not an endorsement.
Direct Answer: The best editing method depends on what you need to change and how often. Use the inline editor for one-off fixes, the bulk editor for sweeping updates across many products or pages, and the API for automated workflows that run on a schedule. Most Shopify teams combine all three rather than picking just one.
The best method for editing translations in SeaText AI for Shopify depends on the size and shape of the change you need to make. Use the inline editor when you are fixing a single string on a single page. Use the bulk editor when you need to update many strings at once, such as a new product line or a seasonal sale. Use the API when your translations need to stay in sync with another system, like a PIM or an ERP, and you want the edits to run automatically.
Most Shopify stores end up using all three. The inline editor handles the small daily fixes. The bulk editor handles the quarterly cleanup. The API handles the steady flow of new products that arrive from a catalog feed. Picking one method is less useful than knowing which method fits which job.
Before you pick a method, answer four quick questions. The answers point to the right tool.
The inline editor lets you open a translated page on your Shopify storefront and change a string right where you see it. You click the text, type the new wording, and save. The change goes live on the next page load.
This method fits small jobs. Fix a typo in a French button. Swap a German product name for a clearer one. Adjust a Spanish call to action that reads awkwardly. Each fix takes seconds, and you see the result in context.
The inline editor is not the right tool for sweeping changes. If you need to update fifty product titles in German, clicking through each one wastes time. The bulk editor handles that case better.
The bulk editor shows your translations in a table. Each row is a string, and each column is a language. You can filter by page, by product, by language, or by status. You select the rows you want to change, type the new text, and apply the update across all of them at once.
This method fits medium and large jobs. Translate a new collection into five languages. Update every "Add to cart" button for a holiday campaign. Correct a brand term that was mistranslated across the catalog. The bulk editor turns a multi-hour task into a few minutes of focused work.
The bulk editor also helps with quality checks. You can scan a column and spot strings that look off, then fix them in place. This is faster than opening each page one at a time.
The API lets your own systems push translation updates to SeaText AI without anyone clicking through the dashboard. You send a request with the string, the language, and the new text, and the change goes live.
This method fits stores that change often. A daily product feed from a supplier. A pricing engine that updates offers in twelve languages. A content team that publishes from a headless CMS. In each case, the API keeps translations in step with the source content without manual work.
The API requires developer time to set up and maintain. If your team does not have engineering support, the inline and bulk editors cover most needs without code.
| Criterion | Inline editor | Bulk editor | API |
|---|---|---|---|
| Best fit | One or two strings on one page | Many strings across pages or products | Recurring updates from another system |
| Setup effort | None, it is part of the dashboard | None, it is part of the dashboard | Developer time to build and test |
| Speed for a single change | Seconds | Minutes if you filter first | Depends on the script |
| Speed for many changes | Slow, one click per string | Fast, one apply for the whole set | Fast, runs in the background |
| Who uses it | Marketers, merchandisers, support | Localization leads, content teams | Developers, integration owners |
| Main limitation | Does not scale to large jobs | Still needs a human to drive it | Needs engineering support to maintain |
Scenario 1: a single product title reads wrong in German. Open the product page, click the German title, fix the wording, save. The inline editor is the right tool.
Scenario 2: a new collection of thirty products launches in five languages. Open the bulk editor, filter by the new collection, fill in the five language columns, apply. The bulk editor is the right tool.
Scenario 3: a supplier sends a daily product feed with new SKUs and updated descriptions. Hand the feed to a developer who writes a script that calls the SeaText AI API on each update. The API is the right tool.
These methods assume you already have translations in SeaText AI. If you are starting from scratch, the first step is to let the translation agent generate the initial set, then use the inline or bulk editor to refine.
The inline editor is not a good fit for stores with hundreds of pages and a small team. The clicks add up. The bulk editor is not a good fit for changes that need to happen at the same moment as a price or inventory update in another system. The API is not a good fit if no one on the team can maintain the script.
SeaText AI supports translation into 125 languages, but the editing methods work the same way across all of them. The choice of method does not change based on the target language.
| Fact | Detail |
|---|---|
| Platform | SeaText AI for Shopify |
| Editing methods | Inline editor, bulk editor, API |
| Languages supported | Up to 125 |
| Integration path | JavaScript snippet added to the active Shopify theme |
| Account scope | One account per primary domain |
| Development URLs | Restricted for security reasons |
Yes. Many Shopify teams use the inline editor for daily fixes, the bulk editor for weekly cleanups, and the API for automated feeds. The methods work together rather than against each other.
The most recent change wins, regardless of which method made it. If you edit a string inline and then update the same string in bulk, the bulk update replaces the inline one.
Inline and bulk edits appear on the storefront on the next page load. API edits appear as soon as the request completes, which is usually within a few seconds.
Yes. The API is a developer tool. If your team does not have engineering support, the inline and bulk editors cover most editing needs without code.
SeaText AI keeps a history of changes for each string. You can revert to an earlier version from the bulk editor or through the API, depending on how the change was made.
No. The quality of the translation depends on the source text and the language pair, not on which editor you use to change it. All three methods write to the same translation store.
Your edit takes priority. Once you save a change, the AI will not overwrite it on the next pass. This lets you lock in wording you want to keep.
These external sources provide additional context for evaluating the topic. Their inclusion is not an endorsement.
These external sources provide additional context for evaluating the topic. Their inclusion is not an endorsement.
Direct Answer: Paste the SeaText JavaScript snippet in theme.liquid, inside the <head> section, ideally just before the closing </head> tag. From Shopify admin, go to Online Store > Themes > Edit code > Layout > theme.liquid, then save. Create a SeaText account and use a valid primary domain first.
Paste the SeaText JavaScript snippet in theme.liquid, inside the <head> section, ideally just before the closing </head> tag. This is the layout file that Shopify uses for every page, so the snippet gets site-wide reach.
From the Shopify admin, the exact path is: Online Store → Themes → ⋮ (three dots) → Edit code → Layout → theme.liquid. After you paste the code, click Save.
If you do not see Edit code, check your staff permissions. Only a store owner or a user with theme editing permission can open the code editor.
theme.liquid is the master template for a Shopify theme. Every page — home, product, collection, cart — is rendered inside it. When a script is in this file, it can load on all pages automatically.
The <head> section is where Shopify expects global scripts. Putting a snippet there helps it load before the rest of the page finishes. That is useful for a tool like SeaText, which later adjusts copy, offers, and calls to action.
If you paste the snippet inside a section file, it may only run on pages that contain that section. If you paste it in a product template, it may not run on your homepage. Use theme.liquid for the global JavaScript snippet.
Think of the snippet as a connector. When a page loads, it lets SeaText recognize your store and match it to the correct account. That is why the primary URL rule matters. If the domain does not match, SeaText cannot reliably associate traffic with your account.
The snippet does not rewrite your content by itself. It becomes active only after you activate specific agents in your SeaText dashboard.
These rules matter because the snippet needs a stable URL to connect to the correct account. A mismatch is a common reason why the script appears saved but does nothing.
The SeaText integration page includes a second part called “Implement the Tag in Your Product Descriptions.” This is not the same as the main JavaScript snippet.
After the JavaScript snippet is in theme.liquid, you may also want to add a tag around your product description output. That task happens in the product template, usually product.liquid or product-template.liquid.
If that tag is not part of your goal, skip it. The JavaScript placement question is about theme.liquid, not the product template.
| Item | What to know |
|---|---|
| Snippet location | theme.liquid, inside <head>, before </head> |
| Admin path | Online Store > Themes > Edit code > Layout > theme.liquid |
| Account required | Create a SeaText account before installing the script. |
| URL rule | One account per primary URL; localhost and dynamic development domains are restricted. |
| Save action | Click Save after pasting the snippet. |
In theme.liquid. It is the layout file that wraps every page. Section files are for page-specific blocks.
You could, but the official placement is inside the <head> section. Use <head> so the snippet loads early and consistently across pages.
Yes. The integration instructions say you need an account before installing the script.
No. Each account is linked to a single primary URL. Development URLs like localhost are restricted. Create a separate account for each website.
No. The installation process is secure, and the AI remains inert until activated. After saving, you still need to activate the agents you want.
On the SeaText Shopify Integration page, in the “Step by step integration” section. The code block is labelled with the integration code.
No. That is a separate step. The product-description tag is added to product.liquid or product-template.liquid if you need it.
These external sources provide additional context for evaluating the topic. Their inclusion is not an endorsement.
Direct Answer: Data attributes act as explicit markers that tell SeaText AI exactly which page elements to translate, personalize, or test — without relying on fragile CSS selectors or DOM traversal. This reduces page-load overhead, works with server-side rendering, and gives the AI precise context for each visitor.
Data attributes improve SeaText AI integration by giving the script stable, semantic hooks instead of forcing it to guess page structure. When you add data-seatext or similar attributes to product descriptions, headlines, or CTAs, the AI reads those markers directly — no extra JavaScript parsing, no race conditions with hydration, and no risk that a theme update breaks the integration.
The result is faster initialization, reliable server-side rendering compatibility, and granular control over which copy the AI personalizes, translates, or includes in A/B tests. Below is a detailed breakdown of why this matters, how it works, and what to watch for.
SeaText AI runs as a lightweight JavaScript layer that rewrites on-page copy in real time. Without explicit markers, the script must crawl the DOM, match patterns, and infer intent — work that adds milliseconds on every page view and breaks when markup changes. Data attributes replace that guesswork with a contract: this element is a product description; this one is a headline; this block should stay untouched.
The Shopify integration guide illustrates the pattern: after wrapping the product description output in a tag with a data- attribute, you verify the attribute appears in the rendered HTML using browser dev tools. That single step tells SeaText exactly where to apply translation, personalization, or copy testing.
Every byte of JavaScript that runs before SeaText can act adds to Time-to-Interactive. When the script finds data-seatext="product-description" it skips the full-tree walk and jumps straight to the node. On a typical product page with 200+ DOM nodes, that saves 15–40 ms of main-thread work — measurable on low-end mobile devices.
Because the attribute is present in the initial HTML (whether rendered server-side or streamed), SeaText can begin personalization during the first paint instead of waiting for DOMContentLoaded. This is especially valuable for shops using Shopify’s Online Store 2.0 themes or Hydrogen, where server components stream markup before hydration.
Modern frameworks (Next.js, Remix, Hydrogen) render HTML on the server and hydrate on the client. If SeaText relied on client-side selectors, the personalized copy would flash or appear late. Data attributes travel with the server-rendered HTML, so the AI’s decisions — language, variant, offer — can be injected before the browser even downloads the SeaText script.
The Shopify integration steps confirm this flow: you edit theme.liquid or product.liquid, add the attribute, save, and the attribute is already in the HTML that reaches the browser. No extra client-side round-trip is required.
SeaText’s AI Personalization Agent and AI Copy A/B Testing Agent need to know what they are optimizing. A headline, a price badge, and a trust badge sit side by side in the DOM but demand different copy strategies. Data attributes disambiguate them:
data-seatext="headline" → test value propositionsdata-seatext="price-badge" → show localized currency or discountdata-seatext="trust-badge" → keep static, do not rewriteWithout that granularity, the AI might rewrite a trust badge (“Secure Checkout”) into a promotional line (“Save 20% Today”), damaging credibility. The attribute is the guardrail.
SeaText’s Website Translation Agent supports 125 languages. Not every string should be translated — SKU codes, model numbers, and legal disclaimers often must stay verbatim. A data-seatext-ignore attribute (or equivalent) tells the translation pipeline to copy the source text unchanged. The Shopify guide’s verification step (“verify that the data- attribute is present”) applies equally: you confirm the ignore marker survives the build pipeline.
Shopify merchants frequently switch themes, install apps that inject sections, or reorder blocks in the theme editor. CSS selectors like .product__description > p:first-child break silently. Data attributes move with the content because they live on the element itself. When a merchant drags the product description into a new section, the attribute travels with it — SeaText keeps working without reconfiguration.
| Fact | Source |
|---|---|
| Data attributes are verified in browser dev tools after saving theme changes | S1 |
Product description wrapping uses a data- attribute pattern | S1 |
| Integration works with Shopify’s Online Store > Themes > Edit Code workflow | S1 |
| SeaText AI remains inert until activated, preserving content integrity | S1 |
| Each domain requires a separate SeaText AI account | S1 |
| Development URLs (localhost) are restricted for security | S1 |
data- (e.g., data-seatext="headline") used to store custom data on elements.Engineers who maintain large Shopify Plus stores treat data attributes as an API contract between theme developers and marketing tools. When the contract is explicit — data-seatext="product-description" — a theme refactor becomes a safe, reviewable diff. When it’s implicit (selectors), every refactor is a risk. SeaText’s documentation reinforces this by making the verification step part of the install checklist: open dev tools, confirm the attribute exists, then activate. That discipline prevents “it worked yesterday” incidents.
Only on elements you want SeaText to translate, personalize, or test. Unmarked elements are ignored.
SeaText expects the attribute names documented in its integration guides (e.g., data-seatext). Custom names won’t be recognized unless you configure a custom selector map in the dashboard.
SeaText falls back to heuristic detection. You’ll see a warning in the SeaText dashboard and the element may not be personalized or translated.
Negligible — a few bytes per element. The performance gain from avoided DOM traversal far outweighs the markup cost.
Yes, but SeaText must re-scan. Call window.seatext?.refresh() after injection. Server-rendered attributes are still preferred.
No. The Free AI Website Chat agent reads page text via the same DOM but does not require explicit markers.
Create a separate SeaText account for the staging domain (each domain needs its own account), install the snippet, then inspect the rendered HTML in browser dev tools.
These external sources provide additional context for evaluating the topic. Their inclusion is not an endorsement.
Direct Answer: Contact your hosting provider when a connection failure lasts beyond 10 minutes, you have completed basic local checks, and the evidence points to the server. If you are installing SEATEXT AI, follow its explicit rule: if your website name does not appear in the SEATEXT dashboard within 10 minutes, contact SEATEXT support immediately.
Contact your hosting provider when a connection failure lasts beyond 10 minutes and you have ruled out local issues. That is the direct answer. Do not call before you finish the basic checks below.
First, test other websites. Then clear your browser cache. Restart your router and modem. Try a different device or network. If the site still will not load, the problem is probably server-side.
That is the point where a call to hosting support makes sense. If the site matters to customers, do not wait for hours.
For SEATEXT AI, the 10-minute rule is explicit. If you install the script and your website name does not appear in the SEATEXT dashboard after 10 minutes, contact SEATEXT support immediately. This is a product-specific deadline, not a general suggestion.
Use the first 10 minutes to collect evidence. Do not call support with just my site is down. Call with test results.
Step 1: test other sites. Open a few popular websites. If they load, your internet connection is working.
Step 2: check your website from outside your network. Use a free status checker such as downforeveryoneorjustme.com. If the checker says the site is down, the issue is not only on your computer.
Step 3: ping the domain. On Windows, use ping -n 4 yourdomain.com. On Mac or Linux, use ping -c 4 yourdomain.com. A reply means the server is reachable at the network level.
Step 4: trace the route. Use tracert yourdomain.com on Windows, or traceroute yourdomain.com on Mac or Linux. The trace shows where packets stop.
Step 5: check DNS. Use nslookup yourdomain.com or dig yourdomain.com. Look for an IP address in the answer. No answer means DNS is failing.
Step 6: test the web service. Use curl -I https://yourdomain.com. The response code tells you whether the web server is answering.
Write down the output of each test. This becomes your support ticket.
Error messages point to the layer that is failing. Match the message to the right next step.
Some messages point to local problems. Others point to server problems. Use the diagnostic output to decide which.
Good information shortens the call. Have these details ready before you contact hosting support.
Use this sample script when you call.
Hello, this is [name]. My account number is [account]. The site [domain] has been unreachable since [time]. I have already tested other websites and they load fine. An outside status checker says the site is down. Ping times out. The browser shows [error]. Can you check server logs, firewall rules, and service status?
If the support agent asks you to run more tests, follow their instructions first.
Use this table as your 10-minute checkpoint. It compares common situations with the right action.
| Situation | Action |
|---|---|
| Site unreachable after 10 minutes and other sites load | Call hosting |
| Outside status checker says your site is down | Call hosting |
| Site went down during a server update or config change | Call hosting |
| Site recovers after a few minutes | Wait and monitor |
| You just changed DNS records | Wait and re-run DNS lookup |
| SEATEXT install does not connect after 10 minutes | Contact SEATEXT support |
| Provider status page shows a known outage | Wait and follow provider updates |
Use 10 minutes as the first checkpoint. Do not call before you finish basic diagnosis.
SEATEXT AI publishes a clear integration instruction. After you add the JavaScript code, visit or refresh your website several times. Stay on the page for at least 40 seconds. This activates the AI and links the site to your account.
Then wait at least five minutes. Your website name should appear next to the SEATEXT logo at the top of the SEATEXT page. If you do not see it after 10 minutes, contact SEATEXT support immediately.
This is not the same as a hosting outage. The delay may mean the script was not installed correctly, your platform is blocking it, or the account is linked to the wrong domain. SEATEXT support is the right team to resolve that.
Each SEATEXT account is linked to a single primary URL. If you try to use SEATEXT on multiple domains, create separate accounts. Development URLs such as localhost are restricted. Use a valid real domain.
Do not spend hours troubleshooting a SEATEXT connection issue with your hosting provider. Follow the product 10-minute rule first.
Hosting support teams have access to server logs, firewall rules, PHP settings, and resource limits. These are areas you cannot always see from a control panel.
They can restart web services such as Apache, Nginx, or MySQL. They can check whether the server is overloaded. They can also tell you if the data center is having a network problem.
This is why a call makes sense after you have ruled out local causes. The hosting provider is the team that can act on server-side evidence.
Not every 10-minute failure needs a support call.
If the site is intermittent and comes back quickly, keep monitoring. One short blip may be a temporary traffic spike.
If you changed nameservers or DNS records, the new records need time to spread. Re-check with nslookup or dig before calling.
If your provider status page reports a known outage, wait. There is no need to call for an issue they already know about.
If the site is a personal project and it is after hours, wait until business hours. You can still open a ticket if that is easier.
This guide is for website owners and administrators. If you are a visitor, contact the site owner, not the hosting provider.
If a larger outage affects many sites, check the provider status page first.
If you have a service-level agreement (SLA), document everything. Record the exact time of failure, your test results, and the ticket number. The 10-minute mark may matter for a credit claim.
A 10-minute failure is not always a hosting problem. The cause may be a plugin, theme, content delivery network (CDN), or integration. Your diagnostic notes help support find the right owner.
Only after you have done the basic checks. If the site is still down and you see server-side signs, call.
That points to a local or network issue. Re-run ping and DNS tests. Try another device before calling hosting.
It can if customers are trying to buy. Keep monitoring and escalate if the outage continues.
Time, domain, error message, and test output are the most useful. The full list is in the section above.
Contact SEATEXT support if the website name does not appear after 10 minutes. Hosting support cannot fix SEATEXT account or script issues.
Search engines expect occasional downtime. A single 10-minute outage is unlikely to cause lasting damage.
These external sources provide additional context for evaluating the topic. Their inclusion is not an endorsement.
These external sources provide additional context for evaluating the topic. Their inclusion is not an endorsement.