Skip to Content
Odoo Menu
  • Sign in
  • Try it free
  • Apps
    Finance
    • Accounting
    • Invoicing
    • Expenses
    • Spreadsheet (BI)
    • Documents
    • Sign
    Sales
    • CRM
    • Sales
    • POS Shop
    • POS Restaurant
    • Subscriptions
    • Rental
    Websites
    • Website Builder
    • eCommerce
    • Blog
    • Forum
    • Live Chat
    • eLearning
    Supply Chain
    • Inventory
    • Manufacturing
    • PLM
    • Purchase
    • Maintenance
    • Quality
    Human Resources
    • Employees
    • Recruitment
    • Time Off
    • Appraisals
    • Referrals
    • Fleet
    Marketing
    • Social Marketing
    • Email Marketing
    • SMS Marketing
    • Events
    • Marketing Automation
    • Surveys
    Services
    • Project
    • Timesheets
    • Field Service
    • Helpdesk
    • Planning
    • Appointments
    Productivity
    • Discuss
    • Approvals
    • IoT
    • VoIP
    • Knowledge
    • WhatsApp
    Third party apps Odoo Studio Odoo Cloud Platform
  • Industries
    Retail
    • Book Store
    • Clothing Store
    • Furniture Store
    • Grocery Store
    • Hardware Store
    • Toy Store
    Food & Hospitality
    • Bar and Pub
    • Restaurant
    • Fast Food
    • Guest House
    • Beverage Distributor
    • Hotel
    Real Estate
    • Real Estate Agency
    • Architecture Firm
    • Construction
    • Property Management
    • Gardening
    • Property Owner Association
    Consulting
    • Accounting Firm
    • Odoo Partner
    • Marketing Agency
    • Law firm
    • Talent Acquisition
    • Audit & Certification
    Manufacturing
    • Textile
    • Metal
    • Furnitures
    • Food
    • Brewery
    • Corporate Gifts
    Health & Fitness
    • Sports Club
    • Eyewear Store
    • Fitness Center
    • Wellness Practitioners
    • Pharmacy
    • Hair Salon
    Trades
    • Handyman
    • IT Hardware & Support
    • Solar Energy Systems
    • Shoe Maker
    • Cleaning Services
    • HVAC Services
    Others
    • Nonprofit Organization
    • Environmental Agency
    • Billboard Rental
    • Photography
    • Bike Leasing
    • Software Reseller
    Browse all Industries
  • Community
    Learn
    • Tutorials
    • Documentation
    • Certifications
    • Training
    • Blog
    • Podcast
    Empower Education
    • Education Program
    • Scale Up! Business Game
    • Visit Odoo
    Get the Software
    • Download
    • Compare Editions
    • Releases
    Collaborate
    • Github
    • Forum
    • Events
    • Translations
    • Become a Partner
    • Services for Partners
    • Register your Accounting Firm
    Get Services
    • Find a Partner
    • Find an Accountant
      • Get a Tailored Demo
    • Implementation Services
    • Customer References
    • Support
    • Upgrades
    Github Youtube Twitter Linkedin Instagram Facebook Spotify
    +32 2 290 34 90
    • Get a Tailored Demo
  • Pricing
  • Help
  1. APPS
  2. eCommerce
  3. AI eCommerce — Smart Semantic Search v 19.0
  4. Sales Conditions FAQ

AI eCommerce — Smart Semantic Search

by Erpoxa https://erpoxa.com/
Odoo

$ 127.70

v 19.0 Third Party
Live Preview
Apps purchases are linked to your Odoo account, please sign in or sign up first.
Availability
Odoo Online
Odoo.sh
On Premise
Odoo Apps Dependencies • eCommerce (website_sale)
• Discuss (mail)
• Website (website)
• Invoicing (account)
Community Apps Dependencies Show
AI eCommerce — Base
Lines of code 1266
Technical Name ai_ecom_smart_search
LicenseOPL-1
Websitehttps://erpoxa.com/
You bought this module and need support? Click here!
Availability
Odoo Online
Odoo.sh
On Premise
Odoo Apps Dependencies • eCommerce (website_sale)
• Discuss (mail)
• Website (website)
• Invoicing (account)
Community Apps Dependencies Show
AI eCommerce — Base
Lines of code 1266
Technical Name ai_ecom_smart_search
LicenseOPL-1
Websitehttps://erpoxa.com/
  • Description
  • License
