โ† Back to guides

How to Use AI to Write Product Descriptions in Odoo eCommerce

Writing product descriptions is one of the most time-consuming parts of running an eCommerce store. If you have hundreds or thousands of SKUs, manually crafting unique, SEO-friendly copy for each product is simply not feasible. AI tools like ChatGPT and Claude can dramatically accelerate this process โ€” and you do not need any coding or custom modules to get started.

This guide walks you through a practical, no-code workflow for using AI to generate product descriptions for your Odoo eCommerce catalogue. Everything covered here can be done from within Odoo's standard interface and free or low-cost AI web tools.

Step 1: Understand what AI can (and cannot) do for product copy

AI excels at generating structured, repeatable content when given clear instructions and good input data. It works best for:

  • First-draft generation โ€” Producing initial descriptions from product attributes (name, category, dimensions, materials, features) that a human can review and approve.
  • Bulk rewriting โ€” Taking short, inconsistent descriptions and expanding them into a uniform style across your entire catalogue.
  • SEO optimisation โ€” Inserting relevant keywords, writing meta descriptions, and structuring content with appropriate headings.
  • Localisation โ€” Adapting product copy for Australian English spelling, terminology, and market conventions (e.g., using "colour" not "color", referencing Australian standards).
โš ๏ธ

AI-generated descriptions should always be reviewed by a human before publishing. AI can hallucinate specifications, invent features, or make claims that could breach Australian Consumer Law. Treat AI output as a first draft, not a finished product.

Step 2: Prepare your product data in Odoo

AI generates better descriptions when it has rich input data. Before you start generating copy, ensure your Odoo products have the following fields populated:

  • Product name โ€” Clear, descriptive names (not internal codes). Rename products in Odoo if needed so they read naturally.
  • Category โ€” Assign every product to a meaningful category via Inventory > Configuration > Product Categories. This helps AI understand context.
  • Attributes and variants โ€” Set up attributes like size, colour, material, weight, and dimensions under Inventory > Configuration > Attributes. The more structured data you provide, the more accurate the output.
  • Internal notes or short description โ€” Use the Sales Description field on the product form to add bullet points, feature lists, or any existing copy that AI can expand upon.
  • Brand โ€” If applicable, note the manufacturer or brand on the product so AI can reference it correctly.
  • Price โ€” Ensure the sales price is set. This helps AI position the product appropriately (e.g., premium vs. budget language).
๐Ÿ’ก

Run a quick audit of your catalogue first. Products with sparse data will produce generic, unhelpful descriptions. Focus your AI efforts on products that have at least a name, category, and three or more attributes filled in.

Step 3: Export your product data for AI processing

To work efficiently โ€” especially with larger catalogues โ€” export your product data from Odoo so you can feed it to an AI tool in batches:

  • Go to Inventory > Products and use filters to select the products you want to generate descriptions for (e.g., products without a website description, or products in a specific category).
  • Select the products using the checkbox, then click Actions > Export.
  • Choose the fields to export: External ID, Name, Product Category, Sales Price, Sales Description, and any relevant attribute values.
  • Export as CSV and open the file in a spreadsheet application like Google Sheets or Excel.
  • Add a blank column called AI Description โ€” this is where you will paste the generated descriptions before importing them back into Odoo.

Step 4: Create effective prompt templates

The quality of your AI output depends almost entirely on the quality of your prompt. Save a reusable prompt template in a document that your team can refer to each time. A strong template includes:

  • Role instruction โ€” Tell the AI what it is: "You are a professional eCommerce copywriter for an Australian online store."
  • Output format โ€” Specify the structure you want: "Write a product description with a 1-sentence hook, 3-4 sentences of body copy highlighting key features and benefits, and a bulleted list of specifications."
  • Style guidelines โ€” Define your brand voice: "Use a friendly, professional tone. Write in Australian English. Avoid superlatives and unsubstantiated claims."
  • SEO instructions โ€” Include keyword guidance: "Naturally incorporate the primary keyword '[product category]' and secondary keywords from the product attributes."
  • Product data placeholder โ€” Mark where you will paste in the product details: "[Insert product name, category, price, attributes, and any existing notes here]".
  • Constraints โ€” Set guardrails: "Do not invent specifications. Do not make health or safety claims. Keep the description under 200 words. Use Australian English spelling throughout."
๐Ÿ’ก

Save your prompt template in a shared document (e.g., Google Doc or Odoo Knowledge article) so your entire team uses the same format. Update it as you learn what works best for your products.

Step 5: Generate descriptions using AI web tools

With your prompt template and exported product data ready, open your preferred AI tool โ€” ChatGPT (chat.openai.com) or Claude (claude.ai) โ€” and start generating descriptions:

  • Paste your prompt template into the AI chat.
  • Copy the relevant product details (name, category, price, attributes, notes) from your spreadsheet and paste them below the prompt.
  • Review the generated description. If it is not quite right, ask the AI to adjust: "Make it shorter", "Use a more casual tone", or "Add more focus on the material quality".
  • Once you are happy with the output, copy the description into the AI Description column in your spreadsheet.
  • For efficiency, you can ask the AI to generate descriptions for multiple products at once by listing several products in a single message. Ask it to number or label each output so you can match them back to the right product.
  • Work through your catalogue in batches of 5-10 products per AI session to maintain quality and keep the AI's context window focused.

Step 6: Import descriptions back into Odoo via CSV

