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 — Product Content Generator v 19.0
  4. Sales Conditions FAQ

AI eCommerce — Product Content Generator

by Erpoxa https://erpoxa.com/
Odoo

$ 19.00

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 1250
Technical Name ai_ecom_product_content
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 1250
Technical Name ai_ecom_product_content
LicenseOPL-1
Websitehttps://erpoxa.com/
  • Description
  • License

AI Product Content Generator

Generate product descriptions, SEO metadata and image alt text with AI. One button on every product (no more confusing duplicates), the same wizard handles single-product, bulk, and "only-the-empty-fields" runs.

📝 6 field types 🎯 One AI Content button 🪶 Only missing preset (idempotent) 📦 Per-product · bulk · top menu 🎚️ Tone · length · brand voice
✍️

6 field types

Short description · website description · meta title · meta description · meta keywords · image alt.

🎯

One button, one wizard

Refactor 19.0.2.1 — collapsed two confusing stat-buttons ("AI Generate" + "AI Smart fill") into one AI Content button.

🪶

Only-missing preset

One click inside the wizard ticks only the fields that are empty across the selected products. Idempotent re-runs.

📦

Three entry points

Per-product stat-button · bulk Actions menu · top menu (AI eCommerce → AI Content with empty picker).

▶ Live demo · 26 s loop

The whole module in 26 seconds

Before/after consolidation · three entry points · annotated wizard · tone & length grid · per-product result · settings.

26-second walkthrough of AI Product Content: title, before/after duplicate-removal, three entry points, real screenshots of stat-button, bulk action, wizard, tone grid, Done state, settings, outro

Each step below has its own annotated screenshot.

🚀  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
v19.0.2.1 — duplicate removed

From two confusing buttons → one clear button

Earlier versions added two stat-buttons to the product form: AI Generate and AI Smart fill. Both opened the same wizard, with the same icon, just different default field selection. Users couldn't tell which was which. The refactor:

BEFORE

Two stat-buttons

  • AI Generate — opens the wizard
  • AI Smart fill — opens the same wizard, only-missing fields pre-ticked

"Which one do I click? They look identical."

AFTER

One stat-button + a preset

  • AI Content — opens the wizard
  • Inside the wizard: "Only missing" preset button (replaces the second stat-button)

One entry point, zero confusion, same capability.

Three ways to start · one wizard

Per-product · bulk · top menu

All three open the same AI Content wizard. The Products picker is pre-populated differently depending on how you got there.

A

Per-product · the AI Content stat-button

ONE PRODUCT

Open any product → click the AI Content stat-button at the top. The wizard pre-fills that product. The button only adds itself to the product form — adjacent buttons (AI Translate, AI Suggestions, Generate Now) come from sibling modules and do different things.