Smart Semantic Search: a customer's vague query is embedded and matched against the catalog, returning ranked products with similarity scores

Search by meaning, not just keywords

Semantic re-rank on /shop — 'warm winter coat' finds your Alpine parka.

▶Watch Demo Video
Or open on YouTube ↗

Smart Semantic Search

When a customer types what they mean instead of what's written on the label, your shop still answers — and it answers in seconds, even across a 14 000-product catalog.

▶ Live demo · 14 s loop

See it on real /shop pages

Captured frame-by-frame against the same 14 743-product catalog. Same query, two outcomes.

Animated demo: customer searches 'cozy reading corner setup' — keyword search returns 0 results in 11.4s, then with Smart Search ON returns 21 ranked products in 2.9s

No editing tricks — the only thing that changes between halves is the Smart Search toggle.

🚀  Live Demo — login: demo / demo
Try Demo

Test this module instantly

You can explore all features using the demo account. No setup required.

🚀  Live Demo
Demo credentials
Username: demo   Password: demo
🎯

0 → 21 results

Same intent-style query. Keyword: "No results". Smart Search: 21 relevant products.

⚡

~11s → ~2s

Empty-keyword search scans the catalog. Smart Search uses a vector index — 4–6× faster.

🌐

Per-website toggle

Multi-website ready: enable on store A, leave keyword-only on store B — without disabling embeddings.

📦

Tested at 14,743 products

Real catalog, 30 categories. pgvector optional — without it, Python cosine still serves results in seconds.

Real results · 14 743 products

What your visitors see today vs. with Smart Search

Four genuine intent queries — phrases no product is named after. We measured wall-clock time and result count on a real /shop page.

Query
"cozy reading corner setup"
14 743 products in catalog
BEFORE — Smart Search OFF 0 results · 11.4 s
Default keyword search — no results
AFTER — Smart Search ON 21 results · 2.9 s
Smart Search — 21 ranked results

Why this works: no product contains the phrase "cozy reading corner". Smart Search embeds the query, asks Postgres which product vectors are closest, and surfaces Minimalist Cable-Managed Corner Desk, Compact 60-inch Gaming Desk, accent furniture etc. — the things a customer with that intent would actually buy.

Query
"warm winter coat"
Catalog has parkas / jackets — not "winter coats"
BEFORE 0 results · 11.2 s
Default keyword — no results
AFTER 21 results · 2.1 s
Smart Search — surfaces parkas/jackets
Query
"gift for a coder who works from home"
Multi-intent — gift + occupation + WFH
BEFORE 0 results · 11.4 s
Default keyword — no results
AFTER 21 results · 3.5 s
Smart Search — mech keyboard, monitor stand, etc.

Wall-clock comparison (4 fuzzy queries · 14 743 products)

Query Default keyword Smart Search Speedup
cozy reading corner setup0 results · 11.4 s21 results · 2.9 s3.9×
warm winter coat0 results · 11.2 s21 results · 2.1 s5.4×
gift for a coder who works from home0 results · 11.4 s21 results · 3.5 s3.3×
something to read in a hammock0 results · 10.9 s1 result · 1.6 s6.6×

Measured with Python-cosine path (no pgvector). With pgvector enabled, the search step drops to single-digit milliseconds — making the overall page render limited by the website theme, not the search.

Multi-website

Two switches: global kill, per-site control

Smart Search ships with two independent toggles so multi-store admins can roll it out one website at a time, A/B-test, or instantly fall back to Odoo's default search if a model misbehaves.

  • Global kill-switch (in Settings → AI eCommerce): turns Smart Search off across every website. Embeddings stay intact for when you re-enable it.
  • Per-website toggle: same Settings form, scoped to the currently-edited website. Tick it on for your main.example.com, leave it off for the staging website — no code change.
  • Failure-safe: when the OpenAI call fails (rate limit, downtime), the controller logs the exception and serves Odoo's keyword results unchanged. Customers never see a broken /shop.
Where to flip them: Settings → AI eCommerce → Smart Semantic Search → Global kill-switch + Enable on this website.
# In the controller
if not param.get_param('ai_ecom_ss.enabled'):
    return keyword_results        # global OFF

if not website.ai_ecom_ss_website_enabled:
    return keyword_results        # this website opted-out

return semantic_rerank(...)       # opted-in → Smart Search

Both flags must agree. Either one off → Odoo's stock keyword search.