Once your spreadsheet has AI-generated descriptions for a batch of products, import them back into Odoo:

  • Prepare your CSV file with two columns: External ID (to match each row to the correct product) and Website Description (containing the AI-generated text). If you also generated meta descriptions, include a Website Meta Description column.
  • In Odoo, go to Inventory > Products and click Favourites > Import Records.
  • Upload your CSV file and map the columns to the correct Odoo fields: map External ID to External ID, and Website Description to the website description field.
  • Use the Test button to preview the import and check for errors before committing.
  • Click Import to update your products in bulk.
โš ๏ธ

Always back up your data before a bulk import. You can do this by exporting all products with their current descriptions first, so you have a rollback option if anything goes wrong.

Step 7: Format descriptions using Odoo's website editor

After importing, you may want to polish the formatting of your descriptions using Odoo's built-in website editor:

  • Navigate to your Website app and find the product page you want to format.
  • Click Edit in the top menu bar to enter the website editor.
  • Use the editor's formatting tools to add headings, bold text, bullet lists, and images within the product description.
  • Drag and drop building blocks (such as image-text combos, feature grids, or comparison tables) to create richer product pages without touching any code.
  • Preview the page on both desktop and mobile views before saving to ensure it looks good across devices.

Step 8: Set up a review and approval process

Never publish AI-generated descriptions directly to your live store without human review. You can set up a simple approval workflow without any coding:

  • Use the "Published" toggle โ€” Keep products unpublished on the website until their descriptions have been reviewed. Go to the product form and uncheck Published under the Website tab.
  • Use Odoo Studio โ€” If your plan includes Odoo Studio, add a custom selection field (e.g., "Description Status") with values like "Draft", "Under Review", and "Approved". No coding required โ€” Studio's drag-and-drop interface lets you add fields directly to the product form.
  • Create a filtered view โ€” Set up a custom filter in the product list to show only products where the description status is "Under Review". Save this as a favourite for your review team.
  • Use the chatter โ€” Assign a reviewer by tagging them in the product's chatter (the messaging area at the bottom of the product form). They will receive a notification to review the description.
  • Track rejections โ€” If reviewers consistently flag the same issues (e.g., too formal, missing key features), update your prompt template accordingly.

Step 9: Optimise for Australian SEO and compliance

Product descriptions are a key part of your eCommerce SEO strategy. Ensure your AI-generated content is optimised for Australian search behaviour and compliant with local regulations:

  • Use Australian English consistently โ€” "colour", "metre", "organisation", "aluminium". Include this explicitly in your prompt template.
  • Include location-relevant terms โ€” "Available for delivery across Australia", "Ships from Melbourne", "Compliant with Australian standards" where appropriate and accurate.
  • Target long-tail keywords โ€” Rather than generic terms, focus on specific phrases your customers search for (e.g., "stainless steel water bottle BPA free Australia" rather than just "water bottle").
  • Write unique meta descriptions โ€” Use a separate prompt to generate a 150-160 character meta description for each product. Import these into Odoo's Website Meta Description field via CSV.
  • Avoid keyword stuffing โ€” Instruct the AI to use keywords naturally, not to force them into every sentence.
  • Check compliance โ€” Review descriptions for any claims that could breach Australian Consumer Law. Avoid unsubstantiated performance claims, misleading "best" or "cheapest" statements, and unsupported health or safety assertions.

Step 10: Monitor SEO performance

After publishing your updated descriptions, track their impact on your store's search performance:

  • Google Search Console โ€” Connect your Odoo website to Google Search Console to monitor organic search impressions, clicks, and average position for your product pages. Allow 4-8 weeks for search engines to re-index updated content.
  • Odoo Website analytics โ€” Use Odoo's built-in website analytics or connect Google Analytics to track page views, bounce rates, and time on page for products with updated descriptions.
  • Conversion tracking โ€” Compare add-to-cart and purchase rates for products with AI-generated descriptions against those with older manual copy. Look for improvements over a 30-60 day window.
  • Refine based on data โ€” If certain product categories perform better than others, review what makes those descriptions effective and apply those patterns to your prompt template.

Step 11: Maintain consistency as your catalogue grows

As you add new products to your Odoo store, keep your description quality consistent with these practices:

  • Document your workflow โ€” Write a simple internal guide (or an Odoo Knowledge article) covering the steps: fill in product data, export, generate with AI, review, import. This ensures any team member can follow the process.
  • Maintain a brand style guide โ€” Keep a living document with tone, terminology, and formatting preferences. Reference it in your prompt and update it as your brand voice evolves.
  • Batch new products regularly โ€” Set a schedule (e.g., weekly or fortnightly) to generate descriptions for newly added products rather than letting them accumulate.
  • Refresh older descriptions โ€” As your prompt improves over time, earlier descriptions may be lower quality. Flag products with descriptions older than six months for regeneration.
  • Use A/B testing โ€” If your Odoo plan supports it, test different description styles on your website to see which approach converts best, and refine your prompt accordingly.

AI-powered product descriptions can save your team dozens of hours per week while improving the consistency and SEO performance of your catalogue. The key is treating it as a repeatable workflow โ€” prepare your data, generate with AI, review, import, and monitor โ€” rather than a one-off task. No coding or custom modules required. If you need help setting up this workflow for your Odoo store, get in touch.

Want AI-powered product descriptions in your Odoo store?

We help Australian eCommerce businesses integrate AI into their Odoo catalogue workflows โ€” from initial setup to fine-tuned prompts that match your brand voice. Get in touch for a free consultation.

Get in touch โ†’