Skip to content

AI Agent for Odoo Product Descriptions: Auto-Generate SEO Content

DeployMonkey Team · March 23, 2026 7 min read

Product Description Challenge

E-commerce stores with hundreds or thousands of products struggle to write unique, compelling descriptions for each item. Many products have no description or generic manufacturer text. An AI agent generates optimized product copy directly in Odoo.

What AI Generates

# AI Product Description Output:
# 1. Short description (50-100 words)
#    - Key features and benefits
#    - Ideal for product listing pages
# 2. Long description (200-400 words)
#    - Detailed features, specifications
#    - Use cases and benefits
#    - SEO-optimized with keywords
# 3. SEO meta title (50-60 characters)
# 4. SEO meta description (150-160 characters)
# 5. Product tags and categories suggestion
# 6. Alt text for product images

Generation Prompt

# System prompt for product descriptions:
"""
Write e-commerce product descriptions for an Odoo website.

Input: product name, category, attributes, price range

Generate:
1. short_description: 2-3 sentences, benefit-focused, engaging
2. long_description: HTML formatted, 200-400 words
   - Opening hook
   - Key features (bullet list)
   - Use cases
   - Call to action
3. seo_title: under 60 characters, include product + category
4. meta_description: under 160 characters, include value prop
5. tags: 3-5 relevant product tags

Tone: professional yet approachable.
Avoid: superlatives, unverifiable claims.
Include: specific attributes (size, material, color).
"""

Odoo Integration

# Batch generate descriptions:
def generate_product_descriptions():
    products = env['product.template'].search([
        ('website_published', '=', True),
        ('description_sale', '=', False),  # No description yet
    ])

    for product in products:
        input_data = {
            'name': product.name,
            'category': product.categ_id.name,
            'price': product.list_price,
            'attributes': [
                f"{av.attribute_id.name}: {av.name}"
                for av in product.attribute_line_ids.value_ids
            ],
        }

        result = ai_generate_description(input_data)

        product.write({
            'description_sale': result['short_description'],
            'website_description': result['long_description'],
            'website_meta_title': result['seo_title'],
            'website_meta_description': result['meta_description'],
        })

Quality Controls

# Ensure quality in generated content:
# 1. Review queue: flag generated content for human review
# 2. Brand voice: include brand guidelines in prompt
# 3. Fact checking: verify specs against product attributes
# 4. Duplicate detection: ensure unique descriptions
# 5. Keyword density: check SEO without keyword stuffing
# 6. Readability: target 8th grade reading level

# Set product field to track AI-generated content:
# x_ai_generated = True
# x_ai_reviewed = False
# x_ai_generated_date = fields.Datetime

Multilingual Descriptions

# Generate in multiple languages:
# 1. Generate in primary language
# 2. AI translates to target languages
# 3. Store in Odoo translation system

# Languages commonly needed:
# English, Spanish, French, German, Arabic
# AI handles cultural adaptation, not just translation
# Product names may stay in English
# Measurements converted to local units

DeployMonkey AI

DeployMonkey's AI agent can bulk-generate product descriptions for your Odoo e-commerce store. SEO-optimized, multilingual content at scale.