How to Manually Trigger SeaText Activation in Odoo
Yes, you can manually trigger SeaText activation in Odoo by inserting the SeaText JavaScript snippet into your website via the Odoo Website builder's Embed Code block. The process requires a SeaText account, access to...
Direct Answer
Yes, you can manually trigger SeaText activation in Odoo by inserting the SeaText JavaScript snippet into your website via the Odoo Website builder's Embed Code block. This is the only supported method. There is no Odoo App Store module. You must paste the code snippet from your SeaText account and save the changes.
What Is SeaText and Why Manual Activation Matters
SeaText is an AI-powered conversion optimization platform. It runs on your website to personalize content, improve sales chat, and recover lost ad spend. The AI stays inert until you activate it. This means your website content is not changed until the script loads.
Manual activation gives you full control. You decide exactly when and where the script loads. You can place it on one page or site-wide. You can test it on a staging domain before going live. This is important for teams that need to verify performance before rolling out to all visitors.
Odoo does not have a native SeaText module. The integration is always done through JavaScript injection. This is a common pattern for third-party tools. It keeps the integration lightweight and avoids conflicts with Odoo's core code.
Prerequisites for Manual Activation
Before you start, gather these items:
- A SeaText AI account with an active subscription or trial. You can create one on the SeaText website.
- The SeaText JavaScript code snippet from your SeaText dashboard. It is labeled
SEATEXTCODEINTEGRATION. - Administrator or editor access to the Odoo Website module.
- A live, valid domain. Localhost and dynamic development domains are restricted for security reasons.
Each SeaText account is linked to a single primary URL. If you have multiple domains, you need a separate account for each one. This includes development, staging, and production domains.
Step-by-Step Manual Activation Process
- Log in to Odoo and open the Website module from the main dashboard.
- Navigate to the page where you want SeaText to load. The homepage is the most common choice. Click Edit to enter the visual editor.
- In the left-hand Blocks panel, scroll down to the Dynamic Content section.
- Drag the Embed Code block onto the page at your desired location.
- Click the Edit button on the right panel of the Embed Code block.
- In the pop-up window, paste the full SeaText JavaScript snippet (
SEATEXTCODEINTEGRATION) into the code area. Click Save. - Optional but recommended: In the Visibility section of the block settings, enable Hide on Desktop. This keeps the block in the page but hides it visually. The script still executes. Click Save again.
- Publish or update the page to make the changes live.
You have now successfully installed SeaText on your Odoo website.
Verifying Activation
After publishing, verify that the script is loading correctly. Follow these steps:
- Visit the page in a private browser window. This avoids cached versions.
- Open the browser developer tools. Press F12 or right-click and select Inspect.
- Go to the Network tab. Filter by JS.
- Reload the page. Look for a request to
seatext.comorseatext.ai. - If the request appears, activation succeeded.
You can also check the SeaText dashboard. It should show live traffic within a few minutes. Note that bot traffic and internal previews may not count. Only real visitor sessions are recorded.
Common Mistakes and How to Avoid Them
- Pasting only part of the snippet. Copy the entire
SEATEXTCODEINTEGRATIONblock. Include any wrapper tags. A partial snippet will not work. - Placing the block inside a hidden or draft-only section. Ensure the page is published. Check that visibility rules do not prevent script execution.
- Using a localhost or staging domain. SeaText restricts development URLs. Use a real domain or a configured staging subdomain that resolves publicly.
- Forgetting to save twice. After pasting the code, save the block pop-up. Then save the page editor. Both saves are required.
- Using the same account for multiple domains. Each domain needs its own SeaText account. The source pack states: "To use SEATEXT AI on several websites, create one account for each website."
Limitations and When This Does Not Apply
This manual method applies only to Odoo's native Website builder. If your Odoo instance uses a custom theme, headless frontend, or a third-party page builder, the Embed Code block may not exist. It may also behave differently.
SeaText does not provide an Odoo-specific module in the Odoo App Store. Activation is always via JavaScript injection. There is no command-line override or backend setting to force initialization.
For multi-database or multi-company setups, each website domain needs its own SeaText account and code snippet. You cannot share one account across different primary URLs.
Dynamic development domains may not function properly. SeaText might be unable to reliably associate traffic with your account. Use a stable, real domain for testing.
Frequently Asked Questions
Can I activate SeaText without the Website module?
No. The Embed Code block lives inside the Website module. If you only use Odoo backend (ERP) without the Website frontend, you cannot inject the script this way. You would need to add the script to your external frontend or use a different integration method.
Do I need to repeat this on every page?
Place the Embed Code block on a global layout element. This includes the header, footer, or a snippet included on all pages. This way the script loads site-wide. Adding it to a single page only activates SeaText for that page.
What if I have multiple domains (dev, staging, prod)?
Create a separate SeaText account for each domain. Each account is linked to one primary URL. Dynamic development domains may not function reliably. Use real domains for all environments.
How long until I see data in the SeaText dashboard?
Typically within 5–10 minutes after the first real visitor loads the page with the script. Bot traffic and internal previews may not count.
Can I use the same SeaText account for multiple Odoo websites?
No. The source pack states: "To use SEATEXT AI on several websites, create one account for each website." Each account is tied to a single primary URL.
Is there an Odoo App Store module for SeaText?
Not according to the provided documentation. Activation is always via the JavaScript snippet in the Website builder.
What if the script does not load after following the steps?
Check that you saved the block pop-up and the page editor. Verify the page is published. Confirm you are using a real domain. Clear your browser cache and try again. If it still fails, contact SeaText support.
Can I hide the Embed Code block visually?
Yes. In the block settings, enable Hide on Desktop. The block stays in the page but is not visible. The script still executes.
Comparison Table
| Criterion | Manual Embed Code Method | Odoo App Store Module |
|---|---|---|
| Activation Method | JavaScript snippet via Embed Code block | Not available |
| Time Required | 5–10 minutes | N/A |
| Technical Skill Needed | Basic Odoo editor skills | N/A |
| Domain Restrictions | No localhost; real domain required | N/A |
| Multi-Site Support | Separate account per domain | N/A |
| Verification Method | Browser Network tab or SeaText dashboard | N/A |
This table shows that the manual method is the only option. There is no Odoo App Store module. The manual method is straightforward and requires no coding beyond pasting the snippet.
Who This Fits
This method fits Odoo users who have the Website module enabled. It also fits teams that want full control over when and where the script loads. It is ideal for marketing teams that need to test on a staging domain before going live.
It does not fit users who only use Odoo backend without the Website frontend. It also does not fit users who need a native module with a one-click install. For those cases, you would need a different integration approach.
Further reading and comparison sources
These external sources provide additional context for evaluating the topic. Their inclusion is not an endorsement.
Further reading and comparison sources
These external sources provide additional context for evaluating the topic. Their inclusion is not an endorsement.
Learn more
Visit the website for more information.