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.