How it works

No black box — every step is inspectable

1️⃣

Embed

Product name + SKU + sale description go to text-embedding-3-small. Result vector saved on its own row, hashed by content so unchanged products skip re-embedding.

2️⃣

Index

A cron drains the queue in parallel batches (configurable). Big reindexes chain-trigger themselves so a 14k catalog drains in minutes, not hours.

3️⃣

Query

Visitor's search is embedded too; cosine similarity ranks the catalog. If pgvector is on, Postgres does the math via the <=> operator — milliseconds.

4️⃣

Log

Every embedding + query call lands in AI eCommerce → Request Log: tokens, latency, source, model. Spot expensive sources, see who hammered the API.

Catalog intelligence

Visitors find products without knowing your names

How it works

Embed once, search forever

A cron embeds new and modified products every 15 minutes. Each product's embedding lives on its own row.

  • Hash-based skip — only re-embed when content actually changes
  • Manual "Reindex all products" button
  • Indexing batch size + retention configurable
Embed once, search forever
/shop search becomes intent-aware
Storefront

/shop search becomes intent-aware

Odoo's keyword search is augmented: when keywords return nothing, semantic similarity fills the gap. When keywords return something, semantic re-ranking pushes the most relevant to the top.

  • Re-rank keyword results by semantic similarity
  • Fall back to semantic-only when keyword search is empty
  • Works with every Odoo theme
Setup

Three steps to semantic search

Install the module

Depends on ai_ecom_base + website_sale.

Reindex your catalog

AI eCommerce → Reindex all products. Wait a few minutes.

(Optional) Enable pgvector

For catalogs over ~1k products. One click in Settings.

Works with

Plays well with the rest of Odoo

✓ Community & Enterprise
✓ Every website theme
✓ pgvector (optional)
✓ Multi-website
✓ Multi-company
✓ Configurable models
✓ Used by AI Finder + Assistant
✓ Mobile-first

Stop losing sales to "no results"

Install Smart Semantic Search and your visitors find what they meant, not just what they typed.

CONTACT US

Built & supported by Erpoxa

An Odoo consultancy focused on scalable AI-powered modules and bespoke integrations. We answer fast and ship clean code.

📧

Sales & enquiries

Pricing, bundles, custom work

info@erpoxa.com
🛟

Technical support

Bug reports, install help

support@erpoxa.com
🌐

Website

All apps, docs & portfolio

erpoxa.com
⏱ Typical response time: < 8 business hours · Mon–Fri · GMT+3
Odoo Proprietary License v1.0

This software and associated files (the "Software") may only be used (executed,
modified, executed after modifications) if you have purchased a valid license
from the authors, typically via Odoo Apps, or if you have received a written
agreement from the authors of the Software (see the COPYRIGHT file).

You may develop Odoo modules that use the Software as a library (typically
by depending on it, importing it and using its resources), but without copying
any source code or material from the Software. You may distribute those
modules under the license of your choice, provided that this license is
compatible with the terms of the Odoo Proprietary License (For example:
LGPL, MIT, or proprietary licenses similar to this one).

It is forbidden to publish, distribute, sublicense, or sell copies of the Software
or modified copies of the Software.

The above copyright notice and this permission notice must be included in all
copies or substantial portions of the Software.

THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.
IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM,
DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE,
ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER
DEALINGS IN THE SOFTWARE.

Please log in to comment on this module

  • The author can leave a single reply to each comment.
  • This section is meant to ask simple questions or leave a rating. Every report of a problem experienced while using the module should be addressed to the author directly (refer to the following point).
  • If you want to start a discussion with the author or have a question related to your purchase, please use the support page.
Community
  • Tutorials
  • Documentation
  • Forum
Open Source
  • Download
  • Github
  • Runbot
  • Translations
Services
  • Odoo.sh Hosting
  • Support
  • Upgrade
  • Custom Developments
  • Education
  • Find an Accountant
  • Find a Partner
  • Become a Partner
About us
  • Our company
  • Brand Assets
  • Contact us
  • Jobs
  • Events
  • Podcast
  • Blog
  • Customers
  • Legal • Privacy
  • Security

Odoo is a suite of open source business apps that cover all your company needs: CRM, eCommerce, accounting, inventory, point of sale, project management, etc.

Odoo's unique value proposition is to be at the same time very easy to use and fully integrated.

Website made with