Product form — the AI Content stat-button (this module's only button). The Last-translated banner is from ai_ecom_translate.
B

Bulk · multi-select on the products list

N PRODUCTS

Step-by-step:

  1. Open Sales → Products in list view (switch from kanban if needed).
  2. Optionally apply one of the four "Missing X" search filters at the top so only products with empty SEO / descriptions appear.
  3. Tick the checkboxes next to the rows you want — or click the master checkbox in the header to select the visible page (Odoo will then offer "Select all 10 000+").
  4. Click Actions in the breadcrumb header → the dropdown opens (annotated below).
  5. Scroll to the bottom and click AI Content.
Products list with rows selected and the Actions dropdown open. The AI Content entry sits at the bottom of the dropdown.

What happens next — the wizard form opens with:

  • Products picker pre-populated with every ticked row — full-width tag list, you can ✕ to drop products or type to add more
  • Summary line at the top updates live: "Generate 4 field(s) on N product(s). Estimated time: ~Xs." (~6 s per product)
  • Field tickboxes default to your Settings → AI Content · Defaults (tone, length); use the All / Descriptions / SEO / Clear presets to change selection in one click
  • Overwrite off by default — already-filled fields are skipped, so re-running the bulk action is idempotent
  • Click Generate → wizard runs sequentially per product, posts a per-row result table when done. Errors on individual products don't break the rest of the run.
Scale tip: for 1 000+ product runs, generation takes minutes — leave the browser tab open. Internally the API calls are sequential per product to avoid OpenAI rate limits; per-product results stream into the result table.
C

Top menu · AI eCommerce → AI Content

EMPTY PICKER

Opens the wizard with no products preselected. You pick them inside via the autocomplete (start typing a name or paste a list). Hard UserError with a friendly message if you click Generate without picking products — no silent runs.

The wizard

One screen — five control regions

The wizard's Configure view shows a live ETA at the top, then five regions you can adjust in any order:

Annotated wizard with five control regions: Products picker, Fields to generate, Only-missing preset, Style, Overwrite toggle

1. Products picker

Pre-populated when opened from a product form or list selection. Empty when opened from the top menu. Add/remove tags freely. Hard error if you click Generate with zero products.

2. Fields to generate

Six tickable cards: short description · long description · meta title · meta description · meta keywords · image alt. HTML structure is preserved in the long description.

3. Only missing REPLACES 2ND BUTTON

Inspects the products in the picker and ticks only the fields that are currently empty across them. Forces overwrite OFF. This is the consolidated form of the old "AI Smart fill" stat-button.

4. Style

Tone (Professional · Friendly · Premium · Playful · Technical · Persuasive) · Length (Short ~40w · Medium ~120w · Long ~250w) · Language. Tone description shown inline below the dropdown.

5. Overwrite toggle

Off by default — fields with existing content are skipped (idempotent re-runs). Tick to force regeneration. Also reachable as "Regenerate with overwrite" on the Done screen if a previous run skipped fields.

+ Extra instructions OPTIONAL

Free-text field forwarded to the LLM as additional guidance for this batch only. E.g. "Always end with: 'Free shipping over $50'". Doesn't persist between runs.

Live summary banner: "Generate N field(s) on M product(s). Estimated time: ~X s." Updates as you tick fields and add products, so you know up-front what you're committing to (~6 s per product).
Done state

Never silent — per-product result table

Every run ends on a Done screen with a real result table. Errors on individual products don't break the rest of the run.

Wizard Done state with badges (updated/skipped/errors) and a per-product result table

Updated

Lists which fields were written per product. Empty source fields are silently skipped, so you only see what actually got generated.

Skipped (already had content)

Yellow warning appears when fields were skipped because they already had content. One-click "Regenerate with overwrite" button on the Done screen reruns those.

Errors

Rate limit, API key issue, network blip. Other rows still complete — failures don't break the whole run. Full trace in AI eCommerce → Request Log.

What gets generated

Six concrete fields, six different outputs

Real example from one click on 1080p 128GB Lens Filter — actual output stored in the product, not mock-up text.

SHORT DESCRIPTION description_sale 1–2 lines · plain text · cart & quotes
"Enhance your photography with the 1080p 128GB Lens Filter, designed for professionals and enthusiasts alike."
LONG DESCRIPTION website_description rich HTML · headings, paragraphs, <ul> bullets

Elevate your photography with the 1080p 128GB Lens Filter, engineered to deliver exceptional clarity and precision. This filter is ideal for capturing stunning images in various lighting conditions…

  • Multi-coated glass minimizes reflections and flare
  • Ultra-thin frame avoids vignetting on wide-angle lenses
  • Compatible with most professional camera systems

HTML structure (paragraphs, <ul> lists, headings) is generated and preserved exactly as the AI writes it — no post-processing.

SEO META TITLE website_meta_title ≤60 chars · <title> tag · Google SERP
1080p 128GB Lens Filter
SEO META DESCRIPTION website_meta_description 140–160 chars · SERP snippet
"Discover the 1080p 128GB Lens Filter for stunning clarity and vibrant images. Perfect for professionals seeking quality and versatility."
SEO META KEYWORDS website_meta_keywords 5–10 lowercase keywords, comma-separated
1080p lens filter, 128GB lens filter, camera accessories, photography equipment, high definition filter
IMAGE ALT TEXT product_template_image_ids.name ≤120 chars per image · Accessibility & Google Images
"Front view of the 1080p 128GB Lens Filter mounted on a DSLR camera, showcasing its multi-coated glass."

Updates every product image whose name is empty or matches the product name.

SEO Before / After

What Google sees — empty vs AI-generated

The AI-generated meta title + meta description are exactly what Google indexes. Empty fields make Google fall back to auto-generated boilerplate, hurting your CTR.

Side-by-side Google search result preview: BEFORE shows empty meta description with fallback boilerplate; AFTER shows AI-generated meta title and description
BEFORE

Empty SEO fields

  • No website_meta_title → Google uses just the product name
  • No website_meta_description → Google scrapes random page text
  • No keywords → search engines have less context
  • SERP snippet looks unappealing → low click-through
AFTER · ONE CLICK

AI Content fills all three SEO fields

  • Meta title with the product name + key positioning
  • 140–160 char meta description that reads as marketing copy
  • 5–10 relevant lowercase keywords for context
  • SERP snippet looks professional → higher CTR
Where to verify in Odoo: Open the product on the website (Sales → Products → Go to Website), then click Promote → Optimize SEO in the editor topbar. Odoo's SEO modal opens with Title / Description / Keywords pre-filled with the AI output, plus a live Google-preview pane on the right. Edit per-product if needed — your edits are preserved on subsequent runs (Overwrite is off by default).
Settings

Three grouped blocks · Defaults · Brand · Behavior

Settings panel showing the three Bulk Translate / AI Content blocks
Block Setting What it does
DefaultsDefault tonePre-selected in the wizard's tone dropdown.
·Default lengthPre-selected in the wizard's length dropdown.
BrandBrand voice / style guideFree-text style guide included as a system message in every prompt. Sets a consistent voice across the entire catalog.
BehaviorOverwrite by defaultPre-ticks the wizard's Overwrite checkbox. Leave off to keep runs idempotent.
Find products needing help

Four "Missing X" filters on the products list

Don't hunt through thousands of products — apply a filter and see only the ones with empty SEO / descriptions, tick them all, run the wizard once.

description_sale

Missing short description

website_description

Missing website description

website_meta_title

Missing SEO meta title

website_meta_description

Missing SEO meta description

Setup

Three steps to generated content

Install the module

Depends on ai_ecom_base. OpenAI key configured once, reused here.

Set your brand voice

Settings → AI eCommerce → Product Content Generator. Tone, length, free-text style guide.

Generate

One product or 500 — same wizard. Smart Fill never overwrites your existing copy.

Works with

Plays well with the rest of Odoo

✓ Community & Enterprise
✓ Multi-language
✓ Multi-website
✓ Multi-company
✓ website_sale fields
✓ product_template fields
✓ Smart Fill (no overwrite)
✓ Bulk operations

Stop writing product copy by hand

Install AI Product Content Generator and ship a new product page in minutes, not hours.

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